https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113154

Revision: 113154
Author:   daniel
Date:     2012-03-06 17:35:24 +0000 (Tue, 06 Mar 2012)
Log Message:
-----------
installer/updater

Modified Paths:
--------------
    branches/Wikidata/phase3/includes/installer/Ibm_db2Updater.php
    branches/Wikidata/phase3/includes/installer/MysqlUpdater.php
    branches/Wikidata/phase3/includes/installer/OracleUpdater.php
    branches/Wikidata/phase3/includes/installer/SqliteUpdater.php
    branches/Wikidata/phase3/maintenance/tables.sql

Added Paths:
-----------
    
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_format.sql
    
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_model.sql
    
branches/Wikidata/phase3/maintenance/archives/patch-page-page_content_model.sql
    
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_format.sql
    
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_model.sql

Modified: branches/Wikidata/phase3/includes/installer/Ibm_db2Updater.php
===================================================================
--- branches/Wikidata/phase3/includes/installer/Ibm_db2Updater.php      
2012-03-06 17:32:30 UTC (rev 113153)
+++ branches/Wikidata/phase3/includes/installer/Ibm_db2Updater.php      
2012-03-06 17:35:24 UTC (rev 113154)
@@ -69,7 +69,15 @@
                        array( 'addIndex', 'logging',       'type_action',      
'patch-logging-type-action-index.sql'),
                        array( 'dropField', 'user',         'user_options', 
'patch-drop-user_options.sql' ),
                        array( 'addField', 'revision',      'rev_sha1',         
'patch-rev_sha1.sql' ),
-                       array( 'addField', 'archive',       'ar_sha1',          
'patch-ar_sha1.sql' )
+                       array( 'addField', 'archive',       'ar_sha1',          
'patch-ar_sha1.sql' ),
+
+            // 1.20
+            // content model stuff for WikiData
+            array( 'addField', 'revision',     'rev_content_format',           
'patch-revision-rev_content_format.sql' ),
+            array( 'addField', 'revision',     'rev_content_model',            
'patch-revision-rev_content_model.sql' ),
+            array( 'addField', 'archive',      'ar_content_format',            
'patch-archive-ar_content_format.sql' ),
+            array( 'addField', 'archive',      'ar_content_model',             
    'patch-archive-ar_content_model.sql' ),
+            array( 'addField', 'page',     'page_content_model',               
'patch-page-page_content_model.sql' ),
                );
        }
 }

Modified: branches/Wikidata/phase3/includes/installer/MysqlUpdater.php
===================================================================
--- branches/Wikidata/phase3/includes/installer/MysqlUpdater.php        
2012-03-06 17:32:30 UTC (rev 113153)
+++ branches/Wikidata/phase3/includes/installer/MysqlUpdater.php        
2012-03-06 17:35:24 UTC (rev 113154)
@@ -192,6 +192,14 @@
                        array( 'modifyField', 'user', 'ug_group', 
'patch-ug_group-length-increase.sql' ),
                        array( 'addField',      'uploadstash',  'us_chunk_inx', 
        'patch-uploadstash_chunk.sql' ),
                        array( 'addfield', 'job',           'job_timestamp',    
'patch-jobs-add-timestamp.sql' ),
+
+            // 1.20
+            // content model stuff for WikiData
+            array( 'addField', 'revision',     'rev_content_format',           
'patch-revision-rev_content_format.sql' ),
+            array( 'addField', 'revision',     'rev_content_model',            
'patch-revision-rev_content_model.sql' ),
+            array( 'addField', 'archive',      'ar_content_format',            
'patch-archive-ar_content_format.sql' ),
+            array( 'addField', 'archive',      'ar_content_model',             
    'patch-archive-ar_content_model.sql' ),
+            array( 'addField', 'page',     'page_content_model',               
'patch-page-page_content_model.sql' ),
                );
        }
 

Modified: branches/Wikidata/phase3/includes/installer/OracleUpdater.php
===================================================================
--- branches/Wikidata/phase3/includes/installer/OracleUpdater.php       
2012-03-06 17:32:30 UTC (rev 113153)
+++ branches/Wikidata/phase3/includes/installer/OracleUpdater.php       
2012-03-06 17:35:24 UTC (rev 113154)
@@ -53,6 +53,14 @@
                        array( 'addField', 'job', 'job_timestamp', 
'patch-job_timestamp_field.sql' ),
                        array( 'addIndex', 'job', 'i02', 
'patch-job_timestamp_index.sql' ),
 
+            // 1.20
+            // content model stuff for WikiData
+            array( 'addField', 'revision',     'rev_content_format',           
'patch-revision-rev_content_format.sql' ),
+            array( 'addField', 'revision',     'rev_content_model',            
'patch-revision-rev_content_model.sql' ),
+            array( 'addField', 'archive',      'ar_content_format',            
'patch-archive-ar_content_format.sql' ),
+            array( 'addField', 'archive',      'ar_content_model',             
    'patch-archive-ar_content_model.sql' ),
+            array( 'addField', 'page',     'page_content_model',               
'patch-page-page_content_model.sql' ),
+
                        // KEEP THIS AT THE BOTTOM!!
                        array( 'doRebuildDuplicateFunction' ),
 

Modified: branches/Wikidata/phase3/includes/installer/SqliteUpdater.php
===================================================================
--- branches/Wikidata/phase3/includes/installer/SqliteUpdater.php       
2012-03-06 17:32:30 UTC (rev 113153)
+++ branches/Wikidata/phase3/includes/installer/SqliteUpdater.php       
2012-03-06 17:35:24 UTC (rev 113154)
@@ -71,6 +71,14 @@
                        array( 'modifyField', 'user', 'ug_group', 
'patch-ug_group-length-increase.sql' ),
                        array( 'addField',      'uploadstash',  'us_chunk_inx', 
        'patch-uploadstash_chunk.sql' ),
                        array( 'addfield', 'job',           'job_timestamp',    
'patch-jobs-add-timestamp.sql' ),
+
+            // 1.20
+            // content model stuff for WikiData
+            array( 'addField', 'revision',     'rev_content_format',           
'patch-revision-rev_content_format.sql' ),
+            array( 'addField', 'revision',     'rev_content_model',            
'patch-revision-rev_content_model.sql' ),
+            array( 'addField', 'archive',      'ar_content_format',            
'patch-archive-ar_content_format.sql' ),
+            array( 'addField', 'archive',      'ar_content_model',             
    'patch-archive-ar_content_model.sql' ),
+            array( 'addField', 'page',     'page_content_model',               
'patch-page-page_content_model.sql' ),
                );
        }
 

Copied: 
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_format.sql
 (from rev 110472, 
branches/Wikidata/phase3/maintenance/archives/patch-ar_sha1.sql)
===================================================================
--- 
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_format.sql
                           (rev 0)
+++ 
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_format.sql
   2012-03-06 17:35:24 UTC (rev 113154)
@@ -0,0 +1,2 @@
+ALTER TABLE /*$wgDBprefix*/archive
+  ADD ar_content_format varbinary(64) DEFAULT NULL;

Added: 
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_model.sql
===================================================================
--- 
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_model.sql
                            (rev 0)
+++ 
branches/Wikidata/phase3/maintenance/archives/patch-archive-ar_content_model.sql
    2012-03-06 17:35:24 UTC (rev 113154)
@@ -0,0 +1,2 @@
+ALTER TABLE /*$wgDBprefix*/archive
+  ADD ar_content_model varbinary(32) DEFAULT NULL;

Added: 
branches/Wikidata/phase3/maintenance/archives/patch-page-page_content_model.sql
===================================================================
--- 
branches/Wikidata/phase3/maintenance/archives/patch-page-page_content_model.sql 
                            (rev 0)
+++ 
branches/Wikidata/phase3/maintenance/archives/patch-page-page_content_model.sql 
    2012-03-06 17:35:24 UTC (rev 113154)
@@ -0,0 +1,2 @@
+ALTER TABLE /*$wgDBprefix*/page
+  ADD page_content_model varbinary(32) DEFAULT NULL;

Added: 
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_format.sql
===================================================================
--- 
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_format.sql
                         (rev 0)
+++ 
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_format.sql
 2012-03-06 17:35:24 UTC (rev 113154)
@@ -0,0 +1,2 @@
+ALTER TABLE /*$wgDBprefix*/revision
+  ADD rev_content_format varbinary(64) DEFAULT NULL;

Added: 
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_model.sql
===================================================================
--- 
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_model.sql
                          (rev 0)
+++ 
branches/Wikidata/phase3/maintenance/archives/patch-revision-rev_content_model.sql
  2012-03-06 17:35:24 UTC (rev 113154)
@@ -0,0 +1,2 @@
+ALTER TABLE /*$wgDBprefix*/revision
+  ADD rev_content_model varbinary(32) DEFAULT NULL;

Modified: branches/Wikidata/phase3/maintenance/tables.sql
===================================================================
--- branches/Wikidata/phase3/maintenance/tables.sql     2012-03-06 17:32:30 UTC 
(rev 113153)
+++ branches/Wikidata/phase3/maintenance/tables.sql     2012-03-06 17:35:24 UTC 
(rev 113154)
@@ -259,7 +259,10 @@
   page_latest int unsigned NOT NULL,
 
   -- Uncompressed length in bytes of the page's current source text.
-  page_len int unsigned NOT NULL
+  page_len int unsigned NOT NULL,
+
+  -- content model
+  page_content_model  varbinary(32) default NULL
 ) /*$wgDBTableOptions*/;
 
 CREATE UNIQUE INDEX /*i*/name_title ON /*_*/page (page_namespace,page_title);
@@ -315,8 +318,14 @@
   rev_parent_id int unsigned default NULL,
 
   -- SHA-1 text content hash in base-36
-  rev_sha1 varbinary(32) NOT NULL default ''
+  rev_sha1 varbinary(32) NOT NULL default '',
 
+  -- content model
+  rev_content_model  varbinary(32) default NULL,
+
+  -- content format (mime type)
+  rev_content_format varbinary(64) default NULL
+
 ) /*$wgDBTableOptions*/ MAX_ROWS=10000000 AVG_ROW_LENGTH=1024;
 -- In case tables are created as MyISAM, use row hints for MySQL <5.0 to avoid 
4GB limit
 
@@ -425,7 +434,14 @@
   ar_parent_id int unsigned default NULL,
 
   -- SHA-1 text content hash in base-36
-  ar_sha1 varbinary(32) NOT NULL default ''
+  ar_sha1 varbinary(32) NOT NULL default '',
+
+  -- content model
+  ar_content_model  varbinary(32) default NULL,
+
+  -- content format (mime type)
+  ar_content_format varbinary(64) default NULL
+
 ) /*$wgDBTableOptions*/;
 
 CREATE INDEX /*i*/name_title_timestamp ON /*_*/archive 
(ar_namespace,ar_title,ar_timestamp);


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to