moving sql data to installer directory
[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` varchar(5) NOT NULL default '',
110   `bookfundname` mediumtext,
111   `bookfundgroup` varchar(5) default NULL,
112   `branchcode` varchar(4) 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` varchar(5) 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` varchar(4) 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(4) default NULL,
190   `bookfundid` char(5) 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) NOT 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   `abstract` mediumtext,
359   PRIMARY KEY  (`biblionumber`),
360   KEY `blbnoidx` (`biblionumber`)
361 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
362
363 --
364 -- Table structure for table `biblio_framework`
365 --
366
367 DROP TABLE IF EXISTS `biblio_framework`;
368 CREATE TABLE `biblio_framework` (
369   `frameworkcode` char(4) NOT NULL default '',
370   `frameworktext` char(255) NOT NULL default '',
371   PRIMARY KEY  (`frameworkcode`)
372 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
373
374 --
375 -- Table structure for table `biblioitems`
376 --
377
378 DROP TABLE IF EXISTS `biblioitems`;
379 CREATE TABLE `biblioitems` (
380   `biblioitemnumber` int(11) NOT NULL default 0,
381   `biblionumber` int(11) NOT NULL default 0,
382   `volume` mediumtext,
383   `number` mediumtext,
384   `classification` varchar(25) default NULL,
385   `itemtype` varchar(4) default NULL,
386   `isbn` varchar(14) default NULL,
387   `issn` varchar(9) default NULL,
388   `dewey` varchar(30) default '',
389   `subclass` varchar(3) default NULL,
390   `publicationyear` text,
391   `publishercode` varchar(255) default NULL,
392   `volumedate` date default NULL,
393   `volumeddesc` text,
394   `collectiontitle` mediumtext NOT NULL,
395   `collectionissn` text NOT NULL,
396   `collectionvolume` mediumtext NOT NULL,
397   `editionstatement` text NOT NULL,
398   `editionreponsability` text NOT NULL,
399   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
400   `illus` varchar(255) default NULL,
401   `pages` varchar(255) default NULL,
402   `notes` mediumtext,
403   `size` varchar(255) default NULL,
404   `place` varchar(255) default NULL,
405   `lccn` varchar(25) default NULL,
406   `marc` longblob,
407   `url` varchar(255) default NULL,
408   `lcsort` varchar(25) default NULL,
409   `ccode` varchar(4) default NULL,
410   `marcxml` longtext NOT NULL,
411   PRIMARY KEY  (`biblioitemnumber`),
412   KEY `bibinoidx` (`biblioitemnumber`),
413   KEY `bibnoidx` (`biblionumber`),
414   KEY `isbn` (`isbn`),
415   KEY `publishercode` (`publishercode`),
416   CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
417 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
418
419 --
420 -- Table structure for table `borrowers`
421 --
422
423 DROP TABLE IF EXISTS `borrowers`;
424 CREATE TABLE `borrowers` (
425   `borrowernumber` int(11) NOT NULL auto_increment,
426   `cardnumber` varchar(16) default NULL,
427   `surname` mediumtext NOT NULL,
428   `firstname` text,
429   `title` mediumtext,
430   `othernames` mediumtext,
431   `initials` text,
432   `streetnumber` varchar(10) default NULL,
433   `streettype` varchar(50) default NULL,
434   `address` mediumtext NOT NULL,
435   `address2` text,
436   `city` mediumtext NOT NULL,
437   `zipcode` varchar(25) default NULL,
438   `email` mediumtext,
439   `phone` text,
440   `mobile` varchar(50) default NULL,
441   `fax` mediumtext,
442   `emailpro` text,
443   `phonepro` text,
444   `B_streetnumber` varchar(10) default NULL,
445   `B_streettype` varchar(50) default NULL,
446   `B_address` varchar(100) default NULL,
447   `B_city` mediumtext,
448   `B_zipcode` varchar(25) default NULL,
449   `B_email` text,
450   `B_phone` mediumtext,
451   `dateofbirth` date default NULL,
452   `branchcode` varchar(10) NOT NULL default '',
453   `categorycode` varchar(10) NOT NULL default '',
454   `dateenrolled` date default NULL,
455   `dateexpiry` date default NULL,
456   `gonenoaddress` tinyint(1) default NULL,
457   `lost` tinyint(1) default NULL,
458   `debarred` tinyint(1) default NULL,
459   `contactname` mediumtext,
460   `contactfirstname` text,
461   `contacttitle` text,
462   `guarantorid` int(11) default NULL,
463   `borrowernotes` mediumtext,
464   `relationship` varchar(100) default NULL,
465   `ethnicity` varchar(50) default NULL,
466   `ethnotes` varchar(255) default NULL,
467   `sex` char(1) default NULL,
468   `password` varchar(30) default NULL,
469   `flags` int(11) default NULL,
470   `userid` varchar(30) default NULL,
471   `opacnote` mediumtext,
472   `contactnote` varchar(255) default NULL,
473   `sort1` varchar(80) default NULL,
474   `sort2` varchar(80) default NULL,
475   UNIQUE KEY `cardnumber` (`cardnumber`),
476   KEY `borrowernumber` (`borrowernumber`),
477   KEY `categorycode` (`categorycode`),
478   KEY `branchcode` (`branchcode`),
479   CONSTRAINT `borrowers_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`),
480   CONSTRAINT `borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
481 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
482
483 --
484 -- Table structure for table `branchcategories`
485 --
486
487 DROP TABLE IF EXISTS `branchcategories`;
488 CREATE TABLE `branchcategories` (
489   `categorycode` varchar(4) NOT NULL default '',
490   `categoryname` mediumtext,
491   `codedescription` mediumtext,
492   PRIMARY KEY  (`categorycode`)
493 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
494
495 --
496 -- Table structure for table `branches`
497 --
498
499 DROP TABLE IF EXISTS `branches`;
500 CREATE TABLE `branches` (
501   `branchcode` varchar(10) NOT NULL default '',
502   `branchname` mediumtext NOT NULL,
503   `branchaddress1` mediumtext,
504   `branchaddress2` mediumtext,
505   `branchaddress3` mediumtext,
506   `branchphone` mediumtext,
507   `branchfax` mediumtext,
508   `branchemail` mediumtext,
509   `issuing` tinyint(4) default NULL,
510   `branchip` varchar(15) default NULL,
511   `branchprinter` varchar(100) default NULL,
512   UNIQUE KEY `branchcode` (`branchcode`)
513 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
514
515 --
516 -- Table structure for table `branchrelations`
517 --
518
519 DROP TABLE IF EXISTS `branchrelations`;
520 CREATE TABLE `branchrelations` (
521   `branchcode` varchar(4) NOT NULL default '',
522   `categorycode` varchar(4) NOT NULL default '',
523   PRIMARY KEY  (`branchcode`,`categorycode`),
524   KEY `branchcode` (`branchcode`),
525   KEY `categorycode` (`categorycode`),
526   CONSTRAINT `branchrelations_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
527   CONSTRAINT `branchrelations_ibfk_2` FOREIGN KEY (`categorycode`) REFERENCES `branchcategories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE
528 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
529
530 --
531 -- Table structure for table `branchtransfers`
532 --
533
534 DROP TABLE IF EXISTS `branchtransfers`;
535 CREATE TABLE `branchtransfers` (
536   `itemnumber` int(11) NOT NULL default 0,
537   `datesent` datetime default NULL,
538   `frombranch` varchar(10) NOT NULL default '',
539   `datearrived` datetime default NULL,
540   `tobranch` varchar(10) NOT NULL default '',
541   `comments` mediumtext,
542   KEY `frombranch` (`frombranch`),
543   KEY `tobranch` (`tobranch`),
544   KEY `itemnumber` (`itemnumber`),
545   CONSTRAINT `branchtransfers_ibfk_1` FOREIGN KEY (`frombranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
546   CONSTRAINT `branchtransfers_ibfk_2` FOREIGN KEY (`tobranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
547   CONSTRAINT `branchtransfers_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
548 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
549
550 --
551 -- Table structure for table `categories`
552 --
553
554 DROP TABLE IF EXISTS `categories`;
555 CREATE TABLE `categories` (
556   `categorycode` varchar(10) NOT NULL default '',
557   `description` mediumtext,
558   `enrolmentperiod` smallint(6) default NULL,
559   `upperagelimit` smallint(6) default NULL,
560   `dateofbirthrequired` tinyint(1) default NULL,
561   `finetype` varchar(30) default NULL,
562   `bulk` tinyint(1) default NULL,
563   `enrolmentfee` decimal(28,6) default NULL,
564   `overduenoticerequired` tinyint(1) default NULL,
565   `issuelimit` smallint(6) default NULL,
566   `reservefee` decimal(28,6) default NULL,
567   `category_type` char(1) NOT NULL default 'A',
568   PRIMARY KEY  (`categorycode`),
569   UNIQUE KEY `categorycode` (`categorycode`)
570 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
571
572 --
573 -- Table structure for table `categorytable`
574 --
575
576 DROP TABLE IF EXISTS `categorytable`;
577 CREATE TABLE `categorytable` (
578   `categorycode` varchar(5) NOT NULL default '',
579   `description` text,
580   `itemtypecodes` text,
581   PRIMARY KEY  (`categorycode`)
582 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
583
584 --
585 -- Table structure for table `cities`
586 --
587
588 DROP TABLE IF EXISTS `cities`;
589 CREATE TABLE `cities` (
590   `cityid` int(11) NOT NULL auto_increment,
591   `city_name` char(100) NOT NULL default '',
592   `city_zipcode` char(20) default NULL,
593   PRIMARY KEY  (`cityid`)
594 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
595
596 --
597 -- Table structure for table `currency`
598 --
599
600 DROP TABLE IF EXISTS `currency`;
601 CREATE TABLE `currency` (
602   `currency` varchar(10) NOT NULL default '',
603   `rate` float(7,5) default NULL,
604   PRIMARY KEY  (`currency`)
605 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
606
607 --
608 -- Table structure for table `deletedbiblio`
609 --
610
611 DROP TABLE IF EXISTS `deletedbiblio`;
612 CREATE TABLE `deletedbiblio` (
613   `biblionumber` int(11) NOT NULL default 0,
614   `frameworkcode` varchar(4) NOT NULL,
615   `author` mediumtext,
616   `title` mediumtext,
617   `unititle` mediumtext,
618   `notes` mediumtext,
619   `serial` tinyint(1) default NULL,
620   `seriestitle` mediumtext,
621   `copyrightdate` smallint(6) default NULL,
622   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
623   `marc` blob,
624   `abstract` mediumtext,
625   PRIMARY KEY  (`biblionumber`),
626   KEY `blbnoidx` (`biblionumber`)
627 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
628
629 --
630 -- Table structure for table `deletedbiblioitems`
631 --
632
633 DROP TABLE IF EXISTS `deletedbiblioitems`;
634 CREATE TABLE `deletedbiblioitems` (
635   `biblioitemnumber` int(11) NOT NULL default 0,
636   `biblionumber` int(11) NOT NULL default 0,
637   `volume` mediumtext,
638   `number` mediumtext,
639   `classification` varchar(25) default NULL,
640   `itemtype` varchar(4) default NULL,
641   `isbn` varchar(14) default NULL,
642   `issn` varchar(9) default NULL,
643   `dewey` double(8,6) default NULL,
644   `subclass` varchar(3) default NULL,
645   `publicationyear` smallint(6) default NULL,
646   `publishercode` varchar(255) default NULL,
647   `volumedate` date default NULL,
648   `volumeddesc` varchar(255) default NULL,
649   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
650   `illus` varchar(255) default NULL,
651   `pages` varchar(255) default NULL,
652   `notes` mediumtext,
653   `size` varchar(255) default NULL,
654   `lccn` varchar(25) default NULL,
655   `marc` mediumtext,
656   `url` varchar(255) default NULL,
657   `place` varchar(255) default NULL,
658   `lcsort` varchar(25) default NULL,
659   `ccode` varchar(4) default NULL,
660   `marcxml` longtext NOT NULL,
661   `collectiontitle` mediumtext,
662   `collectionissn` mediumtext,
663   `collectionvolume` mediumtext,
664   `editionstatement` text,
665   `editionresponsability` text,
666   PRIMARY KEY  (`biblioitemnumber`),
667   KEY `bibinoidx` (`biblioitemnumber`),
668   KEY `bibnoidx` (`biblionumber`)
669 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
670
671 --
672 -- Table structure for table `deletedborrowers`
673 --
674
675 DROP TABLE IF EXISTS `deletedborrowers`;
676 CREATE TABLE `deletedborrowers` (
677   `borrowernumber` int(11) NOT NULL default 0,
678   `cardnumber` varchar(9) NOT NULL default '',
679   `surname` mediumtext NOT NULL,
680   `firstname` text,
681   `title` mediumtext,
682   `othernames` mediumtext,
683   `initials` text,
684   `streetnumber` varchar(10) default NULL,
685   `streettype` varchar(50) default NULL,
686   `address` mediumtext NOT NULL,
687   `address2` text,
688   `city` mediumtext NOT NULL,
689   `zipcode` varchar(25) default NULL,
690   `email` mediumtext,
691   `phone` text,
692   `mobile` varchar(50) default NULL,
693   `fax` mediumtext,
694   `emailpro` text,
695   `phonepro` text,
696   `B_streetnumber` varchar(10) default NULL,
697   `B_streettype` varchar(50) default NULL,
698   `B_address` varchar(100) default NULL,
699   `B_city` mediumtext,
700   `B_zipcode` varchar(25) default NULL,
701   `B_email` text,
702   `B_phone` mediumtext,
703   `dateofbirth` date default NULL,
704   `branchcode` varchar(4) NOT NULL default '',
705   `categorycode` varchar(2) default NULL,
706   `dateenrolled` date default NULL,
707   `dateexpiry` date default NULL,
708   `gonenoaddress` tinyint(1) default NULL,
709   `lost` tinyint(1) default NULL,
710   `debarred` tinyint(1) default NULL,
711   `contactname` mediumtext,
712   `contactfirstname` text,
713   `contacttitle` text,
714   `guarantorid` int(11) default NULL,
715   `borrowernotes` mediumtext,
716   `relationship` varchar(100) default NULL,
717   `ethnicity` varchar(50) default NULL,
718   `ethnotes` varchar(255) default NULL,
719   `sex` char(1) default NULL,
720   `password` varchar(30) default NULL,
721   `flags` int(11) default NULL,
722   `userid` varchar(30) default NULL,
723   `opacnote` mediumtext,
724   `contactnote` varchar(255) default NULL,
725   `sort1` varchar(80) default NULL,
726   `sort2` varchar(80) default NULL,
727   KEY `borrowernumber` (`borrowernumber`),
728   KEY `cardnumber` (`cardnumber`)
729 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
730
731 --
732 -- Table structure for table `deleteditems`
733 --
734
735 DROP TABLE IF EXISTS `deleteditems`;
736 CREATE TABLE `deleteditems` (
737   `itemnumber` int(11) NOT NULL default 0,
738   `biblionumber` int(11) NOT NULL default 0,
739   `multivolumepart` varchar(30) default NULL,
740   `biblioitemnumber` int(11) NOT NULL default 0,
741   `barcode` varchar(9) NOT NULL default '',
742   `dateaccessioned` date default NULL,
743   `booksellerid` varchar(10) default NULL,
744   `homebranch` varchar(4) default NULL,
745   `price` decimal(28,6) default NULL,
746   `replacementprice` decimal(28,6) default NULL,
747   `replacementpricedate` date default NULL,
748   `datelastborrowed` date default NULL,
749   `datelastseen` date default NULL,
750   `multivolume` tinyint(1) default NULL,
751   `stack` tinyint(1) default NULL,
752   `notforloan` tinyint(1) default NULL,
753   `itemlost` tinyint(1) default NULL,
754   `wthdrawn` tinyint(1) default NULL,
755   `bulk` varchar(30) default NULL,
756   `issues` smallint(6) default NULL,
757   `renewals` smallint(6) default NULL,
758   `reserves` smallint(6) default NULL,
759   `restricted` tinyint(1) default NULL,
760   `binding` decimal(28,6) default NULL,
761   `itemnotes` mediumtext,
762   `holdingbranch` varchar(4) default NULL,
763   `interim` tinyint(1) default NULL,
764   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
765   `marc` blob,
766   `paidfor` mediumtext,
767   `location` varchar(80) default NULL,
768   `itemcallnumber` varchar(30) default NULL,
769   `onloan` date default NULL,
770   `cutterextra` varchar(45) default NULL,
771   `issue_date` date default NULL,
772   `itype` varchar(10) default NULL,
773   PRIMARY KEY  (`itemnumber`),
774   UNIQUE KEY `barcode` (`barcode`),
775   KEY `itembarcodeidx` (`barcode`),
776   KEY `itembinoidx` (`biblioitemnumber`),
777   KEY `itembibnoidx` (`biblionumber`)
778 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
779
780 --
781 -- Table structure for table `ethnicity`
782 --
783
784 DROP TABLE IF EXISTS `ethnicity`;
785 CREATE TABLE `ethnicity` (
786   `code` varchar(10) NOT NULL default '',
787   `name` varchar(255) default NULL,
788   PRIMARY KEY  (`code`)
789 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
790
791 --
792 -- Table structure for table `issues`
793 --
794
795 DROP TABLE IF EXISTS `issues`;
796 CREATE TABLE `issues` (
797   `borrowernumber` int(11) default NULL,
798   `itemnumber` int(11) default NULL,
799   `date_due` date default NULL,
800   `branchcode` varchar(10) default NULL,
801   `issuingbranch` varchar(18) default NULL,
802   `returndate` date default NULL,
803   `lastreneweddate` date default NULL,
804   `return` varchar(4) default NULL,
805   `renewals` tinyint(4) default NULL,
806   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
807   `issuedate` date default NULL,
808   KEY `issuesborridx` (`borrowernumber`),
809   KEY `issuesitemidx` (`itemnumber`),
810   KEY `bordate` (`borrowernumber`,`timestamp`),
811   CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL,
812   CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL
813 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
814
815 --
816 -- Table structure for table `issuingrules`
817 --
818
819 DROP TABLE IF EXISTS `issuingrules`;
820 CREATE TABLE `issuingrules` (
821   `categorycode` varchar(2) NOT NULL default '',
822   `itemtype` varchar(4) NOT NULL default '',
823   `restrictedtype` tinyint(1) default NULL,
824   `rentaldiscount` decimal(28,6) default NULL,
825   `reservecharge` decimal(28,6) default NULL,
826   `fine` decimal(28,6) default NULL,
827   `firstremind` int(11) default NULL,
828   `chargeperiod` int(11) default NULL,
829   `accountsent` int(11) default NULL,
830   `chargename` varchar(100) default NULL,
831   `maxissueqty` int(4) default NULL,
832   `issuelength` int(4) default NULL,
833   `branchcode` varchar(4) NOT NULL default '',
834   PRIMARY KEY  (`branchcode`,`categorycode`,`itemtype`),
835   KEY `categorycode` (`categorycode`),
836   KEY `itemtype` (`itemtype`),
837   CONSTRAINT `issuingrules_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE,
838   CONSTRAINT `issuingrules_ibfk_2` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE
839 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
840
841 --
842 -- Table structure for table `items`
843 --
844
845 DROP TABLE IF EXISTS `items`;
846 CREATE TABLE `items` (
847   `itemnumber` int(11) NOT NULL default 0,
848   `biblionumber` int(11) NOT NULL default 0,
849   `multivolumepart` varchar(30) default NULL,
850   `biblioitemnumber` int(11) NOT NULL default 0,
851   `barcode` varchar(20) default NULL,
852   `dateaccessioned` date default NULL,
853   `booksellerid` varchar(10) default NULL,
854   `homebranch` varchar(4) default NULL,
855   `price` decimal(8,2) default NULL,
856   `replacementprice` decimal(8,2) default NULL,
857   `replacementpricedate` date default NULL,
858   `datelastborrowed` date default NULL,
859   `datelastseen` date default NULL,
860   `multivolume` tinyint(1) default NULL,
861   `stack` tinyint(1) default NULL,
862   `notforloan` tinyint(1) default NULL,
863   `itemlost` tinyint(1) default NULL,
864   `wthdrawn` tinyint(1) default NULL,
865   `itemcallnumber` varchar(30) default NULL,
866   `issues` smallint(6) default NULL,
867   `renewals` smallint(6) default NULL,
868   `reserves` smallint(6) default NULL,
869   `restricted` tinyint(1) default NULL,
870   `binding` decimal(28,6) default NULL,
871   `itemnotes` mediumtext,
872   `holdingbranch` varchar(10) default NULL,
873   `paidfor` mediumtext,
874   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
875   `location` varchar(80) default NULL,
876   `onloan` date default NULL,
877   `cutterextra` varchar(45) default NULL,
878   `issue_date` date default NULL,
879   `itype` varchar(10) default NULL,
880   PRIMARY KEY  (`itemnumber`),
881   KEY `itembarcodeidx` (`barcode`),
882   KEY `itembinoidx` (`biblioitemnumber`),
883   KEY `itembibnoidx` (`biblionumber`),
884   KEY `homebranch` (`homebranch`),
885   KEY `holdingbranch` (`holdingbranch`),
886   CONSTRAINT `items_ibfk_1` FOREIGN KEY (`biblioitemnumber`) REFERENCES `biblioitems` (`biblioitemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
887   CONSTRAINT `items_ibfk_2` FOREIGN KEY (`homebranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE,
888   CONSTRAINT `items_ibfk_3` FOREIGN KEY (`holdingbranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE
889 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
890
891 --
892 -- Table structure for table `itemtypes`
893 --
894
895 DROP TABLE IF EXISTS `itemtypes`;
896 CREATE TABLE `itemtypes` (
897   `itemtype` varchar(10) NOT NULL default '',
898   `description` mediumtext,
899   `renewalsallowed` smallint(6) default NULL,
900   `rentalcharge` double(16,4) default NULL,
901   `notforloan` smallint(6) default NULL,
902   `imageurl` varchar(200) default NULL,
903   `summary` text,
904   PRIMARY KEY  (`itemtype`),
905   UNIQUE KEY `itemtype` (`itemtype`)
906 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
907
908 --
909 -- Table structure for table `labels`
910 --
911
912 DROP TABLE IF EXISTS `labels`;
913 CREATE TABLE `labels` (
914   `labelid` int(11) NOT NULL auto_increment,
915   `batch_id` varchar(10) NOT NULL default '1',
916   `itemnumber` varchar(100) NOT NULL default '',
917   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
918   PRIMARY KEY  (`labelid`)
919 ) ENGINE=MyISAM AUTO_INCREMENT=12143 DEFAULT CHARSET=utf8;
920
921 --
922 -- Table structure for table `labels_conf`
923 --
924
925 DROP TABLE IF EXISTS `labels_conf`;
926 CREATE TABLE `labels_conf` (
927   `id` int(4) NOT NULL auto_increment,
928   `barcodetype` char(100) default '',
929   `title` int(1) default '0',
930   `itemtype` int(1) default '0',
931   `barcode` int(1) default '0',
932   `dewey` int(1) default '0',
933   `class` int(1) default '0',
934   `subclass` int(1) default '0',
935   `itemcallnumber` int(1) default '0',
936   `author` int(1) default '0',
937   `issn` int(1) default '0',
938   `isbn` int(1) default '0',
939   `startlabel` int(2) NOT NULL default '1',
940   `printingtype` char(32) default 'BAR',
941   `layoutname` char(20) NOT NULL default 'TEST',
942   `guidebox` int(1) default '0',
943   `active` tinyint(1) default '1',
944   `fonttype` char(10) default NULL,
945   `subtitle` int(1) default NULL,
946   PRIMARY KEY  (`id`)
947 ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
948
949 --
950 -- Table structure for table `labels_templates`
951 --
952
953 DROP TABLE IF EXISTS `labels_templates`;
954 CREATE TABLE `labels_templates` (
955   `tmpl_id` int(4) NOT NULL auto_increment,
956   `tmpl_code` char(100) character set utf8 collate utf8_unicode_ci default '',
957   `tmpl_desc` char(100) character set utf8 collate utf8_unicode_ci default '',
958   `page_width` float default '0',
959   `page_height` float default '0',
960   `label_width` float default '0',
961   `label_height` float default '0',
962   `topmargin` float default '0',
963   `leftmargin` float default '0',
964   `cols` int(2) default '0',
965   `rows` int(2) default '0',
966   `colgap` float default '0',
967   `rowgap` float default '0',
968   `active` int(1) default NULL,
969   `units` char(20) character set utf8 collate utf8_unicode_ci default 'PX',
970   `fontsize` int(4) NOT NULL default '3',
971   PRIMARY KEY  (`tmpl_id`)
972 ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
973
974 --
975 -- Table structure for table `letter`
976 --
977
978 DROP TABLE IF EXISTS `letter`;
979 CREATE TABLE `letter` (
980   `module` varchar(20) NOT NULL default '',
981   `code` varchar(20) NOT NULL default '',
982   `name` varchar(100) NOT NULL default '',
983   `title` varchar(200) NOT NULL default '',
984   `content` text,
985   PRIMARY KEY  (`module`,`code`)
986 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
987
988
989 --
990 -- Table structure for table `marc_breeding`
991 --
992
993 DROP TABLE IF EXISTS `marc_breeding`;
994 CREATE TABLE `marc_breeding` (
995   `id` bigint(20) NOT NULL auto_increment,
996   `file` varchar(80) NOT NULL default '',
997   `isbn` varchar(10) NOT NULL default '',
998   `title` varchar(128) default NULL,
999   `author` varchar(80) default NULL,
1000   `marc` longblob,
1001   `encoding` varchar(40) NOT NULL default '',
1002   `z3950random` varchar(40) default NULL,
1003   PRIMARY KEY  (`id`),
1004   KEY `title` (`title`),
1005   KEY `isbn` (`isbn`)
1006 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1007
1008 --
1009 -- Table structure for table `marc_subfield_structure`
1010 --
1011
1012 DROP TABLE IF EXISTS `marc_subfield_structure`;
1013 CREATE TABLE `marc_subfield_structure` (
1014   `tagfield` varchar(3) NOT NULL default '',
1015   `tagsubfield` char(1) NOT NULL default '',
1016   `liblibrarian` varchar(255) NOT NULL default '',
1017   `libopac` varchar(255) NOT NULL default '',
1018   `repeatable` tinyint(4) NOT NULL default 0,
1019   `mandatory` tinyint(4) NOT NULL default 0,
1020   `kohafield` varchar(40) default NULL,
1021   `tab` tinyint(1) default NULL,
1022   `authorised_value` varchar(10) default NULL,
1023   `authtypecode` varchar(10) default NULL,
1024   `value_builder` varchar(80) default NULL,
1025   `isurl` tinyint(1) default NULL,
1026   `hidden` tinyint(1) default NULL,
1027   `frameworkcode` varchar(4) NOT NULL default '',
1028   `seealso` varchar(255) default NULL,
1029   `link` varchar(80) default NULL,
1030   `defaultvalue` text default NULL,
1031   PRIMARY KEY  (`frameworkcode`,`tagfield`,`tagsubfield`),
1032   KEY `kohafield_2` (`kohafield`),
1033   KEY `tab` (`frameworkcode`,`tab`),
1034   KEY `kohafield` (`frameworkcode`,`kohafield`)
1035 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1036
1037 --
1038 -- Table structure for table `marc_tag_structure`
1039 --
1040
1041 DROP TABLE IF EXISTS `marc_tag_structure`;
1042 CREATE TABLE `marc_tag_structure` (
1043   `tagfield` char(3) NOT NULL default '',
1044   `liblibrarian` char(255) NOT NULL default '',
1045   `libopac` char(255) NOT NULL default '',
1046   `repeatable` tinyint(4) NOT NULL default 0,
1047   `mandatory` tinyint(4) NOT NULL default 0,
1048   `authorised_value` char(10) default NULL,
1049   `frameworkcode` char(4) NOT NULL default '',
1050   PRIMARY KEY  (`frameworkcode`,`tagfield`)
1051 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1052
1053 --
1054 -- Table structure for table `mediatypetable`
1055 --
1056
1057 DROP TABLE IF EXISTS `mediatypetable`;
1058 CREATE TABLE `mediatypetable` (
1059   `mediatypecode` varchar(5) NOT NULL default '',
1060   `description` text,
1061   `itemtypecodes` text,
1062   PRIMARY KEY  (`mediatypecode`)
1063 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1064
1065 --
1066 -- Table structure for table `notifys`
1067 --
1068
1069 DROP TABLE IF EXISTS `notifys`;
1070 CREATE TABLE `notifys` (
1071   `notify_id` int(11) NOT NULL default 0,
1072   `borrowernumber` int(11) NOT NULL default 0,
1073   `itemnumber` int(11) NOT NULL default 0,
1074   `notify_date` date default NULL,
1075   `notify_send_date` date default NULL,
1076   `notify_level` int(1) NOT NULL default 0,
1077   `method` varchar(20) NOT NULL default ''
1078 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1079
1080 --
1081 -- Table structure for table `opac_news`
1082 --
1083
1084 DROP TABLE IF EXISTS `opac_news`;
1085 CREATE TABLE `opac_news` (
1086   `idnew` int(10) unsigned NOT NULL auto_increment,
1087   `title` varchar(250) NOT NULL default '',
1088   `new` text NOT NULL,
1089   `lang` varchar(4) NOT NULL default '',
1090   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
1091   `expirationdate` date default NULL,
1092   `number` int(11) default NULL,
1093   PRIMARY KEY  (`idnew`)
1094 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1095
1096 --
1097 -- Table structure for table `overduerules`
1098 --
1099
1100 DROP TABLE IF EXISTS `overduerules`;
1101 CREATE TABLE `overduerules` (
1102   `branchcode` varchar(255) NOT NULL default '',
1103   `categorycode` varchar(2) NOT NULL default '',
1104   `delay1` int(4) default 0,
1105   `letter1` varchar(20) default NULL,
1106   `debarred1` char(1) default 0,
1107   `delay2` int(4) default 0,
1108   `debarred2` char(1) default 0,
1109   `letter2` varchar(20) default NULL,
1110   `delay3` int(4) default 0,
1111   `letter3` varchar(20) default NULL,
1112   `debarred3` int(1) default 0,
1113   PRIMARY KEY  (`branchcode`,`categorycode`)
1114 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1115
1116 --
1117 -- Table structure for table `printers`
1118 --
1119
1120 DROP TABLE IF EXISTS `printers`;
1121 CREATE TABLE `printers` (
1122   `printername` char(40) NOT NULL default '',
1123   `printqueue` char(20) default NULL,
1124   `printtype` char(20) default NULL,
1125   PRIMARY KEY  (`printername`)
1126 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1127
1128 --
1129 -- Table structure for table `repeatable_holidays`
1130 --
1131
1132 DROP TABLE IF EXISTS `repeatable_holidays`;
1133 CREATE TABLE `repeatable_holidays` (
1134   `id` int(11) NOT NULL auto_increment,
1135   `branchcode` varchar(4) NOT NULL default '',
1136   `weekday` smallint(6) default NULL,
1137   `day` smallint(6) default NULL,
1138   `month` smallint(6) default NULL,
1139   `title` varchar(50) NOT NULL default '',
1140   `description` text NOT NULL,
1141   PRIMARY KEY  (`id`)
1142 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1143
1144 --
1145 -- Table structure for table `reserveconstraints`
1146 --
1147
1148 DROP TABLE IF EXISTS `reserveconstraints`;
1149 CREATE TABLE `reserveconstraints` (
1150   `borrowernumber` int(11) NOT NULL default 0,
1151   `reservedate` date default NULL,
1152   `biblionumber` int(11) NOT NULL default 0,
1153   `biblioitemnumber` int(11) default NULL,
1154   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
1155 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1156
1157 --
1158 -- Table structure for table `reserves`
1159 --
1160
1161 DROP TABLE IF EXISTS `reserves`;
1162 CREATE TABLE `reserves` (
1163   `borrowernumber` int(11) NOT NULL default 0,
1164   `reservedate` date default NULL,
1165   `biblionumber` int(11) NOT NULL default 0,
1166   `constrainttype` char(1) default NULL,
1167   `branchcode` varchar(4) default NULL,
1168   `notificationdate` date default NULL,
1169   `reminderdate` date default NULL,
1170   `cancellationdate` date default NULL,
1171   `reservenotes` mediumtext,
1172   `priority` smallint(6) default NULL,
1173   `found` char(1) default NULL,
1174   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1175   `itemnumber` int(11) default NULL,
1176   `waitingdate` date default NULL,
1177   KEY `borrowernumber` (`borrowernumber`),
1178   KEY `biblionumber` (`biblionumber`),
1179   KEY `itemnumber` (`itemnumber`),
1180   KEY `branchcode` (`branchcode`),
1181   CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1182   CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1183   CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1184   CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1185 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1186
1187 --
1188 -- Table structure for table `reviews`
1189 --
1190
1191 DROP TABLE IF EXISTS `reviews`;
1192 CREATE TABLE `reviews` (
1193   `reviewid` int(11) NOT NULL auto_increment,
1194   `borrowernumber` int(11) default NULL,
1195   `biblionumber` int(11) default NULL,
1196   `review` text,
1197   `approved` tinyint(4) default NULL,
1198   `datereviewed` datetime default NULL,
1199   PRIMARY KEY  (`reviewid`)
1200 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1201
1202 --
1203 -- Table structure for table `roadtype`
1204 --
1205
1206 DROP TABLE IF EXISTS `roadtype`;
1207 CREATE TABLE `roadtype` (
1208   `roadtypeid` int(11) NOT NULL auto_increment,
1209   `road_type` char(100) NOT NULL default '',
1210   PRIMARY KEY  (`roadtypeid`)
1211 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1212
1213 --
1214 -- Table structure for table `serial`
1215 --
1216
1217 DROP TABLE IF EXISTS `serial`;
1218 CREATE TABLE `serial` (
1219   `serialid` int(11) NOT NULL auto_increment,
1220   `biblionumber` varchar(100) NOT NULL default '',
1221   `subscriptionid` varchar(100) NOT NULL default '',
1222   `serialseq` varchar(100) NOT NULL default '',
1223   `status` tinyint(4) NOT NULL default 0,
1224   `planneddate` date default NULL,
1225   `notes` text,
1226   `publisheddate` date default NULL,
1227   `itemnumber` text,
1228   `claimdate` date default NULL,
1229   `routingnotes` text,
1230   PRIMARY KEY  (`serialid`)
1231 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1232
1233 --
1234 -- Table structure for table `sessions`
1235 --
1236
1237 DROP TABLE IF EXISTS sessions;                         
1238 CREATE TABLE sessions (
1239   `id` char(32) NOT NULL,
1240   `a_session` text NOT NULL,
1241   UNIQUE KEY id (id)
1242 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1243
1244 --
1245 -- Table structure for table `special_holidays`
1246 --
1247
1248 DROP TABLE IF EXISTS `special_holidays`;
1249 CREATE TABLE `special_holidays` (
1250   `id` int(11) NOT NULL auto_increment,
1251   `branchcode` varchar(4) NOT NULL default '',
1252   `day` smallint(6) NOT NULL default 0,
1253   `month` smallint(6) NOT NULL default 0,
1254   `year` smallint(6) NOT NULL default 0,
1255   `isexception` smallint(1) NOT NULL default '1',
1256   `title` varchar(50) NOT NULL default '',
1257   `description` text NOT NULL,
1258   PRIMARY KEY  (`id`)
1259 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1260
1261 --
1262 -- Table structure for table `statistics`
1263 --
1264
1265 DROP TABLE IF EXISTS `statistics`;
1266 CREATE TABLE `statistics` (
1267   `datetime` datetime default NULL,
1268   `branch` varchar(4) default NULL,
1269   `proccode` varchar(4) default NULL,
1270   `value` double(16,4) default NULL,
1271   `type` varchar(16) default NULL,
1272   `other` mediumtext,
1273   `usercode` varchar(10) default NULL,
1274   `itemnumber` int(11) default NULL,
1275   `itemtype` varchar(4) default NULL,
1276   `borrowernumber` int(11) default NULL,
1277   `associatedborrower` int(11) default NULL,
1278   KEY `timeidx` (`datetime`)
1279 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1280
1281 --
1282 -- Table structure for table `stopwords`
1283 --
1284
1285 DROP TABLE IF EXISTS `stopwords`;
1286 CREATE TABLE `stopwords` (
1287   `word` varchar(255) default NULL
1288 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1289
1290 --
1291 -- Table structure for table `subcategorytable`
1292 --
1293
1294 DROP TABLE IF EXISTS `subcategorytable`;
1295 CREATE TABLE `subcategorytable` (
1296   `subcategorycode` varchar(5) NOT NULL default '',
1297   `description` text,
1298   `itemtypecodes` text,
1299   PRIMARY KEY  (`subcategorycode`)
1300 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1301
1302 --
1303 -- Table structure for table `subscription`
1304 --
1305
1306 DROP TABLE IF EXISTS `subscription`;
1307 CREATE TABLE `subscription` (
1308   `biblionumber` int(11) NOT NULL default 0,
1309   `subscriptionid` int(11) NOT NULL auto_increment,
1310   `librarian` varchar(100) default '',
1311   `startdate` date default NULL,
1312   `aqbooksellerid` int(11) default 0,
1313   `cost` int(11) default 0,
1314   `aqbudgetid` int(11) default 0,
1315   `weeklength` tinyint(4) default 0,
1316   `monthlength` tinyint(4) default 0,
1317   `numberlength` tinyint(4) default 0,
1318   `periodicity` tinyint(4) default 0,
1319   `dow` varchar(100) default '',
1320   `numberingmethod` varchar(100) default '',
1321   `notes` mediumtext,
1322   `status` varchar(100) NOT NULL default '',
1323   `add1` int(11) default 0,
1324   `every1` int(11) default 0,
1325   `whenmorethan1` int(11) default 0,
1326   `setto1` int(11) default NULL,
1327   `lastvalue1` int(11) default NULL,
1328   `add2` int(11) default 0,
1329   `every2` int(11) default 0,
1330   `whenmorethan2` int(11) default 0,
1331   `setto2` int(11) default NULL,
1332   `lastvalue2` int(11) default NULL,
1333   `add3` int(11) default 0,
1334   `every3` int(11) default 0,
1335   `innerloop1` int(11) default 0,
1336   `innerloop2` int(11) default 0,
1337   `innerloop3` int(11) default 0,
1338   `whenmorethan3` int(11) default 0,
1339   `setto3` int(11) default NULL,
1340   `lastvalue3` int(11) default NULL,
1341   `issuesatonce` tinyint(3) NOT NULL default '1',
1342   `firstacquidate` date default NULL,
1343   `manualhistory` tinyint(1) NOT NULL default 0,
1344   `irregularity` text,
1345   `letter` varchar(20) default NULL,
1346   `numberpattern` tinyint(3) default 0,
1347   `distributedto` text,
1348   `internalnotes` longtext,
1349   `callnumber` text,
1350   `branchcode` varchar(12) NOT NULL default '',
1351   `hemisphere` tinyint(3) default 0,
1352   PRIMARY KEY  (`subscriptionid`)
1353 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1354
1355 --
1356 -- Table structure for table `subscriptionhistory`
1357 --
1358
1359 DROP TABLE IF EXISTS `subscriptionhistory`;
1360 CREATE TABLE `subscriptionhistory` (
1361   `biblionumber` int(11) NOT NULL default 0,
1362   `subscriptionid` int(11) NOT NULL default 0,
1363   `histstartdate` date default NULL,
1364   `enddate` date default NULL,
1365   `missinglist` longtext NOT NULL,
1366   `recievedlist` longtext NOT NULL,
1367   `opacnote` varchar(150) NOT NULL default '',
1368   `librariannote` varchar(150) NOT NULL default '',
1369   PRIMARY KEY  (`subscriptionid`),
1370   KEY `biblionumber` (`biblionumber`)
1371 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1372
1373 --
1374 -- Table structure for table `subscriptionroutinglist`
1375 --
1376
1377 DROP TABLE IF EXISTS `subscriptionroutinglist`;
1378 CREATE TABLE `subscriptionroutinglist` (
1379   `routingid` int(11) NOT NULL auto_increment,
1380   `borrowernumber` int(11) default NULL,
1381   `ranking` int(11) default NULL,
1382   `subscriptionid` int(11) default NULL,
1383   PRIMARY KEY  (`routingid`)
1384 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1385
1386 --
1387 -- Table structure for table `suggestions`
1388 --
1389
1390 DROP TABLE IF EXISTS `suggestions`;
1391 CREATE TABLE `suggestions` (
1392   `suggestionid` int(8) NOT NULL auto_increment,
1393   `suggestedby` int(11) NOT NULL default 0,
1394   `managedby` int(11) default NULL,
1395   `STATUS` varchar(10) NOT NULL default '',
1396   `note` mediumtext,
1397   `author` varchar(80) default NULL,
1398   `title` varchar(80) default NULL,
1399   `copyrightdate` smallint(6) default NULL,
1400   `publishercode` varchar(255) default NULL,
1401   `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1402   `volumedesc` varchar(255) default NULL,
1403   `publicationyear` smallint(6) default 0,
1404   `place` varchar(255) default NULL,
1405   `isbn` varchar(10) default NULL,
1406   `mailoverseeing` smallint(1) default 0,
1407   `biblionumber` int(11) default NULL,
1408   `reason` text,
1409   PRIMARY KEY  (`suggestionid`),
1410   KEY `suggestedby` (`suggestedby`),
1411   KEY `managedby` (`managedby`)
1412 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1413
1414 --
1415 -- Table structure for table `systempreferences`
1416 --
1417
1418 DROP TABLE IF EXISTS `systempreferences`;
1419 CREATE TABLE `systempreferences` (
1420   `variable` varchar(50) NOT NULL default '',
1421   `value` text,
1422   `options` mediumtext,
1423   `explanation` text,
1424   `type` varchar(20) default NULL,
1425   PRIMARY KEY  (`variable`)
1426 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1427
1428 --
1429 -- Table structure for table `tags`
1430 --
1431
1432 DROP TABLE IF EXISTS `tags`;
1433 CREATE TABLE `tags` (
1434   `entry` varchar(255) NOT NULL default '',
1435   `weight` bigint(20) NOT NULL default 0,
1436   PRIMARY KEY  (`entry`)
1437 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1438
1439 --
1440 -- Table structure for table `userflags`
1441 --
1442
1443 DROP TABLE IF EXISTS `userflags`;
1444 CREATE TABLE `userflags` (
1445   `bit` int(11) NOT NULL default 0,
1446   `flag` char(30) default NULL,
1447   `flagdesc` char(255) default NULL,
1448   `defaulton` int(11) default NULL,
1449   PRIMARY KEY  (`bit`)
1450 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1451
1452 --
1453 -- Table structure for table `virtualshelves`
1454 --
1455
1456 DROP TABLE IF EXISTS `virtualshelves`;
1457 CREATE TABLE `virtualshelves` (
1458   `shelfnumber` int(11) NOT NULL auto_increment,
1459   `shelfname` char(255) default NULL,
1460   `owner` char(80) default NULL,
1461   `category` char(1) default NULL,
1462   PRIMARY KEY  (`shelfnumber`)
1463 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1464
1465 --
1466 -- Table structure for table `virtualshelfcontents`
1467 --
1468
1469 DROP TABLE IF EXISTS `virtualshelfcontents`;
1470 CREATE TABLE `virtualshelfcontents` (
1471   `shelfnumber` int(11) NOT NULL default 0,
1472   `biblionumber` int(11) NOT NULL default 0,
1473   `flags` int(11) default NULL,
1474   `dateadded` timestamp NULL default NULL,
1475   KEY `shelfnumber` (`shelfnumber`),
1476   KEY `biblionumber` (`biblionumber`),
1477   CONSTRAINT `virtualshelfcontents_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1478   CONSTRAINT `shelfcontents_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
1479 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1480
1481 --
1482 -- Table structure for table `z3950servers`
1483 --
1484
1485 DROP TABLE IF EXISTS `z3950servers`;
1486 CREATE TABLE `z3950servers` (
1487   `host` varchar(255) default NULL,
1488   `port` int(11) default NULL,
1489   `db` varchar(255) default NULL,
1490   `userid` varchar(255) default NULL,
1491   `password` varchar(255) default NULL,
1492   `name` mediumtext,
1493   `id` int(11) NOT NULL auto_increment,
1494   `checked` smallint(6) default NULL,
1495   `rank` int(11) default NULL,
1496   `syntax` varchar(80) default NULL,
1497   `icon` text,
1498   `position` enum('primary','secondary','') NOT NULL default 'primary',
1499   `type` enum('zed','opensearch') NOT NULL default 'zed',
1500   `description` text NOT NULL,
1501   PRIMARY KEY  (`id`)
1502 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1503
1504 --
1505 -- Table structure for table `zebraqueue`
1506 --
1507
1508 DROP TABLE IF EXISTS `zebraqueue`;
1509 CREATE TABLE `zebraqueue` (
1510   `id` int(11) NOT NULL auto_increment,
1511   `biblio_auth_number` int(11) NOT NULL default 0,
1512   `operation` char(20) NOT NULL default '',
1513   `server` char(20) NOT NULL default '',
1514   PRIMARY KEY  (`id`)
1515 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1516
1517 /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
1518 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
1519 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
1520 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
1521 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
1522 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
1523 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
1524 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
1525