From 524ead834425ed3d1ce85b0a48681c2a2cd0490d Mon Sep 17 00:00:00 2001 From: Daku Date: Sun, 2 Mar 2014 21:07:25 +0000 Subject: [PATCH] PostgreSQL doesn't return trimmed results for CHAR columns, so use VARCHAR instead --- ext/upgrade/main.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ext/upgrade/main.php b/ext/upgrade/main.php index a87aa150..2bdfc4ea 100644 --- a/ext/upgrade/main.php +++ b/ext/upgrade/main.php @@ -75,6 +75,18 @@ class Upgrade extends Extension { log_info("upgrade", "Database at version 11"); $config->set_bool("in_upgrade", false); } + + if($config->get_int("db_version") < 12) { + $config->set_bool("in_upgrade", true); + $config->set_int("db_version", 12); + + if($database->get_driver_name() == 'pgsql') { + log_info("upgrade", "Changing ext column to VARCHAR"); + $database->execute("ALTER TABLE images ALTER COLUMN ext SET DATA TYPE VARCHAR(4)"); + } + log_info("upgrade", "Database at version 12"); + $config->set_bool("in_upgrade", false); + } } public function get_priority() {return 5;}