Tweak image img_name index updater to current tables.sql (primary key)
authorBrion Vibber <brion@users.mediawiki.org>
Mon, 27 Sep 2004 07:18:49 +0000 (07:18 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Mon, 27 Sep 2004 07:18:49 +0000 (07:18 +0000)
maintenance/archives/patch-image_name_primary.sql [new file with mode: 0644]
maintenance/updaters.inc

diff --git a/maintenance/archives/patch-image_name_primary.sql b/maintenance/archives/patch-image_name_primary.sql
new file mode 100644 (file)
index 0000000..d584d09
--- /dev/null
@@ -0,0 +1,6 @@
+-- Make the image name index unique
+
+ALTER TABLE image DROP INDEX img_name;
+
+ALTER TABLE image
+  ADD PRIMARY KEY img_name (img_name);
index 78bfbfa..da96ef1 100644 (file)
@@ -128,11 +128,11 @@ function do_linkscc_1_3_update() {
 
 function do_image_name_unique_update() {
        global $wgDatabase;
-       if ( $wgDatabase->indexUnique( 'image', 'img_name' ) ) {
-               echo "...img_name already unique.\n";
+       if( $wgDatabase->indexExists( 'image', 'PRIMARY' ) ) {
+               echo "...image primary key already set.\n";
        } else {
-               echo "Making the img_name index unique... ";
-               dbsource( "maintenance/archives/patch-image_name_unique.sql", $wgDatabase );
+               echo "Making img_name the primary key... ";
+               dbsource( "maintenance/archives/patch-image_name_primary.sql", $wgDatabase );
                echo "ok\n";
        }
 }