Followup to r107866, add in new job_timestamp field which was likely completely break...
authorOverlordQ <overlordq@users.mediawiki.org>
Thu, 12 Jan 2012 22:11:12 +0000 (22:11 +0000)
committerOverlordQ <overlordq@users.mediawiki.org>
Thu, 12 Jan 2012 22:11:12 +0000 (22:11 +0000)
includes/installer/PostgresUpdater.php
maintenance/postgres/tables.sql

index af60b14..41e5b31 100644 (file)
@@ -117,6 +117,7 @@ class PostgresUpdater extends DatabaseUpdater {
                        array( 'addPgField', 'revision',      'rev_sha1',             "TEXT NOT NULL DEFAULT ''" ),
                        array( 'addPgField', 'archive',       'ar_sha1',              "TEXT NOT NULL DEFAULT ''" ),
                        array( 'addPgField', 'uploadstash',   'us_chunk_inx',         "INTEGER NULL" ),
+                       array( 'addPgField', 'job',           'job_timestamp',        "TIMESTAMPTZ" ),
 
                        # type changes
                        array( 'changeField', 'archive',       'ar_deleted',      'smallint', '' ),
@@ -184,6 +185,7 @@ class PostgresUpdater extends DatabaseUpdater {
                        array( 'addPgIndex', 'logging',       'logging_user_type_time', '(log_user, log_type, log_timestamp)' ),
                        array( 'addPgIndex', 'logging',       'logging_page_id_time',   '(log_page,log_timestamp)' ),
                        array( 'addPgIndex', 'iwlinks',       'iwl_prefix_title_from',  '(iwl_prefix, iwl_title, iwl_from)' ),
+                       array( 'addPgIndex', 'job',           'job_timestamp_idx',      '(job_timestamp)' ),
 
                        array( 'checkOiNameConstraint' ),
                        array( 'checkPageDeletedTrigger' ),
index c857018..6890df9 100644 (file)
@@ -519,9 +519,11 @@ CREATE TABLE job (
   job_cmd        TEXT      NOT NULL,
   job_namespace  SMALLINT  NOT NULL,
   job_title      TEXT      NOT NULL,
+  job_timestamp  TIMESTAMPTZ,
   job_params     TEXT      NOT NULL
 );
 CREATE INDEX job_cmd_namespace_title ON job (job_cmd, job_namespace, job_title);
+CREATE INDEX job_timestamp_idx ON job (job_timestamp);
 
 -- Tsearch2 2 stuff. Will fail if we don't have proper access to the tsearch2 tables
 -- Version 8.3 or higher only. Previous versions would need another parmeter for to_tsvector.