Show
Ignore:
Timestamp:
07/12/08 01:49:47 (4 years ago)
Author:
dom
Message:

Cater for the case where the index being added in MySQL schema 10 was manually created in the database beforehand

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • wiki-toolkit/trunk/lib/Wiki/Toolkit/Setup/MySQL.pm

    r444 r450  
    179179 
    180180my %upgrades = ( 
    181 '9_to_10' => [ qq| 
    182 CREATE UNIQUE INDEX node_name ON node (name) 
    183 |, qq| 
     181    '9_to_10' => [ sub { 
     182        my $dbh = shift; 
     183        my $sth = $dbh->prepare('SHOW INDEX FROM node WHERE key_name="node_name"'); 
     184        $sth->execute(); 
     185        unless ( $sth->rows ) { 
     186            $dbh->do('CREATE UNIQUE INDEX node_name ON node (name)') 
     187                or croak $dbh->errstr; 
     188        } 
     189    }, 
     190    qq| 
    184191ALTER TABLE content ADD COLUMN verified datetime default NULL 
    185192|, qq| 
     
    187194|, qq| 
    188195UPDATE schema_info SET version = 10 
    189 | 
    190 ], 
     196| ] 
     197 
    191198); 
    192199