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