Unverified Commit d1bad479 authored by Ivo Fokkema's avatar Ivo Fokkema Committed by GitHub

Merge pull request #382 from LOVDnl/fix/251

Enlarge the DNA and protein fields to support longer insertions.
parents f8ae6b0d 81faa6d7
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* LEIDEN OPEN VARIATION DATABASE (LOVD) * LEIDEN OPEN VARIATION DATABASE (LOVD)
* *
* Created : 2009-10-19 * Created : 2009-10-19
* Modified : 2019-02-13 * Modified : 2019-07-30
* For LOVD : 3.0-22 * For LOVD : 3.0-22
* *
* Copyright : 2004-2019 Leiden University Medical Center; http://www.LUMC.nl/ * Copyright : 2004-2019 Leiden University Medical Center; http://www.LUMC.nl/
...@@ -149,7 +149,7 @@ $aRequired = ...@@ -149,7 +149,7 @@ $aRequired =
$_SETT = array( $_SETT = array(
'system' => 'system' =>
array( array(
'version' => '3.0-21c', 'version' => '3.0-21d',
), ),
'user_levels' => 'user_levels' =>
array( array(
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* LEIDEN OPEN VARIATION DATABASE (LOVD) * LEIDEN OPEN VARIATION DATABASE (LOVD)
* *
* Created : 2010-01-14 * Created : 2010-01-14
* Modified : 2019-02-13 * Modified : 2019-07-30
* For LOVD : 3.0-22 * For LOVD : 3.0-22
* *
* Copyright : 2004-2019 Leiden University Medical Center; http://www.LUMC.nl/ * Copyright : 2004-2019 Leiden University Medical Center; http://www.LUMC.nl/
...@@ -639,6 +639,35 @@ if ($sCalcVersionFiles != $sCalcVersionDB) { ...@@ -639,6 +639,35 @@ if ($sCalcVersionFiles != $sCalcVersionDB) {
'PREPARE Statement FROM @sSQL', 'PREPARE Statement FROM @sSQL',
'EXECUTE Statement', 'EXECUTE Statement',
), ),
'3.0-21d' => array(
'SET @bExists := (SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = "' . TABLE_VARIANTS . '" AND COLUMN_NAME = "VariantOnGenome/DNA" AND CHARACTER_MAXIMUM_LENGTH < 255)',
'SET @sSQL := IF(@bExists < 1, \'SELECT "INFO: Column not found or already enlarged."\', "
ALTER TABLE ' . TABLE_VARIANTS . ' MODIFY COLUMN `VariantOnGenome/DNA` VARCHAR(255) NOT NULL")',
'PREPARE Statement FROM @sSQL',
'EXECUTE Statement',
'SET @sSQL := IF(@bExists < 1, \'SELECT "INFO: Column not found or already enlarged."\', "
UPDATE ' . TABLE_COLS . ' SET mysql_type = \"VARCHAR(255)\" WHERE id = \"VariantOnGenome/DNA\"")',
'PREPARE Statement FROM @sSQL',
'EXECUTE Statement',
'SET @bExists := (SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = "' . TABLE_VARIANTS_ON_TRANSCRIPTS . '" AND COLUMN_NAME = "VariantOnTranscript/DNA" AND CHARACTER_MAXIMUM_LENGTH < 255)',
'SET @sSQL := IF(@bExists < 1, \'SELECT "INFO: Column not found or already enlarged."\', "
ALTER TABLE ' . TABLE_VARIANTS_ON_TRANSCRIPTS . ' MODIFY COLUMN `VariantOnTranscript/DNA` VARCHAR(255) NOT NULL")',
'PREPARE Statement FROM @sSQL',
'EXECUTE Statement',
'SET @sSQL := IF(@bExists < 1, \'SELECT "INFO: Column not found or already enlarged."\', "
UPDATE ' . TABLE_COLS . ' SET mysql_type = \"VARCHAR(255)\" WHERE id = \"VariantOnTranscript/DNA\"")',
'PREPARE Statement FROM @sSQL',
'EXECUTE Statement',
'SET @bExists := (SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = "' . TABLE_VARIANTS_ON_TRANSCRIPTS . '" AND COLUMN_NAME = "VariantOnTranscript/Protein" AND CHARACTER_MAXIMUM_LENGTH < 255)',
'SET @sSQL := IF(@bExists < 1, \'SELECT "INFO: Column not found or already enlarged."\', "
ALTER TABLE ' . TABLE_VARIANTS_ON_TRANSCRIPTS . ' MODIFY COLUMN `VariantOnTranscript/Protein` VARCHAR(255) NOT NULL")',
'PREPARE Statement FROM @sSQL',
'EXECUTE Statement',
'SET @sSQL := IF(@bExists < 1, \'SELECT "INFO: Column not found or already enlarged."\', "
UPDATE ' . TABLE_COLS . ' SET mysql_type = \"VARCHAR(255)\" WHERE id = \"VariantOnTranscript/Protein\"")',
'PREPARE Statement FROM @sSQL',
'EXECUTE Statement',
),
); );
if ($sCalcVersionDB < lovd_calculateVersion('3.0-alpha-01')) { if ($sCalcVersionDB < lovd_calculateVersion('3.0-alpha-01')) {
......
This diff is collapsed.
Markdown is supported
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