-- MySQL dump 10.9 -- -- Host: localhost Database: koha30test -- ------------------------------------------------------ -- Server version 4.1.22 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40101 SET NAMES utf8 */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `auth_header` -- DROP TABLE IF EXISTS `auth_header`; CREATE TABLE `auth_header` ( `authid` bigint(20) unsigned NOT NULL auto_increment, `authtypecode` varchar(10) NOT NULL default '', `datecreated` date default NULL, `datemodified` date default NULL, `origincode` varchar(20) default NULL, `authtrees` mediumtext, `marc` blob, `linkid` bigint(20) default NULL, `marcxml` longtext NOT NULL, PRIMARY KEY (`authid`), KEY `origincode` (`origincode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `auth_subfield_structure` -- DROP TABLE IF EXISTS `auth_subfield_structure`; CREATE TABLE `auth_subfield_structure` ( `authtypecode` varchar(10) NOT NULL default '', `tagfield` varchar(3) NOT NULL default '', `tagsubfield` varchar(1) NOT NULL default '', `liblibrarian` varchar(255) NOT NULL default '', `libopac` varchar(255) NOT NULL default '', `repeatable` tinyint(4) NOT NULL default 0, `mandatory` tinyint(4) NOT NULL default 0, `tab` tinyint(1) default NULL, `authorised_value` varchar(10) default NULL, `value_builder` varchar(80) default NULL, `seealso` varchar(255) default NULL, `isurl` tinyint(1) default NULL, `hidden` tinyint(3) NOT NULL default 0, `linkid` tinyint(1) NOT NULL default 0, `kohafield` varchar(45) NULL default '', `frameworkcode` varchar(10) NOT NULL default '', PRIMARY KEY (`authtypecode`,`tagfield`,`tagsubfield`), KEY `tab` (`authtypecode`,`tab`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `auth_tag_structure` -- DROP TABLE IF EXISTS `auth_tag_structure`; CREATE TABLE `auth_tag_structure` ( `authtypecode` varchar(10) NOT NULL default '', `tagfield` varchar(3) NOT NULL default '', `liblibrarian` varchar(255) NOT NULL default '', `libopac` varchar(255) NOT NULL default '', `repeatable` tinyint(4) NOT NULL default 0, `mandatory` tinyint(4) NOT NULL default 0, `authorised_value` varchar(10) default NULL, PRIMARY KEY (`authtypecode`,`tagfield`), CONSTRAINT `auth_tag_structure_ibfk_1` FOREIGN KEY (`authtypecode`) REFERENCES `auth_types` (`authtypecode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `auth_types` -- DROP TABLE IF EXISTS `auth_types`; CREATE TABLE `auth_types` ( `authtypecode` varchar(10) NOT NULL default '', `authtypetext` varchar(255) NOT NULL default '', `auth_tag_to_report` varchar(3) NOT NULL default '', `summary` mediumtext NOT NULL, PRIMARY KEY (`authtypecode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `authorised_values` -- DROP TABLE IF EXISTS `authorised_values`; CREATE TABLE `authorised_values` ( `id` int(11) NOT NULL auto_increment, `category` varchar(10) NOT NULL default '', `authorised_value` varchar(80) NOT NULL default '', `lib` varchar(80) default NULL, `lib_opac` VARCHAR(80) default NULL, `imageurl` varchar(200) default NULL, PRIMARY KEY (`id`), KEY `name` (`category`), KEY `lib` (`lib`), KEY `auth_value_idx` (`authorised_value`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `biblio` -- DROP TABLE IF EXISTS `biblio`; CREATE TABLE `biblio` ( `biblionumber` int(11) NOT NULL auto_increment, `frameworkcode` varchar(4) NOT NULL default '', `author` mediumtext, `title` mediumtext, `unititle` mediumtext, `notes` mediumtext, `serial` tinyint(1) default NULL, `seriestitle` mediumtext, `copyrightdate` smallint(6) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `datecreated` DATE NOT NULL, `abstract` mediumtext, PRIMARY KEY (`biblionumber`), KEY `blbnoidx` (`biblionumber`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `biblio_framework` -- DROP TABLE IF EXISTS `biblio_framework`; CREATE TABLE `biblio_framework` ( `frameworkcode` varchar(4) NOT NULL default '', `frameworktext` varchar(255) NOT NULL default '', PRIMARY KEY (`frameworkcode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `biblioitems` -- DROP TABLE IF EXISTS `biblioitems`; CREATE TABLE `biblioitems` ( `biblioitemnumber` int(11) NOT NULL auto_increment, `biblionumber` int(11) NOT NULL default 0, `volume` mediumtext, `number` mediumtext, `itemtype` varchar(10) default NULL, `isbn` varchar(30) default NULL, `issn` varchar(9) default NULL, `publicationyear` text, `publishercode` varchar(255) default NULL, `volumedate` date default NULL, `volumedesc` text, `collectiontitle` mediumtext default NULL, `collectionissn` text default NULL, `collectionvolume` mediumtext default NULL, `editionstatement` text default NULL, `editionresponsibility` text default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `illus` varchar(255) default NULL, `pages` varchar(255) default NULL, `notes` mediumtext, `size` varchar(255) default NULL, `place` varchar(255) default NULL, `lccn` varchar(25) default NULL, `marc` longblob, `url` varchar(255) default NULL, `cn_source` varchar(10) default NULL, `cn_class` varchar(30) default NULL, `cn_item` varchar(10) default NULL, `cn_suffix` varchar(10) default NULL, `cn_sort` varchar(30) default NULL, `totalissues` int(10), `marcxml` longtext NOT NULL, PRIMARY KEY (`biblioitemnumber`), KEY `bibinoidx` (`biblioitemnumber`), KEY `bibnoidx` (`biblionumber`), KEY `isbn` (`isbn`), KEY `issn` (`issn`), KEY `publishercode` (`publishercode`), CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `borrowers` -- DROP TABLE IF EXISTS `borrowers`; CREATE TABLE `borrowers` ( `borrowernumber` int(11) NOT NULL auto_increment, `cardnumber` varchar(16) default NULL, `surname` mediumtext NOT NULL, `firstname` text, `title` mediumtext, `othernames` mediumtext, `initials` text, `streetnumber` varchar(10) default NULL, `streettype` varchar(50) default NULL, `address` mediumtext NOT NULL, `address2` text, `city` mediumtext NOT NULL, `zipcode` varchar(25) default NULL, `country` text, `email` mediumtext, `phone` text, `mobile` varchar(50) default NULL, `fax` mediumtext, `emailpro` text, `phonepro` text, `B_streetnumber` varchar(10) default NULL, `B_streettype` varchar(50) default NULL, `B_address` varchar(100) default NULL, `B_address2` text default NULL, `B_city` mediumtext, `B_zipcode` varchar(25) default NULL, `B_country` text, `B_email` text, `B_phone` mediumtext, `dateofbirth` date default NULL, `branchcode` varchar(10) NOT NULL default '', `categorycode` varchar(10) NOT NULL default '', `dateenrolled` date default NULL, `dateexpiry` date default NULL, `gonenoaddress` tinyint(1) default NULL, `lost` tinyint(1) default NULL, `debarred` tinyint(1) default NULL, `contactname` mediumtext, `contactfirstname` text, `contacttitle` text, `guarantorid` int(11) default NULL, `borrowernotes` mediumtext, `relationship` varchar(100) default NULL, `ethnicity` varchar(50) default NULL, `ethnotes` varchar(255) default NULL, `sex` varchar(1) default NULL, `password` varchar(30) default NULL, `flags` int(11) default NULL, `userid` varchar(30) default NULL, `opacnote` mediumtext, `contactnote` varchar(255) default NULL, `sort1` varchar(80) default NULL, `sort2` varchar(80) default NULL, `altcontactfirstname` varchar(255) default NULL, `altcontactsurname` varchar(255) default NULL, `altcontactaddress1` varchar(255) default NULL, `altcontactaddress2` varchar(255) default NULL, `altcontactaddress3` varchar(255) default NULL, `altcontactzipcode` varchar(50) default NULL, `altcontactcountry` text default NULL, `altcontactphone` varchar(50) default NULL, `smsalertnumber` varchar(50) default NULL, `privacy` integer(11) DEFAULT '1' NOT NULL, UNIQUE KEY `cardnumber` (`cardnumber`), PRIMARY KEY `borrowernumber` (`borrowernumber`), KEY `categorycode` (`categorycode`), KEY `branchcode` (`branchcode`), KEY `userid` (`userid`), KEY `guarantorid` (`guarantorid`), CONSTRAINT `borrowers_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`), CONSTRAINT `borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `borrower_attribute_types` -- DROP TABLE IF EXISTS `borrower_attribute_types`; CREATE TABLE `borrower_attribute_types` ( `code` varchar(10) NOT NULL, `description` varchar(255) NOT NULL, `repeatable` tinyint(1) NOT NULL default 0, `unique_id` tinyint(1) NOT NULL default 0, `opac_display` tinyint(1) NOT NULL default 0, `password_allowed` tinyint(1) NOT NULL default 0, `staff_searchable` tinyint(1) NOT NULL default 0, `authorised_value_category` varchar(10) default NULL, PRIMARY KEY (`code`), KEY `auth_val_cat_idx` (`authorised_value_category`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `borrower_attributes` -- DROP TABLE IF EXISTS `borrower_attributes`; CREATE TABLE `borrower_attributes` ( `borrowernumber` int(11) NOT NULL, `code` varchar(10) NOT NULL, `attribute` varchar(64) default NULL, `password` varchar(64) default NULL, KEY `borrowernumber` (`borrowernumber`), KEY `code_attribute` (`code`, `attribute`), CONSTRAINT `borrower_attributes_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `borrower_attributes_ibfk_2` FOREIGN KEY (`code`) REFERENCES `borrower_attribute_types` (`code`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `branch_item_rules`; CREATE TABLE `branch_item_rules` ( `branchcode` varchar(10) NOT NULL, `itemtype` varchar(10) NOT NULL, `holdallowed` tinyint(1) default NULL, PRIMARY KEY (`itemtype`,`branchcode`), KEY `branch_item_rules_ibfk_2` (`branchcode`), CONSTRAINT `branch_item_rules_ibfk_1` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `branch_item_rules_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `branchcategories` -- DROP TABLE IF EXISTS `branchcategories`; CREATE TABLE `branchcategories` ( `categorycode` varchar(10) NOT NULL default '', `categoryname` varchar(32), `codedescription` mediumtext, `categorytype` varchar(16), PRIMARY KEY (`categorycode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `branches` -- DROP TABLE IF EXISTS `branches`; CREATE TABLE `branches` ( `branchcode` varchar(10) NOT NULL default '', `branchname` mediumtext NOT NULL, `branchaddress1` mediumtext, `branchaddress2` mediumtext, `branchaddress3` mediumtext, `branchzip` varchar(25) default NULL, `branchcity` mediumtext, `branchcountry` text, `branchphone` mediumtext, `branchfax` mediumtext, `branchemail` mediumtext, `branchurl` mediumtext, `issuing` tinyint(4) default NULL, `branchip` varchar(15) default NULL, `branchprinter` varchar(100) default NULL, `branchnotes` mediumtext, UNIQUE KEY `branchcode` (`branchcode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `branchrelations` -- DROP TABLE IF EXISTS `branchrelations`; CREATE TABLE `branchrelations` ( `branchcode` varchar(10) NOT NULL default '', `categorycode` varchar(10) NOT NULL default '', PRIMARY KEY (`branchcode`,`categorycode`), KEY `branchcode` (`branchcode`), KEY `categorycode` (`categorycode`), CONSTRAINT `branchrelations_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `branchrelations_ibfk_2` FOREIGN KEY (`categorycode`) REFERENCES `branchcategories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `branchtransfers` -- DROP TABLE IF EXISTS `branchtransfers`; CREATE TABLE `branchtransfers` ( `itemnumber` int(11) NOT NULL default 0, `datesent` datetime default NULL, `frombranch` varchar(10) NOT NULL default '', `datearrived` datetime default NULL, `tobranch` varchar(10) NOT NULL default '', `comments` mediumtext, KEY `frombranch` (`frombranch`), KEY `tobranch` (`tobranch`), KEY `itemnumber` (`itemnumber`), CONSTRAINT `branchtransfers_ibfk_1` FOREIGN KEY (`frombranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `branchtransfers_ibfk_2` FOREIGN KEY (`tobranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `branchtransfers_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `browser` -- DROP TABLE IF EXISTS `browser`; CREATE TABLE `browser` ( `level` int(11) NOT NULL, `classification` varchar(20) NOT NULL, `description` varchar(255) NOT NULL, `number` bigint(20) NOT NULL, `endnode` tinyint(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `categories` -- DROP TABLE IF EXISTS `categories`; CREATE TABLE `categories` ( `categorycode` varchar(10) NOT NULL default '', `description` mediumtext, `enrolmentperiod` smallint(6) default NULL, `enrolmentperioddate` DATE NULL DEFAULT NULL, `upperagelimit` smallint(6) default NULL, `dateofbirthrequired` tinyint(1) default NULL, `finetype` varchar(30) default NULL, `bulk` tinyint(1) default NULL, `enrolmentfee` decimal(28,6) default NULL, `overduenoticerequired` tinyint(1) default NULL, `issuelimit` smallint(6) default NULL, `reservefee` decimal(28,6) default NULL, `category_type` varchar(1) NOT NULL default 'A', PRIMARY KEY (`categorycode`), UNIQUE KEY `categorycode` (`categorycode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table: collections -- CREATE TABLE collections ( colId integer(11) NOT NULL auto_increment, colTitle varchar(100) NOT NULL DEFAULT '', colDesc text NOT NULL, colBranchcode varchar(4) DEFAULT NULL comment 'branchcode for branch where item should be held.', PRIMARY KEY (colId) ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8; -- -- Table: collections_tracking -- CREATE TABLE collections_tracking ( ctId integer(11) NOT NULL auto_increment, colId integer(11) NOT NULL DEFAULT 0 comment 'collections.colId', itemnumber integer(11) NOT NULL DEFAULT 0 comment 'items.itemnumber', PRIMARY KEY (ctId) ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8; -- -- Table structure for table `borrower_branch_circ_rules` -- DROP TABLE IF EXISTS `branch_borrower_circ_rules`; CREATE TABLE `branch_borrower_circ_rules` ( `branchcode` VARCHAR(10) NOT NULL, `categorycode` VARCHAR(10) NOT NULL, `maxissueqty` int(4) default NULL, PRIMARY KEY (`categorycode`, `branchcode`), CONSTRAINT `branch_borrower_circ_rules_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `branch_borrower_circ_rules_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `default_borrower_circ_rules` -- DROP TABLE IF EXISTS `default_borrower_circ_rules`; CREATE TABLE `default_borrower_circ_rules` ( `categorycode` VARCHAR(10) NOT NULL, `maxissueqty` int(4) default NULL, PRIMARY KEY (`categorycode`), CONSTRAINT `borrower_borrower_circ_rules_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `default_branch_circ_rules` -- DROP TABLE IF EXISTS `default_branch_circ_rules`; CREATE TABLE `default_branch_circ_rules` ( `branchcode` VARCHAR(10) NOT NULL, `maxissueqty` int(4) default NULL, `holdallowed` tinyint(1) default NULL, PRIMARY KEY (`branchcode`), CONSTRAINT `default_branch_circ_rules_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `default_branch_item_rules` -- DROP TABLE IF EXISTS `default_branch_item_rules`; CREATE TABLE `default_branch_item_rules` ( `itemtype` varchar(10) NOT NULL, `holdallowed` tinyint(1) default NULL, PRIMARY KEY (`itemtype`), CONSTRAINT `default_branch_item_rules_ibfk_1` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `default_circ_rules` -- DROP TABLE IF EXISTS `default_circ_rules`; CREATE TABLE `default_circ_rules` ( `singleton` enum('singleton') NOT NULL default 'singleton', `maxissueqty` int(4) default NULL, `holdallowed` int(1) default NULL, PRIMARY KEY (`singleton`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `cities` -- DROP TABLE IF EXISTS `cities`; CREATE TABLE `cities` ( `cityid` int(11) NOT NULL auto_increment, `city_name` varchar(100) NOT NULL default '', `city_zipcode` varchar(20) default NULL, PRIMARY KEY (`cityid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `class_sort_rules` -- DROP TABLE IF EXISTS `class_sort_rules`; CREATE TABLE `class_sort_rules` ( `class_sort_rule` varchar(10) NOT NULL default '', `description` mediumtext, `sort_routine` varchar(30) NOT NULL default '', PRIMARY KEY (`class_sort_rule`), UNIQUE KEY `class_sort_rule_idx` (`class_sort_rule`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `class_sources` -- DROP TABLE IF EXISTS `class_sources`; CREATE TABLE `class_sources` ( `cn_source` varchar(10) NOT NULL default '', `description` mediumtext, `used` tinyint(4) NOT NULL default 0, `class_sort_rule` varchar(10) NOT NULL default '', PRIMARY KEY (`cn_source`), UNIQUE KEY `cn_source_idx` (`cn_source`), KEY `used_idx` (`used`), CONSTRAINT `class_source_ibfk_1` FOREIGN KEY (`class_sort_rule`) REFERENCES `class_sort_rules` (`class_sort_rule`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `currency` -- DROP TABLE IF EXISTS `currency`; CREATE TABLE `currency` ( `currency` varchar(10) NOT NULL default '', `symbol` varchar(5) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `rate` float(15,5) default NULL, `active` tinyint(1) default NULL, PRIMARY KEY (`currency`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `deletedbiblio` -- DROP TABLE IF EXISTS `deletedbiblio`; CREATE TABLE `deletedbiblio` ( `biblionumber` int(11) NOT NULL default 0, `frameworkcode` varchar(4) NOT NULL default '', `author` mediumtext, `title` mediumtext, `unititle` mediumtext, `notes` mediumtext, `serial` tinyint(1) default NULL, `seriestitle` mediumtext, `copyrightdate` smallint(6) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `datecreated` DATE NOT NULL, `abstract` mediumtext, PRIMARY KEY (`biblionumber`), KEY `blbnoidx` (`biblionumber`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `deletedbiblioitems` -- DROP TABLE IF EXISTS `deletedbiblioitems`; CREATE TABLE `deletedbiblioitems` ( `biblioitemnumber` int(11) NOT NULL default 0, `biblionumber` int(11) NOT NULL default 0, `volume` mediumtext, `number` mediumtext, `itemtype` varchar(10) default NULL, `isbn` varchar(30) default NULL, `issn` varchar(9) default NULL, `publicationyear` text, `publishercode` varchar(255) default NULL, `volumedate` date default NULL, `volumedesc` text, `collectiontitle` mediumtext default NULL, `collectionissn` text default NULL, `collectionvolume` mediumtext default NULL, `editionstatement` text default NULL, `editionresponsibility` text default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `illus` varchar(255) default NULL, `pages` varchar(255) default NULL, `notes` mediumtext, `size` varchar(255) default NULL, `place` varchar(255) default NULL, `lccn` varchar(25) default NULL, `marc` longblob, `url` varchar(255) default NULL, `cn_source` varchar(10) default NULL, `cn_class` varchar(30) default NULL, `cn_item` varchar(10) default NULL, `cn_suffix` varchar(10) default NULL, `cn_sort` varchar(30) default NULL, `totalissues` int(10), `marcxml` longtext NOT NULL, PRIMARY KEY (`biblioitemnumber`), KEY `bibinoidx` (`biblioitemnumber`), KEY `bibnoidx` (`biblionumber`), KEY `isbn` (`isbn`), KEY `publishercode` (`publishercode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `deletedborrowers` -- DROP TABLE IF EXISTS `deletedborrowers`; CREATE TABLE `deletedborrowers` ( `borrowernumber` int(11) NOT NULL default 0, `cardnumber` varchar(16) NOT NULL default '', `surname` mediumtext NOT NULL, `firstname` text, `title` mediumtext, `othernames` mediumtext, `initials` text, `streetnumber` varchar(10) default NULL, `streettype` varchar(50) default NULL, `address` mediumtext NOT NULL, `address2` text, `city` mediumtext NOT NULL, `zipcode` varchar(25) default NULL, `country` text, `email` mediumtext, `phone` text, `mobile` varchar(50) default NULL, `fax` mediumtext, `emailpro` text, `phonepro` text, `B_streetnumber` varchar(10) default NULL, `B_streettype` varchar(50) default NULL, `B_address` varchar(100) default NULL, `B_address2` text default NULL, `B_city` mediumtext, `B_zipcode` varchar(25) default NULL, `B_country` text, `B_email` text, `B_phone` mediumtext, `dateofbirth` date default NULL, `branchcode` varchar(10) NOT NULL default '', `categorycode` varchar(10) default NULL, `dateenrolled` date default NULL, `dateexpiry` date default NULL, `gonenoaddress` tinyint(1) default NULL, `lost` tinyint(1) default NULL, `debarred` tinyint(1) default NULL, `contactname` mediumtext, `contactfirstname` text, `contacttitle` text, `guarantorid` int(11) default NULL, `borrowernotes` mediumtext, `relationship` varchar(100) default NULL, `ethnicity` varchar(50) default NULL, `ethnotes` varchar(255) default NULL, `sex` varchar(1) default NULL, `password` varchar(30) default NULL, `flags` int(11) default NULL, `userid` varchar(30) default NULL, `opacnote` mediumtext, `contactnote` varchar(255) default NULL, `sort1` varchar(80) default NULL, `sort2` varchar(80) default NULL, `altcontactfirstname` varchar(255) default NULL, `altcontactsurname` varchar(255) default NULL, `altcontactaddress1` varchar(255) default NULL, `altcontactaddress2` varchar(255) default NULL, `altcontactaddress3` varchar(255) default NULL, `altcontactzipcode` varchar(50) default NULL, `altcontactcountry` text default NULL, `altcontactphone` varchar(50) default NULL, `smsalertnumber` varchar(50) default NULL, `privacy` integer(11) DEFAULT '1' NOT NULL, KEY `borrowernumber` (`borrowernumber`), KEY `cardnumber` (`cardnumber`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `deleteditems` -- DROP TABLE IF EXISTS `deleteditems`; CREATE TABLE `deleteditems` ( `itemnumber` int(11) NOT NULL default 0, `biblionumber` int(11) NOT NULL default 0, `biblioitemnumber` int(11) NOT NULL default 0, `barcode` varchar(20) default NULL, `dateaccessioned` date default NULL, `booksellerid` mediumtext default NULL, `homebranch` varchar(10) default NULL, `price` decimal(8,2) default NULL, `replacementprice` decimal(8,2) default NULL, `replacementpricedate` date default NULL, `datelastborrowed` date default NULL, `datelastseen` date default NULL, `stack` tinyint(1) default NULL, `notforloan` tinyint(1) NOT NULL default 0, `damaged` tinyint(1) NOT NULL default 0, `itemlost` tinyint(1) NOT NULL default 0, `wthdrawn` tinyint(1) NOT NULL default 0, `itemcallnumber` varchar(255) default NULL, `issues` smallint(6) default NULL, `renewals` smallint(6) default NULL, `reserves` smallint(6) default NULL, `restricted` tinyint(1) default NULL, `itemnotes` mediumtext, `holdingbranch` varchar(10) default NULL, `paidfor` mediumtext, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `location` varchar(80) default NULL, `permanent_location` varchar(80) default NULL, `onloan` date default NULL, `cn_source` varchar(10) default NULL, `cn_sort` varchar(30) default NULL, `ccode` varchar(10) default NULL, `materials` varchar(10) default NULL, `uri` varchar(255) default NULL, `itype` varchar(10) default NULL, `more_subfields_xml` longtext default NULL, `enumchron` varchar(80) default NULL, `copynumber` varchar(32) default NULL, `stocknumber` varchar(32) default NULL, `marc` longblob, PRIMARY KEY (`itemnumber`), KEY `delitembarcodeidx` (`barcode`), KEY `delitemstocknumberidx` (`stocknumber`), KEY `delitembinoidx` (`biblioitemnumber`), KEY `delitembibnoidx` (`biblionumber`), KEY `delhomebranch` (`homebranch`), KEY `delholdingbranch` (`holdingbranch`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `ethnicity` -- DROP TABLE IF EXISTS `ethnicity`; CREATE TABLE `ethnicity` ( `code` varchar(10) NOT NULL default '', `name` varchar(255) default NULL, PRIMARY KEY (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `export_format` -- DROP TABLE IF EXISTS `export_format`; CREATE TABLE `export_format` ( `export_format_id` int(11) NOT NULL auto_increment, `profile` varchar(255) NOT NULL, `description` mediumtext NOT NULL, `marcfields` mediumtext NOT NULL, `csv_separator` varchar(2) NOT NULL, `field_separator` varchar(2) NOT NULL, `subfield_separator` varchar(2) NOT NULL, `encoding` varchar(255) NOT NULL, PRIMARY KEY (`export_format_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Used for CSV export'; -- -- Table structure for table `hold_fill_targets` -- DROP TABLE IF EXISTS `hold_fill_targets`; CREATE TABLE hold_fill_targets ( `borrowernumber` int(11) NOT NULL, `biblionumber` int(11) NOT NULL, `itemnumber` int(11) NOT NULL, `source_branchcode` varchar(10) default NULL, `item_level_request` tinyint(4) NOT NULL default 0, PRIMARY KEY `itemnumber` (`itemnumber`), KEY `bib_branch` (`biblionumber`, `source_branchcode`), CONSTRAINT `hold_fill_targets_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `hold_fill_targets_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `hold_fill_targets_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `hold_fill_targets_ibfk_4` FOREIGN KEY (`source_branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `import_batches` -- DROP TABLE IF EXISTS `import_batches`; CREATE TABLE `import_batches` ( `import_batch_id` int(11) NOT NULL auto_increment, `matcher_id` int(11) default NULL, `template_id` int(11) default NULL, `branchcode` varchar(10) default NULL, `num_biblios` int(11) NOT NULL default 0, `num_items` int(11) NOT NULL default 0, `upload_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, `overlay_action` enum('replace', 'create_new', 'use_template', 'ignore') NOT NULL default 'create_new', `nomatch_action` enum('create_new', 'ignore') NOT NULL default 'create_new', `item_action` enum('always_add', 'add_only_for_matches', 'add_only_for_new', 'ignore') NOT NULL default 'always_add', `import_status` enum('staging', 'staged', 'importing', 'imported', 'reverting', 'reverted', 'cleaned') NOT NULL default 'staging', `batch_type` enum('batch', 'z3950') NOT NULL default 'batch', `file_name` varchar(100), `comments` mediumtext, PRIMARY KEY (`import_batch_id`), KEY `branchcode` (`branchcode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `import_records` -- DROP TABLE IF EXISTS `import_records`; CREATE TABLE `import_records` ( `import_record_id` int(11) NOT NULL auto_increment, `import_batch_id` int(11) NOT NULL, `branchcode` varchar(10) default NULL, `record_sequence` int(11) NOT NULL default 0, `upload_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, `import_date` DATE default NULL, `marc` longblob NOT NULL, `marcxml` longtext NOT NULL, `marcxml_old` longtext NOT NULL, `record_type` enum('biblio', 'auth', 'holdings') NOT NULL default 'biblio', `overlay_status` enum('no_match', 'auto_match', 'manual_match', 'match_applied') NOT NULL default 'no_match', `status` enum('error', 'staged', 'imported', 'reverted', 'items_reverted', 'ignored') NOT NULL default 'staged', `import_error` mediumtext, `encoding` varchar(40) NOT NULL default '', `z3950random` varchar(40) default NULL, PRIMARY KEY (`import_record_id`), CONSTRAINT `import_records_ifbk_1` FOREIGN KEY (`import_batch_id`) REFERENCES `import_batches` (`import_batch_id`) ON DELETE CASCADE ON UPDATE CASCADE, KEY `branchcode` (`branchcode`), KEY `batch_sequence` (`import_batch_id`, `record_sequence`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for `import_record_matches` -- DROP TABLE IF EXISTS `import_record_matches`; CREATE TABLE `import_record_matches` ( `import_record_id` int(11) NOT NULL, `candidate_match_id` int(11) NOT NULL, `score` int(11) NOT NULL default 0, CONSTRAINT `import_record_matches_ibfk_1` FOREIGN KEY (`import_record_id`) REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE, KEY `record_score` (`import_record_id`, `score`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `import_biblios` -- DROP TABLE IF EXISTS `import_biblios`; CREATE TABLE `import_biblios` ( `import_record_id` int(11) NOT NULL, `matched_biblionumber` int(11) default NULL, `control_number` varchar(25) default NULL, `original_source` varchar(25) default NULL, `title` varchar(128) default NULL, `author` varchar(80) default NULL, `isbn` varchar(30) default NULL, `issn` varchar(9) default NULL, `has_items` tinyint(1) NOT NULL default 0, CONSTRAINT `import_biblios_ibfk_1` FOREIGN KEY (`import_record_id`) REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE, KEY `matched_biblionumber` (`matched_biblionumber`), KEY `title` (`title`), KEY `isbn` (`isbn`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `import_items` -- DROP TABLE IF EXISTS `import_items`; CREATE TABLE `import_items` ( `import_items_id` int(11) NOT NULL auto_increment, `import_record_id` int(11) NOT NULL, `itemnumber` int(11) default NULL, `branchcode` varchar(10) default NULL, `status` enum('error', 'staged', 'imported', 'reverted', 'ignored') NOT NULL default 'staged', `marcxml` longtext NOT NULL, `import_error` mediumtext, PRIMARY KEY (`import_items_id`), CONSTRAINT `import_items_ibfk_1` FOREIGN KEY (`import_record_id`) REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE, KEY `itemnumber` (`itemnumber`), KEY `branchcode` (`branchcode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `issues` -- DROP TABLE IF EXISTS `issues`; CREATE TABLE `issues` ( `borrowernumber` int(11) default NULL, `itemnumber` int(11) default NULL, `date_due` date default NULL, `branchcode` varchar(10) default NULL, `issuingbranch` varchar(18) default NULL, `returndate` date default NULL, `lastreneweddate` date default NULL, `return` varchar(4) default NULL, `renewals` tinyint(4) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `issuedate` date default NULL, KEY `issuesborridx` (`borrowernumber`), KEY `issuesitemidx` (`itemnumber`), KEY `bordate` (`borrowernumber`,`timestamp`), CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `issuingrules` -- DROP TABLE IF EXISTS `issuingrules`; CREATE TABLE `issuingrules` ( `categorycode` varchar(10) NOT NULL default '', `itemtype` varchar(10) NOT NULL default '', `restrictedtype` tinyint(1) default NULL, `rentaldiscount` decimal(28,6) default NULL, `reservecharge` decimal(28,6) default NULL, `fine` decimal(28,6) default NULL, `finedays` int(11) default NULL, `firstremind` int(11) default NULL, `chargeperiod` int(11) default NULL, `accountsent` int(11) default NULL, `chargename` varchar(100) default NULL, `maxissueqty` int(4) default NULL, `issuelength` int(4) default NULL, `renewalsallowed` smallint(6) NOT NULL default "0", `reservesallowed` smallint(6) NOT NULL default "0", `branchcode` varchar(10) NOT NULL default '', PRIMARY KEY (`branchcode`,`categorycode`,`itemtype`), KEY `categorycode` (`categorycode`), KEY `itemtype` (`itemtype`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `items` -- DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `itemnumber` int(11) NOT NULL auto_increment, `biblionumber` int(11) NOT NULL default 0, `biblioitemnumber` int(11) NOT NULL default 0, `barcode` varchar(20) default NULL, `dateaccessioned` date default NULL, `booksellerid` mediumtext default NULL, `homebranch` varchar(10) default NULL, `price` decimal(8,2) default NULL, `replacementprice` decimal(8,2) default NULL, `replacementpricedate` date default NULL, `datelastborrowed` date default NULL, `datelastseen` date default NULL, `stack` tinyint(1) default NULL, `notforloan` tinyint(1) NOT NULL default 0, `damaged` tinyint(1) NOT NULL default 0, `itemlost` tinyint(1) NOT NULL default 0, `wthdrawn` tinyint(1) NOT NULL default 0, `itemcallnumber` varchar(255) default NULL, `issues` smallint(6) default NULL, `renewals` smallint(6) default NULL, `reserves` smallint(6) default NULL, `restricted` tinyint(1) default NULL, `itemnotes` mediumtext, `holdingbranch` varchar(10) default NULL, `paidfor` mediumtext, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `location` varchar(80) default NULL, `permanent_location` varchar(80) default NULL, `onloan` date default NULL, `cn_source` varchar(10) default NULL, `cn_sort` varchar(30) default NULL, `ccode` varchar(10) default NULL, `materials` varchar(10) default NULL, `uri` varchar(255) default NULL, `itype` varchar(10) default NULL, `more_subfields_xml` longtext default NULL, `enumchron` varchar(80) default NULL, `copynumber` varchar(32) default NULL, `stocknumber` varchar(32) default NULL, PRIMARY KEY (`itemnumber`), UNIQUE KEY `itembarcodeidx` (`barcode`), UNIQUE KEY `itemstocknumberidx` (`stocknumber`), KEY `itembinoidx` (`biblioitemnumber`), KEY `itembibnoidx` (`biblionumber`), KEY `homebranch` (`homebranch`), KEY `holdingbranch` (`holdingbranch`), CONSTRAINT `items_ibfk_1` FOREIGN KEY (`biblioitemnumber`) REFERENCES `biblioitems` (`biblioitemnumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `items_ibfk_2` FOREIGN KEY (`homebranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE, CONSTRAINT `items_ibfk_3` FOREIGN KEY (`holdingbranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `itemtypes` -- DROP TABLE IF EXISTS `itemtypes`; CREATE TABLE `itemtypes` ( `itemtype` varchar(10) NOT NULL default '', `description` mediumtext, `rentalcharge` double(16,4) default NULL, `notforloan` smallint(6) default NULL, `imageurl` varchar(200) default NULL, `summary` text, PRIMARY KEY (`itemtype`), UNIQUE KEY `itemtype` (`itemtype`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `creator_batches` -- DROP TABLE IF EXISTS `creator_batches`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `creator_batches` ( `label_id` int(11) NOT NULL AUTO_INCREMENT, `batch_id` int(10) NOT NULL DEFAULT '1', `item_number` int(11) DEFAULT NULL, `borrower_number` int(11) DEFAULT NULL, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `branch_code` varchar(10) NOT NULL DEFAULT 'NB', `creator` char(15) NOT NULL DEFAULT 'Labels', PRIMARY KEY (`label_id`), KEY `branch_fk_constraint` (`branch_code`), KEY `item_fk_constraint` (`item_number`), KEY `borrower_fk_constraint` (`borrower_number`), CONSTRAINT `creator_batches_ibfk_1` FOREIGN KEY (`borrower_number`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `creator_batches_ibfk_2` FOREIGN KEY (`branch_code`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE, CONSTRAINT `creator_batches_ibfk_3` FOREIGN KEY (`item_number`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `creator_images` -- DROP TABLE IF EXISTS `creator_images`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `creator_images` ( `image_id` int(4) NOT NULL AUTO_INCREMENT, `imagefile` mediumblob, `image_name` char(20) NOT NULL DEFAULT 'DEFAULT', PRIMARY KEY (`image_id`), UNIQUE KEY `image_name_index` (`image_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `creator_layouts` -- DROP TABLE IF EXISTS `creator_layouts`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `creator_layouts` ( `layout_id` int(4) NOT NULL AUTO_INCREMENT, `barcode_type` char(100) NOT NULL DEFAULT 'CODE39', `start_label` int(2) NOT NULL DEFAULT '1', `printing_type` char(32) NOT NULL DEFAULT 'BAR', `layout_name` char(20) NOT NULL DEFAULT 'DEFAULT', `guidebox` int(1) DEFAULT '0', `font` char(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'TR', `font_size` int(4) NOT NULL DEFAULT '10', `units` char(20) NOT NULL DEFAULT 'POINT', `callnum_split` int(1) DEFAULT '0', `text_justify` char(1) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'L', `format_string` varchar(210) NOT NULL DEFAULT 'barcode', `layout_xml` text NOT NULL, `creator` char(15) NOT NULL DEFAULT 'Labels', PRIMARY KEY (`layout_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `creator_templates` -- DROP TABLE IF EXISTS `creator_templates`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `creator_templates` ( `template_id` int(4) NOT NULL AUTO_INCREMENT, `profile_id` int(4) DEFAULT NULL, `template_code` char(100) NOT NULL DEFAULT 'DEFAULT TEMPLATE', `template_desc` char(100) NOT NULL DEFAULT 'Default description', `page_width` float NOT NULL DEFAULT '0', `page_height` float NOT NULL DEFAULT '0', `label_width` float NOT NULL DEFAULT '0', `label_height` float NOT NULL DEFAULT '0', `top_text_margin` float NOT NULL DEFAULT '0', `left_text_margin` float NOT NULL DEFAULT '0', `top_margin` float NOT NULL DEFAULT '0', `left_margin` float NOT NULL DEFAULT '0', `cols` int(2) NOT NULL DEFAULT '0', `rows` int(2) NOT NULL DEFAULT '0', `col_gap` float NOT NULL DEFAULT '0', `row_gap` float NOT NULL DEFAULT '0', `units` char(20) NOT NULL DEFAULT 'POINT', `creator` char(15) NOT NULL DEFAULT 'Labels', PRIMARY KEY (`template_id`), KEY `template_profile_fk_constraint` (`profile_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `letter` -- DROP TABLE IF EXISTS `letter`; CREATE TABLE `letter` ( `module` varchar(20) NOT NULL default '', `code` varchar(20) NOT NULL default '', `name` varchar(100) NOT NULL default '', `title` varchar(200) NOT NULL default '', `content` text, PRIMARY KEY (`module`,`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `marc_subfield_structure` -- DROP TABLE IF EXISTS `marc_subfield_structure`; CREATE TABLE `marc_subfield_structure` ( `tagfield` varchar(3) NOT NULL default '', `tagsubfield` varchar(1) NOT NULL default '' COLLATE utf8_bin, `liblibrarian` varchar(255) NOT NULL default '', `libopac` varchar(255) NOT NULL default '', `repeatable` tinyint(4) NOT NULL default 0, `mandatory` tinyint(4) NOT NULL default 0, `kohafield` varchar(40) default NULL, `tab` tinyint(1) default NULL, `authorised_value` varchar(20) default NULL, `authtypecode` varchar(20) default NULL, `value_builder` varchar(80) default NULL, `isurl` tinyint(1) default NULL, `hidden` tinyint(1) default NULL, `frameworkcode` varchar(4) NOT NULL default '', `seealso` varchar(1100) default NULL, `link` varchar(80) default NULL, `defaultvalue` text default NULL, PRIMARY KEY (`frameworkcode`,`tagfield`,`tagsubfield`), KEY `kohafield_2` (`kohafield`), KEY `tab` (`frameworkcode`,`tab`), KEY `kohafield` (`frameworkcode`,`kohafield`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `marc_tag_structure` -- DROP TABLE IF EXISTS `marc_tag_structure`; CREATE TABLE `marc_tag_structure` ( `tagfield` varchar(3) NOT NULL default '', `liblibrarian` varchar(255) NOT NULL default '', `libopac` varchar(255) NOT NULL default '', `repeatable` tinyint(4) NOT NULL default 0, `mandatory` tinyint(4) NOT NULL default 0, `authorised_value` varchar(10) default NULL, `frameworkcode` varchar(4) NOT NULL default '', PRIMARY KEY (`frameworkcode`,`tagfield`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `marc_matchers` -- DROP TABLE IF EXISTS `marc_matchers`; CREATE TABLE `marc_matchers` ( `matcher_id` int(11) NOT NULL auto_increment, `code` varchar(10) NOT NULL default '', `description` varchar(255) NOT NULL default '', `record_type` varchar(10) NOT NULL default 'biblio', `threshold` int(11) NOT NULL default 0, PRIMARY KEY (`matcher_id`), KEY `code` (`code`), KEY `record_type` (`record_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `matchpoints` -- DROP TABLE IF EXISTS `matchpoints`; CREATE TABLE `matchpoints` ( `matcher_id` int(11) NOT NULL, `matchpoint_id` int(11) NOT NULL auto_increment, `search_index` varchar(30) NOT NULL default '', `score` int(11) NOT NULL default 0, PRIMARY KEY (`matchpoint_id`), CONSTRAINT `matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`) REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `matchpoint_components` -- DROP TABLE IF EXISTS `matchpoint_components`; CREATE TABLE `matchpoint_components` ( `matchpoint_id` int(11) NOT NULL, `matchpoint_component_id` int(11) NOT NULL auto_increment, sequence int(11) NOT NULL default 0, tag varchar(3) NOT NULL default '', subfields varchar(40) NOT NULL default '', offset int(4) NOT NULL default 0, length int(4) NOT NULL default 0, PRIMARY KEY (`matchpoint_component_id`), KEY `by_sequence` (`matchpoint_id`, `sequence`), CONSTRAINT `matchpoint_components_ifbk_1` FOREIGN KEY (`matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `matcher_component_norms` -- DROP TABLE IF EXISTS `matchpoint_component_norms`; CREATE TABLE `matchpoint_component_norms` ( `matchpoint_component_id` int(11) NOT NULL, `sequence` int(11) NOT NULL default 0, `norm_routine` varchar(50) NOT NULL default '', KEY `matchpoint_component_norms` (`matchpoint_component_id`, `sequence`), CONSTRAINT `matchpoint_component_norms_ifbk_1` FOREIGN KEY (`matchpoint_component_id`) REFERENCES `matchpoint_components` (`matchpoint_component_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `matcher_matchpoints` -- DROP TABLE IF EXISTS `matcher_matchpoints`; CREATE TABLE `matcher_matchpoints` ( `matcher_id` int(11) NOT NULL, `matchpoint_id` int(11) NOT NULL, CONSTRAINT `matcher_matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`) REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `matcher_matchpoints_ifbk_2` FOREIGN KEY (`matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `matchchecks` -- DROP TABLE IF EXISTS `matchchecks`; CREATE TABLE `matchchecks` ( `matcher_id` int(11) NOT NULL, `matchcheck_id` int(11) NOT NULL auto_increment, `source_matchpoint_id` int(11) NOT NULL, `target_matchpoint_id` int(11) NOT NULL, PRIMARY KEY (`matchcheck_id`), CONSTRAINT `matcher_matchchecks_ifbk_1` FOREIGN KEY (`matcher_id`) REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `matcher_matchchecks_ifbk_2` FOREIGN KEY (`source_matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `matcher_matchchecks_ifbk_3` FOREIGN KEY (`target_matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `notifys` -- DROP TABLE IF EXISTS `notifys`; CREATE TABLE `notifys` ( `notify_id` int(11) NOT NULL default 0, `borrowernumber` int(11) NOT NULL default 0, `itemnumber` int(11) NOT NULL default 0, `notify_date` date default NULL, `notify_send_date` date default NULL, `notify_level` int(1) NOT NULL default 0, `method` varchar(20) NOT NULL default '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `nozebra` -- DROP TABLE IF EXISTS `nozebra`; CREATE TABLE `nozebra` ( `server` varchar(20) NOT NULL, `indexname` varchar(40) NOT NULL, `value` varchar(250) NOT NULL, `biblionumbers` longtext NOT NULL, KEY `indexname` (`server`,`indexname`), KEY `value` (`server`,`value`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `old_issues` -- DROP TABLE IF EXISTS `old_issues`; CREATE TABLE `old_issues` ( `borrowernumber` int(11) default NULL, `itemnumber` int(11) default NULL, `date_due` date default NULL, `branchcode` varchar(10) default NULL, `issuingbranch` varchar(18) default NULL, `returndate` date default NULL, `lastreneweddate` date default NULL, `return` varchar(4) default NULL, `renewals` tinyint(4) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `issuedate` date default NULL, KEY `old_issuesborridx` (`borrowernumber`), KEY `old_issuesitemidx` (`itemnumber`), KEY `old_bordate` (`borrowernumber`,`timestamp`), CONSTRAINT `old_issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT `old_issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `old_reserves` -- DROP TABLE IF EXISTS `old_reserves`; CREATE TABLE `old_reserves` ( `borrowernumber` int(11) default NULL, `reservedate` date default NULL, `biblionumber` int(11) default NULL, `constrainttype` varchar(1) default NULL, `branchcode` varchar(10) default NULL, `notificationdate` date default NULL, `reminderdate` date default NULL, `cancellationdate` date default NULL, `reservenotes` mediumtext, `priority` smallint(6) default NULL, `found` varchar(1) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `itemnumber` int(11) default NULL, `waitingdate` date default NULL, `expirationdate` DATE DEFAULT NULL, `lowestPriority` tinyint(1) NOT NULL, KEY `old_reserves_borrowernumber` (`borrowernumber`), KEY `old_reserves_biblionumber` (`biblionumber`), KEY `old_reserves_itemnumber` (`itemnumber`), KEY `old_reserves_branchcode` (`branchcode`), CONSTRAINT `old_reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT `old_reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT `old_reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `opac_news` -- DROP TABLE IF EXISTS `opac_news`; CREATE TABLE `opac_news` ( `idnew` int(10) unsigned NOT NULL auto_increment, `title` varchar(250) NOT NULL default '', `new` text NOT NULL, `lang` varchar(25) NOT NULL default '', `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, `expirationdate` date default NULL, `number` int(11) default NULL, PRIMARY KEY (`idnew`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `overduerules` -- DROP TABLE IF EXISTS `overduerules`; CREATE TABLE `overduerules` ( `branchcode` varchar(10) NOT NULL default '', `categorycode` varchar(10) NOT NULL default '', `delay1` int(4) default 0, `letter1` varchar(20) default NULL, `debarred1` varchar(1) default 0, `delay2` int(4) default 0, `debarred2` varchar(1) default 0, `letter2` varchar(20) default NULL, `delay3` int(4) default 0, `letter3` varchar(20) default NULL, `debarred3` int(1) default 0, PRIMARY KEY (`branchcode`,`categorycode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `patroncards` -- DROP TABLE IF EXISTS `patroncards`; CREATE TABLE `patroncards` ( `cardid` int(11) NOT NULL auto_increment, `batch_id` varchar(10) NOT NULL default '1', `borrowernumber` int(11) NOT NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`cardid`), KEY `patroncards_ibfk_1` (`borrowernumber`), CONSTRAINT `patroncards_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `patronimage` -- DROP TABLE IF EXISTS `patronimage`; CREATE TABLE `patronimage` ( `cardnumber` varchar(16) NOT NULL, `mimetype` varchar(15) NOT NULL, `imagefile` mediumblob NOT NULL, PRIMARY KEY (`cardnumber`), CONSTRAINT `patronimage_fk1` FOREIGN KEY (`cardnumber`) REFERENCES `borrowers` (`cardnumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `printers` -- DROP TABLE IF EXISTS `printers`; CREATE TABLE `printers` ( `printername` varchar(40) NOT NULL default '', `printqueue` varchar(20) default NULL, `printtype` varchar(20) default NULL, PRIMARY KEY (`printername`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `printers_profile` -- DROP TABLE IF EXISTS `printers_profile`; CREATE TABLE `printers_profile` ( `profile_id` int(4) NOT NULL auto_increment, `printer_name` varchar(40) NOT NULL default 'Default Printer', `template_id` int(4) NOT NULL default '0', `paper_bin` varchar(20) NOT NULL default 'Bypass', `offset_horz` float NOT NULL default '0', `offset_vert` float NOT NULL default '0', `creep_horz` float NOT NULL default '0', `creep_vert` float NOT NULL default '0', `units` char(20) NOT NULL default 'POINT', `creator` char(15) NOT NULL DEFAULT 'Labels', PRIMARY KEY (`profile_id`), UNIQUE KEY `printername` (`printer_name`,`template_id`,`paper_bin`,`creator`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `repeatable_holidays` -- DROP TABLE IF EXISTS `repeatable_holidays`; CREATE TABLE `repeatable_holidays` ( `id` int(11) NOT NULL auto_increment, `branchcode` varchar(10) NOT NULL default '', `weekday` smallint(6) default NULL, `day` smallint(6) default NULL, `month` smallint(6) default NULL, `title` varchar(50) NOT NULL default '', `description` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `reports_dictionary` -- DROP TABLE IF EXISTS `reports_dictionary`; CREATE TABLE reports_dictionary ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `description` text, `date_created` datetime default NULL, `date_modified` datetime default NULL, `saved_sql` text, `area` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `reserveconstraints` -- DROP TABLE IF EXISTS `reserveconstraints`; CREATE TABLE `reserveconstraints` ( `borrowernumber` int(11) NOT NULL default 0, `reservedate` date default NULL, `biblionumber` int(11) NOT NULL default 0, `biblioitemnumber` int(11) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `reserves` -- DROP TABLE IF EXISTS `reserves`; CREATE TABLE `reserves` ( `borrowernumber` int(11) NOT NULL default 0, `reservedate` date default NULL, `biblionumber` int(11) NOT NULL default 0, `constrainttype` varchar(1) default NULL, `branchcode` varchar(10) default NULL, `notificationdate` date default NULL, `reminderdate` date default NULL, `cancellationdate` date default NULL, `reservenotes` mediumtext, `priority` smallint(6) default NULL, `found` varchar(1) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `itemnumber` int(11) default NULL, `waitingdate` date default NULL, `expirationdate` DATE DEFAULT NULL, `lowestPriority` tinyint(1) NOT NULL, KEY `borrowernumber` (`borrowernumber`), KEY `biblionumber` (`biblionumber`), KEY `itemnumber` (`itemnumber`), KEY `branchcode` (`branchcode`), CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `reviews` -- DROP TABLE IF EXISTS `reviews`; CREATE TABLE `reviews` ( `reviewid` int(11) NOT NULL auto_increment, `borrowernumber` int(11) default NULL, `biblionumber` int(11) default NULL, `review` text, `approved` tinyint(4) default NULL, `datereviewed` datetime default NULL, PRIMARY KEY (`reviewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `roadtype` -- DROP TABLE IF EXISTS `roadtype`; CREATE TABLE `roadtype` ( `roadtypeid` int(11) NOT NULL auto_increment, `road_type` varchar(100) NOT NULL default '', PRIMARY KEY (`roadtypeid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `saved_sql` -- DROP TABLE IF EXISTS `saved_sql`; CREATE TABLE saved_sql ( `id` int(11) NOT NULL auto_increment, `borrowernumber` int(11) default NULL, `date_created` datetime default NULL, `last_modified` datetime default NULL, `savedsql` text, `last_run` datetime default NULL, `report_name` varchar(255) default NULL, `type` varchar(255) default NULL, `notes` text, PRIMARY KEY (`id`), KEY boridx (`borrowernumber`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for `saved_reports` -- DROP TABLE IF EXISTS `saved_reports`; CREATE TABLE saved_reports ( `id` int(11) NOT NULL auto_increment, `report_id` int(11) default NULL, `report` longtext, `date_run` datetime default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `search_history` -- DROP TABLE IF EXISTS `search_history`; CREATE TABLE IF NOT EXISTS `search_history` ( `userid` int(11) NOT NULL, `sessionid` varchar(32) NOT NULL, `query_desc` varchar(255) NOT NULL, `query_cgi` varchar(255) NOT NULL, `total` int(11) NOT NULL, `time` timestamp NOT NULL default CURRENT_TIMESTAMP, KEY `userid` (`userid`), KEY `sessionid` (`sessionid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Opac search history results'; -- -- Table structure for table `serial` -- DROP TABLE IF EXISTS `serial`; CREATE TABLE `serial` ( `serialid` int(11) NOT NULL auto_increment, `biblionumber` varchar(100) NOT NULL default '', `subscriptionid` varchar(100) NOT NULL default '', `serialseq` varchar(100) NOT NULL default '', `status` tinyint(4) NOT NULL default 0, `planneddate` date default NULL, `notes` text, `publisheddate` date default NULL, `itemnumber` text default NULL, `claimdate` date default NULL, `routingnotes` text, PRIMARY KEY (`serialid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `sessions` -- DROP TABLE IF EXISTS sessions; CREATE TABLE sessions ( `id` varchar(32) NOT NULL, `a_session` text NOT NULL, UNIQUE KEY id (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `special_holidays` -- DROP TABLE IF EXISTS `special_holidays`; CREATE TABLE `special_holidays` ( `id` int(11) NOT NULL auto_increment, `branchcode` varchar(10) NOT NULL default '', `day` smallint(6) NOT NULL default 0, `month` smallint(6) NOT NULL default 0, `year` smallint(6) NOT NULL default 0, `isexception` smallint(1) NOT NULL default 1, `title` varchar(50) NOT NULL default '', `description` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `statistics` -- DROP TABLE IF EXISTS `statistics`; CREATE TABLE `statistics` ( `datetime` datetime default NULL, `branch` varchar(10) default NULL, `proccode` varchar(4) default NULL, `value` double(16,4) default NULL, `type` varchar(16) default NULL, `other` mediumtext, `usercode` varchar(10) default NULL, `itemnumber` int(11) default NULL, `itemtype` varchar(10) default NULL, `borrowernumber` int(11) default NULL, `associatedborrower` int(11) default NULL, KEY `timeidx` (`datetime`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `stopwords` -- DROP TABLE IF EXISTS `stopwords`; CREATE TABLE `stopwords` ( `word` varchar(255) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `subscription` -- DROP TABLE IF EXISTS `subscription`; CREATE TABLE `subscription` ( `biblionumber` int(11) NOT NULL default 0, `subscriptionid` int(11) NOT NULL auto_increment, `librarian` varchar(100) default '', `startdate` date default NULL, `aqbooksellerid` int(11) default 0, `cost` int(11) default 0, `aqbudgetid` int(11) default 0, `weeklength` int(11) default 0, `monthlength` int(11) default 0, `numberlength` int(11) default 0, `periodicity` tinyint(4) default 0, `dow` varchar(100) default '', `numberingmethod` varchar(100) default '', `notes` mediumtext, `status` varchar(100) NOT NULL default '', `add1` int(11) default 0, `every1` int(11) default 0, `whenmorethan1` int(11) default 0, `setto1` int(11) default NULL, `lastvalue1` int(11) default NULL, `add2` int(11) default 0, `every2` int(11) default 0, `whenmorethan2` int(11) default 0, `setto2` int(11) default NULL, `lastvalue2` int(11) default NULL, `add3` int(11) default 0, `every3` int(11) default 0, `innerloop1` int(11) default 0, `innerloop2` int(11) default 0, `innerloop3` int(11) default 0, `whenmorethan3` int(11) default 0, `setto3` int(11) default NULL, `lastvalue3` int(11) default NULL, `issuesatonce` tinyint(3) NOT NULL default 1, `firstacquidate` date default NULL, `manualhistory` tinyint(1) NOT NULL default 0, `irregularity` text, `letter` varchar(20) default NULL, `numberpattern` tinyint(3) default 0, `distributedto` text, `internalnotes` longtext, `callnumber` text, `location` varchar(80) NULL default '', `branchcode` varchar(10) NOT NULL default '', `hemisphere` tinyint(3) default 0, `lastbranch` varchar(10), `serialsadditems` tinyint(1) NOT NULL default '0', `staffdisplaycount` VARCHAR(10) NULL, `opacdisplaycount` VARCHAR(10) NULL, `graceperiod` int(11) NOT NULL default '0', `enddate` date default NULL, PRIMARY KEY (`subscriptionid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `subscriptionhistory` -- DROP TABLE IF EXISTS `subscriptionhistory`; CREATE TABLE `subscriptionhistory` ( `biblionumber` int(11) NOT NULL default 0, `subscriptionid` int(11) NOT NULL default 0, `histstartdate` date default NULL, `histenddate` date default NULL, `missinglist` longtext NOT NULL, `recievedlist` longtext NOT NULL, `opacnote` varchar(150) NOT NULL default '', `librariannote` varchar(150) NOT NULL default '', PRIMARY KEY (`subscriptionid`), KEY `biblionumber` (`biblionumber`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `subscriptionroutinglist` -- DROP TABLE IF EXISTS `subscriptionroutinglist`; CREATE TABLE `subscriptionroutinglist` ( `routingid` int(11) NOT NULL auto_increment, `borrowernumber` int(11) NOT NULL, `ranking` int(11) default NULL, `subscriptionid` int(11) NOT NULL, PRIMARY KEY (`routingid`), UNIQUE (`subscriptionid`, `borrowernumber`), CONSTRAINT `subscriptionroutinglist_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `subscriptionroutinglist_ibfk_2` FOREIGN KEY (`subscriptionid`) REFERENCES `subscription` (`subscriptionid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `suggestions` -- DROP TABLE IF EXISTS `suggestions`; CREATE TABLE `suggestions` ( `suggestionid` int(8) NOT NULL auto_increment, `suggestedby` int(11) NOT NULL default 0, `suggesteddate` date NOT NULL default 0, `managedby` int(11) default NULL, `manageddate` date default NULL, acceptedby INT(11) default NULL, accepteddate date default NULL, rejectedby INT(11) default NULL, rejecteddate date default NULL, `STATUS` varchar(10) NOT NULL default '', `note` mediumtext, `author` varchar(80) default NULL, `title` varchar(80) default NULL, `copyrightdate` smallint(6) default NULL, `publishercode` varchar(255) default NULL, `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `volumedesc` varchar(255) default NULL, `publicationyear` smallint(6) default 0, `place` varchar(255) default NULL, `isbn` varchar(30) default NULL, `mailoverseeing` smallint(1) default 0, `biblionumber` int(11) default NULL, `reason` text, budgetid INT(11), branchcode VARCHAR(10) default NULL, collectiontitle text default NULL, itemtype VARCHAR(30) default NULL, quantity SMALLINT(6) default NULL, currency VARCHAR(3) default NULL, price DECIMAL(28,6) default NULL, total DECIMAL(28,6) default NULL, PRIMARY KEY (`suggestionid`), KEY `suggestedby` (`suggestedby`), KEY `managedby` (`managedby`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `systempreferences` -- DROP TABLE IF EXISTS `systempreferences`; CREATE TABLE `systempreferences` ( `variable` varchar(50) NOT NULL default '', `value` text, `options` mediumtext, `explanation` text, `type` varchar(20) default NULL, PRIMARY KEY (`variable`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `tags` -- DROP TABLE IF EXISTS `tags`; CREATE TABLE `tags` ( `entry` varchar(255) NOT NULL default '', `weight` bigint(20) NOT NULL default 0, PRIMARY KEY (`entry`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `tags_all` -- DROP TABLE IF EXISTS `tags_all`; CREATE TABLE `tags_all` ( `tag_id` int(11) NOT NULL auto_increment, `borrowernumber` int(11) NOT NULL, `biblionumber` int(11) NOT NULL, `term` varchar(255) NOT NULL, `language` int(4) default NULL, `date_created` datetime NOT NULL, PRIMARY KEY (`tag_id`), KEY `tags_borrowers_fk_1` (`borrowernumber`), KEY `tags_biblionumber_fk_1` (`biblionumber`), CONSTRAINT `tags_borrowers_fk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `tags_biblionumber_fk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `tags_approval` -- DROP TABLE IF EXISTS `tags_approval`; CREATE TABLE `tags_approval` ( `term` varchar(255) NOT NULL, `approved` int(1) NOT NULL default '0', `date_approved` datetime default NULL, `approved_by` int(11) default NULL, `weight_total` int(9) NOT NULL default '1', PRIMARY KEY (`term`), KEY `tags_approval_borrowers_fk_1` (`approved_by`), CONSTRAINT `tags_approval_borrowers_fk_1` FOREIGN KEY (`approved_by`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `tags_index` -- DROP TABLE IF EXISTS `tags_index`; CREATE TABLE `tags_index` ( `term` varchar(255) NOT NULL, `biblionumber` int(11) NOT NULL, `weight` int(9) NOT NULL default '1', PRIMARY KEY (`term`,`biblionumber`), KEY `tags_index_biblionumber_fk_1` (`biblionumber`), CONSTRAINT `tags_index_term_fk_1` FOREIGN KEY (`term`) REFERENCES `tags_approval` (`term`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `tags_index_biblionumber_fk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `userflags` -- DROP TABLE IF EXISTS `userflags`; CREATE TABLE `userflags` ( `bit` int(11) NOT NULL default 0, `flag` varchar(30) default NULL, `flagdesc` varchar(255) default NULL, `defaulton` int(11) default NULL, PRIMARY KEY (`bit`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `virtualshelves` -- DROP TABLE IF EXISTS `virtualshelves`; CREATE TABLE `virtualshelves` ( `shelfnumber` int(11) NOT NULL auto_increment, `shelfname` varchar(255) default NULL, `owner` varchar(80) default NULL, `category` varchar(1) default NULL, `sortfield` varchar(16) default NULL, `lastmodified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`shelfnumber`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `virtualshelfcontents` -- DROP TABLE IF EXISTS `virtualshelfcontents`; CREATE TABLE `virtualshelfcontents` ( `shelfnumber` int(11) NOT NULL default 0, `biblionumber` int(11) NOT NULL default 0, `flags` int(11) default NULL, `dateadded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY `shelfnumber` (`shelfnumber`), KEY `biblionumber` (`biblionumber`), CONSTRAINT `virtualshelfcontents_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `shelfcontents_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `z3950servers` -- DROP TABLE IF EXISTS `z3950servers`; CREATE TABLE `z3950servers` ( `host` varchar(255) default NULL, `port` int(11) default NULL, `db` varchar(255) default NULL, `userid` varchar(255) default NULL, `password` varchar(255) default NULL, `name` mediumtext, `id` int(11) NOT NULL auto_increment, `checked` smallint(6) default NULL, `rank` int(11) default NULL, `syntax` varchar(80) default NULL, `icon` text, `position` enum('primary','secondary','') NOT NULL default 'primary', `type` enum('zed','opensearch') NOT NULL default 'zed', `encoding` text default NULL, `description` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `zebraqueue` -- DROP TABLE IF EXISTS `zebraqueue`; CREATE TABLE `zebraqueue` ( `id` int(11) NOT NULL auto_increment, `biblio_auth_number` bigint(20) unsigned NOT NULL default '0', `operation` char(20) NOT NULL default '', `server` char(20) NOT NULL default '', `done` int(11) NOT NULL default '0', `time` timestamp NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `zebraqueue_lookup` (`server`, `biblio_auth_number`, `operation`, `done`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `services_throttle`; CREATE TABLE `services_throttle` ( `service_type` varchar(10) NOT NULL default '', `service_count` varchar(45) default NULL, PRIMARY KEY (`service_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- http://www.w3.org/International/articles/language-tags/ -- RFC4646 DROP TABLE IF EXISTS language_subtag_registry; CREATE TABLE language_subtag_registry ( subtag varchar(25), type varchar(25), -- language-script-region-variant-extension-privateuse description varchar(25), -- only one of the possible descriptions for ease of reference, see language_descriptions for the complete list added date, id int(11) NOT NULL auto_increment, PRIMARY KEY (`id`), KEY `subtag` (`subtag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- TODO: add suppress_scripts -- this maps three letter codes defined in iso639.2 back to their -- two letter equivilents in rfc4646 (LOC maintains iso639+) DROP TABLE IF EXISTS language_rfc4646_to_iso639; CREATE TABLE language_rfc4646_to_iso639 ( rfc4646_subtag varchar(25), iso639_2_code varchar(25), id int(11) NOT NULL auto_increment, PRIMARY KEY (`id`), KEY `rfc4646_subtag` (`rfc4646_subtag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS language_descriptions; CREATE TABLE language_descriptions ( subtag varchar(25), type varchar(25), lang varchar(25), description varchar(255), id int(11) NOT NULL auto_increment, PRIMARY KEY (`id`), KEY `lang` (`lang`), KEY `subtag_type_lang` (`subtag`, `type`, `lang`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- bi-directional support, keyed by script subcode DROP TABLE IF EXISTS language_script_bidi; CREATE TABLE language_script_bidi ( rfc4646_subtag varchar(25), -- script subtag, Arab, Hebr, etc. bidi varchar(3), -- rtl ltr KEY `rfc4646_subtag` (`rfc4646_subtag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- TODO: need to map language subtags to script subtags for detection -- of bidi when script is not specified (like ar, he) DROP TABLE IF EXISTS language_script_mapping; CREATE TABLE language_script_mapping ( language_subtag varchar(25), script_subtag varchar(25), KEY `language_subtag` (`language_subtag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `permissions`; CREATE TABLE `permissions` ( `module_bit` int(11) NOT NULL DEFAULT 0, `code` varchar(64) DEFAULT NULL, `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`module_bit`, `code`), CONSTRAINT `permissions_ibfk_1` FOREIGN KEY (`module_bit`) REFERENCES `userflags` (`bit`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `serialitems`; CREATE TABLE `serialitems` ( `itemnumber` int(11) NOT NULL, `serialid` int(11) NOT NULL, UNIQUE KEY `serialitemsidx` (`itemnumber`), KEY `serialitems_sfk_1` (`serialid`), CONSTRAINT `serialitems_sfk_1` FOREIGN KEY (`serialid`) REFERENCES `serial` (`serialid`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT serialitems_sfk_2 FOREIGN KEY (itemnumber) REFERENCES items (itemnumber) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `user_permissions`; CREATE TABLE `user_permissions` ( `borrowernumber` int(11) NOT NULL DEFAULT 0, `module_bit` int(11) NOT NULL DEFAULT 0, `code` varchar(64) DEFAULT NULL, CONSTRAINT `user_permissions_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `user_permissions_ibfk_2` FOREIGN KEY (`module_bit`, `code`) REFERENCES `permissions` (`module_bit`, `code`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `tmp_holdsqueue` -- DROP TABLE IF EXISTS `tmp_holdsqueue`; CREATE TABLE `tmp_holdsqueue` ( `biblionumber` int(11) default NULL, `itemnumber` int(11) default NULL, `barcode` varchar(20) default NULL, `surname` mediumtext NOT NULL, `firstname` text, `phone` text, `borrowernumber` int(11) NOT NULL, `cardnumber` varchar(16) default NULL, `reservedate` date default NULL, `title` mediumtext, `itemcallnumber` varchar(255) default NULL, `holdingbranch` varchar(10) default NULL, `pickbranch` varchar(10) default NULL, `notes` text, `item_level_request` tinyint(4) NOT NULL default 0 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `message_queue` -- DROP TABLE IF EXISTS `message_queue`; CREATE TABLE `message_queue` ( `message_id` int(11) NOT NULL auto_increment, `borrowernumber` int(11) default NULL, `subject` text, `content` text, `metadata` text DEFAULT NULL, `letter_code` varchar(64) DEFAULT NULL, `message_transport_type` varchar(20) NOT NULL, `status` enum('sent','pending','failed','deleted') NOT NULL default 'pending', `time_queued` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `to_address` mediumtext, `from_address` mediumtext, `content_type` text, KEY `message_id` (`message_id`), KEY `borrowernumber` (`borrowernumber`), KEY `message_transport_type` (`message_transport_type`), CONSTRAINT `messageq_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `messageq_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE RESTRICT ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `message_transport_types` -- DROP TABLE IF EXISTS `message_transport_types`; CREATE TABLE `message_transport_types` ( `message_transport_type` varchar(20) NOT NULL, PRIMARY KEY (`message_transport_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `message_attributes` -- DROP TABLE IF EXISTS `message_attributes`; CREATE TABLE `message_attributes` ( `message_attribute_id` int(11) NOT NULL auto_increment, `message_name` varchar(40) NOT NULL default '', `takes_days` tinyint(1) NOT NULL default '0', PRIMARY KEY (`message_attribute_id`), UNIQUE KEY `message_name` (`message_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `message_transports` -- DROP TABLE IF EXISTS `message_transports`; CREATE TABLE `message_transports` ( `message_attribute_id` int(11) NOT NULL, `message_transport_type` varchar(20) NOT NULL, `is_digest` tinyint(1) NOT NULL default '0', `letter_module` varchar(20) NOT NULL default '', `letter_code` varchar(20) NOT NULL default '', PRIMARY KEY (`message_attribute_id`,`message_transport_type`,`is_digest`), KEY `message_transport_type` (`message_transport_type`), KEY `letter_module` (`letter_module`,`letter_code`), CONSTRAINT `message_transports_ibfk_1` FOREIGN KEY (`message_attribute_id`) REFERENCES `message_attributes` (`message_attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `message_transports_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `message_transports_ibfk_3` FOREIGN KEY (`letter_module`, `letter_code`) REFERENCES `letter` (`module`, `code`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `borrower_message_preferences` -- DROP TABLE IF EXISTS `borrower_message_preferences`; CREATE TABLE `borrower_message_preferences` ( `borrower_message_preference_id` int(11) NOT NULL auto_increment, `borrowernumber` int(11) default NULL, `categorycode` varchar(10) default NULL, `message_attribute_id` int(11) default '0', `days_in_advance` int(11) default '0', `wants_digest` tinyint(1) NOT NULL default '0', PRIMARY KEY (`borrower_message_preference_id`), KEY `borrowernumber` (`borrowernumber`), KEY `categorycode` (`categorycode`), KEY `message_attribute_id` (`message_attribute_id`), CONSTRAINT `borrower_message_preferences_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `borrower_message_preferences_ibfk_2` FOREIGN KEY (`message_attribute_id`) REFERENCES `message_attributes` (`message_attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `borrower_message_preferences_ibfk_3` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `borrower_message_transport_preferences` -- DROP TABLE IF EXISTS `borrower_message_transport_preferences`; CREATE TABLE `borrower_message_transport_preferences` ( `borrower_message_preference_id` int(11) NOT NULL default '0', `message_transport_type` varchar(20) NOT NULL default '0', PRIMARY KEY (`borrower_message_preference_id`,`message_transport_type`), KEY `message_transport_type` (`message_transport_type`), CONSTRAINT `borrower_message_transport_preferences_ibfk_1` FOREIGN KEY (`borrower_message_preference_id`) REFERENCES `borrower_message_preferences` (`borrower_message_preference_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `borrower_message_transport_preferences_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for the table branch_transfer_limits -- DROP TABLE IF EXISTS `branch_transfer_limits`; CREATE TABLE branch_transfer_limits ( limitId int(8) NOT NULL auto_increment, toBranch varchar(10) NOT NULL, fromBranch varchar(10) NOT NULL, itemtype varchar(10) NULL, ccode varchar(10) NULL, PRIMARY KEY (limitId) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `item_circulation_alert_preferences` -- DROP TABLE IF EXISTS `item_circulation_alert_preferences`; CREATE TABLE `item_circulation_alert_preferences` ( `id` int(11) NOT NULL auto_increment, `branchcode` varchar(10) NOT NULL, `categorycode` varchar(10) NOT NULL, `item_type` varchar(10) NOT NULL, `notification` varchar(16) NOT NULL, PRIMARY KEY (`id`), KEY `branchcode` (`branchcode`,`categorycode`,`item_type`, `notification`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `messages` -- DROP TABLE IF EXISTS `messages`; CREATE TABLE `messages` ( `message_id` int(11) NOT NULL auto_increment, `borrowernumber` int(11) NOT NULL, `branchcode` varchar(10) default NULL, `message_type` varchar(1) NOT NULL, `message` text NOT NULL, `message_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`message_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `accountlines` -- DROP TABLE IF EXISTS `accountlines`; CREATE TABLE `accountlines` ( `borrowernumber` int(11) NOT NULL default 0, `accountno` smallint(6) NOT NULL default 0, `itemnumber` int(11) default NULL, `date` date default NULL, `amount` decimal(28,6) default NULL, `description` mediumtext, `dispute` mediumtext, `accounttype` varchar(5) default NULL, `amountoutstanding` decimal(28,6) default NULL, `lastincrement` decimal(28,6) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `notify_id` int(11) NOT NULL default 0, `notify_level` int(2) NOT NULL default 0, KEY `acctsborridx` (`borrowernumber`), KEY `timeidx` (`timestamp`), KEY `itemnumber` (`itemnumber`), CONSTRAINT `accountlines_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `accountlines_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `accountoffsets` -- DROP TABLE IF EXISTS `accountoffsets`; CREATE TABLE `accountoffsets` ( `borrowernumber` int(11) NOT NULL default 0, `accountno` smallint(6) NOT NULL default 0, `offsetaccount` smallint(6) NOT NULL default 0, `offsetamount` decimal(28,6) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, CONSTRAINT `accountoffsets_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `action_logs` -- DROP TABLE IF EXISTS `action_logs`; CREATE TABLE `action_logs` ( `action_id` int(11) NOT NULL auto_increment, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `user` int(11) NOT NULL default 0, `module` text, `action` text, `object` int(11) default NULL, `info` text, PRIMARY KEY (`action_id`), KEY (`timestamp`,`user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `alert` -- DROP TABLE IF EXISTS `alert`; CREATE TABLE `alert` ( `alertid` int(11) NOT NULL auto_increment, `borrowernumber` int(11) NOT NULL default 0, `type` varchar(10) NOT NULL default '', `externalid` varchar(20) NOT NULL default '', PRIMARY KEY (`alertid`), KEY `borrowernumber` (`borrowernumber`), KEY `type` (`type`,`externalid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqbasketgroups` -- DROP TABLE IF EXISTS `aqbasketgroups`; CREATE TABLE `aqbasketgroups` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) default NULL, `closed` tinyint(1) default NULL, `booksellerid` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `booksellerid` (`booksellerid`), CONSTRAINT `aqbasketgroups_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqbasket` -- DROP TABLE IF EXISTS `aqbasket`; CREATE TABLE `aqbasket` ( `basketno` int(11) NOT NULL auto_increment, `basketname` varchar(50) default NULL, `note` mediumtext, `booksellernote` mediumtext, `contractnumber` int(11), `creationdate` date default NULL, `closedate` date default NULL, `booksellerid` int(11) NOT NULL default 1, `authorisedby` varchar(10) default NULL, `booksellerinvoicenumber` mediumtext, `basketgroupid` int(11), PRIMARY KEY (`basketno`), KEY `booksellerid` (`booksellerid`), KEY `basketgroupid` (`basketgroupid`), KEY `contractnumber` (`contractnumber`), CONSTRAINT `aqbasket_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE, CONSTRAINT `aqbasket_ibfk_2` FOREIGN KEY (`contractnumber`) REFERENCES `aqcontract` (`contractnumber`), CONSTRAINT `aqbasket_ibfk_3` FOREIGN KEY (`basketgroupid`) REFERENCES `aqbasketgroups` (`id`) ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqbooksellers` -- DROP TABLE IF EXISTS `aqbooksellers`; CREATE TABLE `aqbooksellers` ( `id` int(11) NOT NULL auto_increment, `name` mediumtext NOT NULL, `address1` mediumtext, `address2` mediumtext, `address3` mediumtext, `address4` mediumtext, `phone` varchar(30) default NULL, `accountnumber` mediumtext, `othersupplier` mediumtext, `currency` varchar(3) NOT NULL default '', `booksellerfax` mediumtext, `notes` mediumtext, `bookselleremail` mediumtext, `booksellerurl` mediumtext, `contact` varchar(100) default NULL, `postal` mediumtext, `url` varchar(255) default NULL, `contpos` varchar(100) default NULL, `contphone` varchar(100) default NULL, `contfax` varchar(100) default NULL, `contaltphone` varchar(100) default NULL, `contemail` varchar(100) default NULL, `contnotes` mediumtext, `active` tinyint(4) default NULL, `listprice` varchar(10) default NULL, `invoiceprice` varchar(10) default NULL, `gstreg` tinyint(4) default NULL, `listincgst` tinyint(4) default NULL, `invoiceincgst` tinyint(4) default NULL, `gstrate` decimal(6,4) default NULL, `discount` float(6,4) default NULL, `fax` varchar(50) default NULL, PRIMARY KEY (`id`), KEY `listprice` (`listprice`), KEY `invoiceprice` (`invoiceprice`), CONSTRAINT `aqbooksellers_ibfk_1` FOREIGN KEY (`listprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `aqbooksellers_ibfk_2` FOREIGN KEY (`invoiceprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqbudgets` -- DROP TABLE IF EXISTS `aqbudgets`; CREATE TABLE `aqbudgets` ( `budget_id` int(11) NOT NULL auto_increment, `budget_parent_id` int(11) default NULL, `budget_code` varchar(30) default NULL, `budget_name` varchar(80) default NULL, `budget_branchcode` varchar(10) default NULL, `budget_amount` decimal(28,6) NULL default '0.00', `budget_encumb` decimal(28,6) NULL default '0.00', `budget_expend` decimal(28,6) NULL default '0.00', `budget_notes` mediumtext, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `budget_period_id` int(11) default NULL, `sort1_authcat` varchar(80) default NULL, `sort2_authcat` varchar(80) default NULL, `budget_owner_id` int(11) default NULL, `budget_permission` int(1) default '0', PRIMARY KEY (`budget_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqbudgetperiods` -- DROP TABLE IF EXISTS `aqbudgetperiods`; CREATE TABLE `aqbudgetperiods` ( `budget_period_id` int(11) NOT NULL auto_increment, `budget_period_startdate` date NOT NULL, `budget_period_enddate` date NOT NULL, `budget_period_active` tinyint(1) default '0', `budget_period_description` mediumtext, `budget_period_total` decimal(28,6), `budget_period_locked` tinyint(1) default NULL, `sort1_authcat` varchar(10) default NULL, `sort2_authcat` varchar(10) default NULL, PRIMARY KEY (`budget_period_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqbudgets_planning` -- DROP TABLE IF EXISTS `aqbudgets_planning`; CREATE TABLE `aqbudgets_planning` ( `plan_id` int(11) NOT NULL auto_increment, `budget_id` int(11) NOT NULL, `budget_period_id` int(11) NOT NULL, `estimated_amount` decimal(28,6) default NULL, `authcat` varchar(30) NOT NULL, `authvalue` varchar(30) NOT NULL, `display` tinyint(1) DEFAULT 1, PRIMARY KEY (`plan_id`), CONSTRAINT `aqbudgets_planning_ifbk_1` FOREIGN KEY (`budget_id`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table 'aqcontract' -- DROP TABLE IF EXISTS `aqcontract`; CREATE TABLE `aqcontract` ( `contractnumber` int(11) NOT NULL auto_increment, `contractstartdate` date default NULL, `contractenddate` date default NULL, `contractname` varchar(50) default NULL, `contractdescription` mediumtext, `booksellerid` int(11) not NULL, PRIMARY KEY (`contractnumber`), CONSTRAINT `booksellerid_fk1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -- Table structure for table `aqorderdelivery` -- DROP TABLE IF EXISTS `aqorderdelivery`; CREATE TABLE `aqorderdelivery` ( `ordernumber` date default NULL, `deliverynumber` smallint(6) NOT NULL default 0, `deliverydate` varchar(18) default NULL, `qtydelivered` smallint(6) default NULL, `deliverycomments` mediumtext ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqorders` -- DROP TABLE IF EXISTS `aqorders`; CREATE TABLE `aqorders` ( `ordernumber` int(11) NOT NULL auto_increment, `biblionumber` int(11) default NULL, `entrydate` date default NULL, `quantity` smallint(6) default NULL, `currency` varchar(3) default NULL, `listprice` decimal(28,6) default NULL, `totalamount` decimal(28,6) default NULL, `datereceived` date default NULL, `booksellerinvoicenumber` mediumtext, `freight` decimal(28,6) default NULL, `unitprice` decimal(28,6) default NULL, `quantityreceived` smallint(6) NOT NULL default 0, `cancelledby` varchar(10) default NULL, `datecancellationprinted` date default NULL, `notes` mediumtext, `supplierreference` mediumtext, `purchaseordernumber` mediumtext, `subscription` tinyint(1) default NULL, `serialid` varchar(30) default NULL, `basketno` int(11) default NULL, `biblioitemnumber` int(11) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `rrp` decimal(13,2) default NULL, `ecost` decimal(13,2) default NULL, `gst` decimal(13,2) default NULL, `budget_id` int(11) NOT NULL, `budgetgroup_id` int(11) NOT NULL, `budgetdate` date default NULL, `sort1` varchar(80) default NULL, `sort2` varchar(80) default NULL, `sort1_authcat` varchar(10) default NULL, `sort2_authcat` varchar(10) default NULL, `uncertainprice` tinyint(1), PRIMARY KEY (`ordernumber`), KEY `basketno` (`basketno`), KEY `biblionumber` (`biblionumber`), KEY `budget_id` (`budget_id`), CONSTRAINT `aqorders_ibfk_1` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `aqorders_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `aqorders_items` -- DROP TABLE IF EXISTS `aqorders_items`; CREATE TABLE `aqorders_items` ( `ordernumber` int(11) NOT NULL, `itemnumber` int(11) NOT NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`itemnumber`), KEY `ordernumber` (`ordernumber`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `fieldmapping` -- DROP TABLE IF EXISTS `fieldmapping`; CREATE TABLE `fieldmapping` ( `id` int(11) NOT NULL auto_increment, `field` varchar(255) NOT NULL, `frameworkcode` char(4) NOT NULL default '', `fieldcode` char(3) NOT NULL, `subfieldcode` char(1) NOT NULL, PRIMARY KEY (`id`) ) 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 */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;