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