(bug 19726) Missing schema updates break file uploads for Postgres. Patch by OverlordQ
authorRoan Kattouw <catrope@users.mediawiki.org>
Wed, 15 Jul 2009 09:38:07 +0000 (09:38 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Wed, 15 Jul 2009 09:38:07 +0000 (09:38 +0000)
maintenance/postgres/tables.sql
maintenance/updaters.inc

index ae48cc0..a8e4237 100644 (file)
@@ -437,11 +437,16 @@ CREATE TABLE logging (
   log_title       TEXT         NOT NULL,
   log_comment     TEXT,
   log_params      TEXT,
-  log_deleted     SMALLINT     NOT NULL DEFAULT 0
+  log_deleted     SMALLINT     NOT NULL DEFAULT 0,
+  log_user_text   TEXT         NOT NULL DEFAULT '',
+  log_page        INTEGER
 );
 CREATE INDEX logging_type_name ON logging (log_type, log_timestamp);
 CREATE INDEX logging_user_time ON logging (log_timestamp, log_user);
 CREATE INDEX logging_page_time ON logging (log_namespace, log_title, log_timestamp);
+CREATE INDEX logging_times ON logging (log_timestamp);
+CREATE INDEX logging_user_type_time ON logging (log_user, log_type, log_timestamp);
+CREATE INDEX logging_page_id_time ON logging (log_page, log_timestamp);
 
 CREATE TABLE log_search (
   ls_field   TEXT     NOT NULL,
@@ -617,8 +622,8 @@ INSERT INTO mediawiki_version (type,mw_version,sql_version,sql_date)
   VALUES ('Creation','??','$LastChangedRevision$','$LastChangedDate$');
 
 CREATE TABLE l10n_cache (
-    lc_lang     TEXT    NOT NULL,
-    lc_key      TEXT    NOT NULL,
-    lc_value    TEXT    NOT NULL
+  lc_lang     TEXT    NOT NULL,
+  lc_key      TEXT    NOT NULL,
+  lc_value    TEXT    NOT NULL
 );
 CREATE INDEX l10n_cache_lc_lang_key ON l10n_cache (lc_lang, lc_key);
index 2460800..28e1add 100644 (file)
@@ -1532,6 +1532,8 @@ function do_postgres_updates() {
                array("revision",      "rev_parent_id",        "INTEGER DEFAULT NULL"),
                array("site_stats",    "ss_active_users",      "INTEGER DEFAULT '-1'"),
                array("user_newtalk",  "user_last_timestamp",  "TIMESTAMPTZ"),
+               array("logging",       "log_user_text",        "TEXT NOT NULL DEFAULT ''"),
+               array("logging",       "log_page",             "INTEGER"),
        );
 
 
@@ -1600,6 +1602,8 @@ function do_postgres_updates() {
                array("recentchanges", "rc_timestamp_bot",   "(rc_timestamp) WHERE rc_bot = 0"),
                array("templatelinks", "templatelinks_from", "(tl_from)"),
                array("watchlist",     "wl_user",            "(wl_user)"),
+               array("logging",       "logging_user_type_time", "(log_user, log_type, log_timestamp)"),
+               array("logging",       "logging_page_id_time",   "(log_page,log_timestamp)"),
        );
 
        $newrules = array(