sub _koha_new_item {
my ( $dbh, $item, $barcode ) = @_;
my $error;
-
+use Data::Dumper;
+warn Dumper($item);
+warn $barcode;
my $query =
"INSERT INTO items SET
biblionumber = ?,
ccode = ?,
itype = ?,
materials = ?,
- uri = ?,
+ uri = ?
";
my $sth = $dbh->prepare($query);
$sth->execute(
`planneddate` date default NULL,
`notes` text,
`publisheddate` date default NULL,
- `itemnumber` int(11) default NULL,
+ `itemnumber` text default NULL,
`claimdate` date default NULL,
`routingnotes` text,
PRIMARY KEY (`serialid`),
- KEY serialitem (`itemnumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
KEY `language_subtag` (`language_subtag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+DROP TABLE IF EXISTS serialitems;
+CREATE TABLE serialitem (
+ serialid int(11) NOT NULL,
+ itemnumber int(11) NOT NULL,
+ UNIQUE KEY `serialididx` (`serialid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
$DBversion = "3.00.00.046";
if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
- $dbh->do("ALTER TABLE `serial` CHANGE `itemnumber` `itemnumber` int(11) default NULL");
$dbh->do("ALTER TABLE `subscription` CHANGE `numberlength` `numberlength` int(11) default NULL ,
CHANGE `weeklength` `weeklength` int(11) default NULL");
- $dbh->do("ALTER TABLE `serial` ADD UNIQUE KEY `serialitemidx` (`itemnumber`)");
+ $dbh->do("ALTER TABLE `serial` ADD UNIQUE KEY `serialitemidx` (`serialitem`)");
+ $dbh->do("CREATE TABLE `serialitems` (`serialid` int(11) NOT NULL, `itemnumber` int(11) NOT NULL, UNIQUE KEY (`serialid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8");
+ $dbh->do("INSERT INTO `serialitems` SELECT `serialid`,`itemnumber` from serial where NOT ISNULL(itemnumber) && itemnumber <> '' && itemnumber NOT LIKE '%,%'");
print "Upgrade to $DBversion done (Update serial table, add index on itemnumber. )\n";
SetVersion ($DBversion);
}