adding missing column to biblio table
[koha.git] / installer / 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 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
55
56 --
57 -- Table structure for table `action_logs`
58 --
59
60 DROP TABLE IF EXISTS `action_logs`;
61 CREATE TABLE `action_logs` (
62   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
63   `user` int(11) NOT NULL default 0,
64   `module` text,
65   `action` text,
66   `object` int(11) default NULL,
67   `info` text,
68   PRIMARY KEY  (`timestamp`,`user`)
69 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
70
71 --
72 -- Table structure for table `alert`
73 --
74
75 DROP TABLE IF EXISTS `alert`;
76 CREATE TABLE `alert` (
77   `alertid` int(11) NOT NULL auto_increment,
78   `borrowernumber` int(11) NOT NULL default 0,
79   `type` varchar(10) NOT NULL default '',
80   `externalid` varchar(20) NOT NULL default '',
81   PRIMARY KEY  (`alertid`),
82   KEY `borrowernumber` (`borrowernumber`),
83   KEY `type` (`type`,`externalid`)
84 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
85
86 --
87 -- Table structure for table `aqbasket`
88 --
89
90 DROP TABLE IF EXISTS `aqbasket`;
91 CREATE TABLE `aqbasket` (
92   `basketno` int(11) NOT NULL auto_increment,
93   `creationdate` date default NULL,
94   `closedate` date default NULL,
95   `booksellerid` int(11) NOT NULL default '1',
96   `authorisedby` varchar(10) default NULL,
97   `booksellerinvoicenumber` mediumtext,
98   PRIMARY KEY  (`basketno`),
99   KEY `booksellerid` (`booksellerid`),
100   CONSTRAINT `aqbasket_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE
101 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
102
103 --
104 -- Table structure for table `aqbookfund`
105 --
106
107 DROP TABLE IF EXISTS `aqbookfund`;
108 CREATE TABLE `aqbookfund` (
109   `bookfundid` char(10) NOT NULL default '',
110   `bookfundname` mediumtext,
111   `bookfundgroup` varchar(5) default NULL,
112   `branchcode` char(10) NOT NULL default '',
113   PRIMARY KEY  (`bookfundid`,`branchcode`)
114 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
115
116 --
117 -- Table structure for table `aqbooksellers`
118 --
119
120 DROP TABLE IF EXISTS `aqbooksellers`;
121 CREATE TABLE `aqbooksellers` (
122   `id` int(11) NOT NULL auto_increment,
123   `name` mediumtext,
124   `address1` mediumtext,
125   `address2` mediumtext,
126   `address3` mediumtext,
127   `address4` mediumtext,
128   `phone` varchar(30) default NULL,
129   `accountnumber` mediumtext,
130   `othersupplier` mediumtext,
131   `currency` varchar(3) NOT NULL default '',
132   `deliverydays` smallint(6) default NULL,
133   `followupdays` smallint(6) default NULL,
134   `followupscancel` smallint(6) default NULL,
135   `specialty` mediumtext,
136   `booksellerfax` mediumtext,
137   `notes` mediumtext,
138   `bookselleremail` mediumtext,
139   `booksellerurl` mediumtext,
140   `contact` varchar(100) default NULL,
141   `postal` mediumtext,
142   `url` varchar(255) default NULL,
143   `contpos` varchar(100) default NULL,
144   `contphone` varchar(100) default NULL,
145   `contfax` varchar(100) default NULL,
146   `contaltphone` varchar(100) default NULL,
147   `contemail` varchar(100) default NULL,
148   `contnotes` mediumtext,
149   `active` tinyint(4) default NULL,
150   `listprice` varchar(10) default NULL,
151   `invoiceprice` varchar(10) default NULL,
152   `gstreg` tinyint(4) default NULL,
153   `listincgst` tinyint(4) default NULL,
154   `invoiceincgst` tinyint(4) default NULL,
155   `discount` float(6,4) default NULL,
156   `fax` varchar(50) default NULL,
157   `nocalc` int(11) default NULL,
158   `invoicedisc` float(6,4) default NULL,
159   PRIMARY KEY  (`id`),
160   KEY `listprice` (`listprice`),
161   KEY `invoiceprice` (`invoiceprice`),
162   CONSTRAINT `aqbooksellers_ibfk_1` FOREIGN KEY (`listprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE,
163   CONSTRAINT `aqbooksellers_ibfk_2` FOREIGN KEY (`invoiceprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE
164 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
165
166 --
167 -- Table structure for table `aqbudget`
168 --
169
170 DROP TABLE IF EXISTS `aqbudget`;
171 CREATE TABLE `aqbudget` (
172   `bookfundid` char(10) NOT NULL default '',
173   `startdate` date NOT NULL default 0,
174   `enddate` date default NULL,
175   `budgetamount` decimal(13,2) default NULL,
176   `aqbudgetid` tinyint(4) NOT NULL auto_increment,
177   `branchcode` char(10) default NULL,
178   PRIMARY KEY  (`aqbudgetid`)
179 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
180
181 --
182 -- Table structure for table `aqorderbreakdown`
183 --
184
185 DROP TABLE IF EXISTS `aqorderbreakdown`;
186 CREATE TABLE `aqorderbreakdown` (
187   `ordernumber` int(11) default NULL,
188   `linenumber` int(11) default NULL,
189   `branchcode` char(10) default NULL,
190   `bookfundid` char(10) NOT NULL default '',
191   `allocation` smallint(6) default NULL,
192   KEY `ordernumber` (`ordernumber`),
193   KEY `bookfundid` (`bookfundid`),
194   CONSTRAINT `aqorderbreakdown_ibfk_1` FOREIGN KEY (`ordernumber`) REFERENCES `aqorders` (`ordernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
195   CONSTRAINT `aqorderbreakdown_ibfk_2` FOREIGN KEY (`bookfundid`) REFERENCES `aqbookfund` (`bookfundid`) ON DELETE CASCADE ON UPDATE CASCADE
196 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
197
198 --
199 -- Table structure for table `aqorderdelivery`
200 --
201
202 DROP TABLE IF EXISTS `aqorderdelivery`;
203 CREATE TABLE `aqorderdelivery` (
204   `ordernumber` date default NULL,
205   `deliverynumber` smallint(6) NOT NULL default 0,
206   `deliverydate` varchar(18) default NULL,
207   `qtydelivered` smallint(6) default NULL,
208   `deliverycomments` mediumtext
209 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
210
211 --
212 -- Table structure for table `aqorders`
213 --
214
215 DROP TABLE IF EXISTS `aqorders`;
216 CREATE TABLE `aqorders` (
217   `ordernumber` int(11) NOT NULL auto_increment,
218   `biblionumber` int(11) default NULL,
219   `title` mediumtext,
220   `entrydate` date default NULL,
221   `quantity` smallint(6) default NULL,
222   `currency` varchar(3) default NULL,
223   `listprice` decimal(28,6) default NULL,
224   `totalamount` decimal(28,6) default NULL,
225   `datereceived` date default NULL,
226   `booksellerinvoicenumber` mediumtext,
227   `freight` decimal(28,6) default NULL,
228   `unitprice` decimal(28,6) default NULL,
229   `quantityreceived` smallint(6) default NULL,
230   `cancelledby` varchar(10) default NULL,
231   `datecancellationprinted` date default NULL,
232   `notes` mediumtext,
233   `supplierreference` mediumtext,
234   `purchaseordernumber` mediumtext,
235   `subscription` tinyint(1) default NULL,
236   `serialid` varchar(30) default NULL,
237   `basketno` int(11) default NULL,
238   `biblioitemnumber` int(11) default NULL,
239   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
240   `rrp` decimal(13,2) default NULL,
241   `ecost` decimal(13,2) default NULL,
242   `gst` decimal(13,2) default NULL,
243   `budgetdate` date default NULL,
244   `sort1` varchar(80) default NULL,
245   `sort2` varchar(80) default NULL,
246   PRIMARY KEY  (`ordernumber`),
247   KEY `basketno` (`basketno`),
248   KEY `biblionumber` (`biblionumber`),
249   CONSTRAINT `aqorders_ibfk_1` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE,
250   CONSTRAINT `aqorders_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE SET NULL
251 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
252
253 --
254 -- Table structure for table `auth_header`
255 --
256
257 DROP TABLE IF EXISTS `auth_header`;
258 CREATE TABLE `auth_header` (
259   `authid` bigint(20) unsigned NOT NULL auto_increment,
260   `authtypecode` varchar(10) NOT NULL default '',
261   `datecreated` date default NULL,
262   `datemodified` date default NULL,
263   `origincode` varchar(20) default NULL,
264   `authtrees` mediumtext,
265   `marc` blob,
266   `linkid` bigint(20) default NULL,
267   `marcxml` longtext NOT NULL,
268   PRIMARY KEY  (`authid`),
269   KEY `origincode` (`origincode`)
270 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
271
272 --
273 -- Table structure for table `auth_subfield_structure`
274 --
275
276 DROP TABLE IF EXISTS `auth_subfield_structure`;
277 CREATE TABLE `auth_subfield_structure` (
278   `authtypecode` varchar(10) NOT NULL default '',
279   `tagfield` varchar(3) NOT NULL default '',
280   `tagsubfield` char(1) NOT NULL default '',
281   `liblibrarian` varchar(255) NOT NULL default '',
282   `libopac` varchar(255) NOT NULL default '',
283   `repeatable` tinyint(4) NOT NULL default 0,
284   `mandatory` tinyint(4) NOT NULL default 0,
285   `tab` tinyint(1) default NULL,
286   `authorised_value` varchar(10) default NULL,
287   `value_builder` varchar(80) default NULL,
288   `seealso` varchar(255) default NULL,
289   `isurl` tinyint(1) default NULL,
290   `hidden` tinyint(3) NOT NULL default 0,
291   `linkid` tinyint(1) NOT NULL default 0,
292   `kohafield` varchar(45) NULL default '',
293   `frameworkcode` varchar(8) NOT NULL default '',
294   PRIMARY KEY  (`authtypecode`,`tagfield`,`tagsubfield`),
295   KEY `tab` (`authtypecode`,`tab`)
296 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
297
298 --
299 -- Table structure for table `auth_tag_structure`
300 --
301
302 DROP TABLE IF EXISTS `auth_tag_structure`;
303 CREATE TABLE `auth_tag_structure` (
304   `authtypecode` char(10) NOT NULL default '',
305   `tagfield` char(3) NOT NULL default '',
306   `liblibrarian` char(255) NOT NULL default '',
307   `libopac` char(255) NOT NULL default '',
308   `repeatable` tinyint(4) NOT NULL default 0,
309   `mandatory` tinyint(4) NOT NULL default 0,
310   `authorised_value` char(10) default NULL,
311   PRIMARY KEY  (`authtypecode`,`tagfield`),
312   CONSTRAINT `auth_tag_structure_ibfk_1` FOREIGN KEY (`authtypecode`) REFERENCES `auth_types` (`authtypecode`) ON DELETE CASCADE ON UPDATE CASCADE
313 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
314
315 --
316 -- Table structure for table `auth_types`
317 --
318
319 DROP TABLE IF EXISTS `auth_types`;
320 CREATE TABLE `auth_types` (
321   `authtypecode` varchar(10) NOT NULL default '',
322   `authtypetext` varchar(255) NOT NULL default '',
323   `auth_tag_to_report` varchar(3) NOT NULL default '',
324   `summary` mediumtext NOT NULL,
325   PRIMARY KEY  (`authtypecode`)
326 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
327
328 --
329 -- Table structure for table `authorised_values`
330 --
331
332 DROP TABLE IF EXISTS `authorised_values`;
333 CREATE TABLE `authorised_values` (
334   `id` int(11) NOT NULL auto_increment,
335   `category` char(10) NOT NULL default '',
336   `authorised_value` char(80) NOT NULL default '',
337   `lib` char(80) default NULL,
338   PRIMARY KEY  (`id`),
339   KEY `name` (`category`)
340 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
341
342 --
343 -- Table structure for table `biblio`
344 --
345
346 DROP TABLE IF EXISTS `biblio`;
347 CREATE TABLE `biblio` (
348   `biblionumber` int(11) NOT NULL default 0,
349   `frameworkcode` varchar(4) NOT NULL default '',
350   `author` mediumtext,
351   `title` mediumtext,
352   `unititle` mediumtext,
353   `notes` mediumtext,
354   `serial` tinyint(1) default NULL,
355   `seriestitle` mediumtext,
356   `copyrightdate` smallint(6) default NULL,
357   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
358   `datecreated` DATE NOT NULL,
359   `abstract` mediumtext,
360   PRIMARY KEY  (`biblionumber`),
361   KEY `blbnoidx` (`biblionumber`)
362 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
363
364 --
365 -- Table structure for table `biblio_framework`
366 --
367
368 DROP TABLE IF EXISTS `biblio_framework`;
369 CREATE TABLE `biblio_framework` (
370   `frameworkcode` char(4) NOT NULL default '',
371   `frameworktext` char(255) NOT NULL default '',
372   PRIMARY KEY  (`frameworkcode`)
373 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
374
375 --
376 -- Table structure for table `biblioitems`
377 --
378
379 DROP TABLE IF EXISTS `biblioitems`;
380 CREATE TABLE `biblioitems` (
381   `biblioitemnumber` int(11) NOT NULL default 0,
382   `biblionumber` int(11) NOT NULL default 0,
383   `volume` mediumtext,
384   `number` mediumtext,
385   `classification` varchar(25) default NULL,
386   `itemtype` varchar(10) default NULL,
387   `isbn` varchar(14) default NULL,
388   `issn` varchar(9) default NULL,
389   `dewey` varchar(30) default '',
390   `subclass` varchar(3) default NULL,
391   `publicationyear` text,
392   `publishercode` varchar(255) default NULL,
393   `volumedate` date default NULL,
394   `volumeddesc` 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   `lcsort` varchar(25) default NULL,
410   `ccode` varchar(4) default NULL,
411   `marcxml` longtext NOT NULL,
412   PRIMARY KEY  (`biblioitemnumber`),
413   KEY `bibinoidx` (`biblioitemnumber`),
414   KEY `bibnoidx` (`biblionumber`),
415   KEY `isbn` (`isbn`),
416   KEY `publishercode` (`publishercode`),
417   CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
418 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
419
420 --
421 -- Table structure for table `borrowers`
422 --
423
424 DROP TABLE IF EXISTS `borrowers`;
425 CREATE TABLE `borrowers` (
426   `borrowernumber` int(11) NOT NULL auto_increment,
427   `cardnumber` varchar(16) default NULL,
428   `surname` mediumtext NOT NULL,
429   `firstname` text,
430   `title` mediumtext,
431   `othernames` mediumtext,
432   `initials` text,
433   `streetnumber` varchar(10) default NULL,
434   `streettype` varchar(50) default NULL,
435   `address` mediumtext NOT NULL,
436   `address2` text,
437   `city` mediumtext NOT NULL,
438   `zipcode` varchar(25) default NULL,
439   `email` mediumtext,
440   `phone` text,
441   `mobile` varchar(50) default NULL,
442   `fax` mediumtext,
443   `emailpro` text,
444   `phonepro` text,
445   `B_streetnumber` varchar(10) default NULL,
446   `B_streettype` varchar(50) default NULL,
447   `B_address` varchar(100) default NULL,
448   `B_city` mediumtext,
449   `B_zipcode` varchar(25) default NULL,
450   `B_email` text,
451   `B_phone` mediumtext,
452   `dateofbirth` date default NULL,
453   `branchcode` char(10) NOT NULL default '',
454   `categorycode` varchar(10) NOT NULL default '',
455   `dateenrolled` date default NULL,
456   `dateexpiry` date default NULL,
457   `gonenoaddress` tinyint(1) default NULL,
458   `lost` tinyint(1) default NULL,
459   `debarred` tinyint(1) default NULL,
460   `contactname` mediumtext,
461   `contactfirstname` text,
462   `contacttitle` text,
463   `guarantorid` int(11) default NULL,
464   `borrowernotes` mediumtext,
465   `relationship` varchar(100) default NULL,
466   `ethnicity` varchar(50) default NULL,
467   `ethnotes` varchar(255) default NULL,
468   `sex` char(1) default NULL,
469   `password` varchar(30) default NULL,
470   `flags` int(11) default NULL,
471   `userid` varchar(30) default NULL,
472   `opacnote` mediumtext,
473   `contactnote` varchar(255) default NULL,
474   `sort1` varchar(80) default NULL,
475   `sort2` varchar(80) default NULL,
476   UNIQUE KEY `cardnumber` (`cardnumber`),
477   KEY `borrowernumber` (`borrowernumber`),
478   KEY `categorycode` (`categorycode`),
479   KEY `branchcode` (`branchcode`),
480   CONSTRAINT `borrowers_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`),
481   CONSTRAINT `borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
482 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
483
484 --
485 -- Table structure for table `branchcategories`
486 --
487
488 DROP TABLE IF EXISTS `branchcategories`;
489 CREATE TABLE `branchcategories` (
490   `categorycode` varchar(4) NOT NULL default '',
491   `categoryname` mediumtext,
492   `codedescription` mediumtext,
493   PRIMARY KEY  (`categorycode`)
494 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
495
496 --
497 -- Table structure for table `branches`
498 --
499
500 DROP TABLE IF EXISTS `branches`;
501 CREATE TABLE `branches` (
502   `branchcode` char(10) NOT NULL default '',
503   `branchname` mediumtext NOT NULL,
504   `branchaddress1` mediumtext,
505   `branchaddress2` mediumtext,
506   `branchaddress3` mediumtext,
507   `branchphone` mediumtext,
508   `branchfax` mediumtext,
509   `branchemail` mediumtext,
510   `issuing` tinyint(4) default NULL,
511   `branchip` varchar(15) default NULL,
512   `branchprinter` varchar(100) default NULL,
513   UNIQUE KEY `branchcode` (`branchcode`)
514 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
515
516 --
517 -- Table structure for table `branchrelations`
518 --
519
520 DROP TABLE IF EXISTS `branchrelations`;
521 CREATE TABLE `branchrelations` (
522   `branchcode` char(10) NOT NULL default '',
523   `categorycode` varchar(4) NOT NULL default '',
524   PRIMARY KEY  (`branchcode`,`categorycode`),
525   KEY `branchcode` (`branchcode`),
526   KEY `categorycode` (`categorycode`),
527   CONSTRAINT `branchrelations_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
528   CONSTRAINT `branchrelations_ibfk_2` FOREIGN KEY (`categorycode`) REFERENCES `branchcategories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE
529 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
530
531 --
532 -- Table structure for table `branchtransfers`
533 --
534
535 DROP TABLE IF EXISTS `branchtransfers`;
536 CREATE TABLE `branchtransfers` (
537   `itemnumber` int(11) NOT NULL default 0,
538   `datesent` datetime default NULL,
539   `frombranch` varchar(10) NOT NULL default '',
540   `datearrived` datetime default NULL,
541   `tobranch` varchar(10) NOT NULL default '',
542   `comments` mediumtext,
543   KEY `frombranch` (`frombranch`),
544   KEY `tobranch` (`tobranch`),
545   KEY `itemnumber` (`itemnumber`),
546   CONSTRAINT `branchtransfers_ibfk_1` FOREIGN KEY (`frombranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
547   CONSTRAINT `branchtransfers_ibfk_2` FOREIGN KEY (`tobranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
548   CONSTRAINT `branchtransfers_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
549 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
550
551
552 --
553 -- Table structure for table `browser`
554 --
555 DROP TABLE IF EXISTS `browser`;
556 CREATE TABLE `browser` (
557   `level` int(11) NOT NULL,
558   `classification` varchar(20) NOT NULL,
559   `description` varchar(255) NOT NULL,
560   `number` bigint(20) NOT NULL,
561   `endnode` tinyint(4) NOT NULL
562 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
563
564 --
565 -- Table structure for table `categories`
566 --
567
568 DROP TABLE IF EXISTS `categories`;
569 CREATE TABLE `categories` (
570   `categorycode` varchar(10) NOT NULL default '',
571   `description` mediumtext,
572   `enrolmentperiod` smallint(6) default NULL,
573   `upperagelimit` smallint(6) default NULL,
574   `dateofbirthrequired` tinyint(1) default NULL,
575   `finetype` varchar(30) default NULL,
576   `bulk` tinyint(1) default NULL,
577   `enrolmentfee` decimal(28,6) default NULL,
578   `overduenoticerequired` tinyint(1) default NULL,
579   `issuelimit` smallint(6) default NULL,
580   `reservefee` decimal(28,6) default NULL,
581   `category_type` char(1) NOT NULL default 'A',
582   PRIMARY KEY  (`categorycode`),
583   UNIQUE KEY `categorycode` (`categorycode`)
584 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
585
586 --
587 -- Table structure for table `categorytable`
588 --
589
590 DROP TABLE IF EXISTS `categorytable`;
591 CREATE TABLE `categorytable` (
592   `categorycode` varchar(5) NOT NULL default '',
593   `description` text,
594   `itemtypecodes` text,
595   PRIMARY KEY  (`categorycode`)
596 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
597
598 --
599 -- Table structure for table `cities`
600 --
601
602 DROP TABLE IF EXISTS `cities`;
603 CREATE TABLE `cities` (
604   `cityid` int(11) NOT NULL auto_increment,
605   `city_name` char(100) NOT NULL default '',
606   `city_zipcode` char(20) default NULL,
607   PRIMARY KEY  (`cityid`)
608 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
609
610 --
611 -- Table structure for table `currency`
612 --
613
614 DROP TABLE IF EXISTS `currency`;
615 CREATE TABLE `currency` (
616   `currency` varchar(10) NOT NULL default '',
617   `rate` float(7,5) default NULL,
618   PRIMARY KEY  (`currency`)
619 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
620
621 --
622 -- Table structure for table `deletedbiblio`
623 --
624
625 DROP TABLE IF EXISTS `deletedbiblio`;
626 CREATE TABLE `deletedbiblio` (
627   `biblionumber` int(11) NOT NULL default 0,
628   `frameworkcode` varchar(4) NOT NULL,
629   `author` mediumtext,
630   `title` mediumtext,
631   `unititle` mediumtext,
632   `notes` mediumtext,
633   `serial` tinyint(1) default NULL,
634   `seriestitle` mediumtext,
635   `copyrightdate` smallint(6) default NULL,
636   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
637   `marc` blob,
638   `abstract` mediumtext,
639   PRIMARY KEY  (`biblionumber`),
640   KEY `blbnoidx` (`biblionumber`)
641 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
642
643 --
644 -- Table structure for table `deletedbiblioitems`
645 --
646
647 DROP TABLE IF EXISTS `deletedbiblioitems`;
648 CREATE TABLE `deletedbiblioitems` (
649   `biblioitemnumber` int(11) NOT NULL default 0,
650   `biblionumber` int(11) NOT NULL default 0,
651   `volume` mediumtext,
652   `number` mediumtext,
653   `classification` varchar(25) default NULL,
654   `itemtype` varchar(10) default NULL,
655   `isbn` varchar(14) default NULL,
656   `issn` varchar(9) default NULL,
657   `dewey` double(8,6) default NULL,
658   `subclass` varchar(3) default NULL,
659   `publicationyear` smallint(6) default NULL,
660   `publishercode` varchar(255) default NULL,
661   `volumedate` date default NULL,
662   `volumeddesc` varchar(255) default NULL,
663   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
664   `illus` varchar(255) default NULL,
665   `pages` varchar(255) default NULL,
666   `notes` mediumtext,
667   `size` varchar(255) default NULL,
668   `lccn` varchar(25) default NULL,
669   `marc` mediumtext,
670   `url` varchar(255) default NULL,
671   `place` varchar(255) default NULL,
672   `lcsort` varchar(25) default NULL,
673   `ccode` varchar(4) default NULL,
674   `marcxml` longtext NOT NULL,
675   `collectiontitle` mediumtext,
676   `collectionissn` mediumtext,
677   `collectionvolume` mediumtext,
678   `editionstatement` text,
679   `editionresponsibility` text,
680   PRIMARY KEY  (`biblioitemnumber`),
681   KEY `bibinoidx` (`biblioitemnumber`),
682   KEY `bibnoidx` (`biblionumber`)
683 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
684
685 --
686 -- Table structure for table `deletedborrowers`
687 --
688
689 DROP TABLE IF EXISTS `deletedborrowers`;
690 CREATE TABLE `deletedborrowers` (
691   `borrowernumber` int(11) NOT NULL default 0,
692   `cardnumber` varchar(9) NOT NULL default '',
693   `surname` mediumtext NOT NULL,
694   `firstname` text,
695   `title` mediumtext,
696   `othernames` mediumtext,
697   `initials` text,
698   `streetnumber` varchar(10) default NULL,
699   `streettype` varchar(50) default NULL,
700   `address` mediumtext NOT NULL,
701   `address2` text,
702   `city` mediumtext NOT NULL,
703   `zipcode` varchar(25) default NULL,
704   `email` mediumtext,
705   `phone` text,
706   `mobile` varchar(50) default NULL,
707   `fax` mediumtext,
708   `emailpro` text,
709   `phonepro` text,
710   `B_streetnumber` varchar(10) default NULL,
711   `B_streettype` varchar(50) default NULL,
712   `B_address` varchar(100) default NULL,
713   `B_city` mediumtext,
714   `B_zipcode` varchar(25) default NULL,
715   `B_email` text,
716   `B_phone` mediumtext,
717   `dateofbirth` date default NULL,
718   `branchcode` char(10) NOT NULL default '',
719   `categorycode` varchar(2) default NULL,
720   `dateenrolled` date default NULL,
721   `dateexpiry` date default NULL,
722   `gonenoaddress` tinyint(1) default NULL,
723   `lost` tinyint(1) default NULL,
724   `debarred` tinyint(1) default NULL,
725   `contactname` mediumtext,
726   `contactfirstname` text,
727   `contacttitle` text,
728   `guarantorid` int(11) default NULL,
729   `borrowernotes` mediumtext,
730   `relationship` varchar(100) default NULL,
731   `ethnicity` varchar(50) default NULL,
732   `ethnotes` varchar(255) default NULL,
733   `sex` char(1) default NULL,
734   `password` varchar(30) default NULL,
735   `flags` int(11) default NULL,
736   `userid` varchar(30) default NULL,
737   `opacnote` mediumtext,
738   `contactnote` varchar(255) default NULL,
739   `sort1` varchar(80) default NULL,
740   `sort2` varchar(80) default NULL,
741   KEY `borrowernumber` (`borrowernumber`),
742   KEY `cardnumber` (`cardnumber`)
743 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
744
745 --
746 -- Table structure for table `deleteditems`
747 --
748
749 DROP TABLE IF EXISTS `deleteditems`;
750 CREATE TABLE `deleteditems` (
751   `itemnumber` int(11) NOT NULL default 0,
752   `biblionumber` int(11) NOT NULL default 0,
753   `biblioitemnumber` int(11) NOT NULL default 0,
754   `barcode` varchar(9) NOT NULL default '',
755   `dateaccessioned` date default NULL,
756   `booksellerid` varchar(10) default NULL,
757   `homebranch` varchar(4) default NULL,
758   `price` decimal(28,6) default NULL,
759   `replacementprice` decimal(28,6) default NULL,
760   `replacementpricedate` date default NULL,
761   `datelastborrowed` date default NULL,
762   `datelastseen` date default NULL,
763   `stack` tinyint(1) default NULL,
764   `notforloan` tinyint(1) default NULL,
765   `damaged` tinyint(1) default NULL,
766   `itemlost` tinyint(1) default NULL,
767   `wthdrawn` tinyint(1) default NULL,
768   `bulk` varchar(30) default NULL,
769   `issues` smallint(6) default NULL,
770   `renewals` smallint(6) default NULL,
771   `reserves` smallint(6) default NULL,
772   `restricted` tinyint(1) default NULL,
773   `itemnotes` mediumtext,
774   `holdingbranch` varchar(4) default NULL,
775   `interim` tinyint(1) default NULL,
776   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
777   `marc` blob,
778   `paidfor` mediumtext,
779   `location` varchar(80) default NULL,
780   `itemcallnumber` varchar(30) default NULL,
781   `onloan` date default NULL,
782   `cutterextra` varchar(45) default NULL,
783   `itype` varchar(10) default NULL,
784   PRIMARY KEY  (`itemnumber`),
785   UNIQUE KEY `barcode` (`barcode`),
786   KEY `itembarcodeidx` (`barcode`),
787   KEY `itembinoidx` (`biblioitemnumber`),
788   KEY `itembibnoidx` (`biblionumber`)
789 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
790
791 --
792 -- Table structure for table `ethnicity`
793 --
794
795 DROP TABLE IF EXISTS `ethnicity`;
796 CREATE TABLE `ethnicity` (
797   `code` varchar(10) NOT NULL default '',
798   `name` varchar(255) default NULL,
799   PRIMARY KEY  (`code`)
800 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
801
802 --
803 -- Table structure for table `issues`
804 --
805
806 DROP TABLE IF EXISTS `issues`;
807 CREATE TABLE `issues` (
808   `borrowernumber` int(11) default NULL,
809   `itemnumber` int(11) default NULL,
810   `date_due` date default NULL,
811   `branchcode` char(10) default NULL,
812   `issuingbranch` varchar(18) default NULL,
813   `returndate` date default NULL,
814   `lastreneweddate` date default NULL,
815   `return` varchar(4) default NULL,
816   `renewals` tinyint(4) default NULL,
817   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
818   `issuedate` date default NULL,
819   KEY `issuesborridx` (`borrowernumber`),
820   KEY `issuesitemidx` (`itemnumber`),
821   KEY `bordate` (`borrowernumber`,`timestamp`),
822   CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL,
823   CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL
824 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
825
826 --
827 -- Table structure for table `issuingrules`
828 --
829
830 DROP TABLE IF EXISTS `issuingrules`;
831 CREATE TABLE `issuingrules` (
832   `categorycode` varchar(10) NOT NULL default '',
833   `itemtype` varchar(10) NOT NULL default '',
834   `restrictedtype` tinyint(1) default NULL,
835   `rentaldiscount` decimal(28,6) default NULL,
836   `reservecharge` decimal(28,6) default NULL,
837   `fine` decimal(28,6) default NULL,
838   `firstremind` int(11) default NULL,
839   `chargeperiod` int(11) default NULL,
840   `accountsent` int(11) default NULL,
841   `chargename` varchar(100) default NULL,
842   `maxissueqty` int(4) default NULL,
843   `issuelength` int(4) default NULL,
844   `branchcode` char(10) NOT NULL default '',
845   PRIMARY KEY  (`branchcode`,`categorycode`,`itemtype`),
846   KEY `categorycode` (`categorycode`),
847   KEY `itemtype` (`itemtype`),
848   CONSTRAINT `issuingrules_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE
849 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
850
851 --
852 -- Table structure for table `items`
853 --
854
855 DROP TABLE IF EXISTS `items`;
856 CREATE TABLE `items` (
857   `itemnumber` int(11) NOT NULL default 0,
858   `biblionumber` int(11) NOT NULL default 0,
859   `biblioitemnumber` int(11) NOT NULL default 0,
860   `barcode` varchar(20) default NULL,
861   `dateaccessioned` date default NULL,
862   `booksellerid` varchar(10) default NULL,
863   `homebranch` varchar(4) default NULL,
864   `price` decimal(8,2) default NULL,
865   `replacementprice` decimal(8,2) default NULL,
866   `replacementpricedate` date default NULL,
867   `datelastborrowed` date default NULL,
868   `datelastseen` date default NULL,
869   `stack` tinyint(1) default NULL,
870   `notforloan` tinyint(1) default NULL,
871   `damaged` tinyint(1) default NULL,
872   `itemlost` tinyint(1) default NULL,
873   `wthdrawn` tinyint(1) default NULL,
874   `itemcallnumber` varchar(30) default NULL,
875   `issues` smallint(6) default NULL,
876   `renewals` smallint(6) default NULL,
877   `reserves` smallint(6) default NULL,
878   `restricted` tinyint(1) default NULL,
879   `itemnotes` mediumtext,
880   `holdingbranch` varchar(10) default NULL,
881   `paidfor` mediumtext,
882   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
883   `location` varchar(80) default NULL,
884   `onloan` date default NULL,
885   `cutterextra` varchar(45) default NULL,
886   `itype` varchar(10) default NULL,
887   PRIMARY KEY  (`itemnumber`),
888   KEY `itembarcodeidx` (`barcode`),
889   KEY `itembinoidx` (`biblioitemnumber`),
890   KEY `itembibnoidx` (`biblionumber`),
891   KEY `homebranch` (`homebranch`),
892   KEY `holdingbranch` (`holdingbranch`),
893   CONSTRAINT `items_ibfk_1` FOREIGN KEY (`biblioitemnumber`) REFERENCES `biblioitems` (`biblioitemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
894   CONSTRAINT `items_ibfk_2` FOREIGN KEY (`homebranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE,
895   CONSTRAINT `items_ibfk_3` FOREIGN KEY (`holdingbranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE
896 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
897
898 --
899 -- Table structure for table `itemtypes`
900 --
901
902 DROP TABLE IF EXISTS `itemtypes`;
903 CREATE TABLE `itemtypes` (
904   `itemtype` varchar(10) NOT NULL default '',
905   `description` mediumtext,
906   `renewalsallowed` smallint(6) default NULL,
907   `rentalcharge` double(16,4) default NULL,
908   `notforloan` smallint(6) default NULL,
909   `imageurl` varchar(200) default NULL,
910   `summary` text,
911   PRIMARY KEY  (`itemtype`),
912   UNIQUE KEY `itemtype` (`itemtype`)
913 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
914
915 --
916 -- Table structure for table `labels`
917 --
918
919 DROP TABLE IF EXISTS `labels`;
920 CREATE TABLE `labels` (
921   `labelid` int(11) NOT NULL auto_increment,
922   `batch_id` varchar(10) NOT NULL default '1',
923   `itemnumber` varchar(100) NOT NULL default '',
924   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
925   PRIMARY KEY  (`labelid`)
926 ) ENGINE=MyISAM AUTO_INCREMENT=12143 DEFAULT CHARSET=utf8;
927
928 --
929 -- Table structure for table `labels_conf`
930 --
931
932 DROP TABLE IF EXISTS `labels_conf`;
933 CREATE TABLE `labels_conf` (
934   `id` int(4) NOT NULL auto_increment,
935   `barcodetype` char(100) default '',
936   `title` int(1) default '0',
937   `itemtype` int(1) default '0',
938   `barcode` int(1) default '0',
939   `dewey` int(1) default '0',
940   `class` int(1) default '0',
941   `subclass` int(1) default '0',
942   `itemcallnumber` int(1) default '0',
943   `author` int(1) default '0',
944   `issn` int(1) default '0',
945   `isbn` int(1) default '0',
946   `startlabel` int(2) NOT NULL default '1',
947   `printingtype` char(32) default 'BAR',
948   `layoutname` char(20) NOT NULL default 'TEST',
949   `guidebox` int(1) default '0',
950   `active` tinyint(1) default '1',
951   `fonttype` char(10) default NULL,
952   `subtitle` int(1) default NULL,
953   PRIMARY KEY  (`id`)
954 ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
955
956 --
957 -- Table structure for table `labels_templates`
958 --
959
960 DROP TABLE IF EXISTS `labels_templates`;
961 CREATE TABLE `labels_templates` (
962   `tmpl_id` int(4) NOT NULL auto_increment,
963   `tmpl_code` char(100) character set utf8 collate utf8_unicode_ci default '',
964   `tmpl_desc` char(100) character set utf8 collate utf8_unicode_ci default '',
965   `page_width` float default '0',
966   `page_height` float default '0',
967   `label_width` float default '0',
968   `label_height` float default '0',
969   `topmargin` float default '0',
970   `leftmargin` float default '0',
971   `cols` int(2) default '0',
972   `rows` int(2) default '0',
973   `colgap` float default '0',
974   `rowgap` float default '0',
975   `active` int(1) default NULL,
976   `units` char(20) character set utf8 collate utf8_unicode_ci default 'PX',
977   `fontsize` int(4) NOT NULL default '3',
978   PRIMARY KEY  (`tmpl_id`)
979 ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
980
981 --
982 -- Table structure for table `letter`
983 --
984
985 DROP TABLE IF EXISTS `letter`;
986 CREATE TABLE `letter` (
987   `module` varchar(20) NOT NULL default '',
988   `code` varchar(20) NOT NULL default '',
989   `name` varchar(100) NOT NULL default '',
990   `title` varchar(200) NOT NULL default '',
991   `content` text,
992   PRIMARY KEY  (`module`,`code`)
993 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
994
995
996 --
997 -- Table structure for table `marc_breeding`
998 --
999
1000 DROP TABLE IF EXISTS `marc_breeding`;
1001 CREATE TABLE `marc_breeding` (
1002   `id` bigint(20) NOT NULL auto_increment,
1003   `file` varchar(80) NOT NULL default '',
1004   `isbn` varchar(10) NOT NULL default '',
1005   `title` varchar(128) default NULL,
1006   `author` varchar(80) default NULL,
1007   `marc` longblob,
1008   `encoding` varchar(40) NOT NULL default '',
1009   `z3950random` varchar(40) default NULL,
1010   PRIMARY KEY  (`id`),
1011   KEY `title` (`title`),
1012   KEY `isbn` (`isbn`)
1013 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1014
1015 --
1016 -- Table structure for table `marc_subfield_structure`
1017 --
1018
1019 DROP TABLE IF EXISTS `marc_subfield_structure`;
1020 CREATE TABLE `marc_subfield_structure` (
1021   `tagfield` varchar(3) NOT NULL default '',
1022   `tagsubfield` char(1) NOT NULL default '',
1023   `liblibrarian` varchar(255) NOT NULL default '',
1024   `libopac` varchar(255) NOT NULL default '',
1025   `repeatable` tinyint(4) NOT NULL default 0,
1026   `mandatory` tinyint(4) NOT NULL default 0,
1027   `kohafield` varchar(40) default NULL,
1028   `tab` tinyint(1) default NULL,
1029   `authorised_value` varchar(10) default NULL,
1030   `authtypecode` varchar(10) default NULL,
1031   `value_builder` varchar(80) default NULL,
1032   `isurl` tinyint(1) default NULL,
1033   `hidden` tinyint(1) default NULL,
1034   `frameworkcode` varchar(4) NOT NULL default '',
1035   `seealso` varchar(255) default NULL,
1036   `link` varchar(80) default NULL,
1037   `defaultvalue` text default NULL,
1038   PRIMARY KEY  (`frameworkcode`,`tagfield`,`tagsubfield`),
1039   KEY `kohafield_2` (`kohafield`),
1040   KEY `tab` (`frameworkcode`,`tab`),
1041   KEY `kohafield` (`frameworkcode`,`kohafield`)
1042 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1043
1044 --
1045 -- Table structure for table `marc_tag_structure`
1046 --
1047
1048 DROP TABLE IF EXISTS `marc_tag_structure`;
1049 CREATE TABLE `marc_tag_structure` (
1050   `tagfield` char(3) NOT NULL default '',
1051   `liblibrarian` char(255) NOT NULL default '',
1052   `libopac` char(255) NOT NULL default '',
1053   `repeatable` tinyint(4) NOT NULL default 0,
1054   `mandatory` tinyint(4) NOT NULL default 0,
1055   `authorised_value` char(10) default NULL,
1056   `frameworkcode` char(4) NOT NULL default '',
1057   PRIMARY KEY  (`frameworkcode`,`tagfield`)
1058 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1059
1060 --
1061 -- Table structure for table `mediatypetable`
1062 --
1063
1064 DROP TABLE IF EXISTS `mediatypetable`;
1065 CREATE TABLE `mediatypetable` (
1066   `mediatypecode` varchar(5) NOT NULL default '',
1067   `description` text,
1068   `itemtypecodes` text,
1069   PRIMARY KEY  (`mediatypecode`)
1070 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1071
1072 --
1073 -- Table structure for table `notifys`
1074 --
1075
1076 DROP TABLE IF EXISTS `notifys`;
1077 CREATE TABLE `notifys` (
1078   `notify_id` int(11) NOT NULL default 0,
1079   `borrowernumber` int(11) NOT NULL default 0,
1080   `itemnumber` int(11) NOT NULL default 0,
1081   `notify_date` date default NULL,
1082   `notify_send_date` date default NULL,
1083   `notify_level` int(1) NOT NULL default 0,
1084   `method` varchar(20) NOT NULL default ''
1085 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1086
1087 --
1088 -- Table structure for table `nozebra`
1089 --
1090 CREATE TABLE `nozebra` (
1091                 `server` varchar(20)     NOT NULL,
1092                 `indexname` varchar(40)  NOT NULL,
1093                 `value` varchar(250)     NOT NULL,
1094                 `biblionumbers` longtext NOT NULL,
1095                 KEY `indexname` (`server`,`indexname`),
1096                 KEY `value` (`server`,`value`))
1097                 ENGINE=InnoDB DEFAULT CHARSET=utf8;
1098
1099 --
1100 -- Table structure for table `opac_news`
1101 --
1102
1103 DROP TABLE IF EXISTS `opac_news`;
1104 CREATE TABLE `opac_news` (
1105   `idnew` int(10) unsigned NOT NULL auto_increment,
1106   `title` varchar(250) NOT NULL default '',
1107   `new` text NOT NULL,
1108   `lang` varchar(4) NOT NULL default '',
1109   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
1110   `expirationdate` date default NULL,
1111   `number` int(11) default NULL,
1112   PRIMARY KEY  (`idnew`)
1113 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1114
1115 --
1116 -- Table structure for table `overduerules`
1117 --
1118
1119 DROP TABLE IF EXISTS `overduerules`;
1120 CREATE TABLE `overduerules` (
1121   `branchcode` char(10) NOT NULL default '',
1122   `categorycode` varchar(2) NOT NULL default '',
1123   `delay1` int(4) default 0,
1124   `letter1` varchar(20) default NULL,
1125   `debarred1` char(1) default 0,
1126   `delay2` int(4) default 0,
1127   `debarred2` char(1) default 0,
1128   `letter2` varchar(20) default NULL,
1129   `delay3` int(4) default 0,
1130   `letter3` varchar(20) default NULL,
1131   `debarred3` int(1) default 0,
1132   PRIMARY KEY  (`branchcode`,`categorycode`)
1133 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1134
1135 --
1136 -- Table structure for table `printers`
1137 --
1138
1139 DROP TABLE IF EXISTS `printers`;
1140 CREATE TABLE `printers` (
1141   `printername` char(40) NOT NULL default '',
1142   `printqueue` char(20) default NULL,
1143   `printtype` char(20) default NULL,
1144   PRIMARY KEY  (`printername`)
1145 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1146
1147 --
1148 -- Table structure for table `repeatable_holidays`
1149 --
1150
1151 DROP TABLE IF EXISTS `repeatable_holidays`;
1152 CREATE TABLE `repeatable_holidays` (
1153   `id` int(11) NOT NULL auto_increment,
1154   `branchcode` char(10) NOT NULL default '',
1155   `weekday` smallint(6) default NULL,
1156   `day` smallint(6) default NULL,
1157   `month` smallint(6) default NULL,
1158   `title` varchar(50) NOT NULL default '',
1159   `description` text NOT NULL,
1160   PRIMARY KEY  (`id`)
1161 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1162
1163 --
1164 -- Table structure for table `reserveconstraints`
1165 --
1166
1167 DROP TABLE IF EXISTS `reserveconstraints`;
1168 CREATE TABLE `reserveconstraints` (
1169   `borrowernumber` int(11) NOT NULL default 0,
1170   `reservedate` date default NULL,
1171   `biblionumber` int(11) NOT NULL default 0,
1172   `biblioitemnumber` int(11) default NULL,
1173   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
1174 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1175
1176 --
1177 -- Table structure for table `reserves`
1178 --
1179
1180 DROP TABLE IF EXISTS `reserves`;
1181 CREATE TABLE `reserves` (
1182   `borrowernumber` int(11) NOT NULL default 0,
1183   `reservedate` date default NULL,
1184   `biblionumber` int(11) NOT NULL default 0,
1185   `constrainttype` char(1) default NULL,
1186   `branchcode` char(10) default NULL,
1187   `notificationdate` date default NULL,
1188   `reminderdate` date default NULL,
1189   `cancellationdate` date default NULL,
1190   `reservenotes` mediumtext,
1191   `priority` smallint(6) default NULL,
1192   `found` char(1) default NULL,
1193   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1194   `itemnumber` int(11) default NULL,
1195   `waitingdate` date default NULL,
1196   KEY `borrowernumber` (`borrowernumber`),
1197   KEY `biblionumber` (`biblionumber`),
1198   KEY `itemnumber` (`itemnumber`),
1199   KEY `branchcode` (`branchcode`),
1200   CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1201   CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1202   CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1203   CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1204 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1205
1206 --
1207 -- Table structure for table `reviews`
1208 --
1209
1210 DROP TABLE IF EXISTS `reviews`;
1211 CREATE TABLE `reviews` (
1212   `reviewid` int(11) NOT NULL auto_increment,
1213   `borrowernumber` int(11) default NULL,
1214   `biblionumber` int(11) default NULL,
1215   `review` text,
1216   `approved` tinyint(4) default NULL,
1217   `datereviewed` datetime default NULL,
1218   PRIMARY KEY  (`reviewid`)
1219 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1220
1221 --
1222 -- Table structure for table `roadtype`
1223 --
1224
1225 DROP TABLE IF EXISTS `roadtype`;
1226 CREATE TABLE `roadtype` (
1227   `roadtypeid` int(11) NOT NULL auto_increment,
1228   `road_type` char(100) NOT NULL default '',
1229   PRIMARY KEY  (`roadtypeid`)
1230 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1231
1232 --
1233 -- Table structure for table `serial`
1234 --
1235
1236 DROP TABLE IF EXISTS `serial`;
1237 CREATE TABLE `serial` (
1238   `serialid` int(11) NOT NULL auto_increment,
1239   `biblionumber` varchar(100) NOT NULL default '',
1240   `subscriptionid` varchar(100) NOT NULL default '',
1241   `serialseq` varchar(100) NOT NULL default '',
1242   `status` tinyint(4) NOT NULL default 0,
1243   `planneddate` date default NULL,
1244   `notes` text,
1245   `publisheddate` date default NULL,
1246   `itemnumber` text,
1247   `claimdate` date default NULL,
1248   `routingnotes` text,
1249   PRIMARY KEY  (`serialid`)
1250 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1251
1252 --
1253 -- Table structure for table `sessions`
1254 --
1255
1256 DROP TABLE IF EXISTS sessions;                         
1257 CREATE TABLE sessions (
1258   `id` char(32) NOT NULL,
1259   `a_session` text NOT NULL,
1260   UNIQUE KEY id (id)
1261 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1262
1263 --
1264 -- Table structure for table `special_holidays`
1265 --
1266
1267 DROP TABLE IF EXISTS `special_holidays`;
1268 CREATE TABLE `special_holidays` (
1269   `id` int(11) NOT NULL auto_increment,
1270   `branchcode` char(10) NOT NULL default '',
1271   `day` smallint(6) NOT NULL default 0,
1272   `month` smallint(6) NOT NULL default 0,
1273   `year` smallint(6) NOT NULL default 0,
1274   `isexception` smallint(1) NOT NULL default '1',
1275   `title` varchar(50) NOT NULL default '',
1276   `description` text NOT NULL,
1277   PRIMARY KEY  (`id`)
1278 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1279
1280 --
1281 -- Table structure for table `statistics`
1282 --
1283
1284 DROP TABLE IF EXISTS `statistics`;
1285 CREATE TABLE `statistics` (
1286   `datetime` datetime default NULL,
1287   `branch` varchar(10) default NULL,
1288   `proccode` varchar(4) default NULL,
1289   `value` double(16,4) default NULL,
1290   `type` varchar(16) default NULL,
1291   `other` mediumtext,
1292   `usercode` varchar(10) default NULL,
1293   `itemnumber` int(11) default NULL,
1294   `itemtype` varchar(10) default NULL,
1295   `borrowernumber` int(11) default NULL,
1296   `associatedborrower` int(11) default NULL,
1297   KEY `timeidx` (`datetime`)
1298 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1299
1300 --
1301 -- Table structure for table `stopwords`
1302 --
1303
1304 DROP TABLE IF EXISTS `stopwords`;
1305 CREATE TABLE `stopwords` (
1306   `word` varchar(255) default NULL
1307 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1308
1309 --
1310 -- Table structure for table `subcategorytable`
1311 --
1312
1313 DROP TABLE IF EXISTS `subcategorytable`;
1314 CREATE TABLE `subcategorytable` (
1315   `subcategorycode` varchar(5) NOT NULL default '',
1316   `description` text,
1317   `itemtypecodes` text,
1318   PRIMARY KEY  (`subcategorycode`)
1319 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1320
1321 --
1322 -- Table structure for table `subscription`
1323 --
1324
1325 DROP TABLE IF EXISTS `subscription`;
1326 CREATE TABLE `subscription` (
1327   `biblionumber` int(11) NOT NULL default 0,
1328   `subscriptionid` int(11) NOT NULL auto_increment,
1329   `librarian` varchar(100) default '',
1330   `startdate` date default NULL,
1331   `aqbooksellerid` int(11) default 0,
1332   `cost` int(11) default 0,
1333   `aqbudgetid` int(11) default 0,
1334   `weeklength` tinyint(4) default 0,
1335   `monthlength` tinyint(4) default 0,
1336   `numberlength` tinyint(4) default 0,
1337   `periodicity` tinyint(4) default 0,
1338   `dow` varchar(100) default '',
1339   `numberingmethod` varchar(100) default '',
1340   `notes` mediumtext,
1341   `status` varchar(100) NOT NULL default '',
1342   `add1` int(11) default 0,
1343   `every1` int(11) default 0,
1344   `whenmorethan1` int(11) default 0,
1345   `setto1` int(11) default NULL,
1346   `lastvalue1` int(11) default NULL,
1347   `add2` int(11) default 0,
1348   `every2` int(11) default 0,
1349   `whenmorethan2` int(11) default 0,
1350   `setto2` int(11) default NULL,
1351   `lastvalue2` int(11) default NULL,
1352   `add3` int(11) default 0,
1353   `every3` int(11) default 0,
1354   `innerloop1` int(11) default 0,
1355   `innerloop2` int(11) default 0,
1356   `innerloop3` int(11) default 0,
1357   `whenmorethan3` int(11) default 0,
1358   `setto3` int(11) default NULL,
1359   `lastvalue3` int(11) default NULL,
1360   `issuesatonce` tinyint(3) NOT NULL default '1',
1361   `firstacquidate` date default NULL,
1362   `manualhistory` tinyint(1) NOT NULL default 0,
1363   `irregularity` text,
1364   `letter` varchar(20) default NULL,
1365   `numberpattern` tinyint(3) default 0,
1366   `distributedto` text,
1367   `internalnotes` longtext,
1368   `callnumber` text,
1369   `branchcode` char(10) NOT NULL default '',
1370   `hemisphere` tinyint(3) default 0,
1371   PRIMARY KEY  (`subscriptionid`)
1372 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1373
1374 --
1375 -- Table structure for table `subscriptionhistory`
1376 --
1377
1378 DROP TABLE IF EXISTS `subscriptionhistory`;
1379 CREATE TABLE `subscriptionhistory` (
1380   `biblionumber` int(11) NOT NULL default 0,
1381   `subscriptionid` int(11) NOT NULL default 0,
1382   `histstartdate` date default NULL,
1383   `enddate` date default NULL,
1384   `missinglist` longtext NOT NULL,
1385   `recievedlist` longtext NOT NULL,
1386   `opacnote` varchar(150) NOT NULL default '',
1387   `librariannote` varchar(150) NOT NULL default '',
1388   PRIMARY KEY  (`subscriptionid`),
1389   KEY `biblionumber` (`biblionumber`)
1390 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1391
1392 --
1393 -- Table structure for table `subscriptionroutinglist`
1394 --
1395
1396 DROP TABLE IF EXISTS `subscriptionroutinglist`;
1397 CREATE TABLE `subscriptionroutinglist` (
1398   `routingid` int(11) NOT NULL auto_increment,
1399   `borrowernumber` int(11) default NULL,
1400   `ranking` int(11) default NULL,
1401   `subscriptionid` int(11) default NULL,
1402   PRIMARY KEY  (`routingid`)
1403 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1404
1405 --
1406 -- Table structure for table `suggestions`
1407 --
1408
1409 DROP TABLE IF EXISTS `suggestions`;
1410 CREATE TABLE `suggestions` (
1411   `suggestionid` int(8) NOT NULL auto_increment,
1412   `suggestedby` int(11) NOT NULL default 0,
1413   `managedby` int(11) default NULL,
1414   `STATUS` varchar(10) NOT NULL default '',
1415   `note` mediumtext,
1416   `author` varchar(80) default NULL,
1417   `title` varchar(80) default NULL,
1418   `copyrightdate` smallint(6) default NULL,
1419   `publishercode` varchar(255) default NULL,
1420   `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1421   `volumedesc` varchar(255) default NULL,
1422   `publicationyear` smallint(6) default 0,
1423   `place` varchar(255) default NULL,
1424   `isbn` varchar(10) default NULL,
1425   `mailoverseeing` smallint(1) default 0,
1426   `biblionumber` int(11) default NULL,
1427   `reason` text,
1428   PRIMARY KEY  (`suggestionid`),
1429   KEY `suggestedby` (`suggestedby`),
1430   KEY `managedby` (`managedby`)
1431 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1432
1433 --
1434 -- Table structure for table `systempreferences`
1435 --
1436
1437 DROP TABLE IF EXISTS `systempreferences`;
1438 CREATE TABLE `systempreferences` (
1439   `variable` varchar(50) NOT NULL default '',
1440   `value` text,
1441   `options` mediumtext,
1442   `explanation` text,
1443   `type` varchar(20) default NULL,
1444   PRIMARY KEY  (`variable`)
1445 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1446
1447 --
1448 -- Table structure for table `tags`
1449 --
1450
1451 DROP TABLE IF EXISTS `tags`;
1452 CREATE TABLE `tags` (
1453   `entry` varchar(255) NOT NULL default '',
1454   `weight` bigint(20) NOT NULL default 0,
1455   PRIMARY KEY  (`entry`)
1456 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1457
1458 --
1459 -- Table structure for table `userflags`
1460 --
1461
1462 DROP TABLE IF EXISTS `userflags`;
1463 CREATE TABLE `userflags` (
1464   `bit` int(11) NOT NULL default 0,
1465   `flag` char(30) default NULL,
1466   `flagdesc` char(255) default NULL,
1467   `defaulton` int(11) default NULL,
1468   PRIMARY KEY  (`bit`)
1469 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1470
1471 --
1472 -- Table structure for table `virtualshelves`
1473 --
1474
1475 DROP TABLE IF EXISTS `virtualshelves`;
1476 CREATE TABLE `virtualshelves` (
1477   `shelfnumber` int(11) NOT NULL auto_increment,
1478   `shelfname` char(255) default NULL,
1479   `owner` char(80) default NULL,
1480   `category` char(1) default NULL,
1481   PRIMARY KEY  (`shelfnumber`)
1482 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1483
1484 --
1485 -- Table structure for table `virtualshelfcontents`
1486 --
1487
1488 DROP TABLE IF EXISTS `virtualshelfcontents`;
1489 CREATE TABLE `virtualshelfcontents` (
1490   `shelfnumber` int(11) NOT NULL default 0,
1491   `biblionumber` int(11) NOT NULL default 0,
1492   `flags` int(11) default NULL,
1493   `dateadded` timestamp NULL default NULL,
1494   KEY `shelfnumber` (`shelfnumber`),
1495   KEY `biblionumber` (`biblionumber`),
1496   CONSTRAINT `virtualshelfcontents_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1497   CONSTRAINT `shelfcontents_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
1498 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1499
1500 --
1501 -- Table structure for table `z3950servers`
1502 --
1503
1504 DROP TABLE IF EXISTS `z3950servers`;
1505 CREATE TABLE `z3950servers` (
1506   `host` varchar(255) default NULL,
1507   `port` int(11) default NULL,
1508   `db` varchar(255) default NULL,
1509   `userid` varchar(255) default NULL,
1510   `password` varchar(255) default NULL,
1511   `name` mediumtext,
1512   `id` int(11) NOT NULL auto_increment,
1513   `checked` smallint(6) default NULL,
1514   `rank` int(11) default NULL,
1515   `syntax` varchar(80) default NULL,
1516   `icon` text,
1517   `position` enum('primary','secondary','') NOT NULL default 'primary',
1518   `type` enum('zed','opensearch') NOT NULL default 'zed',
1519   `description` text NOT NULL,
1520   PRIMARY KEY  (`id`)
1521 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1522
1523 --
1524 -- Table structure for table `zebraqueue`
1525 --
1526
1527 DROP TABLE IF EXISTS `zebraqueue`;
1528 CREATE TABLE `zebraqueue` (
1529   `id` int(11) NOT NULL auto_increment,
1530   `biblio_auth_number` int(11) NOT NULL default 0,
1531   `operation` char(20) NOT NULL default '',
1532   `server` char(20) NOT NULL default '',
1533   PRIMARY KEY  (`id`)
1534 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1535
1536 /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
1537 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
1538 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
1539 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
1540 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
1541 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
1542 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
1543 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
1544