From: Stéphane Delaune Date: Thu, 22 Mar 2012 10:48:36 +0000 (+0100) Subject: Bug 7794:redefine the field id as PRIMARY KEY of sessions X-Git-Tag: v3.10.01~1006 X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=commitdiff_plain;h=90928e14040d52caf67521d0e1be8b99c67ead96;p=koha-ffzg.git Bug 7794:redefine the field id as PRIMARY KEY of sessions Signed-off-by: Jared Camins-Esakov Signed-off-by: Paul Poulain --- diff --git a/installer/data/mysql/kohastructure.sql b/installer/data/mysql/kohastructure.sql index 494691af1d..8b1ab22a08 100644 --- a/installer/data/mysql/kohastructure.sql +++ b/installer/data/mysql/kohastructure.sql @@ -1780,7 +1780,7 @@ DROP TABLE IF EXISTS sessions; CREATE TABLE sessions ( `id` varchar(32) NOT NULL, `a_session` text NOT NULL, - UNIQUE KEY id (id) + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- diff --git a/installer/data/mysql/updatedatabase.pl b/installer/data/mysql/updatedatabase.pl index 8bc97cb9c0..a263fa5814 100755 --- a/installer/data/mysql/updatedatabase.pl +++ b/installer/data/mysql/updatedatabase.pl @@ -5293,6 +5293,13 @@ if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) { SetVersion($DBversion); } +$DBversion = "XXX"; +if (C4::Context->preference("Version") < TransformToNum($DBversion)) { + $dbh->do("ALTER TABLE sessions ADD PRIMARY KEY (id);"); + print "Upgrade to $DBversion done (redefine the field id as PRIMARY KEY of sessions)\n"; + SetVersion ($DBversion); +} + =head1 FUNCTIONS =head2 TableExists($table)