convert postgres revision_rev_user_fkey update to new form
authorRiver Tarnell <river@users.mediawiki.org>
Thu, 8 Mar 2007 20:26:00 +0000 (20:26 +0000)
committerRiver Tarnell <river@users.mediawiki.org>
Thu, 8 Mar 2007 20:26:00 +0000 (20:26 +0000)
maintenance/postgres/archives/patch-revision_rev_user_fkey.sql [new file with mode: 0644]
maintenance/updaters.inc

diff --git a/maintenance/postgres/archives/patch-revision_rev_user_fkey.sql b/maintenance/postgres/archives/patch-revision_rev_user_fkey.sql
new file mode 100644 (file)
index 0000000..721aadd
--- /dev/null
@@ -0,0 +1,4 @@
+ALTER TABLE revision DROP CONSTRAINT revision_rev_user_fkey;
+ALTER TABLE revision ADD CONSTRAINT revision_rev_user_fkey
+  FOREIGN KEY (rev_user) REFERENCES mwuser(user_id) ON DELETE RESTRICT;
+
index a404c7a..b3aaabb 100644 (file)
@@ -1381,22 +1381,12 @@ function do_postgres_updates() {
        } else
                echo "... already have current pagelink_unique index\n";
 
-       ## 1.9 Updater
-       if ($version < 1009) {
-               $upgrade = <<<PGEND
-
--- Tighten up restrictions on the revision table so we don't lose data:
-ALTER TABLE revision DROP CONSTRAINT revision_rev_user_fkey;
-ALTER TABLE revision ADD CONSTRAINT revision_rev_user_fkey
-  FOREIGN KEY (rev_user) REFERENCES mwuser(user_id) ON DELETE RESTRICT;
-
--- Note this upgrade
-INSERT INTO mediawiki_version (type,mw_version,notes)
-VALUES ('Upgrade','MWVERSION','Upgrade from older pre 1.9 version THISVERSION aka SVERSION');
-
-PGEND;
-
-       } ## end version 1.9
+       if (pg_fkey_deltype("revision_rev_user_fkey") == 'r') {
+               echo "... revision_rev_user_fkey is already ON DELETE RESTRICT\n";
+       } else {
+               echo "... change revision_rev_user_fkey to ON DELETE RESTRICT\n";
+               dbsource(archive('patch-revision_rev_user_fkey.sql'));
+       }
 
        ## 1.10 updater
        if ($version <= 1010) {