Skip to content
Snippets Groups Projects
Commit 5de1bf2c authored by Andy Yates's avatar Andy Yates
Browse files

Adding column edits for columns which have now diverged in their definitions....

Adding column edits for columns which have now diverged in their definitions. Also making sure data_file's collate is set correctly
parent 5f7a982b
No related branches found
No related tags found
No related merge requests found
# patch_69_70_c.sql
#
# Title: Ensure column definitions are consistent in the schema
#
# Description: A number of column defintions over time have diverged from their
# original specification. We are converting those we know are wrong
ALTER TABLE dependent_xref MODIFY COLUMN object_xref_id INT(10) UNSIGNED NOT NULL;
ALTER TABLE dependent_xref MODIFY COLUMN master_xref_id INT(10) UNSIGNED NOT NULL;
ALTER TABLE dependent_xref MODIFY COLUMN dependent_xref_id INT(10) UNSIGNED NOT NULL;
ALTER TABLE object_xref MODIFY COLUMN xref_id INT(10) UNSIGNED NOT NULL;
ALTER TABLE data_file MODIFY COLUMN data_file_id INT(10) UNSIGNED NOT NULL;
ALTER TABLE data_file MODIFY COLUMN coord_system_id INT(10) UNSIGNED NOT NULL;
ALTER TABLE data_file MODIFY COLUMN analysis_id SMALLINT UNSIGNED NOT NULL;
ALTER TABLE data_file COLLATE=latin1_swedish_ci;
# Patch identifier
INSERT INTO meta (species_id, meta_key, meta_value)
VALUES (NULL, 'patch', 'patch_69_70_c.sql|column_datatype_consistency');
...@@ -514,6 +514,9 @@ INSERT INTO meta (species_id, meta_key, meta_value) VALUES ...@@ -514,6 +514,9 @@ INSERT INTO meta (species_id, meta_key, meta_value) VALUES
INSERT INTO meta (species_id, meta_key, meta_value) VALUES INSERT INTO meta (species_id, meta_key, meta_value) VALUES
(NULL, 'patch', 'patch_69_70_b.sql|add_mapping_set_history') (NULL, 'patch', 'patch_69_70_b.sql|add_mapping_set_history')
; ;
INSERT INTO meta (species_id, meta_key, meta_value) VALUES
(NULL, 'patch', 'patch_69_70_c.sql|column_datatype_consistency')
;
/** /**
@table meta_coord @table meta_coord
...@@ -2191,9 +2194,9 @@ They are linked to primary external references instead. ...@@ -2191,9 +2194,9 @@ They are linked to primary external references instead.
CREATE TABLE dependent_xref( CREATE TABLE dependent_xref(
object_xref_id INT NOT NULL, object_xref_id INT(10) UNSIGNED NOT NULL,
master_xref_id INT NOT NULL, master_xref_id INT(10) UNSIGNED NOT NULL,
dependent_xref_id INT NOT NULL, dependent_xref_id INT(10) UNSIGNED NOT NULL,
PRIMARY KEY( object_xref_id ), PRIMARY KEY( object_xref_id ),
KEY dependent ( dependent_xref_id ), KEY dependent ( dependent_xref_id ),
...@@ -2342,7 +2345,7 @@ CREATE TABLE object_xref ( ...@@ -2342,7 +2345,7 @@ CREATE TABLE object_xref (
ensembl_object_type ENUM('RawContig', 'Transcript', 'Gene', ensembl_object_type ENUM('RawContig', 'Transcript', 'Gene',
'Translation', 'Operon', 'OperonTranscript') 'Translation', 'Operon', 'OperonTranscript')
NOT NULL, NOT NULL,
xref_id INT UNSIGNED NOT NULL, xref_id INT(10) UNSIGNED NOT NULL,
linkage_annotation VARCHAR(255) DEFAULT NULL, linkage_annotation VARCHAR(255) DEFAULT NULL,
analysis_id SMALLINT UNSIGNED DEFAULT 0 NOT NULL, analysis_id SMALLINT UNSIGNED DEFAULT 0 NOT NULL,
...@@ -2575,17 +2578,18 @@ CREATE TABLE interpro ( ...@@ -2575,17 +2578,18 @@ CREATE TABLE interpro (
*/ */
CREATE TABLE data_file ( CREATE TABLE data_file (
data_file_id int(11) unsigned NOT NULL AUTO_INCREMENT, data_file_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
coord_system_id int(11) NOT NULL, coord_system_id INT(10) UNSIGNED NOT NULL,
analysis_id int(11) NOT NULL, analysis_id SMALLINT UNSIGNED NOT NULL,
name varchar(100) NOT NULL, name VARCHAR(100) NOT NULL,
version_lock tinyint(1) DEFAULT 0 NOT NULL, version_lock TINYINT(1) DEFAULT 0 NOT NULL,
absolute tinyint(1) DEFAULT 0 NOT NULL, absolute TINYINT(1) DEFAULT 0 NOT NULL,
url text, url TEXT,
file_type enum('BAM','BIGBED','BIGWIG','VCF'), file_type ENUM('BAM','BIGBED','BIGWIG','VCF'),
PRIMARY KEY (data_file_id), PRIMARY KEY (data_file_id),
UNIQUE KEY df_unq_idx(coord_system_id, analysis_id, name, file_type), UNIQUE KEY df_unq_idx(coord_system_id, analysis_id, name, file_type),
INDEX df_name_idx(name), INDEX df_name_idx(name),
INDEX df_analysis_idx(analysis_id) INDEX df_analysis_idx(analysis_id)
) ENGINE=MyISAM; ) COLLATE=latin1_swedish_ci ENGINE=MyISAM;
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment