For oldimage table, do ON UPDATE CASCADE. Per bug #19445.
authorGreg Sabino Mullane <greg@users.mediawiki.org>
Mon, 20 Jul 2009 01:42:24 +0000 (01:42 +0000)
committerGreg Sabino Mullane <greg@users.mediawiki.org>
Mon, 20 Jul 2009 01:42:24 +0000 (01:42 +0000)
Note: still needs adjustments to updaters.inc

maintenance/postgres/tables.sql

index a8e4237..8c36f94 100644 (file)
@@ -288,7 +288,7 @@ CREATE TABLE oldimage (
   oi_deleted       SMALLINT     NOT NULL DEFAULT 0,
   oi_sha1          TEXT         NOT NULL DEFAULT ''
 );
-ALTER TABLE oldimage ADD CONSTRAINT oldimage_oi_name_fkey_cascade FOREIGN KEY (oi_name) REFERENCES image(img_name) ON DELETE CASCADE;
+ALTER TABLE oldimage ADD CONSTRAINT oldimage_oi_name_fkey_cascade FOREIGN KEY (oi_name) REFERENCES image(img_name) ON DELETE CASCADE ON UPDATE CASCADE;
 CREATE INDEX oi_name_timestamp    ON oldimage (oi_name,oi_timestamp);
 CREATE INDEX oi_name_archive_name ON oldimage (oi_name,oi_archive_name);
 CREATE INDEX oi_sha1              ON oldimage (oi_sha1);