--- /dev/null
+$DBversion = "XXX";
+if(CheckVersion($DBversion)) {
+ # Drop index that might exist because of bug 5337
+ my $temp = $dbh->selectall_arrayref(q{
+ SHOW INDEXES FROM biblioitems WHERE key_name = 'ean' });
+ if( @$temp > 0 ) {
+ $dbh->do(q{ ALTER TABLE biblioitems DROP INDEX ean });
+ }
+
+ # Change data type of column
+ $dbh->do(q{ ALTER TABLE biblioitems MODIFY COLUMN ean MEDIUMTEXT default NULL });
+ $dbh->do(q{ ALTER TABLE deletedbiblioitems MODIFY COLUMN ean MEDIUMTEXT default NULL });
+
+ # Add indexes
+ $dbh->do(q{ ALTER TABLE biblioitems ADD INDEX ean ( ean(255) )});
+ $dbh->do(q{ ALTER TABLE deletedbiblioitems ADD INDEX ean ( ean(255 ) )});
+
+ print "Upgrade to $DBversion done (Bug 13766 - Make ean mediumtext and add ean indexes)\n";
+ SetVersion($DBversion);
+}
`itemtype` varchar(10) default NULL, -- biblio level item type (MARC21 942$c)
`isbn` mediumtext, -- ISBN (MARC21 020$a)
`issn` mediumtext, -- ISSN (MARC21 022$a)
- `ean` varchar(13) default NULL,
+ `ean` mediumtext default NULL,
`publicationyear` text,
`publishercode` varchar(255) default NULL, -- publisher (MARC21 260$b)
`volumedate` date default NULL,
KEY `itemtype_idx` (`itemtype`),
KEY `isbn` (`isbn`(255)),
KEY `issn` (`issn`(255)),
+ KEY `ean` (`ean`(255)),
KEY `publishercode` (`publishercode`),
KEY `timestamp` (`timestamp`),
CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
`itemtype` varchar(10) default NULL, -- biblio level item type (MARC21 942$c)
`isbn` mediumtext default NULL, -- ISBN (MARC21 020$a)
`issn` mediumtext default NULL, -- ISSN (MARC21 022$a)
- `ean` varchar(13) default NULL,
+ `ean` mediumtext default NULL,
`publicationyear` text,
`publishercode` varchar(255) default NULL, -- publisher (MARC21 260$b)
`volumedate` date default NULL,
KEY `bibnoidx` (`biblionumber`),
KEY `itemtype_idx` (`itemtype`),
KEY `isbn` (`isbn`(255)),
+ KEY `ean` (`ean`(255)),
KEY `publishercode` (`publishercode`),
KEY `timestamp` (`timestamp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;