Update Postgres schema per r46460
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Thu, 5 Feb 2009 20:55:07 +0000 (20:55 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Thu, 5 Feb 2009 20:55:07 +0000 (20:55 +0000)
maintenance/postgres/archives/patch-change_tag.sql [new file with mode: 0644]
maintenance/postgres/tables.sql
maintenance/updaters.inc

diff --git a/maintenance/postgres/archives/patch-change_tag.sql b/maintenance/postgres/archives/patch-change_tag.sql
new file mode 100644 (file)
index 0000000..1f52c47
--- /dev/null
@@ -0,0 +1,28 @@
+
+CREATE TABLE change_tag (
+       ct_rc_id INTEGER NULL,
+       ct_log_id INTEGER NULL,
+       ct_rev_id INTEGER NULL,
+       ct_tag TEXT NOT NULL,
+       ct_params TEXT NULL
+);
+CREATE UNIQUE INDEX change_tag_rc_tag ON change_tag(ct_rc_id,ct_tag);
+CREATE UNIQUE INDEX change_tag_log_tag ON change_tag(ct_log_id,ct_tag);
+CREATE UNIQUE INDEX change_tag_rev_tag ON change_tag(ct_rev_id,ct_tag);
+CREATE INDEX change_tag_tag_id ON change_tag(ct_tag,ct_rc_id,ct_rev_id,ct_log_id);
+
+
+CREATE TABLE tag_summary (
+       ts_rc_id INTEGER NULL,
+       ts_log_id INTEGER NULL,
+       ts_rev_id INTEGER NULL,
+       ts_tags TEXT NOT NULL
+);
+CREATE UNIQUE INDEX tag_summary_rc_id ON tag_summary(ts_rc_id);
+CREATE UNIQUE INDEX tag_summary_log_id ON tag_summary(ts_log_id);
+CREATE UNIQUE INDEX tag_summary_rev_id ON tag_summary(ts_rev_id);
+
+
+CREATE TABLE valid_tag (
+       vt_tag TEXT NOT NULL PRIMARY KEY
+);
index f8ac335..6236f92 100644 (file)
@@ -554,6 +554,32 @@ CREATE TABLE category (
 CREATE UNIQUE INDEX category_title ON category(cat_title);
 CREATE INDEX category_pages ON category(cat_pages);
 
+CREATE TABLE change_tag (
+       ct_rc_id INTEGER NULL,
+       ct_log_id INTEGER NULL,
+       ct_rev_id INTEGER NULL,
+       ct_tag TEXT NOT NULL,
+       ct_params TEXT NULL
+);
+CREATE UNIQUE INDEX change_tag_rc_tag ON change_tag(ct_rc_id,ct_tag);
+CREATE UNIQUE INDEX change_tag_log_tag ON change_tag(ct_log_id,ct_tag);
+CREATE UNIQUE INDEX change_tag_rev_tag ON change_tag(ct_rev_id,ct_tag);
+CREATE INDEX change_tag_tag_id ON change_tag(ct_tag,ct_rc_id,ct_rev_id,ct_log_id);
+
+CREATE TABLE tag_summary (
+       ts_rc_id INTEGER NULL,
+       ts_log_id INTEGER NULL,
+       ts_rev_id INTEGER NULL,
+       ts_tags TEXT NOT NULL
+);
+CREATE UNIQUE INDEX tag_summary_rc_id ON tag_summary(ts_rc_id);
+CREATE UNIQUE INDEX tag_summary_log_id ON tag_summary(ts_log_id);
+CREATE UNIQUE INDEX tag_summary_rev_id ON tag_summary(ts_rev_id);
+
+CREATE TABLE valid_tag (
+       vt_tag TEXT NOT NULL PRIMARY KEY
+);
+
 CREATE TABLE mediawiki_version (
   type         TEXT         NOT NULL,
   mw_version   TEXT         NOT NULL,
index c725fb2..b32e9d3 100644 (file)
@@ -1492,6 +1492,9 @@ function do_postgres_updates() {
                array("protected_titles",  "patch-protected_titles.sql"),
                array("redirect",          "patch-redirect.sql"),
                array("updatelog",         "patch-updatelog.sql"),
+               array('change_tag',        'patch-change_tag.sql'),
+               array('tag_summary',        'patch-change_tag.sql'),
+               array('valid_tag',        'patch-change_tag.sql'),
        );
 
        $newcols = array(