Update Postgres with missing uploadstash tables
authorOverlordQ <overlordq@users.mediawiki.org>
Mon, 24 Oct 2011 19:43:16 +0000 (19:43 +0000)
committerOverlordQ <overlordq@users.mediawiki.org>
Mon, 24 Oct 2011 19:43:16 +0000 (19:43 +0000)
includes/installer/PostgresUpdater.php
maintenance/postgres/archives/patch-uploadstash.sql [new file with mode: 0644]
maintenance/postgres/tables.sql

index 8c4af49..0587ada 100644 (file)
@@ -54,6 +54,7 @@ class PostgresUpdater extends DatabaseUpdater {
                        array( 'addTable', 'msg_resource',      'patch-msg_resource.sql' ),
                        array( 'addTable', 'msg_resource_links','patch-msg_resource_links.sql' ),
                        array( 'addTable', 'module_deps',       'patch-module_deps.sql' ),
+                       array( 'addTable', 'uploadstash',               'patch-uploadstash.sql' ),
 
                        # Needed before new field
                        array( 'convertArchive2' ),
diff --git a/maintenance/postgres/archives/patch-uploadstash.sql b/maintenance/postgres/archives/patch-uploadstash.sql
new file mode 100644 (file)
index 0000000..af7fea7
--- /dev/null
@@ -0,0 +1,24 @@
+CREATE SEQUENCE us_id_seq;
+CREATE TYPE media_type AS ENUM ('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE');
+
+CREATE TABLE uploadstash (
+  us_id           INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('us_id_seq'),
+  us_user         INTEGER,
+  us_key                 TEXT,
+  us_orig_path    TEXT,
+  us_path                TEXT,
+  us_source_type  TEXT,
+  us_timestamp   TIMESTAMPTZ,
+  us_status              TEXT,
+  us_size                INTEGER,
+  us_sha1                TEXT,
+  us_mime                TEXT,
+  us_media_type          media_type DEFAULT NULL,
+  us_image_width  INTEGER,
+  us_image_height INTEGER,
+  us_image_bits   INTEGER
+);
+
+CREATE INDEX us_user_idx ON uploadstash (us_user);
+CREATE UNIQUE INDEX us_key_idx ON uploadstash (us_key);
+CREATE INDEX us_timestamp_idx ON uploadstash (us_timestamp);
index ac0258f..9f6b804 100644 (file)
@@ -358,6 +358,31 @@ CREATE INDEX fa_dupe      ON filearchive (fa_storage_group, fa_storage_key);
 CREATE INDEX fa_notime    ON filearchive (fa_deleted_timestamp);
 CREATE INDEX fa_nouser    ON filearchive (fa_deleted_user);
 
+CREATE SEQUENCE us_id_seq;
+CREATE TYPE media_type AS ENUM ('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE');
+
+CREATE TABLE uploadstash (
+  us_id           INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('us_id_seq'),
+  us_user         INTEGER,
+  us_key          TEXT,
+  us_orig_path    TEXT,
+  us_path         TEXT,
+  us_source_type  TEXT,
+  us_timestamp    TIMESTAMPTZ,
+  us_status       TEXT,
+  us_size         INTEGER,
+  us_sha1         TEXT,
+  us_mime         TEXT,
+  us_media_type   media_type DEFAULT NULL,
+  us_image_width  INTEGER,
+  us_image_height INTEGER,
+  us_image_bits   INTEGER
+);
+
+CREATE INDEX us_user_idx ON uploadstash (us_user);
+CREATE UNIQUE INDEX us_key_idx ON uploadstash (us_key);
+CREATE INDEX us_timestamp_idx ON uploadstash (us_timestamp);
+
 
 CREATE SEQUENCE recentchanges_rc_id_seq;
 CREATE TABLE recentchanges (