* fixed a typo in oracle/tables.sql
authorJure Kajzer <freakolowsky@users.mediawiki.org>
Fri, 4 Nov 2011 07:17:13 +0000 (07:17 +0000)
committerJure Kajzer <freakolowsky@users.mediawiki.org>
Fri, 4 Nov 2011 07:17:13 +0000 (07:17 +0000)
* readded the sha1 fields (installer & upgrader)

includes/installer/OracleUpdater.php
maintenance/oracle/archives/patch-ar_sha1_field.sql [new file with mode: 0644]
maintenance/oracle/archives/patch-rev_sha1_field.sql [new file with mode: 0644]
maintenance/oracle/tables.sql

index 027244c..82031ad 100644 (file)
@@ -44,6 +44,8 @@ class OracleUpdater extends DatabaseUpdater {
                        array( 'addTable', 'globaltemplatelinks', 'patch-globaltemplatelinks.sql' ),
                        array( 'addTable', 'globalnamespaces', 'patch-globalnamespaces.sql' ),
                        array( 'addTable', 'globalinterwiki', 'patch-globalinterwiki.sql' ),
+                       array( 'addField', 'revision', 'rev_sha1', 'patch-rev_sha1_field.sql' ),
+                       array( 'addField', 'archive', 'ar_sha1', 'patch-ar_sha1_field.sql' ),
 
                        // till 2.0 i guess
                        array( 'doRebuildDuplicateFunction' ),
diff --git a/maintenance/oracle/archives/patch-ar_sha1_field.sql b/maintenance/oracle/archives/patch-ar_sha1_field.sql
new file mode 100644 (file)
index 0000000..de723ce
--- /dev/null
@@ -0,0 +1,3 @@
+define mw_prefix='{$wgDBprefix}';
+
+ALTER TABLE &mw_prefix.archive ADD ar_sha1               VARCHAR2(32);
diff --git a/maintenance/oracle/archives/patch-rev_sha1_field.sql b/maintenance/oracle/archives/patch-rev_sha1_field.sql
new file mode 100644 (file)
index 0000000..80544e8
--- /dev/null
@@ -0,0 +1,4 @@
+define mw_prefix='{$wgDBprefix}';
+
+ALTER TABLE &mw_prefix.revision ADD rev_sha1             VARCHAR2(32);
+
index f50aae0..c9fc05f 100644 (file)
@@ -44,10 +44,6 @@ CREATE TABLE &mw_prefix.user_former_groups (
 ALTER TABLE &mw_prefix.user_former_groups ADD CONSTRAINT &mw_prefix.user_former_groups_fk1 FOREIGN KEY (ufg_user) REFERENCES &mw_prefix.mwuser(user_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED;
 CREATE UNIQUE INDEX &mw_prefix.user_former_groups_u01 ON &mw_prefix.user_former_groups (ufg_user,ufg_group);
 
-
-CREATE UNIQUE INDEX /*i*/ufg_user_group ON /*_*/user_former_groups (ufg_user,ufg_group);
-
-
 CREATE TABLE &mw_prefix.user_newtalk (
   user_id  NUMBER DEFAULT 0 NOT NULL,
   user_ip  VARCHAR2(40)        NULL,
@@ -108,7 +104,8 @@ CREATE TABLE &mw_prefix.revision (
   rev_minor_edit  CHAR(1)         DEFAULT '0' NOT NULL,
   rev_deleted     CHAR(1)         DEFAULT '0' NOT NULL,
   rev_len         NUMBER          NULL,
-  rev_parent_id   NUMBER          DEFAULT NULL
+  rev_parent_id   NUMBER          DEFAULT NULL,
+  rev_sha1               VARCHAR2(32)    NULL
 );
 ALTER TABLE &mw_prefix.revision ADD CONSTRAINT &mw_prefix.revision_pk PRIMARY KEY (rev_id);
 ALTER TABLE &mw_prefix.revision ADD CONSTRAINT &mw_prefix.revision_fk1 FOREIGN KEY (rev_page) REFERENCES &mw_prefix.page(page_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED;
@@ -142,7 +139,8 @@ CREATE TABLE &mw_prefix.archive (
   ar_deleted     CHAR(1)      DEFAULT '0' NOT NULL,
   ar_len         NUMBER,
   ar_page_id     NUMBER,
-  ar_parent_id   NUMBER
+  ar_parent_id   NUMBER,
+  ar_sha1                VARCHAR2(32)    NULL
 );
 ALTER TABLE &mw_prefix.archive ADD CONSTRAINT &mw_prefix.archive_fk1 FOREIGN KEY (ar_user) REFERENCES &mw_prefix.mwuser(user_id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED;
 CREATE INDEX &mw_prefix.archive_i01 ON &mw_prefix.archive (ar_namespace,ar_title,ar_timestamp);