From 8e14ea7d869f964dc018cb2ea01552be73eed335 Mon Sep 17 00:00:00 2001
From: Glenn Proctor <gp1@sanger.ac.uk>
Date: Fri, 2 Jun 2006 14:27:05 +0000
Subject: [PATCH] Rationalised all primary and foreign keys to be INT(10)
 UNSIGNED.

Added info_type and info_text to UNIQUE index on xref.

Changed version column in xref to default to NULL.
---
 sql/table.sql | 242 +++++++++++++++++++++++++-------------------------
 1 file changed, 122 insertions(+), 120 deletions(-)

diff --git a/sql/table.sql b/sql/table.sql
index 60dd72105e..e258c52ead 100755
--- a/sql/table.sql
+++ b/sql/table.sql
@@ -20,13 +20,13 @@
 
 CREATE TABLE oligo_feature (
   
-  oligo_feature_id      INT NOT NULL AUTO_INCREMENT,
-  seq_region_id         INT UNSIGNED NOT NULL,
-  seq_region_start      INT NOT NULL,
-  seq_region_end        INT NOT NULL,
+  oligo_feature_id      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  seq_region_id         INT(10) UNSIGNED NOT NULL,
+  seq_region_start      INT(10) UNSIGNED  NOT NULL,
+  seq_region_end        INT(10) UNSIGNED  NOT NULL,
   seq_region_strand     TINYINT NOT NULL,
   mismatches            TINYINT,
-  oligo_probe_id        INT NOT NULL,
+  oligo_probe_id        INT(10) UNSIGNED NOT NULL,
   analysis_id           INT(10) UNSIGNED NOT NULL,
 
   PRIMARY KEY (oligo_feature_id),
@@ -43,8 +43,8 @@ CREATE TABLE oligo_feature (
 
 CREATE TABLE oligo_probe (
   
-  oligo_probe_id      INT NOT NULL AUTO_INCREMENT,
-  oligo_array_id      INT NOT NULL,
+  oligo_probe_id      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  oligo_array_id      INT(10) UNSIGNED NOT NULL,
   probeset            VARCHAR(40),
   name                VARCHAR(20),
   description         TEXT,
@@ -64,8 +64,8 @@ CREATE TABLE oligo_probe (
 
 CREATE TABLE oligo_array (
 
-  oligo_array_id      INT NOT NULL auto_increment,
-  parent_array_id     INT,
+  oligo_array_id      INT(10) UNSIGNED NOT NULL auto_increment,
+  parent_array_id     INT(10) UNSIGNED,
   probe_setsize       TINYINT NOT NULL,
   name                VARCHAR(40) NOT NULL,
   type                ENUM( 'AFFY', 'OLIGO' ),
@@ -81,8 +81,8 @@ CREATE TABLE oligo_array (
 #
 
 CREATE TABLE alt_allele (
-  alt_allele_id         INT NOT NULL AUTO_INCREMENT,
-  gene_id               INT NOT NULL,
+  alt_allele_id         INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  gene_id               INT(10) UNSIGNED NOT NULL,
 
   UNIQUE gene_idx (gene_id),
   UNIQUE allele_idx (alt_allele_id, gene_id)
@@ -162,7 +162,7 @@ CREATE TABLE analysis_description (
 
 CREATE TABLE dna (
 
-  seq_region_id       INT UNSIGNED NOT NULL,
+  seq_region_id       INT(10) UNSIGNED NOT NULL,
   sequence            MEDIUMTEXT NOT NULL,
 
   PRIMARY KEY (seq_region_id)
@@ -185,7 +185,7 @@ CREATE TABLE dna (
 
 CREATE TABLE dnac (
 
-  seq_region_id     INT UNSIGNED NOT NULL,
+  seq_region_id     INT(10) UNSIGNED NOT NULL,
   sequence          MEDIUMBLOB NOT NULL,
   n_line            TEXT,  
 
@@ -204,7 +204,7 @@ CREATE TABLE dnac (
 
 CREATE TABLE exon (
  
-  exon_id       	      INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  exon_id       	      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   seq_region_id     	      INT(10) UNSIGNED NOT NULL,
   seq_region_start  	      INT(10) UNSIGNED NOT NULL,
   seq_region_end              INT(10) UNSIGNED NOT NULL,
@@ -228,7 +228,7 @@ CREATE TABLE exon (
 
 CREATE TABLE exon_stable_id (
    
-  exon_id   		      INT UNSIGNED NOT NULL,
+  exon_id   		      INT(10) UNSIGNED NOT NULL,
   stable_id                   VARCHAR(128) NOT NULL,
   version                     INT(10),
   created_date                DATETIME NOT NULL,
@@ -250,8 +250,8 @@ CREATE TABLE exon_stable_id (
 
 CREATE TABLE exon_transcript (
 
-  exon_id                     INT UNSIGNED NOT NULL,
-  transcript_id               INT UNSIGNED NOT NULL,
+  exon_id                     INT(10) UNSIGNED NOT NULL,
+  transcript_id               INT(10) UNSIGNED NOT NULL,
   rank                        INT(10) NOT NULL,        
 
   PRIMARY KEY (exon_id,transcript_id,rank),
@@ -268,7 +268,7 @@ CREATE TABLE exon_transcript (
 
 CREATE TABLE simple_feature (
 
-  simple_feature_id 	      INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  simple_feature_id 	      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   seq_region_id               INT(10) UNSIGNED NOT NULL,
   seq_region_start            INT(10) UNSIGNED NOT NULL,
   seq_region_end              INT(10) UNSIGNED NOT NULL,
@@ -292,7 +292,7 @@ CREATE TABLE simple_feature (
 
 CREATE TABLE protein_align_feature (
  
-  protein_align_feature_id    INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  protein_align_feature_id    INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   seq_region_id               INT(10) UNSIGNED NOT NULL,
   seq_region_start            INT(10) UNSIGNED NOT NULL,
   seq_region_end              INT(10) UNSIGNED NOT NULL,
@@ -322,7 +322,7 @@ CREATE TABLE protein_align_feature (
 
 CREATE TABLE dna_align_feature (
 
-  dna_align_feature_id 	      INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  dna_align_feature_id 	      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   seq_region_id               INT(10) UNSIGNED NOT NULL,
   seq_region_start            INT(10) UNSIGNED NOT NULL,
   seq_region_end              INT(10) UNSIGNED NOT NULL,
@@ -355,7 +355,7 @@ CREATE TABLE dna_align_feature (
 
 CREATE TABLE repeat_consensus (
 
-  repeat_consensus_id  	      INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  repeat_consensus_id  	      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   repeat_name                 VARCHAR(255) NOT NULL,
   repeat_class                VARCHAR(100) NOT NULL, 
   repeat_type                 VARCHAR(40) NOT NULL,
@@ -376,7 +376,7 @@ CREATE TABLE repeat_consensus (
 
 CREATE TABLE repeat_feature (
 
-  repeat_feature_id 	      INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  repeat_feature_id 	      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   seq_region_id               INT(10) UNSIGNED NOT NULL,
   seq_region_start            INT(10) UNSIGNED NOT NULL,
   seq_region_end              INT(10) UNSIGNED NOT NULL,
@@ -402,14 +402,14 @@ CREATE TABLE repeat_feature (
 
 CREATE TABLE gene (
 
-  gene_id                     INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  gene_id                     INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   biotype                     VARCHAR(40) NOT NULL,
   analysis_id                 INT(10) UNSIGNED NOT NULL,
   seq_region_id               INT(10) UNSIGNED NOT NULL, 
   seq_region_start            INT(10) UNSIGNED NOT NULL, 
   seq_region_end              INT(10) UNSIGNED NOT NULL, 
   seq_region_strand           TINYINT(2) NOT NULL,       
-  display_xref_id             INT UNSIGNED,
+  display_xref_id             INT(10) UNSIGNED,
   source                      VARCHAR(20) NOT NULL,
   status                      ENUM('KNOWN', 'NOVEL', 'PUTATIVE', 'PREDICTED', 'KNOWN_BY_PROJECTION', 'UNKNOWN'),
   description                 TEXT,
@@ -449,9 +449,9 @@ CREATE TABLE gene_stable_id (
 
 CREATE TABLE supporting_feature (
 
-  exon_id 		      INT(11) DEFAULT '0' NOT NULL,
+  exon_id 		      INT(10) UNSIGNED DEFAULT '0' NOT NULL,
   feature_type                ENUM('dna_align_feature','protein_align_feature'),
-  feature_id                  INT(11) DEFAULT '0' NOT NULL,
+  feature_id                  INT(10) UNSIGNED DEFAULT '0' NOT NULL,
 
   UNIQUE all_idx (exon_id,feature_type,feature_id),
   KEY feature_idx (feature_type,feature_id)
@@ -466,9 +466,9 @@ CREATE TABLE supporting_feature (
 
 CREATE TABLE transcript_supporting_feature (
 
-  transcript_id 	      INT(11) DEFAULT '0' NOT NULL,
+  transcript_id 	      INT(10) UNSIGNED DEFAULT '0' NOT NULL,
   feature_type                ENUM('dna_align_feature','protein_align_feature'),
-  feature_id                  INT(11) DEFAULT '0' NOT NULL,
+  feature_id                  INT(10) UNSIGNED DEFAULT '0' NOT NULL,
 
   UNIQUE all_idx (transcript_id,feature_type,feature_id),
   KEY feature_idx (feature_type,feature_id)
@@ -483,14 +483,14 @@ CREATE TABLE transcript_supporting_feature (
 
 CREATE TABLE transcript (
 
-  transcript_id               INT UNSIGNED NOT NULL AUTO_INCREMENT,  
-  gene_id                     INT UNSIGNED NOT NULL,
+  transcript_id               INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,  
+  gene_id                     INT(10) UNSIGNED NOT NULL,
   analysis_id                 INT(10) UNSIGNED NOT NULL,
   seq_region_id               INT(10) UNSIGNED NOT NULL, 
   seq_region_start            INT(10) UNSIGNED NOT NULL, 
   seq_region_end              INT(10) UNSIGNED NOT NULL, 
   seq_region_strand           TINYINT(2) NOT NULL, 
-  display_xref_id             INT UNSIGNED,
+  display_xref_id             INT(10) UNSIGNED,
   biotype                     VARCHAR(40) NOT NULL,
   status                      ENUM('KNOWN', 'NOVEL', 'PUTATIVE', 'PREDICTED', 'KNOWN_BY_PROJECTION', 'UNKNOWN'),
   description                 TEXT,
@@ -512,7 +512,7 @@ CREATE TABLE transcript (
 
 CREATE TABLE transcript_stable_id (
 
-  transcript_id               INT UNSIGNED NOT NULL,
+  transcript_id               INT(10) UNSIGNED NOT NULL,
   stable_id                   VARCHAR(128) NOT NULL,
   version                     INT(10),
   created_date                DATETIME NOT NULL,
@@ -534,12 +534,12 @@ CREATE TABLE transcript_stable_id (
 
 CREATE TABLE translation (
 
-  translation_id              INT UNSIGNED NOT NULL AUTO_INCREMENT, 
-  transcript_id               INT UNSIGNED NOT NULL, 
+  translation_id              INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
+  transcript_id               INT(10) UNSIGNED NOT NULL, 
   seq_start                   INT(10) NOT NULL,       # relative to exon start
-  start_exon_id               INT UNSIGNED NOT NULL,
+  start_exon_id               INT(10) UNSIGNED NOT NULL,
   seq_end                     INT(10) NOT NULL,       # relative to exon start
-  end_exon_id                 INT UNSIGNED NOT NULL,
+  end_exon_id                 INT(10) UNSIGNED NOT NULL,
   
   PRIMARY KEY (translation_id),
   KEY (transcript_id)
@@ -553,7 +553,7 @@ CREATE TABLE translation (
 #
 CREATE TABLE translation_stable_id (
 
-  translation_id 	      INT UNSIGNED NOT NULL,
+  translation_id 	      INT(10) UNSIGNED NOT NULL,
   stable_id                   VARCHAR(128) NOT NULL,
   version                     INT(10),
   created_date                DATETIME NOT NULL,
@@ -585,7 +585,7 @@ CREATE TABLE translation_stable_id (
 
 CREATE TABLE assembly (
 
-  asm_seq_region_id           INT UNSIGNED NOT NULL,
+  asm_seq_region_id           INT(10) UNSIGNED NOT NULL,
   cmp_seq_region_id           INT(10) UNSIGNED NOT NULL, 
   asm_start                   INT(10) NOT NULL,
   asm_end                     INT(10) NOT NULL,
@@ -608,7 +608,7 @@ CREATE TABLE assembly (
 CREATE TABLE protein_feature (
 
   protein_feature_id          INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
-  translation_id              INT NOT NULL,	
+  translation_id              INT(10) UNSIGNED NOT NULL,	
   seq_start                   INT(10) NOT NULL,
   seq_end                     INT(10) NOT NULL,
   hit_start                   INT(10) NOT NULL,
@@ -649,8 +649,8 @@ CREATE TABLE interpro (
 #
 
 CREATE TABLE karyotype (
-  karyotype_id                INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  seq_region_id               INT UNSIGNED NOT NULL,
+  karyotype_id                INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  seq_region_id               INT(10) UNSIGNED NOT NULL,
   seq_region_start            INT(10)     NOT NULL,
   seq_region_end              INT(10)     NOT NULL,
   band                        VARCHAR(40) NOT NULL,
@@ -669,8 +669,8 @@ CREATE TABLE karyotype (
 
 CREATE TABLE object_xref (
 
-  object_xref_id              INT NOT NULL AUTO_INCREMENT,
-  ensembl_id                  INT UNSIGNED NOT NULL, 
+  object_xref_id              INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  ensembl_id                  INT(10) UNSIGNED NOT NULL, 
   ensembl_object_type         ENUM('RawContig', 'Transcript', 'Gene',
                                    'Translation', 'regulatory_factor',
                                    'regulatory_feature')
@@ -689,9 +689,9 @@ CREATE TABLE object_xref (
 # Table structure for table 'identity_xref'
 #
 
-CREATE TABLE identity_xref(
+CREATE TABLE identity_xref (
 
-  object_xref_id          INT UNSIGNED NOT NULL ,
+  object_xref_id          INT(10) UNSIGNED NOT NULL,
   query_identity 	  INT(5),
   target_identity         INT(5),
 
@@ -735,17 +735,17 @@ CREATE TABLE go_xref (
 
 CREATE TABLE xref (
 
-   xref_id 		      INT UNSIGNED NOT NULL AUTO_INCREMENT,
-   external_db_id             INT NOT NULL,
+   xref_id 		      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+   external_db_id             INT(10) UNSIGNED NOT NULL,
    dbprimary_acc              VARCHAR(40) NOT NULL,
    display_label              VARCHAR(128) NOT NULL,
-   version                    VARCHAR(10) DEFAULT '' NOT NULL,
+   version                    VARCHAR(10) DEFAULT '0' NOT NULL,
    description                VARCHAR(255),
    info_type                  ENUM('PROJECTION', 'MISC'),
    info_text                  VARCHAR(255),
 
    PRIMARY KEY (xref_id),
-   UNIQUE KEY id_index (dbprimary_acc, external_db_id),
+   UNIQUE KEY id_index (dbprimary_acc, external_db_id, info_type, info_text),
    KEY display_index (display_label),
    KEY info_type_idx (info_type)
 
@@ -759,7 +759,7 @@ CREATE TABLE xref (
 
 CREATE TABLE external_synonym (
 
-  xref_id                     INT UNSIGNED NOT NULL,
+  xref_id                     INT(10) UNSIGNED NOT NULL,
   synonym                     VARCHAR(40) NOT NULL,
   
   PRIMARY KEY (xref_id, synonym),
@@ -775,7 +775,7 @@ CREATE TABLE external_synonym (
 
 CREATE TABLE external_db (
 
-  external_db_id 	      INT NOT NULL,
+  external_db_id 	      INT(10) UNSIGNED NOT NULL,
   db_name                     VARCHAR(27) NOT NULL,
   db_release                  VARCHAR(40) NOT NULL,
   status                      ENUM('KNOWNXREF','KNOWN','XREF','PRED','ORTH',
@@ -798,12 +798,12 @@ CREATE TABLE external_db (
 
 CREATE TABLE prediction_exon (
 
-  prediction_exon_id          INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  prediction_transcript_id    INT UNSIGNED NOT NULL,
+  prediction_exon_id          INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  prediction_transcript_id    INT(10) UNSIGNED NOT NULL,
   exon_rank                   SMALLINT UNSIGNED NOT NULL,
-  seq_region_id               INT UNSIGNED NOT NULL,
-  seq_region_start            INT UNSIGNED NOT NULL,
-  seq_region_end              INT UNSIGNED NOT NULL,
+  seq_region_id               INT(10) UNSIGNED NOT NULL,
+  seq_region_start            INT(10) UNSIGNED NOT NULL,
+  seq_region_end              INT(10) UNSIGNED NOT NULL,
   seq_region_strand           TINYINT NOT NULL,
   start_phase                 TINYINT NOT NULL,
   score                       DOUBLE,
@@ -823,10 +823,10 @@ CREATE TABLE prediction_exon (
 
 CREATE TABLE prediction_transcript (
 
-  prediction_transcript_id    INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  seq_region_id               INT UNSIGNED NOT NULL,
-  seq_region_start            INT UNSIGNED NOT NULL,
-  seq_region_end              INT UNSIGNED NOT NULL,
+  prediction_transcript_id    INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  seq_region_id               INT(10) UNSIGNED NOT NULL,
+  seq_region_start            INT(10) UNSIGNED NOT NULL,
+  seq_region_end              INT(10) UNSIGNED NOT NULL,
   seq_region_strand           TINYINT NOT NULL,
   analysis_id                 INT(10) UNSIGNED NOT NULL,
   display_label               VARCHAR(255),
@@ -857,7 +857,7 @@ CREATE TABLE meta (
 
 
 # Auto add schema version to database
-INSERT INTO meta (meta_key, meta_value) VALUES ("schema_version", "39");
+INSERT INTO meta (meta_key, meta_value) VALUES ("schema_version", "40");
 
 # patches included in this schema file
 INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_38_39_a.sql|status_enum');
@@ -865,7 +865,9 @@ INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_38_39_b.sql|uniq
 INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_38_39_c.sql|multiversion_objects');
 INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_38_39_d.sql|schema_version');
 INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_38_39_e.sql|unknown_status_enum');
-
+INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_39_40_a.sql|rationalise_key_columns');
+INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_39_40_a.sql|xref_unique_constraint');
+INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_39_40_c.sql|xref_version');
 
 ################################################################################
 #
@@ -873,8 +875,8 @@ INSERT INTO meta (meta_key, meta_value) VALUES ('patch', 'patch_38_39_e.sql|unkn
 
 CREATE TABLE marker_synonym (
 
-  marker_synonym_id           INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  marker_id                   INT UNSIGNED NOT NULL,
+  marker_synonym_id           INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  marker_id                   INT(10) UNSIGNED NOT NULL,
   source                      VARCHAR(20),
   name                        VARCHAR(30),    
 
@@ -891,8 +893,8 @@ CREATE TABLE marker_synonym (
 
 CREATE TABLE marker (
 
-  marker_id                   INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  display_marker_synonym_id   INT UNSIGNED,
+  marker_id                   INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  display_marker_synonym_id   INT(10) UNSIGNED,
   left_primer                 VARCHAR(100) NOT NULL,
   right_primer                VARCHAR(100) NOT NULL,
   min_primer_dist             INT(10) UNSIGNED NOT NULL,
@@ -912,8 +914,8 @@ CREATE TABLE marker (
 
 CREATE TABLE marker_feature (
 
-  marker_feature_id           INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  marker_id                   INT UNSIGNED NOT NULL,
+  marker_feature_id           INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  marker_id                   INT(10) UNSIGNED NOT NULL,
   seq_region_id               INT(10) UNSIGNED NOT NULL,
   seq_region_start            INT(10) UNSIGNED NOT NULL,
   seq_region_end              INT(10) UNSIGNED NOT NULL,
@@ -933,10 +935,10 @@ CREATE TABLE marker_feature (
  
 CREATE TABLE marker_map_location (
 
-  marker_id                   INT UNSIGNED NOT NULL,
-  map_id                      INT UNSIGNED NOT NULL,
+  marker_id                   INT(10) UNSIGNED NOT NULL,
+  map_id                      INT(10) UNSIGNED NOT NULL,
   chromosome_name             VARCHAR(15)  NOT NULL, 
-  marker_synonym_id           INT UNSIGNED NOT NULL,
+  marker_synonym_id           INT(10) UNSIGNED NOT NULL,
   position                    VARCHAR(15) NOT NULL,
   lod_score                   DOUBLE,
   
@@ -952,7 +954,7 @@ CREATE TABLE marker_map_location (
 
 CREATE TABLE map (
 
-  map_id                      INT UNSIGNED NOT NULL AUTO_INCREMENT, 
+  map_id                      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
   map_name                    VARCHAR(30) NOT NULL,
 
   PRIMARY KEY (map_id)
@@ -1123,12 +1125,12 @@ CREATE TABLE misc_feature_misc_set (
 
 CREATE TABLE qtl (
 
-  qtl_id 		      INT UNSIGNED AUTO_INCREMENT NOT NULL,
+  qtl_id 		      INT(10) UNSIGNED AUTO_INCREMENT NOT NULL,
   trait                       VARCHAR(255) NOT NULL,
   lod_score                   FLOAT,
-  flank_marker_id_1 	      INT,
-  flank_marker_id_2           INT,
-  peak_marker_id              INT,
+  flank_marker_id_1 	      INT(10) UNSIGNED,
+  flank_marker_id_2           INT(10) UNSIGNED,
+  peak_marker_id              INT(10) UNSIGNED,
 
   PRIMARY KEY (qtl_id),
   KEY trait_idx (trait)
@@ -1143,8 +1145,8 @@ CREATE TABLE qtl (
 
 CREATE TABLE qtl_synonym (
 
-  qtl_synonym_id 	      INT UNSIGNED AUTO_INCREMENT NOT NULL,
-  qtl_id                      INT UNSIGNED NOT NULL,
+  qtl_synonym_id 	      INT(10) UNSIGNED AUTO_INCREMENT NOT NULL,
+  qtl_id                      INT(10) UNSIGNED NOT NULL,
   source_database             ENUM("rat genome database", "ratmap") NOT NULL,
   source_primary_id           VARCHAR(255) NOT NULL,
 
@@ -1161,10 +1163,10 @@ CREATE TABLE qtl_synonym (
 
 CREATE TABLE qtl_feature (
 
-  seq_region_id 	INT NOT NULL,
-  seq_region_start      INT NOT NULL,
-  seq_region_end        INT NOT NULL,
-  qtl_id                INT NOT NULL,
+  seq_region_id 	INT(10)	UNSIGNED NOT NULL,
+  seq_region_start      INT(10)	UNSIGNED NOT NULL,
+  seq_region_end        INT(10)	UNSIGNED NOT NULL,
+  qtl_id                INT(10)	UNSIGNED NOT NULL,
   analysis_id           INT(10) UNSIGNED NOT NULL,
 
   KEY (qtl_id),
@@ -1181,7 +1183,7 @@ CREATE TABLE qtl_feature (
 
 CREATE TABLE mapping_session (
 
-  mapping_session_id 	      INT(11) NOT NULL AUTO_INCREMENT,
+  mapping_session_id 	      INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   old_db_name                 VARCHAR(80) NOT NULL DEFAULT '',
   new_db_name                 VARCHAR(80) NOT NULL DEFAULT '',
   old_release                 VARCHAR(5) NOT NULL DEFAULT '',
@@ -1206,7 +1208,7 @@ CREATE TABLE stable_id_event (
   old_version               SMALLINT,
   new_stable_id             VARCHAR(128),
   new_version               SMALLINT,
-  mapping_session_id        INT(11) NOT NULL DEFAULT '0',
+  mapping_session_id        INT(10) UNSIGNED NOT NULL DEFAULT '0',
   type                      ENUM('gene', 'transcript', 'translation') NOT NULL,
 
   UNIQUE KEY uni_idx (mapping_session_id, old_stable_id, old_version,
@@ -1231,8 +1233,8 @@ CREATE TABLE gene_archive (
   transcript_version          SMALLINT NOT NULL,
   translation_stable_id       VARCHAR(128) NOT NULL,
   translation_version         SMALLINT NOT NULL,
-  peptide_archive_id          INT NOT NULL,
-  mapping_session_id          INT NOT NULL,
+  peptide_archive_id          INT(10) UNSIGNED NOT NULL,
+  mapping_session_id          INT(10) UNSIGNED NOT NULL,
 
   KEY gene_idx (gene_stable_id, gene_version),
   KEY transcript_idx (transcript_stable_id, transcript_version),
@@ -1248,7 +1250,7 @@ CREATE TABLE gene_archive (
 
 CREATE TABLE peptide_archive (
 
-  peptide_archive_id         INT NOT NULL AUTO_INCREMENT,
+  peptide_archive_id         INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   md5_checksum               char(32),
   peptide_seq                MEDIUMTEXT NOT NULL,
 
@@ -1267,7 +1269,7 @@ CREATE TABLE seq_region (
 
   seq_region_id               INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   name                        VARCHAR(40) NOT NULL,
-  coord_system_id             INT(10) NOT NULL,
+  coord_system_id             INT(10) UNSIGNED NOT NULL,
   length                      INT(10) NOT NULL,
 
   UNIQUE (coord_system_id, name),
@@ -1285,13 +1287,13 @@ CREATE TABLE seq_region (
 CREATE TABLE assembly_exception (
 
   assembly_exception_id       INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
-  seq_region_id               INT NOT NULL,
-  seq_region_start            INT NOT NULL,
-  seq_region_end              INT NOT NULL, 
+  seq_region_id               INT(10) UNSIGNED NOT NULL,
+  seq_region_start            INT(10) UNSIGNED NOT NULL,
+  seq_region_end              INT(10) UNSIGNED NOT NULL, 
   exc_type                    ENUM('HAP', 'PAR') NOT NULL,
-  exc_seq_region_id           INT NOT NULL, 
-  exc_seq_region_start        INT NOT NULL, 
-  exc_seq_region_end          INT NOT NULL,
+  exc_seq_region_id           INT(10) UNSIGNED NOT NULL, 
+  exc_seq_region_start        INT(10) UNSIGNED NOT NULL, 
+  exc_seq_region_end          INT(10) UNSIGNED NOT NULL,
   ori                         INT NOT NULL,
 
   PRIMARY KEY (assembly_exception_id),
@@ -1308,7 +1310,7 @@ CREATE TABLE assembly_exception (
 
 CREATE TABLE coord_system (
 
-  coord_system_id             INT NOT NULL AUTO_INCREMENT,
+  coord_system_id             INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   name                        VARCHAR(40) NOT NULL,
   version                     VARCHAR(40),
   rank                        INT NOT NULL,
@@ -1329,7 +1331,7 @@ CREATE TABLE coord_system (
 CREATE TABLE meta_coord (
 
   table_name                  VARCHAR(40) NOT NULL,
-  coord_system_id             INT NOT NULL,
+  coord_system_id             INT(10) UNSIGNED NOT NULL,
   max_length                  INT,
 
   UNIQUE(table_name, coord_system_id)
@@ -1344,11 +1346,11 @@ CREATE TABLE meta_coord (
 
 CREATE TABLE density_feature (
 
-  density_feature_id    INT NOT NULL AUTO_INCREMENT,
-  density_type_id       INT NOT NULL,
-  seq_region_id         INT NOT NULL,
-  seq_region_start      INT NOT NULL,
-  seq_region_end        INT NOT NULL,
+  density_feature_id    INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
+  density_type_id       INT(10) UNSIGNED NOT NULL,
+  seq_region_id         INT(10) UNSIGNED NOT NULL,
+  seq_region_start      INT(10) UNSIGNED NOT NULL,
+  seq_region_end        INT(10) UNSIGNED NOT NULL,
   density_value         FLOAT NOT NULL,
 
   PRIMARY KEY (density_feature_id),
@@ -1365,7 +1367,7 @@ CREATE TABLE density_feature (
 
 CREATE TABLE density_type (
 
-  density_type_id       INT NOT NULL AUTO_INCREMENT,
+  density_type_id       INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   analysis_id           INT(10) UNSIGNED NOT NULL,
   block_size            INT NOT NULL,
   region_features       INT NOT NULL,
@@ -1385,14 +1387,14 @@ CREATE TABLE density_type (
 
 CREATE TABLE regulatory_feature (
 
-  regulatory_feature_id   INT NOT NULL AUTO_INCREMENT,
+  regulatory_feature_id   INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   name                    VARCHAR(255) NOT NULL,
-  seq_region_id           INT NOT NULL,
-  seq_region_start        INT NOT NULL,
-  seq_region_end          INT NOT NULL,
+  seq_region_id           INT(10) UNSIGNED NOT NULL,
+  seq_region_start        INT(10) UNSIGNED NOT NULL,
+  seq_region_end          INT(10) UNSIGNED NOT NULL,
   seq_region_strand       TINYINT NOT NULL,
   analysis_id             INT(10) UNSIGNED NOT NULL,
-  regulatory_factor_id    INT,
+  regulatory_factor_id    INT(10) UNSIGNED,
 
   PRIMARY KEY (regulatory_feature_id),
   KEY seq_region_idx (seq_region_id, analysis_id, seq_region_start),
@@ -1408,7 +1410,7 @@ CREATE TABLE regulatory_feature (
 
 CREATE TABLE regulatory_factor (
 
-  regulatory_factor_id   INT NOT NULL AUTO_INCREMENT,
+  regulatory_factor_id   INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   name                   VARCHAR(255) NOT NULL,
   type                   ENUM('miRNA_target', 'transcription_factor',
                               'transcription_factor_complex'),
@@ -1426,9 +1428,9 @@ CREATE TABLE regulatory_factor (
 
 CREATE TABLE regulatory_feature_object (
 
-  regulatory_feature_id   INT NOT NULL,
+  regulatory_feature_id   INT(10) UNSIGNED NOT NULL,
   ensembl_object_type     ENUM('Transcript', 'Translation', 'Gene') NOT NULL,
-  ensembl_object_id       INT NOT NULL, # FK to transcript,gene etc
+  ensembl_object_id       INT(10) UNSIGNED NOT NULL, # FK to transcript,gene etc
   influence               ENUM('positive', 'negative', 'mixed', 'unknown'),
   evidence                VARCHAR(255),
 
@@ -1446,9 +1448,9 @@ CREATE TABLE regulatory_feature_object (
 
 CREATE TABLE regulatory_factor_coding (
 
-  regulatory_factor_id  INT NOT NULL,
-  transcript_id         INT,
-  gene_id         	INT,
+  regulatory_factor_id  INT(10) UNSIGNED NOT NULL,
+  transcript_id         INT(10) UNSIGNED,
+  gene_id         	INT(10) UNSIGNED,
 
   KEY transcript_idx (transcript_id),
   KEY gene_idx (gene_id),
@@ -1465,15 +1467,15 @@ CREATE TABLE regulatory_factor_coding (
 
 CREATE TABLE regulatory_search_region (
 
-  regulatory_search_region_id  INT NOT NULL AUTO_INCREMENT,
+  regulatory_search_region_id  INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   name                        VARCHAR(255) NOT NULL,
-  seq_region_id               INT NOT NULL,
-  seq_region_start            INT NOT NULL,
-  seq_region_end              INT NOT NULL,
+  seq_region_id               INT(10) UNSIGNED NOT NULL,
+  seq_region_start            INT(10) UNSIGNED NOT NULL,
+  seq_region_end              INT(10) UNSIGNED NOT NULL,
   seq_region_strand           TINYINT NOT NULL,
   ensembl_object_type         ENUM('Transcript', 'Translation', 'Gene')
                               NOT NULL,
-  ensembl_object_id           INT,  # FK to gene/transcript/translation
+  ensembl_object_id           INT(10) UNSIGNED,  # FK to gene/transcript/translation
   analysis_id                 INT(10) UNSIGNED NOT NULL,
 
   PRIMARY KEY (regulatory_search_region_id),
@@ -1493,10 +1495,10 @@ CREATE TABLE regulatory_search_region (
 
 CREATE TABLE unmapped_object (
 
-  unmapped_object_id    INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  unmapped_object_id    INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
   type                  ENUM('xref', 'cDNA', 'Marker') NOT NULL,
   analysis_id           INT(10) UNSIGNED NOT NULL,
-  external_db_id        INT NOT NULL,
+  external_db_id        INT(10) UNSIGNED NOT NULL,
   identifier            VARCHAR(255) NOT NULL,
   unmapped_reason_id    SMALLINT(5) UNSIGNED NOT NULL,
   query_score           DOUBLE,
-- 
GitLab