From b89dd52b479177fa1fe116ef1032f73ce0bcc78c Mon Sep 17 00:00:00 2001 From: Daku Date: Thu, 19 Jun 2014 23:14:11 +0100 Subject: [PATCH] bumped the tag char limit to 255 there wasn't really much reason to have this so low, and this puts it to the same limit as other booru software --- ext/upgrade/main.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ext/upgrade/main.php b/ext/upgrade/main.php index 7322eb33..ce92cd6b 100644 --- a/ext/upgrade/main.php +++ b/ext/upgrade/main.php @@ -107,6 +107,26 @@ class Upgrade extends Extension { log_info("upgrade", "Database at version 13"); $config->set_bool("in_upgrade", false); } + + if($config->get_int("db_version") < 14) { + $config->set_bool("in_upgrade", true); + $config->set_int("db_version", 14); + + log_info("upgrade", "Changing tag column to VARCHAR(255)"); + if($database->get_driver_name() == 'pgsql') { + $database->execute('ALTER TABLE tags ALTER COLUMN tag SET DATA TYPE VARCHAR(255)'); + $database->execute('ALTER TABLE aliases ALTER COLUMN oldtag SET DATA TYPE VARCHAR(255)'); + $database->execute('ALTER TABLE aliases ALTER COLUMN newtag SET DATA TYPE VARCHAR(255)'); + } + else if($database->get_driver_name() == 'mysql') { + $database->execute('ALTER TABLE tags MODIFY COLUMN tag VARCHAR(255) NOT NULL'); + $database->execute('ALTER TABLE aliases MODIFY COLUMN oldtag VARCHAR(255) NOT NULL'); + $database->execute('ALTER TABLE aliases MODIFY COLUMN newtag VARCHAR(255) NOT NULL'); + } + + log_info("upgrade", "Database at version 14"); + $config->set_bool("in_upgrade", false); + } } public function get_priority() {return 5;}