Adding replacement price to issues loop and a totalprice variable which totals the...
[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   renewalsallowed smallint(6) default NULL,
742   rentalcharge double(16,4) default NULL,
743   notforloan smallint(6) default NULL,
744   UNIQUE KEY itemtype (itemtype)
745 ) TYPE=MyISAM;
746 # --------------------------------------------------------
747
748 #
749 # Structure de la table `marc_biblio`
750 #
751
752 CREATE TABLE marc_biblio (
753   bibid bigint(20) unsigned NOT NULL auto_increment,
754   biblionumber int(11) NOT NULL default '0',
755   datecreated date NOT NULL default '0000-00-00',
756   datemodified date default NULL,
757   origincode char(20) default NULL,
758   PRIMARY KEY  (bibid),
759   KEY origincode (origincode),
760   KEY biblionumber (biblionumber)
761 ) TYPE=MyISAM;
762 # --------------------------------------------------------
763
764 #
765 # Structure de la table `marc_blob_subfield`
766 #
767
768 CREATE TABLE marc_blob_subfield (
769   blobidlink bigint(20) NOT NULL auto_increment,
770   subfieldvalue longtext NOT NULL,
771   PRIMARY KEY  (blobidlink)
772 ) TYPE=MyISAM;
773 # --------------------------------------------------------
774
775 #
776 # Structure de la table `marc_breeding`
777 #
778
779 CREATE TABLE marc_breeding (
780   id bigint(20) NOT NULL auto_increment,
781   file varchar(80) NOT NULL default '',
782   isbn varchar(10) NOT NULL default '',
783   title varchar(128) default NULL,
784   author varchar(80) default NULL,
785   marc text NOT NULL,
786   encoding varchar(40) NOT NULL default '''''',
787   z3950random varchar(40) default NULL,
788   PRIMARY KEY  (id),
789   KEY title (title),
790   KEY isbn (isbn)
791 ) TYPE=MyISAM;
792 # --------------------------------------------------------
793
794 #
795 # Structure de la table `marc_subfield_structure`
796 #
797
798 CREATE TABLE marc_subfield_structure (
799   tagfield char(3) NOT NULL default '',
800   tagsubfield char(1) NOT NULL default '',
801   liblibrarian char(255) NOT NULL default '',
802   libopac char(255) NOT NULL default '',
803   repeatable tinyint(4) NOT NULL default '0',
804   mandatory tinyint(4) NOT NULL default '0',
805   kohafield char(40) default NULL,
806   tab tinyint(1) default NULL,
807   authorised_value char(10) default NULL,
808   thesaurus_category char(10) default NULL,
809   value_builder char(80) default NULL,
810   PRIMARY KEY  (tagfield,tagsubfield),
811   KEY kohafield (kohafield),
812   KEY tab (tab)
813 ) TYPE=MyISAM;
814 # --------------------------------------------------------
815
816 #
817 # Structure de la table `marc_subfield_table`
818 #
819
820 CREATE TABLE marc_subfield_table (
821   subfieldid bigint(20) unsigned NOT NULL auto_increment,
822   bibid bigint(20) unsigned NOT NULL default '0',
823   tag char(3) NOT NULL default '',
824   tagorder tinyint(4) NOT NULL default '1',
825   tag_indicator char(2) NOT NULL default '',
826   subfieldcode char(1) NOT NULL default '',
827   subfieldorder tinyint(4) NOT NULL default '1',
828   subfieldvalue varchar(255) default NULL,
829   valuebloblink bigint(20) default NULL,
830   PRIMARY KEY  (subfieldid),
831   KEY bibid (bibid),
832   KEY tag (tag),
833   KEY tag_indicator (tag_indicator),
834   KEY subfieldorder (subfieldorder),
835   KEY subfieldcode (subfieldcode),
836   KEY subfieldvalue (subfieldvalue),
837   KEY tagorder (tagorder)
838 ) TYPE=MyISAM;
839 # --------------------------------------------------------
840
841 #
842 # Structure de la table `marc_tag_structure`
843 #
844
845 CREATE TABLE marc_tag_structure (
846   tagfield char(3) NOT NULL default '',
847   liblibrarian char(255) NOT NULL default '',
848   libopac char(255) NOT NULL default '',
849   repeatable tinyint(4) NOT NULL default '0',
850   mandatory tinyint(4) NOT NULL default '0',
851   authorised_value char(10) default NULL,
852   PRIMARY KEY  (tagfield)
853 ) TYPE=MyISAM;
854 # --------------------------------------------------------
855
856 #
857 # Structure de la table `marc_word`
858 #
859
860 CREATE TABLE marc_word (
861   bibid bigint(20) NOT NULL default '0',
862   tag char(3) NOT NULL default '',
863   tagorder tinyint(4) NOT NULL default '1',
864   subfieldid char(1) NOT NULL default '',
865   subfieldorder tinyint(4) NOT NULL default '1',
866   word varchar(255) NOT NULL default '',
867   sndx_word varchar(255) NOT NULL default '',
868   KEY bibid (bibid),
869   KEY tag (tag),
870   KEY tagorder (tagorder),
871   KEY subfieldid (subfieldid),
872   KEY subfieldorder (subfieldorder),
873   KEY word (word),
874   KEY sndx_word (sndx_word)
875 ) TYPE=MyISAM;
876 # --------------------------------------------------------
877
878 #
879 # Structure de la table `marcrecorddone`
880 #
881
882 CREATE TABLE marcrecorddone (
883   isbn char(40) default NULL,
884   issn char(40) default NULL,
885   lccn char(40) default NULL,
886   controlnumber char(40) default NULL
887 ) TYPE=MyISAM;
888 # --------------------------------------------------------
889
890 #
891 # Structure de la table `printers`
892 #
893
894 CREATE TABLE printers (
895   printername char(40) NOT NULL default '''''',
896   printqueue char(20) default NULL,
897   printtype char(20) default NULL,
898   PRIMARY KEY  (printername)
899 ) TYPE=MyISAM;
900 # --------------------------------------------------------
901
902 #
903 # Structure de la table `reserveconstraints`
904 #
905
906 CREATE TABLE reserveconstraints (
907   borrowernumber int(11) NOT NULL default '0',
908   reservedate date NOT NULL default '0000-00-00',
909   biblionumber int(11) NOT NULL default '0',
910   biblioitemnumber int(11) default NULL,
911   timestamp timestamp(14) NOT NULL
912 ) TYPE=MyISAM;
913 # --------------------------------------------------------
914
915 #
916 # Structure de la table `reserves`
917 #
918
919 CREATE TABLE reserves (
920   borrowernumber int(11) NOT NULL default '0',
921   reservedate date NOT NULL default '0000-00-00',
922   biblionumber int(11) NOT NULL default '0',
923   constrainttype char(1) default NULL,
924   branchcode varchar(4) default NULL,
925   notificationdate date default NULL,
926   reminderdate date default NULL,
927   cancellationdate date default NULL,
928   reservenotes text,
929   priority smallint(6) default NULL,
930   found char(1) default NULL,
931   timestamp timestamp(14) NOT NULL,
932   itemnumber int(11) default NULL
933 ) TYPE=MyISAM;
934 # --------------------------------------------------------
935
936 #
937 # Structure de la table `sessionqueries`
938 #
939
940 CREATE TABLE sessionqueries (
941   sessionID varchar(255) NOT NULL default '',
942   userid varchar(100) NOT NULL default '',
943   ip varchar(18) NOT NULL default '',
944   url text NOT NULL
945 ) TYPE=MyISAM;
946 # --------------------------------------------------------
947
948 #
949 # Structure de la table `sessions`
950 #
951
952 CREATE TABLE sessions (
953   sessionID varchar(255) NOT NULL default '',
954   userid varchar(255) default NULL,
955   ip varchar(16) default NULL,
956   lasttime int(11) default NULL,
957   PRIMARY KEY  (sessionID)
958 ) TYPE=MyISAM;
959 # --------------------------------------------------------
960
961 #
962 # Structure de la table `shelfcontents`
963 #
964
965 CREATE TABLE shelfcontents (
966   shelfnumber int(11) NOT NULL default '0',
967   itemnumber int(11) NOT NULL default '0',
968   flags int(11) default NULL
969 ) TYPE=MyISAM;
970 # --------------------------------------------------------
971
972 #
973 # Structure de la table `statistics`
974 #
975
976 CREATE TABLE statistics (
977   datetime datetime NOT NULL default '0000-00-00 00:00:00',
978   branch varchar(4) default NULL,
979   proccode varchar(4) default NULL,
980   value double(16,4) default NULL,
981   type varchar(16) default NULL,
982   other text,
983   usercode varchar(10) default NULL,
984   itemnumber int(11) default NULL,
985   itemtype varchar(4) default NULL,
986   borrowernumber int(11) default NULL,
987   KEY timeidx (datetime)
988 ) TYPE=MyISAM;
989 # --------------------------------------------------------
990
991 #
992 # Structure de la table `stopwords`
993 #
994
995 CREATE TABLE stopwords (
996   word varchar(255) default NULL
997 ) TYPE=MyISAM;
998 # --------------------------------------------------------
999
1000 #
1001 # Structure de la table `systempreferences`
1002 #
1003
1004 CREATE TABLE systempreferences (
1005   variable varchar(50) NOT NULL default '',
1006   value varchar(200) default NULL,
1007   options text,
1008   explanation varchar(80) default NULL,
1009   type varchar(20) default NULL,
1010   PRIMARY KEY  (variable)
1011 ) TYPE=MyISAM;
1012 # --------------------------------------------------------
1013
1014 #
1015 # Structure de la table `uploadedmarc`
1016 #
1017
1018 CREATE TABLE uploadedmarc (
1019   id int(11) NOT NULL auto_increment,
1020   marc longblob,
1021   hidden smallint(6) default NULL,
1022   name varchar(255) default NULL,
1023   PRIMARY KEY  (id)
1024 ) TYPE=MyISAM;
1025 # --------------------------------------------------------
1026
1027 #
1028 # Structure de la table `userflags`
1029 #
1030
1031 CREATE TABLE userflags (
1032   bit int(11) NOT NULL default '0',
1033   flag char(30) default NULL,
1034   flagdesc char(255) default NULL,
1035   defaulton int(11) default NULL
1036 ) TYPE=MyISAM;
1037 # --------------------------------------------------------
1038
1039 #
1040 # Structure de la table `users`
1041 #
1042
1043 CREATE TABLE users (
1044   usercode varchar(10) default NULL,
1045   username text,
1046   password text,
1047   level smallint(6) default NULL
1048 ) TYPE=MyISAM;
1049 # --------------------------------------------------------
1050
1051 #
1052 # Structure de la table `websites`
1053 #
1054
1055 CREATE TABLE websites (
1056   websitenumber int(11) NOT NULL auto_increment,
1057   biblionumber int(11) NOT NULL default '0',
1058   title text,
1059   description text,
1060   url varchar(255) default NULL,
1061   PRIMARY KEY  (websitenumber)
1062 ) TYPE=MyISAM;
1063 # --------------------------------------------------------
1064
1065 #
1066 # Structure de la table `z3950queue`
1067 #
1068
1069 CREATE TABLE z3950queue (
1070   id int(11) NOT NULL auto_increment,
1071   term text,
1072   type varchar(10) default NULL,
1073   startdate int(11) default NULL,
1074   enddate int(11) default NULL,
1075   done smallint(6) default NULL,
1076   results longblob,
1077   numrecords int(11) default NULL,
1078   servers text,
1079   identifier varchar(30) default NULL,
1080   PRIMARY KEY  (id)
1081 ) TYPE=MyISAM;
1082 # --------------------------------------------------------
1083
1084 #
1085 # Structure de la table `z3950results`
1086 #
1087
1088 CREATE TABLE z3950results (
1089   id int(11) NOT NULL auto_increment,
1090   queryid int(11) default NULL,
1091   server varchar(255) default NULL,
1092   startdate int(11) default NULL,
1093   enddate int(11) default NULL,
1094   results longblob,
1095   numrecords int(11) default NULL,
1096   numdownloaded int(11) default NULL,
1097   highestseen int(11) default NULL,
1098   active smallint(6) default NULL,
1099   PRIMARY KEY  (id),
1100   UNIQUE KEY query_server (queryid,server)
1101 ) TYPE=MyISAM;
1102 # --------------------------------------------------------
1103
1104 #
1105 # Structure de la table `z3950servers`
1106 #
1107
1108 CREATE TABLE z3950servers (
1109   host varchar(255) default NULL,
1110   port int(11) default NULL,
1111   db varchar(255) default NULL,
1112   userid varchar(255) default NULL,
1113   password varchar(255) default NULL,
1114   name text,
1115   id int(11) NOT NULL auto_increment,
1116   checked smallint(6) default NULL,
1117   rank int(11) default NULL,
1118   syntax varchar(80) default NULL,
1119   PRIMARY KEY  (id)
1120 ) TYPE=MyISAM;
1121