Sometimes, blanks get into these fields somehow, so we'll handle them on upgrade.
authorGreg Sabino Mullane <greg@users.mediawiki.org>
Sun, 1 Jun 2008 15:53:55 +0000 (15:53 +0000)
committerGreg Sabino Mullane <greg@users.mediawiki.org>
Sun, 1 Jun 2008 15:53:55 +0000 (15:53 +0000)
maintenance/updaters.inc

index 6b1cb10..773fa9f 100644 (file)
@@ -1460,10 +1460,10 @@ function do_postgres_updates() {
                array("interwiki",    "iw_local",        "smallint", "iw_local::smallint DEFAULT 0"),
                array("interwiki",    "iw_trans",        "smallint", "iw_trans::smallint DEFAULT 0"),
                array("ipblocks",     "ipb_auto",        "smallint", "ipb_auto::smallint DEFAULT 0"),
-               array("ipblocks",     "ipb_anon_only",   "smallint", "ipb_anon_only::smallint DEFAULT 0"),
-               array("ipblocks",     "ipb_create_account", "smallint", "ipb_create_account::smallint DEFAULT 1"),
-               array("ipblocks",     "ipb_enable_autoblock", "smallint", "ipb_enable_autoblock::smallint DEFAULT 1"),
-               array("ipblocks",     "ipb_block_email", "smallint", "ipb_block_email::smallint DEFAULT 0"),
+               array("ipblocks",     "ipb_anon_only",   "smallint", "CASE WHEN ipb_anon_only=' ' THEN 0 ELSE ipb_anon_only::smallint END DEFAULT 0"),
+               array("ipblocks",     "ipb_create_account", "smallint", "CASE WHEN ipb_create_account=' ' THEN 0 ELSE ipb_create_account::smallint END DEFAULT 1"),
+               array("ipblocks",     "ipb_enable_autoblock", "smallint", "CASE WHEN ipb_enable_autoblock=' ' THEN 0 ELSE ipb_enable_autoblock::smallint END DEFAULT 1"),
+               array("ipblocks",     "ipb_block_email", "smallint", "CASE WHEN ipb_block_email=' ' THEN 0 ELSE ipb_block_email::smallint END DEFAULT 0"),
                array("ipblocks",     "ipb_address",     "text",     "ipb_address::text"),
                array("ipblocks",     "ipb_deleted",     "smallint", "ipb_deleted::smallint"),
                array("math",         "math_inputhash",  "bytea",    "decode(math_inputhash,'escape')"),