From e6a65b257c100a4214079ad0d84d37244d16a5ff Mon Sep 17 00:00:00 2001
From: Monika Komorowska <mk8@sanger.ac.uk>
Date: Thu, 8 Dec 2011 16:54:17 +0000
Subject: [PATCH] external_db_id definition change

---
 sql/patch_65_66_b.sql | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 sql/patch_65_66_b.sql

diff --git a/sql/patch_65_66_b.sql b/sql/patch_65_66_b.sql
new file mode 100644
index 0000000000..014fb5010a
--- /dev/null
+++ b/sql/patch_65_66_b.sql
@@ -0,0 +1,22 @@
+# patch_65_66_b.sql
+#
+# Title: Make external_db.external_db_id AUTO_INCREMENT and INTEGER UNSIGNED.
+#
+# Description:
+# We're using too high values in external_db.external_db_id for the
+# current SMALLINT, and with the web interface we're using internally
+# to add new entries, we also need this field to be AUTO_INCREMENT.
+
+ALTER TABLE external_db
+  MODIFY external_db_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT;
+
+# Also modify this field in the other tables that uses it as a foreign key:
+ALTER TABLE dna_align_feature       MODIFY external_db_id INTEGER UNSIGNED;
+ALTER TABLE protein_align_feature   MODIFY external_db_id INTEGER UNSIGNED;
+ALTER TABLE seq_region_synonym      MODIFY external_db_id INTEGER UNSIGNED;
+ALTER TABLE unmapped_object         MODIFY external_db_id INTEGER UNSIGNED;
+ALTER TABLE xref                    MODIFY external_db_id INTEGER UNSIGNED;
+
+# Patch identifier:
+INSERT INTO meta (species_id, meta_key, meta_value)
+  VALUES (NULL, 'patch', 'patch_65_66_b.sql|fix_external_db_id');
-- 
GitLab