[Koha-patches] [PATCH] kohabug 2076: add DB schema creation scripts from past versions
Galen Charlton
galen.charlton at liblime.com
Mon May 5 17:04:29 CEST 2008
For test cases to be written soon, added kohastructure.sql (or equivalent)
from the following versions:
2.2.9
3.0-alpha
3.0-beta (note that schema for 3.0-beta2 is the same)
---
t/data/db_schemas/koha.mysql-2.2.9 | 1357 +++++++++++++
.../db_schemas/kohastructure.sql-3.00.00-alpha-044 | 1895 ++++++++++++++++++
.../db_schemas/kohastructure.sql-3.00.00-beta-067 | 2029 ++++++++++++++++++++
3 files changed, 5281 insertions(+), 0 deletions(-)
create mode 100644 t/data/db_schemas/koha.mysql-2.2.9
create mode 100644 t/data/db_schemas/kohastructure.sql-3.00.00-alpha-044
create mode 100644 t/data/db_schemas/kohastructure.sql-3.00.00-beta-067
diff --git a/t/data/db_schemas/koha.mysql-2.2.9 b/t/data/db_schemas/koha.mysql-2.2.9
new file mode 100644
index 0000000..85b6442
--- /dev/null
+++ b/t/data/db_schemas/koha.mysql-2.2.9
@@ -0,0 +1,1357 @@
+#
+# Structure de la table `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 text,
+ dispute text,
+ accounttype varchar(5) default NULL,
+ amountoutstanding decimal(28,6) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ KEY acctsborridx (borrowernumber),
+ KEY timeidx (timestamp)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `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(14) NOT NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `additionalauthors`
+#
+
+CREATE TABLE additionalauthors (
+ author text NOT NULL,
+ biblionumber int(11) NOT NULL default '0',
+ KEY bibidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `aqbasket`
+#
+
+CREATE TABLE aqbasket (
+ basketno int(11) NOT NULL auto_increment,
+ creationdate date default NULL,
+ closedate date default NULL,
+ booksellerid varchar(10) default NULL,
+ authorisedby varchar(10) default NULL,
+ booksellerinvoicenumber text,
+ PRIMARY KEY (basketno)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `aqbookfund`
+#
+
+CREATE TABLE aqbookfund (
+ bookfundid varchar(5) NOT NULL default '''''',
+ bookfundname text,
+ bookfundgroup varchar(5) default NULL,
+ PRIMARY KEY (bookfundid)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `aqbooksellers`
+#
+
+CREATE TABLE aqbooksellers (
+ id int(11) default NULL,
+ name text,
+ address1 text,
+ address2 text,
+ address3 text,
+ address4 text,
+ phone varchar(30) default NULL,
+ accountnumber text,
+ othersupplier text,
+ currency char(3) NOT NULL default '',
+ deliverydays smallint(6) default NULL,
+ followupdays smallint(6) default NULL,
+ followupscancel smallint(6) default NULL,
+ specialty text,
+ booksellerfax text,
+ notes text,
+ bookselleremail text,
+ booksellerurl text,
+ contact varchar(100) default NULL,
+ postal text,
+ 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 text,
+ active tinyint(4) default NULL,
+ listprice varchar(5) default NULL,
+ invoiceprice varchar(5) default NULL,
+ gstreg tinyint(4) default NULL,
+ listincgst tinyint(4) default NULL,
+ invoiceincgst tinyint(4) default NULL,
+ discount float(6,4) default NULL,
+ fax varchar(50) default NULL,
+ nocalc int(11) default NULL,
+ invoicedisc float(6,4) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `aqbudget`
+#
+
+CREATE TABLE aqbudget (
+ bookfundid char(5) NOT NULL default '',
+ startdate date NOT NULL default '0000-00-00',
+ enddate date default NULL,
+ budgetamount decimal(13,2) default NULL,
+ aqbudgetid tinyint(4) NOT NULL auto_increment,
+ PRIMARY KEY (aqbudgetid)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `aqorderbreakdown`
+#
+
+CREATE TABLE aqorderbreakdown (
+ ordernumber int(11) default NULL,
+ linenumber int(11) default NULL,
+ branchcode char(4) default NULL,
+ bookfundid char(5) NOT NULL default '',
+ allocation smallint(6) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `aqorderdelivery`
+#
+
+CREATE TABLE aqorderdelivery (
+ ordernumber date NOT NULL default '0000-00-00',
+ deliverynumber smallint(6) NOT NULL default '0',
+ deliverydate varchar(18) default NULL,
+ qtydelivered smallint(6) default NULL,
+ deliverycomments text
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `aqorders`
+#
+
+CREATE TABLE aqorders (
+ ordernumber int(11) NOT NULL auto_increment,
+ biblionumber int(11) default NULL,
+ title text,
+ entrydate date default NULL,
+ quantity smallint(6) default NULL,
+ currency char(3) default NULL,
+ listprice decimal(28,6) default NULL,
+ totalamount decimal(28,6) default NULL,
+ datereceived date default NULL,
+ booksellerinvoicenumber text,
+ freight decimal(28,6) default NULL,
+ unitprice decimal(28,6) default NULL,
+ quantityreceived smallint(6) default NULL,
+ cancelledby varchar(10) default NULL,
+ datecancellationprinted date default NULL,
+ notes text,
+ supplierreference text,
+ purchaseordernumber text,
+ subscription tinyint(1) default NULL,
+ serialid varchar(30) default NULL,
+ basketno int(11) default NULL,
+ biblioitemnumber int(11) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ rrp decimal(13,2) default NULL,
+ ecost decimal(13,2) default NULL,
+ gst decimal(13,2) default NULL,
+ budgetdate date default NULL,
+ sort1 varchar(80) default NULL,
+ sort2 varchar(80) default NULL,
+ PRIMARY KEY (ordernumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `auth_header`
+#
+
+CREATE TABLE auth_header (
+ authid bigint(20) unsigned NOT NULL auto_increment,
+ authtypecode char(10) NOT NULL default '',
+ datecreated date NOT NULL default '0000-00-00',
+ datemodified date default NULL,
+ origincode char(20) default NULL,
+ PRIMARY KEY (authid),
+ KEY origincode (origincode)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `auth_subfield_structure`
+#
+
+CREATE TABLE auth_subfield_structure (
+ authtypecode char(10) NOT NULL default '',
+ tagfield char(3) NOT NULL default '',
+ tagsubfield char(1) NOT NULL default '',
+ liblibrarian char(255) NOT NULL default '',
+ libopac char(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 char(10) default NULL,
+ value_builder char(80) default NULL,
+ seealso char(255) default NULL,
+ PRIMARY KEY (authtypecode,tagfield,tagsubfield),
+ KEY tab (authtypecode,tab)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `auth_subfield_table`
+#
+
+CREATE TABLE auth_subfield_table (
+ subfieldid bigint(20) unsigned NOT NULL auto_increment,
+ authid bigint(20) unsigned NOT NULL default '0',
+ tag char(3) NOT NULL default '',
+ tagorder tinyint(4) NOT NULL default '1',
+ tag_indicator char(2) NOT NULL default '',
+ subfieldcode char(1) NOT NULL default '',
+ subfieldorder tinyint(4) NOT NULL default '1',
+ subfieldvalue varchar(255) default NULL,
+ PRIMARY KEY (subfieldid),
+ KEY authid (authid),
+ KEY tag (tag),
+ KEY subfieldcode (subfieldcode),
+ KEY subfieldvalue (subfieldvalue)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `auth_tag_structure`
+#
+
+CREATE TABLE auth_tag_structure (
+ authtypecode char(10) NOT NULL default '',
+ tagfield char(3) NOT NULL default '',
+ liblibrarian char(255) NOT NULL default '',
+ libopac char(255) NOT NULL default '',
+ repeatable tinyint(4) NOT NULL default '0',
+ mandatory tinyint(4) NOT NULL default '0',
+ authorised_value char(10) default NULL,
+ PRIMARY KEY (authtypecode,tagfield)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `auth_types`
+#
+
+CREATE TABLE auth_types (
+ authtypecode varchar(10) NOT NULL default '',
+ authtypetext varchar(255) NOT NULL default '',
+ auth_tag_to_report char(3) NOT NULL default '',
+ summary text NOT NULL,
+ PRIMARY KEY (authtypecode)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `auth_word`
+#
+
+CREATE TABLE auth_word (
+ authid bigint(20) NOT NULL default '0',
+ tagsubfield varchar(4) NOT NULL default '',
+ tagorder tinyint(4) NOT NULL default '1',
+ subfieldorder tinyint(4) NOT NULL default '1',
+ word varchar(255) NOT NULL default '',
+ sndx_word varchar(255) NOT NULL default '',
+ KEY authid (authid),
+ KEY marc_search (tagsubfield,word),
+ KEY word (word),
+ KEY sndx_word (sndx_word)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `authorised_values`
+#
+
+CREATE TABLE authorised_values (
+ id int(11) NOT NULL auto_increment,
+ category char(10) NOT NULL default '',
+ authorised_value char(80) NOT NULL default '',
+ lib char(80) default NULL,
+ PRIMARY KEY (id),
+ KEY name (category)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `biblio`
+#
+
+CREATE TABLE biblio (
+ biblionumber int(11) NOT NULL default '0',
+ author text,
+ title text,
+ unititle text,
+ notes text,
+ serial tinyint(1) default NULL,
+ seriestitle text,
+ copyrightdate smallint(6) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ abstract text,
+ PRIMARY KEY (biblionumber),
+ KEY blbnoidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `biblio_framework`
+#
+
+CREATE TABLE biblio_framework (
+ frameworkcode char(4) NOT NULL default '',
+ frameworktext char(255) NOT NULL default '',
+ PRIMARY KEY (frameworkcode)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `biblioanalysis`
+#
+
+CREATE TABLE biblioanalysis (
+ analyticaltitle text,
+ biblionumber int(11) NOT NULL default '0',
+ analyticalauthor text
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `biblioitems`
+#
+
+CREATE TABLE biblioitems (
+ biblioitemnumber int(11) NOT NULL default '0',
+ biblionumber int(11) NOT NULL default '0',
+ volume text,
+ number text,
+ classification varchar(25) default NULL,
+ itemtype varchar(4) default NULL,
+ isbn varchar(14) default NULL,
+ issn varchar(9) default NULL,
+ dewey varchar(50) default NULL,
+ subclass char(3) default NULL,
+ publicationyear smallint(6) default NULL,
+ publishercode varchar(255) default NULL,
+ volumedate date default NULL,
+ volumeddesc varchar(255) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ illus varchar(255) default NULL,
+ pages varchar(255) default NULL,
+ notes text,
+ size varchar(255) default NULL,
+ place varchar(255) default NULL,
+ lccn varchar(25) default NULL,
+ marc text,
+ url varchar(255) default NULL,
+ PRIMARY KEY (biblioitemnumber),
+ KEY bibinoidx (biblioitemnumber),
+ KEY bibnoidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `bibliosubject`
+#
+
+CREATE TABLE bibliosubject (
+ subject text NOT NULL,
+ biblionumber int(11) NOT NULL default '0'
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `bibliosubtitle`
+#
+
+CREATE TABLE bibliosubtitle (
+ subtitle text NOT NULL,
+ biblionumber int(11) NOT NULL default '0',
+ KEY bibsubidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `bibliothesaurus`
+#
+
+CREATE TABLE bibliothesaurus (
+ id bigint(20) NOT NULL auto_increment,
+ freelib char(255) NOT NULL default '',
+ stdlib char(255) NOT NULL default '',
+ category char(10) NOT NULL default '',
+ level tinyint(4) NOT NULL default '1',
+ hierarchy char(80) NOT NULL default '',
+ father char(80) NOT NULL default '',
+ PRIMARY KEY (id),
+ KEY freelib (freelib),
+ KEY stdlib (stdlib),
+ KEY category (category),
+ KEY hierarchy (hierarchy),
+ FULLTEXT KEY category_2 (category,freelib)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `bookshelf`
+#
+
+CREATE TABLE bookshelf (
+ shelfnumber int(11) NOT NULL auto_increment,
+ shelfname char(255) default NULL,
+ owner char(80) default NULL,
+ category char(1) default NULL,
+ PRIMARY KEY (shelfnumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `borexp`
+#
+
+CREATE TABLE borexp (
+ borrowernumber int(11) default NULL,
+ newexp date default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `borrowers`
+#
+
+CREATE TABLE borrowers (
+ borrowernumber int(11) NOT NULL auto_increment,
+ cardnumber varchar(16) NOT NULL default '',
+ surname text NOT NULL,
+ firstname text NOT NULL,
+ title text,
+ othernames text,
+ initials text NOT NULL,
+ streetaddress text NOT NULL,
+ suburb text,
+ city text NOT NULL,
+ phone text NOT NULL,
+ emailaddress text,
+ faxnumber text,
+ textmessaging text,
+ altstreetaddress text,
+ altsuburb text,
+ altcity text,
+ altphone text,
+ dateofbirth date default NULL,
+ branchcode varchar(4) NOT NULL default '',
+ categorycode char(2) default NULL,
+ dateenrolled date default NULL,
+ gonenoaddress tinyint(1) default NULL,
+ lost tinyint(1) default NULL,
+ debarred tinyint(1) default NULL,
+ studentnumber text,
+ school text,
+ contactname text,
+ borrowernotes text,
+ guarantor int(11) default NULL,
+ area char(2) default NULL,
+ ethnicity varchar(50) default NULL,
+ ethnotes varchar(255) default NULL,
+ sex char(1) default NULL,
+ expiry date default NULL,
+ altnotes varchar(255) default NULL,
+ altrelationship varchar(100) default NULL,
+ streetcity text,
+ phoneday varchar(50) default NULL,
+ preferredcont char(1) default NULL,
+ physstreet varchar(100) default NULL,
+ password varchar(30) default NULL,
+ flags int(11) default NULL,
+ userid varchar(30) default NULL,
+ homezipcode varchar(25) default NULL,
+ zipcode varchar(25) default NULL,
+ sort1 varchar(80) default NULL,
+ sort2 varchar(80) default NULL,
+ UNIQUE KEY cardnumber (cardnumber),
+ KEY borrowernumber (borrowernumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `branchcategories`
+#
+
+CREATE TABLE branchcategories (
+ categorycode varchar(4) NOT NULL default '',
+ categoryname text,
+ codedescription text,
+ PRIMARY KEY (categorycode)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `branches`
+#
+
+CREATE TABLE branches (
+ branchcode varchar(4) NOT NULL default '',
+ branchname text NOT NULL,
+ branchaddress1 text,
+ branchaddress2 text,
+ branchaddress3 text,
+ branchphone text,
+ branchfax text,
+ branchemail text,
+ issuing tinyint(4) default NULL,
+ UNIQUE KEY branchcode (branchcode)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `branchrelations`
+#
+
+CREATE TABLE branchrelations (
+ branchcode varchar(4) default NULL,
+ categorycode varchar(4) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `branchtransfers`
+#
+
+CREATE TABLE branchtransfers (
+ itemnumber int(11) NOT NULL default '0',
+ datesent datetime default NULL,
+ frombranch varchar(4) default NULL,
+ datearrived datetime default NULL,
+ tobranch varchar(4) default NULL,
+ comments text
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `catalogueentry`
+#
+
+CREATE TABLE catalogueentry (
+ catalogueentry text NOT NULL,
+ entrytype char(2) default NULL,
+ see text,
+ seealso text,
+ seeinstead text,
+ biblionumber int(11) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `categories`
+#
+
+CREATE TABLE categories (
+ categorycode char(2) NOT NULL default '',
+ description text,
+ enrolmentperiod smallint(6) 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,
+ UNIQUE KEY categorycode (categorycode)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `currency`
+#
+
+CREATE TABLE currency (
+ currency varchar(10) default NULL,
+ rate float(7,5) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `deletedbiblio`
+#
+
+CREATE TABLE deletedbiblio (
+ biblionumber int(11) NOT NULL default '0',
+ author text,
+ title text,
+ unititle text,
+ notes text,
+ serial tinyint(1) default NULL,
+ seriestitle text,
+ copyrightdate smallint(6) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ marc blob,
+ abstract text,
+ PRIMARY KEY (biblionumber),
+ KEY blbnoidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `deletedbiblioitems`
+#
+
+CREATE TABLE deletedbiblioitems (
+ biblioitemnumber int(11) NOT NULL default '0',
+ biblionumber int(11) NOT NULL default '0',
+ volume text,
+ number text,
+ classification varchar(25) default NULL,
+ itemtype varchar(4) default NULL,
+ isbn varchar(14) default NULL,
+ issn varchar(9) default NULL,
+ dewey varchar(50) default NULL,
+ subclass char(3) default NULL,
+ publicationyear smallint(6) default NULL,
+ publishercode varchar(255) default NULL,
+ volumedate date default NULL,
+ volumeddesc varchar(255) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ illus varchar(255) default NULL,
+ pages varchar(255) default NULL,
+ notes text,
+ size varchar(255) default NULL,
+ lccn varchar(25) default NULL,
+ marc text,
+ url varchar(255) default NULL,
+ PRIMARY KEY (biblioitemnumber),
+ KEY bibinoidx (biblioitemnumber),
+ KEY bibnoidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `deletedborrowers`
+#
+
+CREATE TABLE deletedborrowers (
+ borrowernumber int(11) NOT NULL default '0',
+ cardnumber varchar(9) NOT NULL default '',
+ surname text NOT NULL,
+ firstname text NOT NULL,
+ title text,
+ othernames text,
+ initials text NOT NULL,
+ streetaddress text NOT NULL,
+ suburb text,
+ city text NOT NULL,
+ phone text NOT NULL,
+ emailaddress text,
+ faxnumber text,
+ altstreetaddress text,
+ altsuburb text,
+ altcity text,
+ altphone text,
+ dateofbirth date default NULL,
+ branchcode varchar(4) NOT NULL default '',
+ categorycode char(2) default NULL,
+ dateenrolled date default NULL,
+ gonenoaddress tinyint(1) default NULL,
+ lost tinyint(1) default NULL,
+ debarred tinyint(1) default NULL,
+ studentnumber text,
+ school text,
+ contactname text,
+ borrowernotes text,
+ guarantor int(11) default NULL,
+ area char(2) default NULL,
+ ethnicity varchar(50) default NULL,
+ ethnotes varchar(255) default NULL,
+ sex char(1) default NULL,
+ expiry date default NULL,
+ altnotes varchar(255) default NULL,
+ altrelationship varchar(100) default NULL,
+ streetcity text,
+ phoneday varchar(50) default NULL,
+ preferredcont varchar(100) default NULL,
+ physstreet varchar(100) default NULL,
+ KEY borrowernumber (borrowernumber),
+ KEY cardnumber (cardnumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `deleteditems`
+#
+
+CREATE TABLE deleteditems (
+ itemnumber int(11) NOT NULL default '0',
+ biblionumber int(11) NOT NULL default '0',
+ multivolumepart varchar(30) default NULL,
+ biblioitemnumber int(11) NOT NULL default '0',
+ barcode varchar(9) NOT NULL default '',
+ dateaccessioned date default NULL,
+ booksellerid varchar(10) default NULL,
+ homebranch varchar(4) default NULL,
+ price decimal(28,6) default NULL,
+ replacementprice decimal(28,6) default NULL,
+ replacementpricedate date default NULL,
+ datelastborrowed date default NULL,
+ datelastseen date default NULL,
+ multivolume tinyint(1) default NULL,
+ stack tinyint(1) default NULL,
+ notforloan tinyint(1) default NULL,
+ itemlost tinyint(1) default NULL,
+ wthdrawn tinyint(1) default NULL,
+ bulk varchar(30) default NULL,
+ issues smallint(6) default NULL,
+ renewals smallint(6) default NULL,
+ reserves smallint(6) default NULL,
+ restricted tinyint(1) default NULL,
+ binding decimal(28,6) default NULL,
+ itemnotes text,
+ holdingbranch varchar(4) default NULL,
+ interim tinyint(1) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ marc blob,
+ paidfor text,
+ PRIMARY KEY (itemnumber),
+ UNIQUE KEY barcode (barcode),
+ KEY itembarcodeidx (barcode),
+ KEY itembinoidx (biblioitemnumber),
+ KEY itembibnoidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `ethnicity`
+#
+
+CREATE TABLE ethnicity (
+ code varchar(10) NOT NULL default '',
+ name varchar(255) default NULL,
+ PRIMARY KEY (code)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `issues`
+#
+
+CREATE TABLE issues (
+ borrowernumber int(11) NOT NULL default '0',
+ itemnumber int(11) NOT NULL default '0',
+ date_due date default NULL,
+ branchcode char(4) default NULL,
+ issuingbranch char(18) default NULL,
+ returndate date default NULL,
+ lastreneweddate date default NULL,
+ `return` char(4) default NULL,
+ renewals tinyint(4) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ KEY issuesborridx (borrowernumber),
+ KEY issuesitemidx (itemnumber),
+ KEY bordate (borrowernumber,timestamp)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `issuingrules`
+#
+
+CREATE TABLE issuingrules (
+ categorycode char(2) NOT NULL default '',
+ itemtype varchar(4) 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,
+ 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,
+ branchcode varchar(4) NOT NULL default '',
+ PRIMARY KEY (branchcode,categorycode,itemtype)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `items`
+#
+
+CREATE TABLE items (
+ itemnumber int(11) NOT NULL default '0',
+ biblionumber int(11) NOT NULL default '0',
+ multivolumepart varchar(30) default NULL,
+ biblioitemnumber int(11) NOT NULL default '0',
+ barcode varchar(20) default NULL,
+ dateaccessioned date default NULL,
+ booksellerid varchar(10) default NULL,
+ homebranch varchar(4) 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,
+ multivolume tinyint(1) default NULL,
+ stack tinyint(1) default NULL,
+ notforloan tinyint(1) default NULL,
+ itemlost tinyint(1) default NULL,
+ wthdrawn tinyint(1) default NULL,
+ itemcallnumber varchar(30) default NULL,
+ issues smallint(6) default NULL,
+ renewals smallint(6) default NULL,
+ reserves smallint(6) default NULL,
+ restricted tinyint(1) default NULL,
+ binding decimal(28,6) default NULL,
+ itemnotes text,
+ holdingbranch varchar(4) default NULL,
+ paidfor text,
+ timestamp timestamp(14) NOT NULL,
+ location varchar(80) default NULL,
+ PRIMARY KEY (itemnumber),
+ KEY itembarcodeidx (barcode),
+ KEY itembinoidx (biblioitemnumber),
+ KEY itembibnoidx (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `itemsprices`
+#
+
+CREATE TABLE itemsprices (
+ itemnumber int(11) default NULL,
+ price1 decimal(28,6) default NULL,
+ price2 decimal(28,6) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `itemtypes`
+#
+
+CREATE TABLE itemtypes (
+ itemtype varchar(4) NOT NULL default '',
+ description text,
+ renewalsallowed smallint(6) default NULL,
+ rentalcharge double(16,4) default NULL,
+ notforloan smallint(6) default NULL,
+ UNIQUE KEY itemtype (itemtype)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marc_biblio`
+#
+
+CREATE TABLE marc_biblio (
+ bibid bigint(20) unsigned NOT NULL auto_increment,
+ biblionumber int(11) NOT NULL default '0',
+ datecreated date NOT NULL default '0000-00-00',
+ datemodified date default NULL,
+ origincode char(20) default NULL,
+ frameworkcode char(4) NOT NULL default '',
+ PRIMARY KEY (bibid),
+ KEY origincode (origincode),
+ KEY biblionumber (biblionumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marc_blob_subfield`
+#
+
+CREATE TABLE marc_blob_subfield (
+ blobidlink bigint(20) NOT NULL auto_increment,
+ subfieldvalue longtext NOT NULL,
+ PRIMARY KEY (blobidlink)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marc_breeding`
+#
+
+CREATE TABLE marc_breeding (
+ id bigint(20) NOT NULL auto_increment,
+ file varchar(80) NOT NULL default '',
+ isbn varchar(10) NOT NULL default '',
+ title varchar(128) default NULL,
+ author varchar(80) default NULL,
+ marc text NOT NULL,
+ encoding varchar(40) NOT NULL default '''''',
+ z3950random varchar(40) default NULL,
+ PRIMARY KEY (id),
+ KEY title (title),
+ KEY isbn (isbn)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marc_subfield_structure`
+#
+CREATE TABLE marc_subfield_structure (
+ tagfield char(3) NOT NULL default '',
+ tagsubfield char(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',
+ kohafield varchar(40) default NULL,
+ tab tinyint(1) default NULL,
+ authorised_value varchar(10) default NULL,
+ authtypecode varchar(10) 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 text default NULL,
+ link varchar(80) default NULL,
+ PRIMARY KEY (frameworkcode,tagfield,tagsubfield),
+ KEY tab (frameworkcode,tab),
+ KEY kohafield (frameworkcode,kohafield),
+ KEY kohafield_2 (kohafield)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marc_subfield_table`
+#
+
+CREATE TABLE marc_subfield_table (
+ subfieldid bigint(20) unsigned NOT NULL auto_increment,
+ bibid bigint(20) unsigned NOT NULL default '0',
+ tag char(3) NOT NULL default '',
+ tagorder tinyint(4) NOT NULL default '1',
+ tag_indicator char(2) NOT NULL default '',
+ subfieldcode char(1) NOT NULL default '',
+ subfieldorder tinyint(4) NOT NULL default '1',
+ subfieldvalue varchar(255) default NULL,
+ valuebloblink bigint(20) default NULL,
+ PRIMARY KEY (subfieldid),
+ KEY bibid (bibid),
+ KEY tag (tag),
+ KEY tag_indicator (tag_indicator),
+ KEY subfieldorder (subfieldorder),
+ KEY subfieldcode (subfieldcode),
+ KEY subfieldvalue (subfieldvalue),
+ KEY tagorder (tagorder)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marc_tag_structure`
+#
+
+CREATE TABLE marc_tag_structure (
+ tagfield char(3) NOT NULL default '',
+ liblibrarian char(255) NOT NULL default '',
+ libopac char(255) NOT NULL default '',
+ repeatable tinyint(4) NOT NULL default '0',
+ mandatory tinyint(4) NOT NULL default '0',
+ authorised_value char(10) default NULL,
+ frameworkcode char(4) NOT NULL default '',
+ PRIMARY KEY (frameworkcode,tagfield)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marc_word`
+#
+
+CREATE TABLE marc_word (
+ bibid bigint(20) NOT NULL default '0',
+ tagsubfield varchar(4) NOT NULL default '',
+ tagorder tinyint(4) NOT NULL default '1',
+ subfieldorder tinyint(4) NOT NULL default '1',
+ word varchar(255) NOT NULL default '',
+ sndx_word varchar(255) NOT NULL default '',
+ KEY bibid (bibid),
+ KEY tagorder (tagorder),
+ KEY subfieldorder (subfieldorder),
+ KEY word (word),
+ KEY sndx_word (sndx_word),
+ KEY Search_Marc (tagsubfield,word)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `marcrecorddone`
+#
+
+CREATE TABLE marcrecorddone (
+ isbn char(40) default NULL,
+ issn char(40) default NULL,
+ lccn char(40) default NULL,
+ controlnumber char(40) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `printers`
+#
+
+CREATE TABLE printers (
+ printername char(40) NOT NULL default '''''',
+ printqueue char(20) default NULL,
+ printtype char(20) default NULL,
+ PRIMARY KEY (printername)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `reserveconstraints`
+#
+
+CREATE TABLE reserveconstraints (
+ borrowernumber int(11) NOT NULL default '0',
+ reservedate date NOT NULL default '0000-00-00',
+ biblionumber int(11) NOT NULL default '0',
+ biblioitemnumber int(11) default NULL,
+ timestamp timestamp(14) NOT NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `reserves`
+#
+
+CREATE TABLE reserves (
+ borrowernumber int(11) NOT NULL default '0',
+ reservedate date NOT NULL default '0000-00-00',
+ biblionumber int(11) NOT NULL default '0',
+ constrainttype char(1) default NULL,
+ branchcode varchar(4) default NULL,
+ notificationdate date default NULL,
+ reminderdate date default NULL,
+ cancellationdate date default NULL,
+ reservenotes text,
+ priority smallint(6) default NULL,
+ found char(1) default NULL,
+ timestamp timestamp(14) NOT NULL,
+ itemnumber int(11) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `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 NOT NULL default '0000-00-00',
+ PRIMARY KEY (serialid)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `sessionqueries`
+#
+
+CREATE TABLE sessionqueries (
+ sessionID varchar(255) NOT NULL default '',
+ userid varchar(100) NOT NULL default '',
+ ip varchar(18) NOT NULL default '',
+ url text NOT NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `sessions`
+#
+
+CREATE TABLE sessions (
+ sessionID varchar(255) NOT NULL default '',
+ userid varchar(255) default NULL,
+ ip varchar(16) default NULL,
+ lasttime int(11) default NULL,
+ PRIMARY KEY (sessionID)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `shelfcontents`
+#
+
+CREATE TABLE shelfcontents (
+ shelfnumber int(11) NOT NULL default '0',
+ itemnumber int(11) NOT NULL default '0',
+ flags int(11) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `statistics`
+#
+
+CREATE TABLE statistics (
+ datetime datetime NOT NULL default '0000-00-00 00:00:00',
+ branch varchar(4) default NULL,
+ proccode varchar(4) default NULL,
+ value double(16,4) default NULL,
+ type varchar(16) default NULL,
+ other text,
+ usercode varchar(10) default NULL,
+ itemnumber int(11) default NULL,
+ itemtype varchar(4) default NULL,
+ borrowernumber int(11) default NULL,
+ KEY timeidx (datetime)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `stopwords`
+#
+
+CREATE TABLE stopwords (
+ word varchar(255) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `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 '0000-00-00',
+ aqbooksellerid int(11) default '0',
+ cost int(11) default '0',
+ aqbudgetid int(11) default '0',
+ weeklength tinyint(4) default '0',
+ monthlength tinyint(4) default '0',
+ numberlength tinyint(4) default '0',
+ periodicity tinyint(4) default '0',
+ dow varchar(100) default '',
+ numberingmethod varchar(100) default '',
+ notes text,
+ 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,
+ PRIMARY KEY (subscriptionid)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `subscriptionhistory`
+#
+
+CREATE TABLE subscriptionhistory (
+ biblionumber int(11) NOT NULL default '0',
+ subscriptionid int(11) NOT NULL default '0',
+ histstartdate date NOT NULL default '0000-00-00',
+ enddate date default '0000-00-00',
+ 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)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `suggestions`
+#
+
+CREATE TABLE suggestions (
+ suggestionid int(8) NOT NULL auto_increment,
+ suggestedby int(11) NOT NULL default '0',
+ managedby int(11) default NULL,
+ STATUS varchar(10) NOT NULL default '',
+ note text,
+ author varchar(80) default NULL,
+ title varchar(80) default NULL,
+ copyrightdate smallint(6) default NULL,
+ publishercode varchar(255) default NULL,
+ date timestamp(8) NOT NULL,
+ volumedesc varchar(255) default NULL,
+ publicationyear smallint(6) default '0',
+ place varchar(255) default NULL,
+ isbn varchar(10) default NULL,
+ mailoverseeing smallint(1) default '0',
+ biblionumber int(11) default NULL,
+ PRIMARY KEY (suggestionid),
+ KEY suggestedby (suggestedby),
+ KEY managedby (managedby)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `systempreferences`
+#
+
+CREATE TABLE systempreferences (
+ variable varchar(50) NOT NULL default '',
+ value text,
+ options text,
+ explanation varchar(80) default NULL,
+ type varchar(20) default NULL,
+ PRIMARY KEY (variable)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `uploadedmarc`
+#
+
+CREATE TABLE uploadedmarc (
+ id int(11) NOT NULL auto_increment,
+ marc longblob,
+ hidden smallint(6) default NULL,
+ name varchar(255) default NULL,
+ PRIMARY KEY (id)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `userflags`
+#
+
+CREATE TABLE userflags (
+ bit int(11) NOT NULL default '0',
+ flag char(30) default NULL,
+ flagdesc char(255) default NULL,
+ defaulton int(11) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `users`
+#
+
+CREATE TABLE users (
+ usercode varchar(10) default NULL,
+ username text,
+ password text,
+ level smallint(6) default NULL
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `websites`
+#
+
+CREATE TABLE websites (
+ websitenumber int(11) NOT NULL auto_increment,
+ biblionumber int(11) NOT NULL default '0',
+ title text,
+ description text,
+ url varchar(255) default NULL,
+ PRIMARY KEY (websitenumber)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `z3950queue`
+#
+
+CREATE TABLE z3950queue (
+ id int(11) NOT NULL auto_increment,
+ term text,
+ type varchar(10) default NULL,
+ startdate int(11) default NULL,
+ enddate int(11) default NULL,
+ done smallint(6) default NULL,
+ results longblob,
+ numrecords int(11) default NULL,
+ servers text,
+ identifier varchar(30) default NULL,
+ PRIMARY KEY (id)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `z3950results`
+#
+
+CREATE TABLE z3950results (
+ id int(11) NOT NULL auto_increment,
+ queryid int(11) default NULL,
+ server varchar(255) default NULL,
+ startdate int(11) default NULL,
+ enddate int(11) default NULL,
+ results longblob,
+ numrecords int(11) default NULL,
+ numdownloaded int(11) default NULL,
+ highestseen int(11) default NULL,
+ active smallint(6) default NULL,
+ PRIMARY KEY (id),
+ UNIQUE KEY query_server (queryid,server)
+) TYPE=MyISAM;
+# --------------------------------------------------------
+
+#
+# Structure de la table `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 text,
+ id int(11) NOT NULL auto_increment,
+ checked smallint(6) default NULL,
+ rank int(11) default NULL,
+ syntax varchar(80) default NULL,
+ PRIMARY KEY (id)
+) TYPE=MyISAM;
+
diff --git a/t/data/db_schemas/kohastructure.sql-3.00.00-alpha-044 b/t/data/db_schemas/kohastructure.sql-3.00.00-alpha-044
new file mode 100644
index 0000000..937df9b
--- /dev/null
+++ b/t/data/db_schemas/kohastructure.sql-3.00.00-alpha-044
@@ -0,0 +1,1895 @@
+-- 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 `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,
+ `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 `aqbasket`
+--
+
+DROP TABLE IF EXISTS `aqbasket`;
+CREATE TABLE `aqbasket` (
+ `basketno` int(11) NOT NULL auto_increment,
+ `creationdate` date default NULL,
+ `closedate` date default NULL,
+ `booksellerid` int(11) NOT NULL default 1,
+ `authorisedby` varchar(10) default NULL,
+ `booksellerinvoicenumber` mediumtext,
+ PRIMARY KEY (`basketno`),
+ KEY `booksellerid` (`booksellerid`),
+ CONSTRAINT `aqbasket_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `aqbookfund`
+--
+
+DROP TABLE IF EXISTS `aqbookfund`;
+CREATE TABLE `aqbookfund` (
+ `bookfundid` varchar(10) NOT NULL default '',
+ `bookfundname` mediumtext,
+ `bookfundgroup` varchar(5) default NULL,
+ `branchcode` varchar(10) NOT NULL default '',
+ PRIMARY KEY (`bookfundid`,`branchcode`)
+) 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,
+ `address1` mediumtext,
+ `address2` mediumtext,
+ `address3` mediumtext,
+ `address4` mediumtext,
+ `phone` varchar(30) default NULL,
+ `accountnumber` mediumtext,
+ `othersupplier` mediumtext,
+ `currency` varchar(3) NOT NULL default '',
+ `deliverydays` smallint(6) default NULL,
+ `followupdays` smallint(6) default NULL,
+ `followupscancel` smallint(6) default NULL,
+ `specialty` mediumtext,
+ `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,
+ `discount` float(6,4) default NULL,
+ `fax` varchar(50) default NULL,
+ `nocalc` int(11) default NULL,
+ `invoicedisc` float(6,4) 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 `aqbudget`
+--
+
+DROP TABLE IF EXISTS `aqbudget`;
+CREATE TABLE `aqbudget` (
+ `bookfundid` varchar(10) NOT NULL default '',
+ `startdate` date NOT NULL default 0,
+ `enddate` date default NULL,
+ `budgetamount` decimal(13,2) default NULL,
+ `aqbudgetid` tinyint(4) NOT NULL auto_increment,
+ `branchcode` varchar(10) default NULL,
+ PRIMARY KEY (`aqbudgetid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `aqorderbreakdown`
+--
+
+DROP TABLE IF EXISTS `aqorderbreakdown`;
+CREATE TABLE `aqorderbreakdown` (
+ `ordernumber` int(11) default NULL,
+ `linenumber` int(11) default NULL,
+ `branchcode` varchar(10) default NULL,
+ `bookfundid` varchar(10) NOT NULL default '',
+ `allocation` smallint(6) default NULL,
+ KEY `ordernumber` (`ordernumber`),
+ KEY `bookfundid` (`bookfundid`),
+ CONSTRAINT `aqorderbreakdown_ibfk_1` FOREIGN KEY (`ordernumber`) REFERENCES `aqorders` (`ordernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT `aqorderbreakdown_ibfk_2` FOREIGN KEY (`bookfundid`) REFERENCES `aqbookfund` (`bookfundid`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- 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,
+ `title` mediumtext,
+ `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) default NULL,
+ `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,
+ `budgetdate` date default NULL,
+ `sort1` varchar(80) default NULL,
+ `sort2` varchar(80) default NULL,
+ PRIMARY KEY (`ordernumber`),
+ KEY `basketno` (`basketno`),
+ KEY `biblionumber` (`biblionumber`),
+ 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 SET NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- 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(8) 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,
+ PRIMARY KEY (`id`),
+ KEY `name` (`category`)
+) 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(14) 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`),
+ 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,
+ `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_city` mediumtext,
+ `B_zipcode` varchar(25) default NULL,
+ `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,
+ `altcontactphone` varchar(50) default NULL,
+ UNIQUE KEY `cardnumber` (`cardnumber`),
+ PRIMARY KEY `borrowernumber` (`borrowernumber`),
+ KEY `categorycode` (`categorycode`),
+ KEY `branchcode` (`branchcode`),
+ KEY `userid` (`userid`),
+ 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 `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,
+ `branchphone` mediumtext,
+ `branchfax` mediumtext,
+ `branchemail` mediumtext,
+ `issuing` tinyint(4) default NULL,
+ `branchip` varchar(15) default NULL,
+ `branchprinter` varchar(100) default NULL,
+ 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,
+ `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 structure for table `categorytable`
+--
+
+DROP TABLE IF EXISTS `categorytable`;
+CREATE TABLE `categorytable` (
+ `categorycode` varchar(5) NOT NULL default '',
+ `description` text,
+ `itemtypecodes` text,
+ PRIMARY KEY (`categorycode`)
+) 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(7,5) 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(14) 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(9) 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,
+ `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_city` mediumtext,
+ `B_zipcode` varchar(25) default NULL,
+ `B_email` text,
+ `B_phone` mediumtext,
+ `dateofbirth` date default NULL,
+ `branchcode` varchar(10) NOT NULL default '',
+ `categorycode` varchar(2) 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,
+ `altcontactphone` varchar(50) default 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` varchar(10) 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(30) 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,
+ `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,
+ `marc` longblob,
+ PRIMARY KEY (`itemnumber`),
+ KEY `delitembarcodeidx` (`barcode`),
+ 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 `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') NOT NULL default 'create_new',
+ `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') 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(14) 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') 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,
+ `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,
+ `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` varchar(10) 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(30) 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,
+ `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,
+ PRIMARY KEY (`itemnumber`),
+ UNIQUE KEY `itembarcodeidx` (`barcode`),
+ 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,
+ `renewalsallowed` smallint(6) default NULL,
+ `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 `labels`
+--
+
+DROP TABLE IF EXISTS `labels`;
+CREATE TABLE `labels` (
+ `labelid` int(11) NOT NULL auto_increment,
+ `batch_id` varchar(10) NOT NULL default 1,
+ `itemnumber` varchar(100) NOT NULL default '',
+ `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
+ PRIMARY KEY (`labelid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `labels_conf`
+--
+
+DROP TABLE IF EXISTS `labels_conf`;
+CREATE TABLE `labels_conf` (
+ `id` int(4) NOT NULL auto_increment,
+ `barcodetype` char(100) default '',
+ `title` int(1) default '0',
+ `subtitle` int(1) default '0',
+ `itemtype` int(1) default '0',
+ `barcode` int(1) default '0',
+ `dewey` int(1) default '0',
+ `class` int(1) default NULL,
+ `subclass` int(1) default '0',
+ `itemcallnumber` int(1) default '0',
+ `author` int(1) default '0',
+ `issn` int(1) default '0',
+ `isbn` int(1) default '0',
+ `startlabel` int(2) NOT NULL default '1',
+ `printingtype` char(32) default 'BAR',
+ `layoutname` char(20) NOT NULL default 'TEST',
+ `guidebox` int(1) default '0',
+ `active` tinyint(1) default '1',
+ `fonttype` char(10) collate utf8_unicode_ci default NULL,
+ `ccode` char(4) collate utf8_unicode_ci default NULL,
+ `callnum_split` int(1) default NULL,
+ `text_justify` char(1) collate utf8_unicode_ci default NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `labels_templates`
+--
+
+DROP TABLE IF EXISTS `labels_templates`;
+CREATE TABLE `labels_templates` (
+`tmpl_id` int(4) NOT NULL auto_increment,
+ `tmpl_code` char(100) default '',
+ `tmpl_desc` char(100) default '',
+ `page_width` float default '0',
+ `page_height` float default '0',
+ `label_width` float default '0',
+ `label_height` float default '0',
+ `topmargin` float default '0',
+ `leftmargin` float default '0',
+ `cols` int(2) default '0',
+ `rows` int(2) default '0',
+ `colgap` float default '0',
+ `rowgap` float default '0',
+ `active` int(1) default NULL,
+ `units` char(20) default 'PX',
+ `fontsize` int(4) NOT NULL default '3',
+ PRIMARY KEY (`tmpl_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 '',
+ `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 `mediatypetable`
+--
+
+DROP TABLE IF EXISTS `mediatypetable`;
+CREATE TABLE `mediatypetable` (
+ `mediatypecode` varchar(5) NOT NULL default '',
+ `description` text,
+ `itemtypecodes` text,
+ PRIMARY KEY (`mediatypecode`)
+) 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 `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(4) 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(2) 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 `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 `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,
+ 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 `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,
+ `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 `subcategorytable`
+--
+
+DROP TABLE IF EXISTS `subcategorytable`;
+CREATE TABLE `subcategorytable` (
+ `subcategorycode` varchar(5) NOT NULL default '',
+ `description` text,
+ `itemtypecodes` text,
+ PRIMARY KEY (`subcategorycode`)
+) 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` tinyint(4) default 0,
+ `monthlength` tinyint(4) default 0,
+ `numberlength` tinyint(4) 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,
+ `branchcode` varchar(10) NOT NULL default '',
+ `hemisphere` tinyint(3) default 0,
+ `lastbranch` varchar(10),
+ 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,
+ `enddate` 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) default NULL,
+ `ranking` int(11) default NULL,
+ `subscriptionid` int(11) default NULL,
+ PRIMARY KEY (`routingid`)
+) 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,
+ `managedby` int(11) 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(10) default NULL,
+ `mailoverseeing` smallint(1) default 0,
+ `biblionumber` int(11) default NULL,
+ `reason` text,
+ 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 `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,
+ 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 NULL default NULL,
+ 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',
+ `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` int(11) 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`)
+) 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,
+ 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),
+ 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),
+ KEY `lang` (`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;
+
+/*!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 */;
+
diff --git a/t/data/db_schemas/kohastructure.sql-3.00.00-beta-067 b/t/data/db_schemas/kohastructure.sql-3.00.00-beta-067
new file mode 100644
index 0000000..834bb1f
--- /dev/null
+++ b/t/data/db_schemas/kohastructure.sql-3.00.00-beta-067
@@ -0,0 +1,2029 @@
+-- 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 `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,
+ `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 `aqbasket`
+--
+
+DROP TABLE IF EXISTS `aqbasket`;
+CREATE TABLE `aqbasket` (
+ `basketno` int(11) NOT NULL auto_increment,
+ `creationdate` date default NULL,
+ `closedate` date default NULL,
+ `booksellerid` int(11) NOT NULL default 1,
+ `authorisedby` varchar(10) default NULL,
+ `booksellerinvoicenumber` mediumtext,
+ PRIMARY KEY (`basketno`),
+ KEY `booksellerid` (`booksellerid`),
+ CONSTRAINT `aqbasket_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `aqbookfund`
+--
+
+DROP TABLE IF EXISTS `aqbookfund`;
+CREATE TABLE `aqbookfund` (
+ `bookfundid` varchar(10) NOT NULL default '',
+ `bookfundname` mediumtext,
+ `bookfundgroup` varchar(5) default NULL,
+ `branchcode` varchar(10) NOT NULL default '',
+ PRIMARY KEY (`bookfundid`,`branchcode`)
+) 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,
+ `address1` mediumtext,
+ `address2` mediumtext,
+ `address3` mediumtext,
+ `address4` mediumtext,
+ `phone` varchar(30) default NULL,
+ `accountnumber` mediumtext,
+ `othersupplier` mediumtext,
+ `currency` varchar(3) NOT NULL default '',
+ `deliverydays` smallint(6) default NULL,
+ `followupdays` smallint(6) default NULL,
+ `followupscancel` smallint(6) default NULL,
+ `specialty` mediumtext,
+ `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,
+ `discount` float(6,4) default NULL,
+ `fax` varchar(50) default NULL,
+ `nocalc` int(11) default NULL,
+ `invoicedisc` float(6,4) 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 `aqbudget`
+--
+
+DROP TABLE IF EXISTS `aqbudget`;
+CREATE TABLE `aqbudget` (
+ `bookfundid` varchar(10) NOT NULL default '',
+ `startdate` date NOT NULL default 0,
+ `enddate` date default NULL,
+ `budgetamount` decimal(13,2) default NULL,
+ `aqbudgetid` tinyint(4) NOT NULL auto_increment,
+ `branchcode` varchar(10) default NULL,
+ PRIMARY KEY (`aqbudgetid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `aqorderbreakdown`
+--
+
+DROP TABLE IF EXISTS `aqorderbreakdown`;
+CREATE TABLE `aqorderbreakdown` (
+ `ordernumber` int(11) default NULL,
+ `linenumber` int(11) default NULL,
+ `branchcode` varchar(10) default NULL,
+ `bookfundid` varchar(10) NOT NULL default '',
+ `allocation` smallint(6) default NULL,
+ KEY `ordernumber` (`ordernumber`),
+ KEY `bookfundid` (`bookfundid`),
+ CONSTRAINT `aqorderbreakdown_ibfk_1` FOREIGN KEY (`ordernumber`) REFERENCES `aqorders` (`ordernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT `aqorderbreakdown_ibfk_2` FOREIGN KEY (`bookfundid`) REFERENCES `aqbookfund` (`bookfundid`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- 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,
+ `title` mediumtext,
+ `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) default NULL,
+ `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,
+ `budgetdate` date default NULL,
+ `sort1` varchar(80) default NULL,
+ `sort2` varchar(80) default NULL,
+ PRIMARY KEY (`ordernumber`),
+ KEY `basketno` (`basketno`),
+ KEY `biblionumber` (`biblionumber`),
+ 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 SET NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- 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(8) 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,
+ PRIMARY KEY (`id`),
+ KEY `name` (`category`)
+) 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(14) 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`),
+ 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,
+ `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_city` mediumtext,
+ `B_zipcode` varchar(25) default NULL,
+ `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,
+ `altcontactphone` varchar(50) default NULL,
+ UNIQUE KEY `cardnumber` (`cardnumber`),
+ PRIMARY KEY `borrowernumber` (`borrowernumber`),
+ KEY `categorycode` (`categorycode`),
+ KEY `branchcode` (`branchcode`),
+ KEY `userid` (`userid`),
+ 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 `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,
+ `branchphone` mediumtext,
+ `branchfax` mediumtext,
+ `branchemail` mediumtext,
+ `issuing` tinyint(4) default NULL,
+ `branchip` varchar(15) default NULL,
+ `branchprinter` varchar(100) default NULL,
+ 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,
+ `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 structure for table `categorytable`
+--
+
+DROP TABLE IF EXISTS `categorytable`;
+CREATE TABLE `categorytable` (
+ `categorycode` varchar(5) NOT NULL default '',
+ `description` text,
+ `itemtypecodes` text,
+ PRIMARY KEY (`categorycode`)
+) 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(7,5) 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(14) 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(9) 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,
+ `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_city` mediumtext,
+ `B_zipcode` varchar(25) default NULL,
+ `B_email` text,
+ `B_phone` mediumtext,
+ `dateofbirth` date default NULL,
+ `branchcode` varchar(10) NOT NULL default '',
+ `categorycode` varchar(2) 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,
+ `altcontactphone` varchar(50) default 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(30) 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,
+ `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` smallint(6) default NULL,
+ `marc` longblob,
+ PRIMARY KEY (`itemnumber`),
+ KEY `delitembarcodeidx` (`barcode`),
+ 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 `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') NOT NULL default 'create_new',
+ `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') 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(14) 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') 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,
+ `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,
+ `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(30) 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,
+ `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` smallint(6) default NULL,
+ PRIMARY KEY (`itemnumber`),
+ UNIQUE KEY `itembarcodeidx` (`barcode`),
+ 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,
+ `renewalsallowed` smallint(6) default NULL,
+ `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 `labels`
+--
+
+DROP TABLE IF EXISTS `labels`;
+CREATE TABLE `labels` (
+ `labelid` int(11) NOT NULL auto_increment,
+ `batch_id` varchar(10) NOT NULL default 1,
+ `itemnumber` varchar(100) NOT NULL default '',
+ `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
+ PRIMARY KEY (`labelid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `labels_conf`
+--
+
+DROP TABLE IF EXISTS `labels_conf`;
+CREATE TABLE `labels_conf` (
+ `id` int(4) NOT NULL auto_increment,
+ `barcodetype` char(100) default '',
+ `title` int(1) default '0',
+ `subtitle` int(1) default '0',
+ `itemtype` int(1) default '0',
+ `barcode` int(1) default '0',
+ `dewey` int(1) default '0',
+ `class` int(1) default NULL,
+ `subclass` int(1) default '0',
+ `itemcallnumber` int(1) default '0',
+ `author` int(1) default '0',
+ `issn` int(1) default '0',
+ `isbn` int(1) default '0',
+ `startlabel` int(2) NOT NULL default '1',
+ `printingtype` char(32) default 'BAR',
+ `layoutname` char(20) NOT NULL default 'TEST',
+ `guidebox` int(1) default '0',
+ `active` tinyint(1) default '1',
+ `fonttype` char(10) collate utf8_unicode_ci default NULL,
+ `ccode` char(4) collate utf8_unicode_ci default NULL,
+ `callnum_split` int(1) default NULL,
+ `text_justify` char(1) collate utf8_unicode_ci default NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `labels_profile`
+--
+
+DROP TABLE IF EXISTS `labels_profile`;
+CREATE TABLE `labels_profile` (
+ `tmpl_id` int(4) NOT NULL,
+ `prof_id` int(4) NOT NULL,
+ UNIQUE KEY `tmpl_id` (`tmpl_id`),
+ UNIQUE KEY `prof_id` (`prof_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Table structure for table `labels_templates`
+--
+
+DROP TABLE IF EXISTS `labels_templates`;
+CREATE TABLE `labels_templates` (
+`tmpl_id` int(4) NOT NULL auto_increment,
+ `tmpl_code` char(100) default '',
+ `tmpl_desc` char(100) default '',
+ `page_width` float default '0',
+ `page_height` float default '0',
+ `label_width` float default '0',
+ `label_height` float default '0',
+ `topmargin` float default '0',
+ `leftmargin` float default '0',
+ `cols` int(2) default '0',
+ `rows` int(2) default '0',
+ `colgap` float default '0',
+ `rowgap` float default '0',
+ `active` int(1) default NULL,
+ `units` char(20) default 'PX',
+ `fontsize` int(4) NOT NULL default '3',
+ `font` char(10) NOT NULL default 'TR',
+ PRIMARY KEY (`tmpl_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 '',
+ `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 `mediatypetable`
+--
+
+DROP TABLE IF EXISTS `mediatypetable`;
+CREATE TABLE `mediatypetable` (
+ `mediatypecode` varchar(5) NOT NULL default '',
+ `description` text,
+ `itemtypecodes` text,
+ PRIMARY KEY (`mediatypecode`)
+) 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,
+ 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(2) 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` (
+ `prof_id` int(4) NOT NULL auto_increment,
+ `printername` varchar(40) NOT NULL,
+ `tmpl_id` int(4) NOT NULL,
+ `paper_bin` varchar(20) NOT NULL,
+ `offset_horz` float default NULL,
+ `offset_vert` float default NULL,
+ `creep_horz` float default NULL,
+ `creep_vert` float default NULL,
+ `unit` char(20) NOT NULL default 'POINT',
+ PRIMARY KEY (`prof_id`),
+ UNIQUE KEY `printername` (`printername`,`tmpl_id`,`paper_bin`),
+ CONSTRAINT `printers_profile_pnfk_1` FOREIGN KEY (`tmpl_id`) REFERENCES `labels_templates` (`tmpl_id`) ON DELETE CASCADE ON UPDATE CASCADE
+) 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,
+ 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 `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 `subcategorytable`
+--
+
+DROP TABLE IF EXISTS `subcategorytable`;
+CREATE TABLE `subcategorytable` (
+ `subcategorycode` varchar(5) NOT NULL default '',
+ `description` text,
+ `itemtypecodes` text,
+ PRIMARY KEY (`subcategorycode`)
+) 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,
+ `branchcode` varchar(10) NOT NULL default '',
+ `hemisphere` tinyint(3) default 0,
+ `lastbranch` varchar(10),
+ 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,
+ `enddate` 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) default NULL,
+ `ranking` int(11) default NULL,
+ `subscriptionid` int(11) default NULL,
+ PRIMARY KEY (`routingid`)
+) 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,
+ `managedby` int(11) 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(10) default NULL,
+ `mailoverseeing` smallint(1) default 0,
+ `biblionumber` int(11) default NULL,
+ `reason` text,
+ 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 `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,
+ 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` int(11) 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,
+ 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),
+ 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),
+ KEY `lang` (`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 serialitems;
+CREATE TABLE serialitems (
+ 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 */;
+/*!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 */;
+
--
1.5.5.rc0.16.g02b00
More information about the Koha-patches
mailing list