bug 1834: add entries to zebraqueue only when necessary
[koha.git] / installer / data / mysql / kohastructure.sql
1 -- MySQL dump 10.9
2 --
3 -- Host: localhost    Database: koha30test
4 -- ------------------------------------------------------
5 -- Server version       4.1.22
6
7 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
9 /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
10 /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
11 /*!40101 SET NAMES utf8 */;
12 /*!40103 SET TIME_ZONE='+00:00' */;
13 /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
14 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
15 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
16 /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
17
18 --
19 -- Table structure for table `accountlines`
20 --
21
22 DROP TABLE IF EXISTS `accountlines`;
23 CREATE TABLE `accountlines` (
24   `borrowernumber` int(11) NOT NULL default 0,
25   `accountno` smallint(6) NOT NULL default 0,
26   `itemnumber` int(11) default NULL,
27   `date` date default NULL,
28   `amount` decimal(28,6) default NULL,
29   `description` mediumtext,
30   `dispute` mediumtext,
31   `accounttype` varchar(5) default NULL,
32   `amountoutstanding` decimal(28,6) default NULL,
33   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
34   `notify_id` int(11) NOT NULL default 0,
35   `notify_level` int(2) NOT NULL default 0,
36   KEY `acctsborridx` (`borrowernumber`),
37   KEY `timeidx` (`timestamp`),
38   KEY `itemnumber` (`itemnumber`),
39   CONSTRAINT `accountlines_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
40   CONSTRAINT `accountlines_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL
41 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
42
43 --
44 -- Table structure for table `accountoffsets`
45 --
46
47 DROP TABLE IF EXISTS `accountoffsets`;
48 CREATE TABLE `accountoffsets` (
49   `borrowernumber` int(11) NOT NULL default 0,
50   `accountno` smallint(6) NOT NULL default 0,
51   `offsetaccount` smallint(6) NOT NULL default 0,
52   `offsetamount` decimal(28,6) default NULL,
53   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
54   CONSTRAINT `accountoffsets_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
55 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
56
57 --
58 -- Table structure for table `action_logs`
59 --
60
61 DROP TABLE IF EXISTS `action_logs`;
62 CREATE TABLE `action_logs` (
63   `action_id` int(11) NOT NULL auto_increment,
64   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
65   `user` int(11) NOT NULL default 0,
66   `module` text,
67   `action` text,
68   `object` int(11) default NULL,
69   `info` text,
70   PRIMARY KEY (`action_id`),
71   KEY  (`timestamp`,`user`)
72 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
73
74 --
75 -- Table structure for table `alert`
76 --
77
78 DROP TABLE IF EXISTS `alert`;
79 CREATE TABLE `alert` (
80   `alertid` int(11) NOT NULL auto_increment,
81   `borrowernumber` int(11) NOT NULL default 0,
82   `type` varchar(10) NOT NULL default '',
83   `externalid` varchar(20) NOT NULL default '',
84   PRIMARY KEY  (`alertid`),
85   KEY `borrowernumber` (`borrowernumber`),
86   KEY `type` (`type`,`externalid`)
87 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
88
89 --
90 -- Table structure for table `aqbasket`
91 --
92
93 DROP TABLE IF EXISTS `aqbasket`;
94 CREATE TABLE `aqbasket` (
95   `basketno` int(11) NOT NULL auto_increment,
96   `creationdate` date default NULL,
97   `closedate` date default NULL,
98   `booksellerid` int(11) NOT NULL default 1,
99   `authorisedby` varchar(10) default NULL,
100   `booksellerinvoicenumber` mediumtext,
101   PRIMARY KEY  (`basketno`),
102   KEY `booksellerid` (`booksellerid`),
103   CONSTRAINT `aqbasket_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE
104 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
105
106 --
107 -- Table structure for table `aqbookfund`
108 --
109
110 DROP TABLE IF EXISTS `aqbookfund`;
111 CREATE TABLE `aqbookfund` (
112   `bookfundid` varchar(10) NOT NULL default '',
113   `bookfundname` mediumtext,
114   `bookfundgroup` varchar(5) default NULL,
115   `branchcode` varchar(10) NOT NULL default '',
116   PRIMARY KEY  (`bookfundid`,`branchcode`)
117 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
118
119 --
120 -- Table structure for table `aqbooksellers`
121 --
122
123 DROP TABLE IF EXISTS `aqbooksellers`;
124 CREATE TABLE `aqbooksellers` (
125   `id` int(11) NOT NULL auto_increment,
126   `name` mediumtext,
127   `address1` mediumtext,
128   `address2` mediumtext,
129   `address3` mediumtext,
130   `address4` mediumtext,
131   `phone` varchar(30) default NULL,
132   `accountnumber` mediumtext,
133   `othersupplier` mediumtext,
134   `currency` varchar(3) NOT NULL default '',
135   `deliverydays` smallint(6) default NULL,
136   `followupdays` smallint(6) default NULL,
137   `followupscancel` smallint(6) default NULL,
138   `specialty` mediumtext,
139   `booksellerfax` mediumtext,
140   `notes` mediumtext,
141   `bookselleremail` mediumtext,
142   `booksellerurl` mediumtext,
143   `contact` varchar(100) default NULL,
144   `postal` mediumtext,
145   `url` varchar(255) default NULL,
146   `contpos` varchar(100) default NULL,
147   `contphone` varchar(100) default NULL,
148   `contfax` varchar(100) default NULL,
149   `contaltphone` varchar(100) default NULL,
150   `contemail` varchar(100) default NULL,
151   `contnotes` mediumtext,
152   `active` tinyint(4) default NULL,
153   `listprice` varchar(10) default NULL,
154   `invoiceprice` varchar(10) default NULL,
155   `gstreg` tinyint(4) default NULL,
156   `listincgst` tinyint(4) default NULL,
157   `invoiceincgst` tinyint(4) default NULL,
158   `discount` float(6,4) default NULL,
159   `fax` varchar(50) default NULL,
160   `nocalc` int(11) default NULL,
161   `invoicedisc` float(6,4) default NULL,
162   PRIMARY KEY  (`id`),
163   KEY `listprice` (`listprice`),
164   KEY `invoiceprice` (`invoiceprice`),
165   CONSTRAINT `aqbooksellers_ibfk_1` FOREIGN KEY (`listprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE,
166   CONSTRAINT `aqbooksellers_ibfk_2` FOREIGN KEY (`invoiceprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE
167 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
168
169 --
170 -- Table structure for table `aqbudget`
171 --
172
173 DROP TABLE IF EXISTS `aqbudget`;
174 CREATE TABLE `aqbudget` (
175   `bookfundid` varchar(10) NOT NULL default '',
176   `startdate` date NOT NULL default 0,
177   `enddate` date default NULL,
178   `budgetamount` decimal(13,2) default NULL,
179   `aqbudgetid` tinyint(4) NOT NULL auto_increment,
180   `branchcode` varchar(10) default NULL,
181   PRIMARY KEY  (`aqbudgetid`)
182 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
183
184 --
185 -- Table structure for table `aqorderbreakdown`
186 --
187
188 DROP TABLE IF EXISTS `aqorderbreakdown`;
189 CREATE TABLE `aqorderbreakdown` (
190   `ordernumber` int(11) default NULL,
191   `linenumber` int(11) default NULL,
192   `branchcode` varchar(10) default NULL,
193   `bookfundid` varchar(10) NOT NULL default '',
194   `allocation` smallint(6) default NULL,
195   KEY `ordernumber` (`ordernumber`),
196   KEY `bookfundid` (`bookfundid`),
197   CONSTRAINT `aqorderbreakdown_ibfk_1` FOREIGN KEY (`ordernumber`) REFERENCES `aqorders` (`ordernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
198   CONSTRAINT `aqorderbreakdown_ibfk_2` FOREIGN KEY (`bookfundid`) REFERENCES `aqbookfund` (`bookfundid`) ON DELETE CASCADE ON UPDATE CASCADE
199 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
200
201 --
202 -- Table structure for table `aqorderdelivery`
203 --
204
205 DROP TABLE IF EXISTS `aqorderdelivery`;
206 CREATE TABLE `aqorderdelivery` (
207   `ordernumber` date default NULL,
208   `deliverynumber` smallint(6) NOT NULL default 0,
209   `deliverydate` varchar(18) default NULL,
210   `qtydelivered` smallint(6) default NULL,
211   `deliverycomments` mediumtext
212 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
213
214 --
215 -- Table structure for table `aqorders`
216 --
217
218 DROP TABLE IF EXISTS `aqorders`;
219 CREATE TABLE `aqorders` (
220   `ordernumber` int(11) NOT NULL auto_increment,
221   `biblionumber` int(11) default NULL,
222   `title` mediumtext,
223   `entrydate` date default NULL,
224   `quantity` smallint(6) default NULL,
225   `currency` varchar(3) default NULL,
226   `listprice` decimal(28,6) default NULL,
227   `totalamount` decimal(28,6) default NULL,
228   `datereceived` date default NULL,
229   `booksellerinvoicenumber` mediumtext,
230   `freight` decimal(28,6) default NULL,
231   `unitprice` decimal(28,6) default NULL,
232   `quantityreceived` smallint(6) default NULL,
233   `cancelledby` varchar(10) default NULL,
234   `datecancellationprinted` date default NULL,
235   `notes` mediumtext,
236   `supplierreference` mediumtext,
237   `purchaseordernumber` mediumtext,
238   `subscription` tinyint(1) default NULL,
239   `serialid` varchar(30) default NULL,
240   `basketno` int(11) default NULL,
241   `biblioitemnumber` int(11) default NULL,
242   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
243   `rrp` decimal(13,2) default NULL,
244   `ecost` decimal(13,2) default NULL,
245   `gst` decimal(13,2) default NULL,
246   `budgetdate` date default NULL,
247   `sort1` varchar(80) default NULL,
248   `sort2` varchar(80) default NULL,
249   PRIMARY KEY  (`ordernumber`),
250   KEY `basketno` (`basketno`),
251   KEY `biblionumber` (`biblionumber`),
252   CONSTRAINT `aqorders_ibfk_1` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE,
253   CONSTRAINT `aqorders_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE SET NULL
254 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
255
256 --
257 -- Table structure for table `auth_header`
258 --
259
260 DROP TABLE IF EXISTS `auth_header`;
261 CREATE TABLE `auth_header` (
262   `authid` bigint(20) unsigned NOT NULL auto_increment,
263   `authtypecode` varchar(10) NOT NULL default '',
264   `datecreated` date default NULL,
265   `datemodified` date default NULL,
266   `origincode` varchar(20) default NULL,
267   `authtrees` mediumtext,
268   `marc` blob,
269   `linkid` bigint(20) default NULL,
270   `marcxml` longtext NOT NULL,
271   PRIMARY KEY  (`authid`),
272   KEY `origincode` (`origincode`)
273 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
274
275 --
276 -- Table structure for table `auth_subfield_structure`
277 --
278
279 DROP TABLE IF EXISTS `auth_subfield_structure`;
280 CREATE TABLE `auth_subfield_structure` (
281   `authtypecode` varchar(10) NOT NULL default '',
282   `tagfield` varchar(3) NOT NULL default '',
283   `tagsubfield` varchar(1) NOT NULL default '',
284   `liblibrarian` varchar(255) NOT NULL default '',
285   `libopac` varchar(255) NOT NULL default '',
286   `repeatable` tinyint(4) NOT NULL default 0,
287   `mandatory` tinyint(4) NOT NULL default 0,
288   `tab` tinyint(1) default NULL,
289   `authorised_value` varchar(10) default NULL,
290   `value_builder` varchar(80) default NULL,
291   `seealso` varchar(255) default NULL,
292   `isurl` tinyint(1) default NULL,
293   `hidden` tinyint(3) NOT NULL default 0,
294   `linkid` tinyint(1) NOT NULL default 0,
295   `kohafield` varchar(45) NULL default '',
296   `frameworkcode` varchar(8) NOT NULL default '',
297   PRIMARY KEY  (`authtypecode`,`tagfield`,`tagsubfield`),
298   KEY `tab` (`authtypecode`,`tab`)
299 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
300
301 --
302 -- Table structure for table `auth_tag_structure`
303 --
304
305 DROP TABLE IF EXISTS `auth_tag_structure`;
306 CREATE TABLE `auth_tag_structure` (
307   `authtypecode` varchar(10) NOT NULL default '',
308   `tagfield` varchar(3) NOT NULL default '',
309   `liblibrarian` varchar(255) NOT NULL default '',
310   `libopac` varchar(255) NOT NULL default '',
311   `repeatable` tinyint(4) NOT NULL default 0,
312   `mandatory` tinyint(4) NOT NULL default 0,
313   `authorised_value` varchar(10) default NULL,
314   PRIMARY KEY  (`authtypecode`,`tagfield`),
315   CONSTRAINT `auth_tag_structure_ibfk_1` FOREIGN KEY (`authtypecode`) REFERENCES `auth_types` (`authtypecode`) ON DELETE CASCADE ON UPDATE CASCADE
316 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
317
318 --
319 -- Table structure for table `auth_types`
320 --
321
322 DROP TABLE IF EXISTS `auth_types`;
323 CREATE TABLE `auth_types` (
324   `authtypecode` varchar(10) NOT NULL default '',
325   `authtypetext` varchar(255) NOT NULL default '',
326   `auth_tag_to_report` varchar(3) NOT NULL default '',
327   `summary` mediumtext NOT NULL,
328   PRIMARY KEY  (`authtypecode`)
329 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
330
331 --
332 -- Table structure for table `authorised_values`
333 --
334
335 DROP TABLE IF EXISTS `authorised_values`;
336 CREATE TABLE `authorised_values` (
337   `id` int(11) NOT NULL auto_increment,
338   `category` varchar(10) NOT NULL default '',
339   `authorised_value` varchar(80) NOT NULL default '',
340   `lib` varchar(80) default NULL,
341   PRIMARY KEY  (`id`),
342   KEY `name` (`category`)
343 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
344
345 --
346 -- Table structure for table `biblio`
347 --
348
349 DROP TABLE IF EXISTS `biblio`;
350 CREATE TABLE `biblio` (
351   `biblionumber` int(11) NOT NULL auto_increment,
352   `frameworkcode` varchar(4) NOT NULL default '',
353   `author` mediumtext,
354   `title` mediumtext,
355   `unititle` mediumtext,
356   `notes` mediumtext,
357   `serial` tinyint(1) default NULL,
358   `seriestitle` mediumtext,
359   `copyrightdate` smallint(6) default NULL,
360   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
361   `datecreated` DATE NOT NULL,
362   `abstract` mediumtext,
363   PRIMARY KEY  (`biblionumber`),
364   KEY `blbnoidx` (`biblionumber`)
365 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
366
367 --
368 -- Table structure for table `biblio_framework`
369 --
370
371 DROP TABLE IF EXISTS `biblio_framework`;
372 CREATE TABLE `biblio_framework` (
373   `frameworkcode` varchar(4) NOT NULL default '',
374   `frameworktext` varchar(255) NOT NULL default '',
375   PRIMARY KEY  (`frameworkcode`)
376 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
377
378 --
379 -- Table structure for table `biblioitems`
380 --
381
382 DROP TABLE IF EXISTS `biblioitems`;
383 CREATE TABLE `biblioitems` (
384   `biblioitemnumber` int(11) NOT NULL auto_increment,
385   `biblionumber` int(11) NOT NULL default 0,
386   `volume` mediumtext,
387   `number` mediumtext,
388   `itemtype` varchar(10) default NULL,
389   `isbn` varchar(14) default NULL,
390   `issn` varchar(9) default NULL,
391   `publicationyear` text,
392   `publishercode` varchar(255) default NULL,
393   `volumedate` date default NULL,
394   `volumedesc` text,
395   `collectiontitle` mediumtext default NULL,
396   `collectionissn` text default NULL,
397   `collectionvolume` mediumtext default NULL,
398   `editionstatement` text default NULL,
399   `editionresponsibility` text default NULL,
400   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
401   `illus` varchar(255) default NULL,
402   `pages` varchar(255) default NULL,
403   `notes` mediumtext,
404   `size` varchar(255) default NULL,
405   `place` varchar(255) default NULL,
406   `lccn` varchar(25) default NULL,
407   `marc` longblob,
408   `url` varchar(255) default NULL,
409   `cn_source` varchar(10) default NULL,
410   `cn_class` varchar(30) default NULL,
411   `cn_item` varchar(10) default NULL,
412   `cn_suffix` varchar(10) default NULL,
413   `cn_sort` varchar(30) default NULL,
414   `totalissues` int(10),
415   `marcxml` longtext NOT NULL,
416   PRIMARY KEY  (`biblioitemnumber`),
417   KEY `bibinoidx` (`biblioitemnumber`),
418   KEY `bibnoidx` (`biblionumber`),
419   KEY `isbn` (`isbn`),
420   KEY `publishercode` (`publishercode`),
421   CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
422 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
423
424 --
425 -- Table structure for table `borrowers`
426 --
427
428 DROP TABLE IF EXISTS `borrowers`;
429 CREATE TABLE `borrowers` (
430   `borrowernumber` int(11) NOT NULL auto_increment,
431   `cardnumber` varchar(16) default NULL,
432   `surname` mediumtext NOT NULL,
433   `firstname` text,
434   `title` mediumtext,
435   `othernames` mediumtext,
436   `initials` text,
437   `streetnumber` varchar(10) default NULL,
438   `streettype` varchar(50) default NULL,
439   `address` mediumtext NOT NULL,
440   `address2` text,
441   `city` mediumtext NOT NULL,
442   `zipcode` varchar(25) default NULL,
443   `email` mediumtext,
444   `phone` text,
445   `mobile` varchar(50) default NULL,
446   `fax` mediumtext,
447   `emailpro` text,
448   `phonepro` text,
449   `B_streetnumber` varchar(10) default NULL,
450   `B_streettype` varchar(50) default NULL,
451   `B_address` varchar(100) default NULL,
452   `B_city` mediumtext,
453   `B_zipcode` varchar(25) default NULL,
454   `B_email` text,
455   `B_phone` mediumtext,
456   `dateofbirth` date default NULL,
457   `branchcode` varchar(10) NOT NULL default '',
458   `categorycode` varchar(10) NOT NULL default '',
459   `dateenrolled` date default NULL,
460   `dateexpiry` date default NULL,
461   `gonenoaddress` tinyint(1) default NULL,
462   `lost` tinyint(1) default NULL,
463   `debarred` tinyint(1) default NULL,
464   `contactname` mediumtext,
465   `contactfirstname` text,
466   `contacttitle` text,
467   `guarantorid` int(11) default NULL,
468   `borrowernotes` mediumtext,
469   `relationship` varchar(100) default NULL,
470   `ethnicity` varchar(50) default NULL,
471   `ethnotes` varchar(255) default NULL,
472   `sex` varchar(1) default NULL,
473   `password` varchar(30) default NULL,
474   `flags` int(11) default NULL,
475   `userid` varchar(30) default NULL,
476   `opacnote` mediumtext,
477   `contactnote` varchar(255) default NULL,
478   `sort1` varchar(80) default NULL,
479   `sort2` varchar(80) default NULL,
480   `altcontactfirstname` varchar(255) default NULL,
481   `altcontactsurname` varchar(255) default NULL,
482   `altcontactaddress1` varchar(255) default NULL,
483   `altcontactaddress2` varchar(255) default NULL,
484   `altcontactaddress3` varchar(255) default NULL,
485   `altcontactzipcode` varchar(50) default NULL,
486   `altcontactphone` varchar(50) default NULL,
487   UNIQUE KEY `cardnumber` (`cardnumber`),
488   PRIMARY KEY `borrowernumber` (`borrowernumber`),
489   KEY `categorycode` (`categorycode`),
490   KEY `branchcode` (`branchcode`),
491   KEY `userid` (`userid`),
492   CONSTRAINT `borrowers_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`),
493   CONSTRAINT `borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
494 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
495
496 --
497 -- Table structure for table `branchcategories`
498 --
499
500 DROP TABLE IF EXISTS `branchcategories`;
501 CREATE TABLE `branchcategories` (
502   `categorycode` varchar(10) NOT NULL default '',
503   `categoryname` varchar(32),
504   `codedescription` mediumtext,
505   `categorytype` varchar(16),
506   PRIMARY KEY  (`categorycode`)
507 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
508
509 --
510 -- Table structure for table `branches`
511 --
512
513 DROP TABLE IF EXISTS `branches`;
514 CREATE TABLE `branches` (
515   `branchcode` varchar(10) NOT NULL default '',
516   `branchname` mediumtext NOT NULL,
517   `branchaddress1` mediumtext,
518   `branchaddress2` mediumtext,
519   `branchaddress3` mediumtext,
520   `branchphone` mediumtext,
521   `branchfax` mediumtext,
522   `branchemail` mediumtext,
523   `issuing` tinyint(4) default NULL,
524   `branchip` varchar(15) default NULL,
525   `branchprinter` varchar(100) default NULL,
526   UNIQUE KEY `branchcode` (`branchcode`)
527 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
528
529 --
530 -- Table structure for table `branchrelations`
531 --
532
533 DROP TABLE IF EXISTS `branchrelations`;
534 CREATE TABLE `branchrelations` (
535   `branchcode` varchar(10) NOT NULL default '',
536   `categorycode` varchar(10) NOT NULL default '',
537   PRIMARY KEY  (`branchcode`,`categorycode`),
538   KEY `branchcode` (`branchcode`),
539   KEY `categorycode` (`categorycode`),
540   CONSTRAINT `branchrelations_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
541   CONSTRAINT `branchrelations_ibfk_2` FOREIGN KEY (`categorycode`) REFERENCES `branchcategories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE
542 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
543
544 --
545 -- Table structure for table `branchtransfers`
546 --
547
548 DROP TABLE IF EXISTS `branchtransfers`;
549 CREATE TABLE `branchtransfers` (
550   `itemnumber` int(11) NOT NULL default 0,
551   `datesent` datetime default NULL,
552   `frombranch` varchar(10) NOT NULL default '',
553   `datearrived` datetime default NULL,
554   `tobranch` varchar(10) NOT NULL default '',
555   `comments` mediumtext,
556   KEY `frombranch` (`frombranch`),
557   KEY `tobranch` (`tobranch`),
558   KEY `itemnumber` (`itemnumber`),
559   CONSTRAINT `branchtransfers_ibfk_1` FOREIGN KEY (`frombranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
560   CONSTRAINT `branchtransfers_ibfk_2` FOREIGN KEY (`tobranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
561   CONSTRAINT `branchtransfers_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
562 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
563
564
565 --
566 -- Table structure for table `browser`
567 --
568 DROP TABLE IF EXISTS `browser`;
569 CREATE TABLE `browser` (
570   `level` int(11) NOT NULL,
571   `classification` varchar(20) NOT NULL,
572   `description` varchar(255) NOT NULL,
573   `number` bigint(20) NOT NULL,
574   `endnode` tinyint(4) NOT NULL
575 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
576
577 --
578 -- Table structure for table `categories`
579 --
580
581 DROP TABLE IF EXISTS `categories`;
582 CREATE TABLE `categories` (
583   `categorycode` varchar(10) NOT NULL default '',
584   `description` mediumtext,
585   `enrolmentperiod` smallint(6) default NULL,
586   `upperagelimit` smallint(6) default NULL,
587   `dateofbirthrequired` tinyint(1) default NULL,
588   `finetype` varchar(30) default NULL,
589   `bulk` tinyint(1) default NULL,
590   `enrolmentfee` decimal(28,6) default NULL,
591   `overduenoticerequired` tinyint(1) default NULL,
592   `issuelimit` smallint(6) default NULL,
593   `reservefee` decimal(28,6) default NULL,
594   `category_type` varchar(1) NOT NULL default 'A',
595   PRIMARY KEY  (`categorycode`),
596   UNIQUE KEY `categorycode` (`categorycode`)
597 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
598
599 --
600 -- Table structure for table `categorytable`
601 --
602
603 DROP TABLE IF EXISTS `categorytable`;
604 CREATE TABLE `categorytable` (
605   `categorycode` varchar(5) NOT NULL default '',
606   `description` text,
607   `itemtypecodes` text,
608   PRIMARY KEY  (`categorycode`)
609 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
610
611 --
612 -- Table structure for table `cities`
613 --
614
615 DROP TABLE IF EXISTS `cities`;
616 CREATE TABLE `cities` (
617   `cityid` int(11) NOT NULL auto_increment,
618   `city_name` varchar(100) NOT NULL default '',
619   `city_zipcode` varchar(20) default NULL,
620   PRIMARY KEY  (`cityid`)
621 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
622
623 --
624 -- Table structure for table `class_sort_rules`
625 --
626
627 DROP TABLE IF EXISTS `class_sort_rules`;
628 CREATE TABLE `class_sort_rules` (
629   `class_sort_rule` varchar(10) NOT NULL default '',
630   `description` mediumtext,
631   `sort_routine` varchar(30) NOT NULL default '',
632   PRIMARY KEY (`class_sort_rule`),
633   UNIQUE KEY `class_sort_rule_idx` (`class_sort_rule`)
634 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
635
636 --
637 -- Table structure for table `class_sources`
638 --
639
640 DROP TABLE IF EXISTS `class_sources`;
641 CREATE TABLE `class_sources` (
642   `cn_source` varchar(10) NOT NULL default '',
643   `description` mediumtext,
644   `used` tinyint(4) NOT NULL default 0,
645   `class_sort_rule` varchar(10) NOT NULL default '',
646   PRIMARY KEY (`cn_source`),
647   UNIQUE KEY `cn_source_idx` (`cn_source`),
648   KEY `used_idx` (`used`),
649   CONSTRAINT `class_source_ibfk_1` FOREIGN KEY (`class_sort_rule`) REFERENCES `class_sort_rules` (`class_sort_rule`)
650 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
651
652 --
653 -- Table structure for table `currency`
654 --
655
656 DROP TABLE IF EXISTS `currency`;
657 CREATE TABLE `currency` (
658   `currency` varchar(10) NOT NULL default '',
659   `symbol` varchar(5) default NULL,
660   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
661   `rate` float(7,5) default NULL,
662   PRIMARY KEY  (`currency`)
663 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
664
665 --
666 -- Table structure for table `deletedbiblio`
667 --
668
669 DROP TABLE IF EXISTS `deletedbiblio`;
670 CREATE TABLE `deletedbiblio` (
671   `biblionumber` int(11) NOT NULL default 0,
672   `frameworkcode` varchar(4) NOT NULL default '',
673   `author` mediumtext,
674   `title` mediumtext,
675   `unititle` mediumtext,
676   `notes` mediumtext,
677   `serial` tinyint(1) default NULL,
678   `seriestitle` mediumtext,
679   `copyrightdate` smallint(6) default NULL,
680   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
681   `datecreated` DATE NOT NULL,
682   `abstract` mediumtext,
683   PRIMARY KEY  (`biblionumber`),
684   KEY `blbnoidx` (`biblionumber`)
685 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
686
687 --
688 -- Table structure for table `deletedbiblioitems`
689 --
690
691 DROP TABLE IF EXISTS `deletedbiblioitems`;
692 CREATE TABLE `deletedbiblioitems` (
693   `biblioitemnumber` int(11) NOT NULL default 0,
694   `biblionumber` int(11) NOT NULL default 0,
695   `volume` mediumtext,
696   `number` mediumtext,
697   `itemtype` varchar(10) default NULL,
698   `isbn` varchar(14) default NULL,
699   `issn` varchar(9) default NULL,
700   `publicationyear` text,
701   `publishercode` varchar(255) default NULL,
702   `volumedate` date default NULL,
703   `volumedesc` text,
704   `collectiontitle` mediumtext default NULL,
705   `collectionissn` text default NULL,
706   `collectionvolume` mediumtext default NULL,
707   `editionstatement` text default NULL,
708   `editionresponsibility` text default NULL,
709   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
710   `illus` varchar(255) default NULL,
711   `pages` varchar(255) default NULL,
712   `notes` mediumtext,
713   `size` varchar(255) default NULL,
714   `place` varchar(255) default NULL,
715   `lccn` varchar(25) default NULL,
716   `marc` longblob,
717   `url` varchar(255) default NULL,
718   `cn_source` varchar(10) default NULL,
719   `cn_class` varchar(30) default NULL,
720   `cn_item` varchar(10) default NULL,
721   `cn_suffix` varchar(10) default NULL,
722   `cn_sort` varchar(30) default NULL,
723   `totalissues` int(10),
724   `marcxml` longtext NOT NULL,
725   PRIMARY KEY  (`biblioitemnumber`),
726   KEY `bibinoidx` (`biblioitemnumber`),
727   KEY `bibnoidx` (`biblionumber`),
728   KEY `isbn` (`isbn`),
729   KEY `publishercode` (`publishercode`)
730 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
731
732 --
733 -- Table structure for table `deletedborrowers`
734 --
735
736 DROP TABLE IF EXISTS `deletedborrowers`;
737 CREATE TABLE `deletedborrowers` (
738   `borrowernumber` int(11) NOT NULL default 0,
739   `cardnumber` varchar(9) NOT NULL default '',
740   `surname` mediumtext NOT NULL,
741   `firstname` text,
742   `title` mediumtext,
743   `othernames` mediumtext,
744   `initials` text,
745   `streetnumber` varchar(10) default NULL,
746   `streettype` varchar(50) default NULL,
747   `address` mediumtext NOT NULL,
748   `address2` text,
749   `city` mediumtext NOT NULL,
750   `zipcode` varchar(25) default NULL,
751   `email` mediumtext,
752   `phone` text,
753   `mobile` varchar(50) default NULL,
754   `fax` mediumtext,
755   `emailpro` text,
756   `phonepro` text,
757   `B_streetnumber` varchar(10) default NULL,
758   `B_streettype` varchar(50) default NULL,
759   `B_address` varchar(100) default NULL,
760   `B_city` mediumtext,
761   `B_zipcode` varchar(25) default NULL,
762   `B_email` text,
763   `B_phone` mediumtext,
764   `dateofbirth` date default NULL,
765   `branchcode` varchar(10) NOT NULL default '',
766   `categorycode` varchar(2) default NULL,
767   `dateenrolled` date default NULL,
768   `dateexpiry` date default NULL,
769   `gonenoaddress` tinyint(1) default NULL,
770   `lost` tinyint(1) default NULL,
771   `debarred` tinyint(1) default NULL,
772   `contactname` mediumtext,
773   `contactfirstname` text,
774   `contacttitle` text,
775   `guarantorid` int(11) default NULL,
776   `borrowernotes` mediumtext,
777   `relationship` varchar(100) default NULL,
778   `ethnicity` varchar(50) default NULL,
779   `ethnotes` varchar(255) default NULL,
780   `sex` varchar(1) default NULL,
781   `password` varchar(30) default NULL,
782   `flags` int(11) default NULL,
783   `userid` varchar(30) default NULL,
784   `opacnote` mediumtext,
785   `contactnote` varchar(255) default NULL,
786   `sort1` varchar(80) default NULL,
787   `sort2` varchar(80) default NULL,
788   `altcontactfirstname` varchar(255) default NULL,
789   `altcontactsurname` varchar(255) default NULL,
790   `altcontactaddress1` varchar(255) default NULL,
791   `altcontactaddress2` varchar(255) default NULL,
792   `altcontactaddress3` varchar(255) default NULL,
793   `altcontactzipcode` varchar(50) default NULL,
794   `altcontactphone` varchar(50) default NULL,
795   KEY `borrowernumber` (`borrowernumber`),
796   KEY `cardnumber` (`cardnumber`)
797 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
798
799 --
800 -- Table structure for table `deleteditems`
801 --
802
803 DROP TABLE IF EXISTS `deleteditems`;
804 CREATE TABLE `deleteditems` (
805   `itemnumber` int(11) NOT NULL default 0,
806   `biblionumber` int(11) NOT NULL default 0,
807   `biblioitemnumber` int(11) NOT NULL default 0,
808   `barcode` varchar(20) default NULL,
809   `dateaccessioned` date default NULL,
810   `booksellerid` varchar(10) default NULL,
811   `homebranch` varchar(10) default NULL,
812   `price` decimal(8,2) default NULL,
813   `replacementprice` decimal(8,2) default NULL,
814   `replacementpricedate` date default NULL,
815   `datelastborrowed` date default NULL,
816   `datelastseen` date default NULL,
817   `stack` tinyint(1) default NULL,
818   `notforloan` tinyint(1) NOT NULL default 0,
819   `damaged` tinyint(1) NOT NULL default 0,
820   `itemlost` tinyint(1) NOT NULL default 0,
821   `wthdrawn` tinyint(1) NOT NULL default 0,
822   `itemcallnumber` varchar(30) default NULL,
823   `issues` smallint(6) default NULL,
824   `renewals` smallint(6) default NULL,
825   `reserves` smallint(6) default NULL,
826   `restricted` tinyint(1) default NULL,
827   `itemnotes` mediumtext,
828   `holdingbranch` varchar(10) default NULL,
829   `paidfor` mediumtext,
830   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
831   `location` varchar(80) default NULL,
832   `onloan` date default NULL,
833   `cn_source` varchar(10) default NULL,
834   `cn_sort` varchar(30) default NULL,
835   `ccode` varchar(10) default NULL,
836   `materials` varchar(10) default NULL,
837   `uri` varchar(255) default NULL,
838   `itype` varchar(10) default NULL,
839   `more_subfields_xml` longtext default NULL,
840   `marc` longblob,
841   PRIMARY KEY  (`itemnumber`),
842   KEY `delitembarcodeidx` (`barcode`),
843   KEY `delitembinoidx` (`biblioitemnumber`),
844   KEY `delitembibnoidx` (`biblionumber`),
845   KEY `delhomebranch` (`homebranch`),
846   KEY `delholdingbranch` (`holdingbranch`)
847 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
848
849 --
850 -- Table structure for table `ethnicity`
851 --
852
853 DROP TABLE IF EXISTS `ethnicity`;
854 CREATE TABLE `ethnicity` (
855   `code` varchar(10) NOT NULL default '',
856   `name` varchar(255) default NULL,
857   PRIMARY KEY  (`code`)
858 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
859
860 --
861 -- Table structure for table `import_batches`
862 --
863
864 DROP TABLE IF EXISTS `import_batches`;
865 CREATE TABLE `import_batches` (
866   `import_batch_id` int(11) NOT NULL auto_increment,
867   `matcher_id` int(11) default NULL,
868   `template_id` int(11) default NULL,
869   `branchcode` varchar(10) default NULL,
870   `num_biblios` int(11) NOT NULL default 0,
871   `num_items` int(11) NOT NULL default 0,
872   `upload_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
873   `overlay_action` enum('replace', 'create_new', 'use_template') NOT NULL default 'create_new',
874   `import_status` enum('staging', 'staged', 'importing', 'imported', 'reverting', 'reverted', 'cleaned') NOT NULL default 'staging',
875   `batch_type` enum('batch', 'z3950') NOT NULL default 'batch',
876   `file_name` varchar(100),
877   `comments` mediumtext,
878   PRIMARY KEY (`import_batch_id`),
879   KEY `branchcode` (`branchcode`)
880 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
881
882 --
883 -- Table structure for table `import_records`
884 --
885
886 DROP TABLE IF EXISTS `import_records`;
887 CREATE TABLE `import_records` (
888   `import_record_id` int(11) NOT NULL auto_increment,
889   `import_batch_id` int(11) NOT NULL,
890   `branchcode` varchar(10) default NULL,
891   `record_sequence` int(11) NOT NULL default 0,
892   `upload_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
893   `import_date` DATE default NULL,
894   `marc` longblob NOT NULL,
895   `marcxml` longtext NOT NULL,
896   `marcxml_old` longtext NOT NULL,
897   `record_type` enum('biblio', 'auth', 'holdings') NOT NULL default 'biblio',
898   `overlay_status` enum('no_match', 'auto_match', 'manual_match', 'match_applied') NOT NULL default 'no_match',
899   `status` enum('error', 'staged', 'imported', 'reverted', 'items_reverted') NOT NULL default 'staged',
900   `import_error` mediumtext,
901   `encoding` varchar(40) NOT NULL default '',
902   `z3950random` varchar(40) default NULL,
903   PRIMARY KEY (`import_record_id`),
904   CONSTRAINT `import_records_ifbk_1` FOREIGN KEY (`import_batch_id`)
905              REFERENCES `import_batches` (`import_batch_id`) ON DELETE CASCADE ON UPDATE CASCADE,
906   KEY `branchcode` (`branchcode`),
907   KEY `batch_sequence` (`import_batch_id`, `record_sequence`)
908 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
909
910 --
911 -- Table structure for `import_record_matches`
912 --
913 DROP TABLE IF EXISTS `import_record_matches`;
914 CREATE TABLE `import_record_matches` (
915   `import_record_id` int(11) NOT NULL,
916   `candidate_match_id` int(11) NOT NULL,
917   `score` int(11) NOT NULL default 0,
918   CONSTRAINT `import_record_matches_ibfk_1` FOREIGN KEY (`import_record_id`) 
919              REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE,
920   KEY `record_score` (`import_record_id`, `score`)
921 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
922
923 --
924 -- Table structure for table `import_biblios`
925 --
926
927 DROP TABLE IF EXISTS `import_biblios`;
928 CREATE TABLE `import_biblios` (
929   `import_record_id` int(11) NOT NULL,
930   `matched_biblionumber` int(11) default NULL,
931   `control_number` varchar(25) default NULL,
932   `original_source` varchar(25) default NULL,
933   `title` varchar(128) default NULL,
934   `author` varchar(80) default NULL,
935   `isbn` varchar(14) default NULL,
936   `issn` varchar(9) default NULL,
937   `has_items` tinyint(1) NOT NULL default 0,
938   CONSTRAINT `import_biblios_ibfk_1` FOREIGN KEY (`import_record_id`) 
939              REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE,
940   KEY `matched_biblionumber` (`matched_biblionumber`),
941   KEY `title` (`title`),
942   KEY `isbn` (`isbn`)
943 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
944
945 --
946 -- Table structure for table `import_items`
947 --
948
949 DROP TABLE IF EXISTS `import_items`;
950 CREATE TABLE `import_items` (
951   `import_items_id` int(11) NOT NULL auto_increment,
952   `import_record_id` int(11) NOT NULL,
953   `itemnumber` int(11) default NULL,
954   `branchcode` varchar(10) default NULL,
955   `status` enum('error', 'staged', 'imported', 'reverted') NOT NULL default 'staged',
956   `marcxml` longtext NOT NULL,
957   `import_error` mediumtext,
958   PRIMARY KEY (`import_items_id`),
959   CONSTRAINT `import_items_ibfk_1` FOREIGN KEY (`import_record_id`) 
960              REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE,
961   KEY `itemnumber` (`itemnumber`),
962   KEY `branchcode` (`branchcode`)
963 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
964
965 --
966 -- Table structure for table `issues`
967 --
968
969 DROP TABLE IF EXISTS `issues`;
970 CREATE TABLE `issues` (
971   `borrowernumber` int(11) default NULL,
972   `itemnumber` int(11) default NULL,
973   `date_due` date default NULL,
974   `branchcode` varchar(10) default NULL,
975   `issuingbranch` varchar(18) default NULL,
976   `returndate` date default NULL,
977   `lastreneweddate` date default NULL,
978   `return` varchar(4) default NULL,
979   `renewals` tinyint(4) default NULL,
980   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
981   `issuedate` date default NULL,
982   KEY `issuesborridx` (`borrowernumber`),
983   KEY `issuesitemidx` (`itemnumber`),
984   KEY `bordate` (`borrowernumber`,`timestamp`),
985   CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL,
986   CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL
987 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
988
989 --
990 -- Table structure for table `issuingrules`
991 --
992
993 DROP TABLE IF EXISTS `issuingrules`;
994 CREATE TABLE `issuingrules` (
995   `categorycode` varchar(10) NOT NULL default '',
996   `itemtype` varchar(10) NOT NULL default '',
997   `restrictedtype` tinyint(1) default NULL,
998   `rentaldiscount` decimal(28,6) default NULL,
999   `reservecharge` decimal(28,6) default NULL,
1000   `fine` decimal(28,6) default NULL,
1001   `firstremind` int(11) default NULL,
1002   `chargeperiod` int(11) default NULL,
1003   `accountsent` int(11) default NULL,
1004   `chargename` varchar(100) default NULL,
1005   `maxissueqty` int(4) default NULL,
1006   `issuelength` int(4) default NULL,
1007   `branchcode` varchar(10) NOT NULL default '',
1008   PRIMARY KEY  (`branchcode`,`categorycode`,`itemtype`),
1009   KEY `categorycode` (`categorycode`),
1010   KEY `itemtype` (`itemtype`)
1011 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1012
1013 --
1014 -- Table structure for table `items`
1015 --
1016
1017 DROP TABLE IF EXISTS `items`;
1018 CREATE TABLE `items` (
1019   `itemnumber` int(11) NOT NULL auto_increment,
1020   `biblionumber` int(11) NOT NULL default 0,
1021   `biblioitemnumber` int(11) NOT NULL default 0,
1022   `barcode` varchar(20) default NULL,
1023   `dateaccessioned` date default NULL,
1024   `booksellerid` varchar(10) default NULL,
1025   `homebranch` varchar(10) default NULL,
1026   `price` decimal(8,2) default NULL,
1027   `replacementprice` decimal(8,2) default NULL,
1028   `replacementpricedate` date default NULL,
1029   `datelastborrowed` date default NULL,
1030   `datelastseen` date default NULL,
1031   `stack` tinyint(1) default NULL,
1032   `notforloan` tinyint(1) NOT NULL default 0,
1033   `damaged` tinyint(1) NOT NULL default 0,
1034   `itemlost` tinyint(1) NOT NULL default 0,
1035   `wthdrawn` tinyint(1) NOT NULL default 0,
1036   `itemcallnumber` varchar(30) default NULL,
1037   `issues` smallint(6) default NULL,
1038   `renewals` smallint(6) default NULL,
1039   `reserves` smallint(6) default NULL,
1040   `restricted` tinyint(1) default NULL,
1041   `itemnotes` mediumtext,
1042   `holdingbranch` varchar(10) default NULL,
1043   `paidfor` mediumtext,
1044   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1045   `location` varchar(80) default NULL,
1046   `onloan` date default NULL,
1047   `cn_source` varchar(10) default NULL,
1048   `cn_sort` varchar(30) default NULL,
1049   `ccode` varchar(10) default NULL,
1050   `materials` varchar(10) default NULL,
1051   `uri` varchar(255) default NULL,
1052   `itype` varchar(10) default NULL,
1053   `more_subfields_xml` longtext default NULL,
1054   PRIMARY KEY  (`itemnumber`),
1055   UNIQUE KEY `itembarcodeidx` (`barcode`),
1056   KEY `itembinoidx` (`biblioitemnumber`),
1057   KEY `itembibnoidx` (`biblionumber`),
1058   KEY `homebranch` (`homebranch`),
1059   KEY `holdingbranch` (`holdingbranch`),
1060   CONSTRAINT `items_ibfk_1` FOREIGN KEY (`biblioitemnumber`) REFERENCES `biblioitems` (`biblioitemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1061   CONSTRAINT `items_ibfk_2` FOREIGN KEY (`homebranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE,
1062   CONSTRAINT `items_ibfk_3` FOREIGN KEY (`holdingbranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE
1063 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1064
1065 --
1066 -- Table structure for table `itemtypes`
1067 --
1068
1069 DROP TABLE IF EXISTS `itemtypes`;
1070 CREATE TABLE `itemtypes` (
1071   `itemtype` varchar(10) NOT NULL default '',
1072   `description` mediumtext,
1073   `renewalsallowed` smallint(6) default NULL,
1074   `rentalcharge` double(16,4) default NULL,
1075   `notforloan` smallint(6) default NULL,
1076   `imageurl` varchar(200) default NULL,
1077   `summary` text,
1078   PRIMARY KEY  (`itemtype`),
1079   UNIQUE KEY `itemtype` (`itemtype`)
1080 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1081
1082 --
1083 -- Table structure for table `labels`
1084 --
1085
1086 DROP TABLE IF EXISTS `labels`;
1087 CREATE TABLE `labels` (
1088   `labelid` int(11) NOT NULL auto_increment,
1089   `batch_id` varchar(10) NOT NULL default 1,
1090   `itemnumber` varchar(100) NOT NULL default '',
1091   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1092   PRIMARY KEY  (`labelid`)
1093 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1094
1095 --
1096 -- Table structure for table `labels_conf`
1097 --
1098
1099 DROP TABLE IF EXISTS `labels_conf`;
1100 CREATE TABLE `labels_conf` (
1101  `id` int(4) NOT NULL auto_increment,
1102   `barcodetype` char(100) default '',
1103   `title` int(1) default '0',
1104   `subtitle` int(1) default '0',
1105   `itemtype` int(1) default '0',
1106   `barcode` int(1) default '0',
1107   `dewey` int(1) default '0',
1108   `class` int(1) default NULL,
1109   `subclass` int(1) default '0',
1110   `itemcallnumber` int(1) default '0',
1111   `author` int(1) default '0',
1112   `issn` int(1) default '0',
1113   `isbn` int(1) default '0',
1114   `startlabel` int(2) NOT NULL default '1',
1115   `printingtype` char(32) default 'BAR',
1116   `layoutname` char(20) NOT NULL default 'TEST',
1117   `guidebox` int(1) default '0',
1118   `active` tinyint(1) default '1',
1119   `fonttype` char(10) collate utf8_unicode_ci default NULL,
1120   `ccode` char(4) collate utf8_unicode_ci default NULL,
1121   `callnum_split` int(1) default NULL,
1122   `text_justify` char(1) collate utf8_unicode_ci default NULL,
1123   PRIMARY KEY  (`id`)
1124 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1125
1126 --
1127 -- Table structure for table `labels_profile`
1128 --
1129
1130 DROP TABLE IF EXISTS `labels_profile`;
1131 CREATE TABLE `labels_profile` (
1132   `tmpl_id` int(4) NOT NULL,
1133   `prof_id` int(4) NOT NULL,
1134   UNIQUE KEY `tmpl_id` (`tmpl_id`),
1135   UNIQUE KEY `prof_id` (`prof_id`)
1136 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1137
1138 --
1139 -- Table structure for table `labels_templates`
1140 --
1141
1142 DROP TABLE IF EXISTS `labels_templates`;
1143 CREATE TABLE `labels_templates` (
1144 `tmpl_id` int(4) NOT NULL auto_increment,
1145   `tmpl_code` char(100)  default '',
1146   `tmpl_desc` char(100) default '',
1147   `page_width` float default '0',
1148   `page_height` float default '0',
1149   `label_width` float default '0',
1150   `label_height` float default '0',
1151   `topmargin` float default '0',
1152   `leftmargin` float default '0',
1153   `cols` int(2) default '0',
1154   `rows` int(2) default '0',
1155   `colgap` float default '0',
1156   `rowgap` float default '0',
1157   `active` int(1) default NULL,
1158   `units` char(20)  default 'PX',
1159   `fontsize` int(4) NOT NULL default '3',
1160   PRIMARY KEY  (`tmpl_id`)
1161 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1162
1163 --
1164 -- Table structure for table `letter`
1165 --
1166
1167 DROP TABLE IF EXISTS `letter`;
1168 CREATE TABLE `letter` (
1169   `module` varchar(20) NOT NULL default '',
1170   `code` varchar(20) NOT NULL default '',
1171   `name` varchar(100) NOT NULL default '',
1172   `title` varchar(200) NOT NULL default '',
1173   `content` text,
1174   PRIMARY KEY  (`module`,`code`)
1175 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1176
1177 --
1178 -- Table structure for table `marc_subfield_structure`
1179 --
1180
1181 DROP TABLE IF EXISTS `marc_subfield_structure`;
1182 CREATE TABLE `marc_subfield_structure` (
1183   `tagfield` varchar(3) NOT NULL default '',
1184   `tagsubfield` varchar(1) NOT NULL default '',
1185   `liblibrarian` varchar(255) NOT NULL default '',
1186   `libopac` varchar(255) NOT NULL default '',
1187   `repeatable` tinyint(4) NOT NULL default 0,
1188   `mandatory` tinyint(4) NOT NULL default 0,
1189   `kohafield` varchar(40) default NULL,
1190   `tab` tinyint(1) default NULL,
1191   `authorised_value` varchar(20) default NULL,
1192   `authtypecode` varchar(20) default NULL,
1193   `value_builder` varchar(80) default NULL,
1194   `isurl` tinyint(1) default NULL,
1195   `hidden` tinyint(1) default NULL,
1196   `frameworkcode` varchar(4) NOT NULL default '',
1197   `seealso` varchar(1100) default NULL,
1198   `link` varchar(80) default NULL,
1199   `defaultvalue` text default NULL,
1200   PRIMARY KEY  (`frameworkcode`,`tagfield`,`tagsubfield`),
1201   KEY `kohafield_2` (`kohafield`),
1202   KEY `tab` (`frameworkcode`,`tab`),
1203   KEY `kohafield` (`frameworkcode`,`kohafield`)
1204 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1205
1206 --
1207 -- Table structure for table `marc_tag_structure`
1208 --
1209
1210 DROP TABLE IF EXISTS `marc_tag_structure`;
1211 CREATE TABLE `marc_tag_structure` (
1212   `tagfield` varchar(3) NOT NULL default '',
1213   `liblibrarian` varchar(255) NOT NULL default '',
1214   `libopac` varchar(255) NOT NULL default '',
1215   `repeatable` tinyint(4) NOT NULL default 0,
1216   `mandatory` tinyint(4) NOT NULL default 0,
1217   `authorised_value` varchar(10) default NULL,
1218   `frameworkcode` varchar(4) NOT NULL default '',
1219   PRIMARY KEY  (`frameworkcode`,`tagfield`)
1220 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1221
1222 --
1223 -- Table structure for table `marc_matchers`
1224 --
1225
1226 DROP TABLE IF EXISTS `marc_matchers`;
1227 CREATE TABLE `marc_matchers` (
1228   `matcher_id` int(11) NOT NULL auto_increment,
1229   `code` varchar(10) NOT NULL default '',
1230   `description` varchar(255) NOT NULL default '',
1231   `record_type` varchar(10) NOT NULL default 'biblio',
1232   `threshold` int(11) NOT NULL default 0,
1233   PRIMARY KEY (`matcher_id`),
1234   KEY `code` (`code`),
1235   KEY `record_type` (`record_type`)
1236 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1237
1238 --
1239 -- Table structure for table `matchpoints`
1240 --
1241 DROP TABLE IF EXISTS `matchpoints`;
1242 CREATE TABLE `matchpoints` (
1243   `matcher_id` int(11) NOT NULL,
1244   `matchpoint_id` int(11) NOT NULL auto_increment,
1245   `search_index` varchar(30) NOT NULL default '',
1246   `score` int(11) NOT NULL default 0,
1247   PRIMARY KEY (`matchpoint_id`),
1248   CONSTRAINT `matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`)
1249   REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE
1250 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1251
1252
1253 --
1254 -- Table structure for table `matchpoint_components`
1255 --
1256 DROP TABLE IF EXISTS `matchpoint_components`;
1257 CREATE TABLE `matchpoint_components` (
1258   `matchpoint_id` int(11) NOT NULL,
1259   `matchpoint_component_id` int(11) NOT NULL auto_increment,
1260   sequence int(11) NOT NULL default 0,
1261   tag varchar(3) NOT NULL default '',
1262   subfields varchar(40) NOT NULL default '',
1263   offset int(4) NOT NULL default 0,
1264   length int(4) NOT NULL default 0,
1265   PRIMARY KEY (`matchpoint_component_id`),
1266   KEY `by_sequence` (`matchpoint_id`, `sequence`),
1267   CONSTRAINT `matchpoint_components_ifbk_1` FOREIGN KEY (`matchpoint_id`)
1268   REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
1269 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1270
1271 --
1272 -- Table structure for table `matcher_component_norms`
1273 --
1274 DROP TABLE IF EXISTS `matchpoint_component_norms`;
1275 CREATE TABLE `matchpoint_component_norms` (
1276   `matchpoint_component_id` int(11) NOT NULL,
1277   `sequence`  int(11) NOT NULL default 0,
1278   `norm_routine` varchar(50) NOT NULL default '',
1279   KEY `matchpoint_component_norms` (`matchpoint_component_id`, `sequence`),
1280   CONSTRAINT `matchpoint_component_norms_ifbk_1` FOREIGN KEY (`matchpoint_component_id`)
1281   REFERENCES `matchpoint_components` (`matchpoint_component_id`) ON DELETE CASCADE ON UPDATE CASCADE
1282 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1283
1284 --
1285 -- Table structure for table `matcher_matchpoints`
1286 --
1287 DROP TABLE IF EXISTS `matcher_matchpoints`;
1288 CREATE TABLE `matcher_matchpoints` (
1289   `matcher_id` int(11) NOT NULL,
1290   `matchpoint_id` int(11) NOT NULL,
1291   CONSTRAINT `matcher_matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`)
1292   REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE,
1293   CONSTRAINT `matcher_matchpoints_ifbk_2` FOREIGN KEY (`matchpoint_id`)
1294   REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
1295 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1296
1297 --
1298 -- Table structure for table `matchchecks`
1299 --
1300 DROP TABLE IF EXISTS `matchchecks`;
1301 CREATE TABLE `matchchecks` (
1302   `matcher_id` int(11) NOT NULL,
1303   `matchcheck_id` int(11) NOT NULL auto_increment,
1304   `source_matchpoint_id` int(11) NOT NULL,
1305   `target_matchpoint_id` int(11) NOT NULL,
1306   PRIMARY KEY (`matchcheck_id`),
1307   CONSTRAINT `matcher_matchchecks_ifbk_1` FOREIGN KEY (`matcher_id`)
1308   REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE,
1309   CONSTRAINT `matcher_matchchecks_ifbk_2` FOREIGN KEY (`source_matchpoint_id`)
1310   REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE,
1311   CONSTRAINT `matcher_matchchecks_ifbk_3` FOREIGN KEY (`target_matchpoint_id`)
1312   REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
1313 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1314
1315 --
1316 -- Table structure for table `mediatypetable`
1317 --
1318
1319 DROP TABLE IF EXISTS `mediatypetable`;
1320 CREATE TABLE `mediatypetable` (
1321   `mediatypecode` varchar(5) NOT NULL default '',
1322   `description` text,
1323   `itemtypecodes` text,
1324   PRIMARY KEY  (`mediatypecode`)
1325 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1326
1327 --
1328 -- Table structure for table `notifys`
1329 --
1330
1331 DROP TABLE IF EXISTS `notifys`;
1332 CREATE TABLE `notifys` (
1333   `notify_id` int(11) NOT NULL default 0,
1334   `borrowernumber` int(11) NOT NULL default 0,
1335   `itemnumber` int(11) NOT NULL default 0,
1336   `notify_date` date default NULL,
1337   `notify_send_date` date default NULL,
1338   `notify_level` int(1) NOT NULL default 0,
1339   `method` varchar(20) NOT NULL default ''
1340 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1341
1342 --
1343 -- Table structure for table `nozebra`
1344 --
1345 DROP TABLE IF EXISTS `nozebra`;
1346 CREATE TABLE `nozebra` (
1347                 `server` varchar(20)     NOT NULL,
1348                 `indexname` varchar(40)  NOT NULL,
1349                 `value` varchar(250)     NOT NULL,
1350                 `biblionumbers` longtext NOT NULL,
1351                 KEY `indexname` (`server`,`indexname`),
1352                 KEY `value` (`server`,`value`))
1353                 ENGINE=InnoDB DEFAULT CHARSET=utf8;
1354
1355 --
1356 -- Table structure for table `opac_news`
1357 --
1358
1359 DROP TABLE IF EXISTS `opac_news`;
1360 CREATE TABLE `opac_news` (
1361   `idnew` int(10) unsigned NOT NULL auto_increment,
1362   `title` varchar(250) NOT NULL default '',
1363   `new` text NOT NULL,
1364   `lang` varchar(4) NOT NULL default '',
1365   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
1366   `expirationdate` date default NULL,
1367   `number` int(11) default NULL,
1368   PRIMARY KEY  (`idnew`)
1369 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1370
1371 --
1372 -- Table structure for table `overduerules`
1373 --
1374
1375 DROP TABLE IF EXISTS `overduerules`;
1376 CREATE TABLE `overduerules` (
1377   `branchcode` varchar(10) NOT NULL default '',
1378   `categorycode` varchar(2) NOT NULL default '',
1379   `delay1` int(4) default 0,
1380   `letter1` varchar(20) default NULL,
1381   `debarred1` varchar(1) default 0,
1382   `delay2` int(4) default 0,
1383   `debarred2` varchar(1) default 0,
1384   `letter2` varchar(20) default NULL,
1385   `delay3` int(4) default 0,
1386   `letter3` varchar(20) default NULL,
1387   `debarred3` int(1) default 0,
1388   PRIMARY KEY  (`branchcode`,`categorycode`)
1389 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1390
1391 --
1392 -- Table structure for table `printers`
1393 --
1394
1395 DROP TABLE IF EXISTS `printers`;
1396 CREATE TABLE `printers` (
1397   `printername` varchar(40) NOT NULL default '',
1398   `printqueue` varchar(20) default NULL,
1399   `printtype` varchar(20) default NULL,
1400   PRIMARY KEY  (`printername`)
1401 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1402
1403 --
1404 -- Table structure for table `printers_profile`
1405 --
1406
1407 DROP TABLE IF EXISTS `printers_profile`;
1408 CREATE TABLE `printers_profile` (
1409   `prof_id` int(4) NOT NULL auto_increment,
1410   `printername` varchar(40) NOT NULL,
1411   `tmpl_id` int(4) NOT NULL,
1412   `paper_bin` varchar(20) NOT NULL,
1413   `offset_horz` float default NULL,
1414   `offset_vert` float default NULL,
1415   `creep_horz` float default NULL,
1416   `creep_vert` float default NULL,
1417   `unit` char(20) NOT NULL default 'POINT',
1418   PRIMARY KEY  (`prof_id`),
1419   UNIQUE KEY `printername` (`printername`,`tmpl_id`,`paper_bin`),
1420   CONSTRAINT `printers_profile_pnfk_1` FOREIGN KEY (`tmpl_id`) REFERENCES `labels_templates` (`tmpl_id`) ON DELETE CASCADE ON UPDATE CASCADE
1421 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1422
1423 --
1424 -- Table structure for table `repeatable_holidays`
1425 --
1426
1427 DROP TABLE IF EXISTS `repeatable_holidays`;
1428 CREATE TABLE `repeatable_holidays` (
1429   `id` int(11) NOT NULL auto_increment,
1430   `branchcode` varchar(10) NOT NULL default '',
1431   `weekday` smallint(6) default NULL,
1432   `day` smallint(6) default NULL,
1433   `month` smallint(6) default NULL,
1434   `title` varchar(50) NOT NULL default '',
1435   `description` text NOT NULL,
1436   PRIMARY KEY  (`id`)
1437 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1438
1439 --
1440 -- Table structure for table `reports_dictionary`
1441 -- 
1442
1443 DROP TABLE IF EXISTS `reports_dictionary`;
1444 CREATE TABLE reports_dictionary (
1445    `id` int(11) NOT NULL auto_increment,
1446    `name` varchar(255) default NULL,
1447    `description` text,
1448    `date_created` datetime default NULL,
1449    `date_modified` datetime default NULL,
1450    `saved_sql` text,
1451    `area` int(11) default NULL,
1452    PRIMARY KEY  (`id`)
1453 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1454
1455 --
1456 -- Table structure for table `reserveconstraints`
1457 --
1458
1459 DROP TABLE IF EXISTS `reserveconstraints`;
1460 CREATE TABLE `reserveconstraints` (
1461   `borrowernumber` int(11) NOT NULL default 0,
1462   `reservedate` date default NULL,
1463   `biblionumber` int(11) NOT NULL default 0,
1464   `biblioitemnumber` int(11) default NULL,
1465   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
1466 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1467
1468 --
1469 -- Table structure for table `reserves`
1470 --
1471
1472 DROP TABLE IF EXISTS `reserves`;
1473 CREATE TABLE `reserves` (
1474   `borrowernumber` int(11) NOT NULL default 0,
1475   `reservedate` date default NULL,
1476   `biblionumber` int(11) NOT NULL default 0,
1477   `constrainttype` varchar(1) default NULL,
1478   `branchcode` varchar(10) default NULL,
1479   `notificationdate` date default NULL,
1480   `reminderdate` date default NULL,
1481   `cancellationdate` date default NULL,
1482   `reservenotes` mediumtext,
1483   `priority` smallint(6) default NULL,
1484   `found` varchar(1) default NULL,
1485   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1486   `itemnumber` int(11) default NULL,
1487   `waitingdate` date default NULL,
1488   KEY `borrowernumber` (`borrowernumber`),
1489   KEY `biblionumber` (`biblionumber`),
1490   KEY `itemnumber` (`itemnumber`),
1491   KEY `branchcode` (`branchcode`),
1492   CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1493   CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1494   CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1495   CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1496 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1497
1498 --
1499 -- Table structure for table `reviews`
1500 --
1501
1502 DROP TABLE IF EXISTS `reviews`;
1503 CREATE TABLE `reviews` (
1504   `reviewid` int(11) NOT NULL auto_increment,
1505   `borrowernumber` int(11) default NULL,
1506   `biblionumber` int(11) default NULL,
1507   `review` text,
1508   `approved` tinyint(4) default NULL,
1509   `datereviewed` datetime default NULL,
1510   PRIMARY KEY  (`reviewid`)
1511 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1512
1513 --
1514 -- Table structure for table `roadtype`
1515 --
1516
1517 DROP TABLE IF EXISTS `roadtype`;
1518 CREATE TABLE `roadtype` (
1519   `roadtypeid` int(11) NOT NULL auto_increment,
1520   `road_type` varchar(100) NOT NULL default '',
1521   PRIMARY KEY  (`roadtypeid`)
1522 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1523
1524 --
1525 -- Table structure for table `saved_sql`
1526 --
1527
1528 DROP TABLE IF EXISTS `saved_sql`;
1529 CREATE TABLE saved_sql (
1530    `id` int(11) NOT NULL auto_increment,
1531    `borrowernumber` int(11) default NULL,
1532    `date_created` datetime default NULL,
1533    `last_modified` datetime default NULL,
1534    `savedsql` text,
1535    `last_run` datetime default NULL,
1536    `report_name` varchar(255) default NULL,
1537    `type` varchar(255) default NULL,
1538    `notes` text,
1539    PRIMARY KEY  (`id`),
1540    KEY boridx (`borrowernumber`)
1541 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1542
1543
1544 --
1545 -- Table structure for `saved_reports`
1546 --
1547
1548 DROP TABLE IF EXISTS `saved_reports`;
1549 CREATE TABLE saved_reports (
1550    `id` int(11) NOT NULL auto_increment,
1551    `report_id` int(11) default NULL,
1552    `report` longtext,
1553    `date_run` datetime default NULL,
1554    PRIMARY KEY  (`id`)
1555 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1556                    
1557                    
1558 --
1559 -- Table structure for table `serial`
1560 --
1561
1562 DROP TABLE IF EXISTS `serial`;
1563 CREATE TABLE `serial` (
1564   `serialid` int(11) NOT NULL auto_increment,
1565   `biblionumber` varchar(100) NOT NULL default '',
1566   `subscriptionid` varchar(100) NOT NULL default '',
1567   `serialseq` varchar(100) NOT NULL default '',
1568   `status` tinyint(4) NOT NULL default 0,
1569   `planneddate` date default NULL,
1570   `notes` text,
1571   `publisheddate` date default NULL,
1572   `itemnumber` text default NULL,
1573   `claimdate` date default NULL,
1574   `routingnotes` text,
1575   PRIMARY KEY  (`serialid`)
1576 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1577
1578 --
1579 -- Table structure for table `sessions`
1580 --
1581
1582 DROP TABLE IF EXISTS sessions;                         
1583 CREATE TABLE sessions (
1584   `id` varchar(32) NOT NULL,
1585   `a_session` text NOT NULL,
1586   UNIQUE KEY id (id)
1587 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1588
1589 --
1590 -- Table structure for table `special_holidays`
1591 --
1592
1593 DROP TABLE IF EXISTS `special_holidays`;
1594 CREATE TABLE `special_holidays` (
1595   `id` int(11) NOT NULL auto_increment,
1596   `branchcode` varchar(10) NOT NULL default '',
1597   `day` smallint(6) NOT NULL default 0,
1598   `month` smallint(6) NOT NULL default 0,
1599   `year` smallint(6) NOT NULL default 0,
1600   `isexception` smallint(1) NOT NULL default 1,
1601   `title` varchar(50) NOT NULL default '',
1602   `description` text NOT NULL,
1603   PRIMARY KEY  (`id`)
1604 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1605
1606 --
1607 -- Table structure for table `statistics`
1608 --
1609
1610 DROP TABLE IF EXISTS `statistics`;
1611 CREATE TABLE `statistics` (
1612   `datetime` datetime default NULL,
1613   `branch` varchar(10) default NULL,
1614   `proccode` varchar(4) default NULL,
1615   `value` double(16,4) default NULL,
1616   `type` varchar(16) default NULL,
1617   `other` mediumtext,
1618   `usercode` varchar(10) default NULL,
1619   `itemnumber` int(11) default NULL,
1620   `itemtype` varchar(10) default NULL,
1621   `borrowernumber` int(11) default NULL,
1622   `associatedborrower` int(11) default NULL,
1623   KEY `timeidx` (`datetime`)
1624 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1625
1626 --
1627 -- Table structure for table `stopwords`
1628 --
1629
1630 DROP TABLE IF EXISTS `stopwords`;
1631   CREATE TABLE `stopwords` (
1632   `word` varchar(255) default NULL
1633 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1634
1635 --
1636 -- Table structure for table `subcategorytable`
1637 --
1638
1639 DROP TABLE IF EXISTS `subcategorytable`;
1640 CREATE TABLE `subcategorytable` (
1641   `subcategorycode` varchar(5) NOT NULL default '',
1642   `description` text,
1643   `itemtypecodes` text,
1644   PRIMARY KEY  (`subcategorycode`)
1645 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1646
1647 --
1648 -- Table structure for table `subscription`
1649 --
1650
1651 DROP TABLE IF EXISTS `subscription`;
1652 CREATE TABLE `subscription` (
1653   `biblionumber` int(11) NOT NULL default 0,
1654   `subscriptionid` int(11) NOT NULL auto_increment,
1655   `librarian` varchar(100) default '',
1656   `startdate` date default NULL,
1657   `aqbooksellerid` int(11) default 0,
1658   `cost` int(11) default 0,
1659   `aqbudgetid` int(11) default 0,
1660   `weeklength` int(11) default 0,
1661   `monthlength` int(11) default 0,
1662   `numberlength` int(11) default 0,
1663   `periodicity` tinyint(4) default 0,
1664   `dow` varchar(100) default '',
1665   `numberingmethod` varchar(100) default '',
1666   `notes` mediumtext,
1667   `status` varchar(100) NOT NULL default '',
1668   `add1` int(11) default 0,
1669   `every1` int(11) default 0,
1670   `whenmorethan1` int(11) default 0,
1671   `setto1` int(11) default NULL,
1672   `lastvalue1` int(11) default NULL,
1673   `add2` int(11) default 0,
1674   `every2` int(11) default 0,
1675   `whenmorethan2` int(11) default 0,
1676   `setto2` int(11) default NULL,
1677   `lastvalue2` int(11) default NULL,
1678   `add3` int(11) default 0,
1679   `every3` int(11) default 0,
1680   `innerloop1` int(11) default 0,
1681   `innerloop2` int(11) default 0,
1682   `innerloop3` int(11) default 0,
1683   `whenmorethan3` int(11) default 0,
1684   `setto3` int(11) default NULL,
1685   `lastvalue3` int(11) default NULL,
1686   `issuesatonce` tinyint(3) NOT NULL default 1,
1687   `firstacquidate` date default NULL,
1688   `manualhistory` tinyint(1) NOT NULL default 0,
1689   `irregularity` text,
1690   `letter` varchar(20) default NULL,
1691   `numberpattern` tinyint(3) default 0,
1692   `distributedto` text,
1693   `internalnotes` longtext,
1694   `callnumber` text,
1695   `branchcode` varchar(10) NOT NULL default '',
1696   `hemisphere` tinyint(3) default 0,
1697   `lastbranch` varchar(10),
1698   PRIMARY KEY  (`subscriptionid`)
1699 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1700
1701 --
1702 -- Table structure for table `subscriptionhistory`
1703 --
1704
1705 DROP TABLE IF EXISTS `subscriptionhistory`;
1706 CREATE TABLE `subscriptionhistory` (
1707   `biblionumber` int(11) NOT NULL default 0,
1708   `subscriptionid` int(11) NOT NULL default 0,
1709   `histstartdate` date default NULL,
1710   `enddate` date default NULL,
1711   `missinglist` longtext NOT NULL,
1712   `recievedlist` longtext NOT NULL,
1713   `opacnote` varchar(150) NOT NULL default '',
1714   `librariannote` varchar(150) NOT NULL default '',
1715   PRIMARY KEY  (`subscriptionid`),
1716   KEY `biblionumber` (`biblionumber`)
1717 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1718
1719 --
1720 -- Table structure for table `subscriptionroutinglist`
1721 --
1722
1723 DROP TABLE IF EXISTS `subscriptionroutinglist`;
1724 CREATE TABLE `subscriptionroutinglist` (
1725   `routingid` int(11) NOT NULL auto_increment,
1726   `borrowernumber` int(11) default NULL,
1727   `ranking` int(11) default NULL,
1728   `subscriptionid` int(11) default NULL,
1729   PRIMARY KEY  (`routingid`)
1730 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1731
1732 --
1733 -- Table structure for table `suggestions`
1734 --
1735
1736 DROP TABLE IF EXISTS `suggestions`;
1737 CREATE TABLE `suggestions` (
1738   `suggestionid` int(8) NOT NULL auto_increment,
1739   `suggestedby` int(11) NOT NULL default 0,
1740   `managedby` int(11) default NULL,
1741   `STATUS` varchar(10) NOT NULL default '',
1742   `note` mediumtext,
1743   `author` varchar(80) default NULL,
1744   `title` varchar(80) default NULL,
1745   `copyrightdate` smallint(6) default NULL,
1746   `publishercode` varchar(255) default NULL,
1747   `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1748   `volumedesc` varchar(255) default NULL,
1749   `publicationyear` smallint(6) default 0,
1750   `place` varchar(255) default NULL,
1751   `isbn` varchar(10) default NULL,
1752   `mailoverseeing` smallint(1) default 0,
1753   `biblionumber` int(11) default NULL,
1754   `reason` text,
1755   PRIMARY KEY  (`suggestionid`),
1756   KEY `suggestedby` (`suggestedby`),
1757   KEY `managedby` (`managedby`)
1758 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1759
1760 --
1761 -- Table structure for table `systempreferences`
1762 --
1763
1764 DROP TABLE IF EXISTS `systempreferences`;
1765 CREATE TABLE `systempreferences` (
1766   `variable` varchar(50) NOT NULL default '',
1767   `value` text,
1768   `options` mediumtext,
1769   `explanation` text,
1770   `type` varchar(20) default NULL,
1771   PRIMARY KEY  (`variable`)
1772 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1773
1774 --
1775 -- Table structure for table `tags`
1776 --
1777
1778 DROP TABLE IF EXISTS `tags`;
1779 CREATE TABLE `tags` (
1780   `entry` varchar(255) NOT NULL default '',
1781   `weight` bigint(20) NOT NULL default 0,
1782   PRIMARY KEY  (`entry`)
1783 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1784
1785 --
1786 -- Table structure for table `userflags`
1787 --
1788
1789 DROP TABLE IF EXISTS `userflags`;
1790 CREATE TABLE `userflags` (
1791   `bit` int(11) NOT NULL default 0,
1792   `flag` varchar(30) default NULL,
1793   `flagdesc` varchar(255) default NULL,
1794   `defaulton` int(11) default NULL,
1795   PRIMARY KEY  (`bit`)
1796 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1797
1798 --
1799 -- Table structure for table `virtualshelves`
1800 --
1801
1802 DROP TABLE IF EXISTS `virtualshelves`;
1803 CREATE TABLE `virtualshelves` (
1804   `shelfnumber` int(11) NOT NULL auto_increment,
1805   `shelfname` varchar(255) default NULL,
1806   `owner` varchar(80) default NULL,
1807   `category` varchar(1) default NULL,
1808   `sortfield` varchar(16) default NULL,
1809   PRIMARY KEY  (`shelfnumber`)
1810 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1811
1812 --
1813 -- Table structure for table `virtualshelfcontents`
1814 --
1815
1816 DROP TABLE IF EXISTS `virtualshelfcontents`;
1817 CREATE TABLE `virtualshelfcontents` (
1818   `shelfnumber` int(11) NOT NULL default 0,
1819   `biblionumber` int(11) NOT NULL default 0,
1820   `flags` int(11) default NULL,
1821   `dateadded` timestamp NULL default NULL,
1822   KEY `shelfnumber` (`shelfnumber`),
1823   KEY `biblionumber` (`biblionumber`),
1824   CONSTRAINT `virtualshelfcontents_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1825   CONSTRAINT `shelfcontents_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
1826 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1827
1828 --
1829 -- Table structure for table `z3950servers`
1830 --
1831
1832 DROP TABLE IF EXISTS `z3950servers`;
1833 CREATE TABLE `z3950servers` (
1834   `host` varchar(255) default NULL,
1835   `port` int(11) default NULL,
1836   `db` varchar(255) default NULL,
1837   `userid` varchar(255) default NULL,
1838   `password` varchar(255) default NULL,
1839   `name` mediumtext,
1840   `id` int(11) NOT NULL auto_increment,
1841   `checked` smallint(6) default NULL,
1842   `rank` int(11) default NULL,
1843   `syntax` varchar(80) default NULL,
1844   `icon` text,
1845   `position` enum('primary','secondary','') NOT NULL default 'primary',
1846   `type` enum('zed','opensearch') NOT NULL default 'zed',
1847   `encoding` text default NULL,
1848   `description` text NOT NULL,
1849   PRIMARY KEY  (`id`)
1850 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1851
1852 --
1853 -- Table structure for table `zebraqueue`
1854 --
1855
1856 DROP TABLE IF EXISTS `zebraqueue`;
1857 CREATE TABLE `zebraqueue` (
1858   `id` int(11) NOT NULL auto_increment,
1859   `biblio_auth_number` int(11) NOT NULL default '0',
1860   `operation` char(20) NOT NULL default '',
1861   `server` char(20) NOT NULL default '',
1862   `done` int(11) NOT NULL default '0',
1863   `time` timestamp NOT NULL default CURRENT_TIMESTAMP,
1864   PRIMARY KEY  (`id`),
1865   KEY `zebraqueue_lookup` (`server`, `biblio_auth_number`, `operation`, `done`)
1866 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1867
1868 DROP TABLE IF EXISTS `services_throttle`;
1869 CREATE TABLE `services_throttle` (
1870   `service_type` varchar(10) NOT NULL default '',
1871   `service_count` varchar(45) default NULL,
1872   PRIMARY KEY  (`service_type`)
1873 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1874
1875 -- http://www.w3.org/International/articles/language-tags/
1876
1877 -- RFC4646
1878 DROP TABLE IF EXISTS language_subtag_registry;
1879 CREATE TABLE language_subtag_registry (
1880         subtag varchar(25),
1881         type varchar(25), -- language-script-region-variant-extension-privateuse
1882         description varchar(25), -- only one of the possible descriptions for ease of reference, see language_descriptions for the complete list
1883         added date,
1884         KEY `subtag` (`subtag`)
1885 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1886
1887 -- TODO: add suppress_scripts
1888 -- this maps three letter codes defined in iso639.2 back to their
1889 -- two letter equivilents in rfc4646 (LOC maintains iso639+)
1890 DROP TABLE IF EXISTS language_rfc4646_to_iso639;
1891 CREATE TABLE language_rfc4646_to_iso639 (
1892         rfc4646_subtag varchar(25),
1893         iso639_2_code varchar(25),
1894         KEY `rfc4646_subtag` (`rfc4646_subtag`)
1895 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1896
1897 DROP TABLE IF EXISTS language_descriptions;
1898 CREATE TABLE language_descriptions (
1899         subtag varchar(25),
1900         type varchar(25),
1901         lang varchar(25),
1902         description varchar(255),
1903         KEY `lang` (`lang`)
1904 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1905
1906 -- bi-directional support, keyed by script subcode
1907 DROP TABLE IF EXISTS language_script_bidi;
1908 CREATE TABLE language_script_bidi (
1909         rfc4646_subtag varchar(25), -- script subtag, Arab, Hebr, etc.
1910         bidi varchar(3), -- rtl ltr
1911         KEY `rfc4646_subtag` (`rfc4646_subtag`)
1912 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1913
1914 -- TODO: need to map language subtags to script subtags for detection
1915 -- of bidi when script is not specified (like ar, he)
1916 DROP TABLE IF EXISTS language_script_mapping;
1917 CREATE TABLE language_script_mapping (
1918         language_subtag varchar(25),
1919         script_subtag varchar(25),
1920         KEY `language_subtag` (`language_subtag`)
1921 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1922
1923 DROP TABLE IF EXISTS serialitems;
1924 CREATE TABLE serialitems (
1925         serialid int(11) NOT NULL,
1926         itemnumber int(11) NOT NULL,
1927         UNIQUE KEY `serialididx` (`serialid`)
1928 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1929
1930 /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
1931 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
1932 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
1933 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
1934 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
1935 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
1936 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
1937 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
1938