online help
[koha.git] / misc / koha.mysql
1 #
2 # Structure de la table `accountlines`
3 #
4
5 CREATE TABLE accountlines (
6   borrowernumber int(11) NOT NULL default '0',
7   accountno smallint(6) NOT NULL default '0',
8   itemnumber int(11) default NULL,
9   date date default NULL,
10   amount decimal(28,6) default NULL,
11   description text,
12   dispute text,
13   accounttype varchar(5) default NULL,
14   amountoutstanding decimal(28,6) default NULL,
15   timestamp timestamp(14) NOT NULL,
16   KEY acctsborridx (borrowernumber),
17   KEY timeidx (timestamp)
18 ) TYPE=MyISAM;
19 # --------------------------------------------------------
20
21 #
22 # Structure de la table `accountoffsets`
23 #
24
25 CREATE TABLE accountoffsets (
26   borrowernumber int(11) NOT NULL default '0',
27   accountno smallint(6) NOT NULL default '0',
28   offsetaccount smallint(6) NOT NULL default '0',
29   offsetamount decimal(28,6) default NULL,
30   timestamp timestamp(14) NOT NULL
31 ) TYPE=MyISAM;
32 # --------------------------------------------------------
33
34 #
35 # Structure de la table `additionalauthors`
36 #
37
38 CREATE TABLE additionalauthors (
39   author text NOT NULL,
40   biblionumber int(11) NOT NULL default '0',
41   KEY bibidx (biblionumber)
42 ) TYPE=MyISAM;
43 # --------------------------------------------------------
44
45 #
46 # Structure de la table `aqbookfund`
47 #
48
49 CREATE TABLE aqbookfund (
50   bookfundid varchar(5) NOT NULL default '''''',
51   bookfundname text,
52   bookfundgroup varchar(5) default NULL,
53   PRIMARY KEY  (bookfundid)
54 ) TYPE=MyISAM;
55 # --------------------------------------------------------
56
57 #
58 # Structure de la table `aqbooksellers`
59 #
60
61 CREATE TABLE aqbooksellers (
62   id int(11) default NULL,
63   name text,
64   address1 text,
65   address2 text,
66   address3 text,
67   address4 text,
68   phone varchar(30) default NULL,
69   accountnumber text,
70   othersupplier text,
71   currency char(3) NOT NULL default '',
72   deliverydays smallint(6) default NULL,
73   followupdays smallint(6) default NULL,
74   followupscancel smallint(6) default NULL,
75   specialty text,
76   booksellerfax text,
77   notes text,
78   bookselleremail text,
79   booksellerurl text,
80   contact varchar(100) default NULL,
81   postal text,
82   url varchar(255) default NULL,
83   contpos varchar(100) default NULL,
84   contphone varchar(100) default NULL,
85   contfax varchar(100) default NULL,
86   contaltphone varchar(100) default NULL,
87   contemail varchar(100) default NULL,
88   contnotes text,
89   active tinyint(4) default NULL,
90   listprice varchar(5) default NULL,
91   invoiceprice varchar(5) default NULL,
92   gstreg tinyint(4) default NULL,
93   listincgst tinyint(4) default NULL,
94   invoiceincgst tinyint(4) default NULL,
95   discount float(6,4) default NULL,
96   fax varchar(50) default NULL,
97   nocalc int(11) default NULL,
98   invoicedisc float(6,4) default NULL
99 ) TYPE=MyISAM;
100 # --------------------------------------------------------
101
102 #
103 # Structure de la table `aqbudget`
104 #
105
106 CREATE TABLE aqbudget (
107   bookfundid char(5) NOT NULL default '',
108   startdate date NOT NULL default '0000-00-00',
109   enddate date default NULL,
110   budgetamount decimal(13,2) default NULL,
111   aqbudgetid tinyint(4) NOT NULL auto_increment,
112   PRIMARY KEY  (aqbudgetid)
113 ) TYPE=MyISAM;
114 # --------------------------------------------------------
115
116 #
117 # Structure de la table `aqorderbreakdown`
118 #
119
120 CREATE TABLE aqorderbreakdown (
121   ordernumber int(11) default NULL,
122   linenumber int(11) default NULL,
123   branchcode char(4) default NULL,
124   bookfundid char(5) NOT NULL default '',
125   allocation smallint(6) default NULL
126 ) TYPE=MyISAM;
127 # --------------------------------------------------------
128
129 #
130 # Structure de la table `aqorderdelivery`
131 #
132
133 CREATE TABLE aqorderdelivery (
134   ordernumber date NOT NULL default '0000-00-00',
135   deliverynumber smallint(6) NOT NULL default '0',
136   deliverydate varchar(18) default NULL,
137   qtydelivered smallint(6) default NULL,
138   deliverycomments text
139 ) TYPE=MyISAM;
140 # --------------------------------------------------------
141
142 #
143 # Structure de la table `aqorders`
144 #
145
146 CREATE TABLE aqorders (
147   ordernumber int(11) NOT NULL auto_increment,
148   biblionumber int(11) default NULL,
149   title text,
150   requisitionedby varchar(10) default NULL,
151   authorisedby varchar(10) default NULL,
152   booksellerid varchar(10) NOT NULL default '',
153   deliverydays smallint(6) default NULL,
154   followupdays smallint(6) default NULL,
155   numberfollowupsallowed smallint(6) default NULL,
156   numberfollowupssent smallint(6) default NULL,
157   entrydate date default NULL,
158   dateprinted date default NULL,
159   quantity smallint(6) default NULL,
160   currency char(3) default NULL,
161   listprice decimal(28,6) default NULL,
162   totalamount decimal(28,6) default NULL,
163   datereceived date default NULL,
164   booksellerinvoicenumber text,
165   freight decimal(28,6) default NULL,
166   unitprice decimal(28,6) default NULL,
167   quantityreceived smallint(6) default NULL,
168   sourced text,
169   cancelledby varchar(10) default NULL,
170   quantityreceiveddamaged smallint(6) default NULL,
171   datecancellationprinted date default NULL,
172   notes text,
173   supplierreference text,
174   purchaseordernumber text,
175   subscription tinyint(1) default NULL,
176   subscriptionfrom date default NULL,
177   subscriptionto date default NULL,
178   serialid varchar(30) default NULL,
179   basketno int(11) default NULL,
180   biblioitemnumber int(11) default NULL,
181   timestamp timestamp(14) NOT NULL,
182   rrp decimal(13,2) default NULL,
183   ecost decimal(13,2) default NULL,
184   gst decimal(13,2) default NULL,
185   budgetdate date default NULL,
186   PRIMARY KEY  (ordernumber)
187 ) TYPE=MyISAM;
188 # --------------------------------------------------------
189
190 #
191 # Structure de la table `authorised_values`
192 #
193
194 CREATE TABLE authorised_values (
195   id int(11) NOT NULL auto_increment,
196   category char(10) NOT NULL default '',
197   authorised_value char(80) NOT NULL default '',
198   lib char(80) default NULL,
199   PRIMARY KEY  (id),
200   KEY name (category)
201 ) TYPE=MyISAM;
202 # --------------------------------------------------------
203
204 #
205 # Structure de la table `biblio`
206 #
207
208 CREATE TABLE biblio (
209   biblionumber int(11) NOT NULL default '0',
210   author text,
211   title text,
212   unititle text,
213   notes text,
214   serial tinyint(1) default NULL,
215   seriestitle text,
216   copyrightdate smallint(6) default NULL,
217   timestamp timestamp(14) NOT NULL,
218   abstract text,
219   PRIMARY KEY  (biblionumber),
220   KEY blbnoidx (biblionumber)
221 ) TYPE=MyISAM;
222 # --------------------------------------------------------
223
224 #
225 # Structure de la table `biblioanalysis`
226 #
227
228 CREATE TABLE biblioanalysis (
229   analyticaltitle text,
230   biblionumber int(11) NOT NULL default '0',
231   analyticalauthor text
232 ) TYPE=MyISAM;
233 # --------------------------------------------------------
234
235 #
236 # Structure de la table `biblioitems`
237 #
238
239 CREATE TABLE biblioitems (
240   biblioitemnumber int(11) NOT NULL default '0',
241   biblionumber int(11) NOT NULL default '0',
242   volume text,
243   number text,
244   classification varchar(25) default NULL,
245   itemtype varchar(4) default NULL,
246   isbn varchar(14) default NULL,
247   issn varchar(9) default NULL,
248   dewey double(8,6) default NULL,
249   subclass char(3) default NULL,
250   publicationyear smallint(6) default NULL,
251   publishercode varchar(255) default NULL,
252   volumedate date default NULL,
253   volumeddesc varchar(255) default NULL,
254   timestamp timestamp(14) NOT NULL,
255   illus varchar(255) default NULL,
256   pages varchar(255) default NULL,
257   notes text,
258   size varchar(255) default NULL,
259   place varchar(255) default NULL,
260   lccn varchar(25) default NULL,
261   marc text,
262   url varchar(255) default NULL,
263   PRIMARY KEY  (biblioitemnumber),
264   KEY bibinoidx (biblioitemnumber),
265   KEY bibnoidx (biblionumber)
266 ) TYPE=MyISAM;
267 # --------------------------------------------------------
268
269 #
270 # Structure de la table `bibliosubject`
271 #
272
273 CREATE TABLE bibliosubject (
274   subject text NOT NULL,
275   biblionumber int(11) NOT NULL default '0'
276 ) TYPE=MyISAM;
277 # --------------------------------------------------------
278
279 #
280 # Structure de la table `bibliosubtitle`
281 #
282
283 CREATE TABLE bibliosubtitle (
284   subtitle text NOT NULL,
285   biblionumber int(11) NOT NULL default '0',
286   KEY bibsubidx (biblionumber)
287 ) TYPE=MyISAM;
288 # --------------------------------------------------------
289
290 #
291 # Structure de la table `bibliothesaurus`
292 #
293
294 CREATE TABLE bibliothesaurus (
295   id bigint(20) NOT NULL auto_increment,
296   freelib char(255) NOT NULL default '',
297   stdlib char(255) NOT NULL default '',
298   category char(10) NOT NULL default '',
299   level tinyint(4) NOT NULL default '1',
300   hierarchy char(80) NOT NULL default '',
301   father char(80) NOT NULL default '',
302   PRIMARY KEY  (id),
303   KEY freelib (freelib),
304   KEY stdlib (stdlib),
305   KEY category (category),
306   KEY hierarchy (hierarchy),
307   FULLTEXT KEY category_2 (category,freelib)
308 ) TYPE=MyISAM;
309 # --------------------------------------------------------
310
311 #
312 # Structure de la table `bookshelf`
313 #
314
315 CREATE TABLE bookshelf (
316   shelfnumber int(11) NOT NULL auto_increment,
317   shelfname char(255) default NULL,
318   PRIMARY KEY  (shelfnumber)
319 ) TYPE=MyISAM;
320 # --------------------------------------------------------
321
322 #
323 # Structure de la table `borexp`
324 #
325
326 CREATE TABLE borexp (
327   borrowernumber int(11) default NULL,
328   newexp date default NULL
329 ) TYPE=MyISAM;
330 # --------------------------------------------------------
331
332 #
333 # Structure de la table `borrowers`
334 #
335
336 CREATE TABLE borrowers (
337   borrowernumber int(11) NOT NULL auto_increment,
338   cardnumber varchar(16) NOT NULL default '',
339   surname text NOT NULL,
340   firstname text NOT NULL,
341   title text,
342   othernames text,
343   initials text NOT NULL,
344   streetaddress text NOT NULL,
345   suburb text,
346   city text NOT NULL,
347   phone text NOT NULL,
348   emailaddress text,
349   faxnumber text,
350   textmessaging text,
351   altstreetaddress text,
352   altsuburb text,
353   altcity text,
354   altphone text,
355   dateofbirth date default NULL,
356   branchcode varchar(4) NOT NULL default '',
357   categorycode char(2) default NULL,
358   dateenrolled date default NULL,
359   gonenoaddress tinyint(1) default NULL,
360   lost tinyint(1) default NULL,
361   debarred tinyint(1) default NULL,
362   studentnumber text,
363   school text,
364   contactname text,
365   borrowernotes text,
366   guarantor int(11) default NULL,
367   area char(2) default NULL,
368   ethnicity varchar(50) default NULL,
369   ethnotes varchar(255) default NULL,
370   sex char(1) default NULL,
371   expiry date default NULL,
372   altnotes varchar(255) default NULL,
373   altrelationship varchar(100) default NULL,
374   streetcity text,
375   phoneday varchar(50) default NULL,
376   preferredcont char(1) default NULL,
377   physstreet varchar(100) default NULL,
378   password varchar(30) default NULL,
379   flags int(11) default NULL,
380   userid varchar(30) default NULL,
381   homezipcode varchar(25) default NULL,
382   zipcode varchar(25) default NULL,
383   UNIQUE KEY cardnumber (cardnumber),
384   KEY borrowernumber (borrowernumber)
385 ) TYPE=MyISAM;
386 # --------------------------------------------------------
387
388 #
389 # Structure de la table `branchcategories`
390 #
391
392 CREATE TABLE branchcategories (
393   categorycode varchar(4) NOT NULL default '',
394   categoryname text,
395   codedescription text,
396   PRIMARY KEY  (categorycode)
397 ) TYPE=MyISAM;
398 # --------------------------------------------------------
399
400 #
401 # Structure de la table `branches`
402 #
403
404 CREATE TABLE branches (
405   branchcode varchar(4) NOT NULL default '',
406   branchname text NOT NULL,
407   branchaddress1 text,
408   branchaddress2 text,
409   branchaddress3 text,
410   branchphone text,
411   branchfax text,
412   branchemail text,
413   issuing tinyint(4) default NULL,
414   UNIQUE KEY branchcode (branchcode)
415 ) TYPE=MyISAM;
416 # --------------------------------------------------------
417
418 #
419 # Structure de la table `branchrelations`
420 #
421
422 CREATE TABLE branchrelations (
423   branchcode varchar(4) default NULL,
424   categorycode varchar(4) default NULL
425 ) TYPE=MyISAM;
426 # --------------------------------------------------------
427
428 #
429 # Structure de la table `branchtransfers`
430 #
431
432 CREATE TABLE branchtransfers (
433   itemnumber int(11) NOT NULL default '0',
434   datesent datetime default NULL,
435   frombranch varchar(4) default NULL,
436   datearrived datetime default NULL,
437   tobranch varchar(4) default NULL,
438   comments text
439 ) TYPE=MyISAM;
440 # --------------------------------------------------------
441
442 #
443 # Structure de la table `catalogueentry`
444 #
445
446 CREATE TABLE catalogueentry (
447   catalogueentry text NOT NULL,
448   entrytype char(2) default NULL,
449   see text,
450   seealso text,
451   seeinstead text,
452   biblionumber int(11) default NULL
453 ) TYPE=MyISAM;
454 # --------------------------------------------------------
455
456 #
457 # Structure de la table `categories`
458 #
459
460 CREATE TABLE categories (
461   categorycode char(2) NOT NULL default '',
462   description text,
463   enrolmentperiod smallint(6) default NULL,
464   upperagelimit smallint(6) default NULL,
465   dateofbirthrequired tinyint(1) default NULL,
466   finetype varchar(30) default NULL,
467   bulk tinyint(1) default NULL,
468   enrolmentfee decimal(28,6) default NULL,
469   overduenoticerequired tinyint(1) default NULL,
470   issuelimit smallint(6) default NULL,
471   reservefee decimal(28,6) default NULL,
472   UNIQUE KEY categorycode (categorycode)
473 ) TYPE=MyISAM;
474 # --------------------------------------------------------
475
476 #
477 # Structure de la table `categoryitem`
478 #
479
480 CREATE TABLE categoryitem (
481   categorycode char(2) NOT NULL default '',
482   itemtype varchar(4) NOT NULL default '',
483   restrictedtype tinyint(1) default NULL,
484   rentaldiscount decimal(28,6) default NULL,
485   reservecharge decimal(28,6) default NULL,
486   fine decimal(28,6) default NULL,
487   firstremind int(11) default NULL,
488   chargeperiod int(11) default NULL,
489   accountsent int(11) default NULL,
490   chargename varchar(100) default NULL
491 ) TYPE=MyISAM;
492 # --------------------------------------------------------
493
494 #
495 # Structure de la table `currency`
496 #
497
498 CREATE TABLE currency (
499   currency varchar(10) default NULL,
500   rate float(7,5) default NULL
501 ) TYPE=MyISAM;
502 # --------------------------------------------------------
503
504 #
505 # Structure de la table `deletedbiblio`
506 #
507
508 CREATE TABLE deletedbiblio (
509   biblionumber int(11) NOT NULL default '0',
510   author text,
511   title text,
512   unititle text,
513   notes text,
514   serial tinyint(1) default NULL,
515   seriestitle text,
516   copyrightdate smallint(6) default NULL,
517   timestamp timestamp(14) NOT NULL,
518   marc blob,
519   abstract text,
520   PRIMARY KEY  (biblionumber),
521   KEY blbnoidx (biblionumber)
522 ) TYPE=MyISAM;
523 # --------------------------------------------------------
524
525 #
526 # Structure de la table `deletedbiblioitems`
527 #
528
529 CREATE TABLE deletedbiblioitems (
530   biblioitemnumber int(11) NOT NULL default '0',
531   biblionumber int(11) NOT NULL default '0',
532   volume text,
533   number text,
534   classification varchar(25) default NULL,
535   itemtype varchar(4) default NULL,
536   isbn varchar(14) default NULL,
537   issn varchar(9) default NULL,
538   dewey double(8,6) default NULL,
539   subclass char(3) default NULL,
540   publicationyear smallint(6) default NULL,
541   publishercode varchar(255) default NULL,
542   volumedate date default NULL,
543   volumeddesc varchar(255) default NULL,
544   timestamp timestamp(14) NOT NULL,
545   illus varchar(255) default NULL,
546   pages varchar(255) default NULL,
547   notes text,
548   size varchar(255) default NULL,
549   lccn varchar(25) default NULL,
550   marc text,
551   url varchar(255) default NULL,
552   PRIMARY KEY  (biblioitemnumber),
553   KEY bibinoidx (biblioitemnumber),
554   KEY bibnoidx (biblionumber)
555 ) TYPE=MyISAM;
556 # --------------------------------------------------------
557
558 #
559 # Structure de la table `deletedborrowers`
560 #
561
562 CREATE TABLE deletedborrowers (
563   borrowernumber int(11) NOT NULL default '0',
564   cardnumber varchar(9) NOT NULL default '',
565   surname text NOT NULL,
566   firstname text NOT NULL,
567   title text,
568   othernames text,
569   initials text NOT NULL,
570   streetaddress text NOT NULL,
571   suburb text,
572   city text NOT NULL,
573   phone text NOT NULL,
574   emailaddress text,
575   faxnumber text,
576   altstreetaddress text,
577   altsuburb text,
578   altcity text,
579   altphone text,
580   dateofbirth date default NULL,
581   branchcode varchar(4) NOT NULL default '',
582   categorycode char(2) default NULL,
583   dateenrolled date default NULL,
584   gonenoaddress tinyint(1) default NULL,
585   lost tinyint(1) default NULL,
586   debarred tinyint(1) default NULL,
587   studentnumber text,
588   school text,
589   contactname text,
590   borrowernotes text,
591   guarantor int(11) default NULL,
592   area char(2) default NULL,
593   ethnicity varchar(50) default NULL,
594   ethnotes varchar(255) default NULL,
595   sex char(1) default NULL,
596   expiry date default NULL,
597   altnotes varchar(255) default NULL,
598   altrelationship varchar(100) default NULL,
599   streetcity text,
600   phoneday varchar(50) default NULL,
601   preferredcont varchar(100) default NULL,
602   physstreet varchar(100) default NULL,
603   KEY borrowernumber (borrowernumber),
604   KEY cardnumber (cardnumber)
605 ) TYPE=MyISAM;
606 # --------------------------------------------------------
607
608 #
609 # Structure de la table `deleteditems`
610 #
611
612 CREATE TABLE deleteditems (
613   itemnumber int(11) NOT NULL default '0',
614   biblionumber int(11) NOT NULL default '0',
615   multivolumepart varchar(30) default NULL,
616   biblioitemnumber int(11) NOT NULL default '0',
617   barcode varchar(9) NOT NULL default '',
618   dateaccessioned date default NULL,
619   booksellerid varchar(10) default NULL,
620   homebranch varchar(4) default NULL,
621   price decimal(28,6) default NULL,
622   replacementprice decimal(28,6) default NULL,
623   replacementpricedate date default NULL,
624   datelastborrowed date default NULL,
625   datelastseen date default NULL,
626   multivolume tinyint(1) default NULL,
627   stack tinyint(1) default NULL,
628   notforloan tinyint(1) default NULL,
629   itemlost tinyint(1) default NULL,
630   wthdrawn tinyint(1) default NULL,
631   bulk varchar(30) default NULL,
632   issues smallint(6) default NULL,
633   renewals smallint(6) default NULL,
634   reserves smallint(6) default NULL,
635   restricted tinyint(1) default NULL,
636   binding decimal(28,6) default NULL,
637   itemnotes text,
638   holdingbranch varchar(4) default NULL,
639   interim tinyint(1) default NULL,
640   timestamp timestamp(14) NOT NULL,
641   marc blob,
642   paidfor text,
643   PRIMARY KEY  (itemnumber),
644   UNIQUE KEY barcode (barcode),
645   KEY itembarcodeidx (barcode),
646   KEY itembinoidx (biblioitemnumber),
647   KEY itembibnoidx (biblionumber)
648 ) TYPE=MyISAM;
649 # --------------------------------------------------------
650
651 #
652 # Structure de la table `ethnicity`
653 #
654
655 CREATE TABLE ethnicity (
656   code varchar(10) NOT NULL default '',
657   name varchar(255) default NULL,
658   PRIMARY KEY  (code)
659 ) TYPE=MyISAM;
660 # --------------------------------------------------------
661
662 #
663 # Structure de la table `issues`
664 #
665
666 CREATE TABLE issues (
667   borrowernumber int(11) NOT NULL default '0',
668   itemnumber int(11) NOT NULL default '0',
669   date_due date default NULL,
670   branchcode char(4) default NULL,
671   issuingbranch char(18) default NULL,
672   returndate date default NULL,
673   lastreneweddate date default NULL,
674   return char(4) default NULL,
675   renewals tinyint(4) default NULL,
676   timestamp timestamp(14) NOT NULL,
677   KEY issuesborridx (borrowernumber),
678   KEY issuesitemidx (itemnumber),
679   KEY bordate (borrowernumber,timestamp)
680 ) TYPE=MyISAM;
681 # --------------------------------------------------------
682
683 #
684 # Structure de la table `items`
685 #
686
687 CREATE TABLE items (
688   itemnumber int(11) NOT NULL default '0',
689   biblionumber int(11) NOT NULL default '0',
690   multivolumepart varchar(30) default NULL,
691   biblioitemnumber int(11) NOT NULL default '0',
692   barcode varchar(20) default NULL,
693   dateaccessioned date default NULL,
694   booksellerid varchar(10) default NULL,
695   homebranch varchar(4) default NULL,
696   price decimal(8,2) default NULL,
697   replacementprice decimal(8,2) default NULL,
698   replacementpricedate date default NULL,
699   datelastborrowed date default NULL,
700   datelastseen date default NULL,
701   multivolume tinyint(1) default NULL,
702   stack tinyint(1) default NULL,
703   notforloan tinyint(1) default NULL,
704   itemlost tinyint(1) default NULL,
705   wthdrawn tinyint(1) default NULL,
706   bulk varchar(30) default NULL,
707   issues smallint(6) default NULL,
708   renewals smallint(6) default NULL,
709   reserves smallint(6) default NULL,
710   restricted tinyint(1) default NULL,
711   binding decimal(28,6) default NULL,
712   itemnotes text,
713   holdingbranch varchar(4) default NULL,
714   paidfor text,
715   timestamp timestamp(14) NOT NULL,
716   PRIMARY KEY  (itemnumber),
717   KEY itembarcodeidx (barcode),
718   KEY itembinoidx (biblioitemnumber),
719   KEY itembibnoidx (biblionumber)
720 ) TYPE=MyISAM;
721 # --------------------------------------------------------
722
723 #
724 # Structure de la table `itemsprices`
725 #
726
727 CREATE TABLE itemsprices (
728   itemnumber int(11) default NULL,
729   price1 decimal(28,6) default NULL,
730   price2 decimal(28,6) default NULL
731 ) TYPE=MyISAM;
732 # --------------------------------------------------------
733
734 #
735 # Structure de la table `itemtypes`
736 #
737
738 CREATE TABLE itemtypes (
739   itemtype varchar(4) NOT NULL default '',
740   description text,
741   loanlength smallint(6) default NULL,
742   renewalsallowed smallint(6) default NULL,
743   rentalcharge double(16,4) default NULL,
744   notforloan smallint(6) default NULL,
745   UNIQUE KEY itemtype (itemtype)
746 ) TYPE=MyISAM;
747 # --------------------------------------------------------
748
749 #
750 # Structure de la table `marc_biblio`
751 #
752
753 CREATE TABLE marc_biblio (
754   bibid bigint(20) unsigned NOT NULL auto_increment,
755   biblionumber int(11) NOT NULL default '0',
756   datecreated date NOT NULL default '0000-00-00',
757   datemodified date default NULL,
758   origincode char(20) default NULL,
759   PRIMARY KEY  (bibid),
760   KEY origincode (origincode),
761   KEY biblionumber (biblionumber)
762 ) TYPE=MyISAM;
763 # --------------------------------------------------------
764
765 #
766 # Structure de la table `marc_blob_subfield`
767 #
768
769 CREATE TABLE marc_blob_subfield (
770   blobidlink bigint(20) NOT NULL auto_increment,
771   subfieldvalue longtext NOT NULL,
772   PRIMARY KEY  (blobidlink)
773 ) TYPE=MyISAM;
774 # --------------------------------------------------------
775
776 #
777 # Structure de la table `marc_breeding`
778 #
779
780 CREATE TABLE marc_breeding (
781   id bigint(20) NOT NULL auto_increment,
782   file varchar(80) NOT NULL default '',
783   isbn varchar(10) NOT NULL default '',
784   title varchar(128) default NULL,
785   author varchar(80) default NULL,
786   marc text NOT NULL,
787   encoding varchar(40) NOT NULL default '''''',
788   z3950random varchar(40) default NULL,
789   PRIMARY KEY  (id),
790   KEY title (title),
791   KEY isbn (isbn)
792 ) TYPE=MyISAM;
793 # --------------------------------------------------------
794
795 #
796 # Structure de la table `marc_subfield_structure`
797 #
798
799 CREATE TABLE marc_subfield_structure (
800   tagfield char(3) NOT NULL default '',
801   tagsubfield char(1) NOT NULL default '',
802   liblibrarian char(255) NOT NULL default '',
803   libopac char(255) NOT NULL default '',
804   repeatable tinyint(4) NOT NULL default '0',
805   mandatory tinyint(4) NOT NULL default '0',
806   kohafield char(40) default NULL,
807   tab tinyint(1) default NULL,
808   authorised_value char(10) default NULL,
809   thesaurus_category char(10) default NULL,
810   value_builder char(80) default NULL,
811   PRIMARY KEY  (tagfield,tagsubfield),
812   KEY kohafield (kohafield),
813   KEY tab (tab)
814 ) TYPE=MyISAM;
815 # --------------------------------------------------------
816
817 #
818 # Structure de la table `marc_subfield_table`
819 #
820
821 CREATE TABLE marc_subfield_table (
822   subfieldid bigint(20) unsigned NOT NULL auto_increment,
823   bibid bigint(20) unsigned NOT NULL default '0',
824   tag char(3) NOT NULL default '',
825   tagorder tinyint(4) NOT NULL default '1',
826   tag_indicator char(2) NOT NULL default '',
827   subfieldcode char(1) NOT NULL default '',
828   subfieldorder tinyint(4) NOT NULL default '1',
829   subfieldvalue varchar(255) default NULL,
830   valuebloblink bigint(20) default NULL,
831   PRIMARY KEY  (subfieldid),
832   KEY bibid (bibid),
833   KEY tag (tag),
834   KEY tag_indicator (tag_indicator),
835   KEY subfieldorder (subfieldorder),
836   KEY subfieldcode (subfieldcode),
837   KEY subfieldvalue (subfieldvalue),
838   KEY tagorder (tagorder)
839 ) TYPE=MyISAM;
840 # --------------------------------------------------------
841
842 #
843 # Structure de la table `marc_tag_structure`
844 #
845
846 CREATE TABLE marc_tag_structure (
847   tagfield char(3) NOT NULL default '',
848   liblibrarian char(255) NOT NULL default '',
849   libopac char(255) NOT NULL default '',
850   repeatable tinyint(4) NOT NULL default '0',
851   mandatory tinyint(4) NOT NULL default '0',
852   authorised_value char(10) default NULL,
853   PRIMARY KEY  (tagfield)
854 ) TYPE=MyISAM;
855 # --------------------------------------------------------
856
857 #
858 # Structure de la table `marc_word`
859 #
860
861 CREATE TABLE marc_word (
862   bibid bigint(20) NOT NULL default '0',
863   tag char(3) NOT NULL default '',
864   tagorder tinyint(4) NOT NULL default '1',
865   subfieldid char(1) NOT NULL default '',
866   subfieldorder tinyint(4) NOT NULL default '1',
867   word varchar(255) NOT NULL default '',
868   sndx_word varchar(255) NOT NULL default '',
869   KEY bibid (bibid),
870   KEY tag (tag),
871   KEY tagorder (tagorder),
872   KEY subfieldid (subfieldid),
873   KEY subfieldorder (subfieldorder),
874   KEY word (word),
875   KEY sndx_word (sndx_word)
876 ) TYPE=MyISAM;
877 # --------------------------------------------------------
878
879 #
880 # Structure de la table `marcrecorddone`
881 #
882
883 CREATE TABLE marcrecorddone (
884   isbn char(40) default NULL,
885   issn char(40) default NULL,
886   lccn char(40) default NULL,
887   controlnumber char(40) default NULL
888 ) TYPE=MyISAM;
889 # --------------------------------------------------------
890
891 #
892 # Structure de la table `printers`
893 #
894
895 CREATE TABLE printers (
896   printername char(40) NOT NULL default '''''',
897   printqueue char(20) default NULL,
898   printtype char(20) default NULL,
899   PRIMARY KEY  (printername)
900 ) TYPE=MyISAM;
901 # --------------------------------------------------------
902
903 #
904 # Structure de la table `reserveconstraints`
905 #
906
907 CREATE TABLE reserveconstraints (
908   borrowernumber int(11) NOT NULL default '0',
909   reservedate date NOT NULL default '0000-00-00',
910   biblionumber int(11) NOT NULL default '0',
911   biblioitemnumber int(11) default NULL,
912   timestamp timestamp(14) NOT NULL
913 ) TYPE=MyISAM;
914 # --------------------------------------------------------
915
916 #
917 # Structure de la table `reserves`
918 #
919
920 CREATE TABLE reserves (
921   borrowernumber int(11) NOT NULL default '0',
922   reservedate date NOT NULL default '0000-00-00',
923   biblionumber int(11) NOT NULL default '0',
924   constrainttype char(1) default NULL,
925   branchcode varchar(4) default NULL,
926   notificationdate date default NULL,
927   reminderdate date default NULL,
928   cancellationdate date default NULL,
929   reservenotes text,
930   priority smallint(6) default NULL,
931   found char(1) default NULL,
932   timestamp timestamp(14) NOT NULL,
933   itemnumber int(11) default NULL
934 ) TYPE=MyISAM;
935 # --------------------------------------------------------
936
937 #
938 # Structure de la table `sessionqueries`
939 #
940
941 CREATE TABLE sessionqueries (
942   sessionID varchar(255) NOT NULL default '',
943   userid varchar(100) NOT NULL default '',
944   ip varchar(18) NOT NULL default '',
945   url text NOT NULL
946 ) TYPE=MyISAM;
947 # --------------------------------------------------------
948
949 #
950 # Structure de la table `sessions`
951 #
952
953 CREATE TABLE sessions (
954   sessionID varchar(255) NOT NULL default '',
955   userid varchar(255) default NULL,
956   ip varchar(16) default NULL,
957   lasttime int(11) default NULL,
958   PRIMARY KEY  (sessionID)
959 ) TYPE=MyISAM;
960 # --------------------------------------------------------
961
962 #
963 # Structure de la table `shelfcontents`
964 #
965
966 CREATE TABLE shelfcontents (
967   shelfnumber int(11) NOT NULL default '0',
968   itemnumber int(11) NOT NULL default '0',
969   flags int(11) default NULL
970 ) TYPE=MyISAM;
971 # --------------------------------------------------------
972
973 #
974 # Structure de la table `statistics`
975 #
976
977 CREATE TABLE statistics (
978   datetime datetime NOT NULL default '0000-00-00 00:00:00',
979   branch varchar(4) default NULL,
980   proccode varchar(4) default NULL,
981   value double(16,4) default NULL,
982   type varchar(16) default NULL,
983   other text,
984   usercode varchar(10) default NULL,
985   itemnumber int(11) default NULL,
986   itemtype varchar(4) default NULL,
987   borrowernumber int(11) default NULL,
988   KEY timeidx (datetime)
989 ) TYPE=MyISAM;
990 # --------------------------------------------------------
991
992 #
993 # Structure de la table `stopwords`
994 #
995
996 CREATE TABLE stopwords (
997   word varchar(255) default NULL
998 ) TYPE=MyISAM;
999 # --------------------------------------------------------
1000
1001 #
1002 # Structure de la table `systempreferences`
1003 #
1004
1005 CREATE TABLE systempreferences (
1006   variable varchar(50) NOT NULL default '',
1007   value varchar(200) default NULL,
1008   options text,
1009   explanation varchar(80) default NULL,
1010   type varchar(20) default NULL,
1011   PRIMARY KEY  (variable)
1012 ) TYPE=MyISAM;
1013 # --------------------------------------------------------
1014
1015 #
1016 # Structure de la table `uploadedmarc`
1017 #
1018
1019 CREATE TABLE uploadedmarc (
1020   id int(11) NOT NULL auto_increment,
1021   marc longblob,
1022   hidden smallint(6) default NULL,
1023   name varchar(255) default NULL,
1024   PRIMARY KEY  (id)
1025 ) TYPE=MyISAM;
1026 # --------------------------------------------------------
1027
1028 #
1029 # Structure de la table `userflags`
1030 #
1031
1032 CREATE TABLE userflags (
1033   bit int(11) NOT NULL default '0',
1034   flag char(30) default NULL,
1035   flagdesc char(255) default NULL,
1036   defaulton int(11) default NULL
1037 ) TYPE=MyISAM;
1038 # --------------------------------------------------------
1039
1040 #
1041 # Structure de la table `users`
1042 #
1043
1044 CREATE TABLE users (
1045   usercode varchar(10) default NULL,
1046   username text,
1047   password text,
1048   level smallint(6) default NULL
1049 ) TYPE=MyISAM;
1050 # --------------------------------------------------------
1051
1052 #
1053 # Structure de la table `websites`
1054 #
1055
1056 CREATE TABLE websites (
1057   websitenumber int(11) NOT NULL auto_increment,
1058   biblionumber int(11) NOT NULL default '0',
1059   title text,
1060   description text,
1061   url varchar(255) default NULL,
1062   PRIMARY KEY  (websitenumber)
1063 ) TYPE=MyISAM;
1064 # --------------------------------------------------------
1065
1066 #
1067 # Structure de la table `z3950queue`
1068 #
1069
1070 CREATE TABLE z3950queue (
1071   id int(11) NOT NULL auto_increment,
1072   term text,
1073   type varchar(10) default NULL,
1074   startdate int(11) default NULL,
1075   enddate int(11) default NULL,
1076   done smallint(6) default NULL,
1077   results longblob,
1078   numrecords int(11) default NULL,
1079   servers text,
1080   identifier varchar(30) default NULL,
1081   PRIMARY KEY  (id)
1082 ) TYPE=MyISAM;
1083 # --------------------------------------------------------
1084
1085 #
1086 # Structure de la table `z3950results`
1087 #
1088
1089 CREATE TABLE z3950results (
1090   id int(11) NOT NULL auto_increment,
1091   queryid int(11) default NULL,
1092   server varchar(255) default NULL,
1093   startdate int(11) default NULL,
1094   enddate int(11) default NULL,
1095   results longblob,
1096   numrecords int(11) default NULL,
1097   numdownloaded int(11) default NULL,
1098   highestseen int(11) default NULL,
1099   active smallint(6) default NULL,
1100   PRIMARY KEY  (id),
1101   UNIQUE KEY query_server (queryid,server)
1102 ) TYPE=MyISAM;
1103 # --------------------------------------------------------
1104
1105 #
1106 # Structure de la table `z3950servers`
1107 #
1108
1109 CREATE TABLE z3950servers (
1110   host varchar(255) default NULL,
1111   port int(11) default NULL,
1112   db varchar(255) default NULL,
1113   userid varchar(255) default NULL,
1114   password varchar(255) default NULL,
1115   name text,
1116   id int(11) NOT NULL auto_increment,
1117   checked smallint(6) default NULL,
1118   rank int(11) default NULL,
1119   syntax varchar(80) default NULL,
1120   PRIMARY KEY  (id)
1121 ) TYPE=MyISAM;
1122