3 -- Host: localhost Database: koha30test
4 -- ------------------------------------------------------
5 -- Server version 4.1.22
7 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
9 /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
10 /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
11 /*!40101 SET NAMES utf8 */;
12 /*!40103 SET TIME_ZONE='+00:00' */;
13 /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
14 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
15 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
16 /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
19 -- Table structure for table `auth_header`
22 DROP TABLE IF EXISTS `auth_header`;
23 CREATE TABLE `auth_header` (
24 `authid` bigint(20) unsigned NOT NULL auto_increment,
25 `authtypecode` varchar(10) NOT NULL default '',
26 `datecreated` date default NULL,
27 `datemodified` date default NULL,
28 `origincode` varchar(20) default NULL,
29 `authtrees` mediumtext,
31 `linkid` bigint(20) default NULL,
32 `marcxml` longtext NOT NULL,
33 PRIMARY KEY (`authid`),
34 KEY `origincode` (`origincode`)
35 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
38 -- Table structure for table `auth_subfield_structure`
41 DROP TABLE IF EXISTS `auth_subfield_structure`;
42 CREATE TABLE `auth_subfield_structure` (
43 `authtypecode` varchar(10) NOT NULL default '',
44 `tagfield` varchar(3) NOT NULL default '',
45 `tagsubfield` varchar(1) NOT NULL default '',
46 `liblibrarian` varchar(255) NOT NULL default '',
47 `libopac` varchar(255) NOT NULL default '',
48 `repeatable` tinyint(4) NOT NULL default 0,
49 `mandatory` tinyint(4) NOT NULL default 0,
50 `tab` tinyint(1) default NULL,
51 `authorised_value` varchar(10) default NULL,
52 `value_builder` varchar(80) default NULL,
53 `seealso` varchar(255) default NULL,
54 `isurl` tinyint(1) default NULL,
55 `hidden` tinyint(3) NOT NULL default 0,
56 `linkid` tinyint(1) NOT NULL default 0,
57 `kohafield` varchar(45) NULL default '',
58 `frameworkcode` varchar(10) NOT NULL default '',
59 PRIMARY KEY (`authtypecode`,`tagfield`,`tagsubfield`),
60 KEY `tab` (`authtypecode`,`tab`)
61 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
64 -- Table structure for table `auth_tag_structure`
67 DROP TABLE IF EXISTS `auth_tag_structure`;
68 CREATE TABLE `auth_tag_structure` (
69 `authtypecode` varchar(10) NOT NULL default '',
70 `tagfield` varchar(3) NOT NULL default '',
71 `liblibrarian` varchar(255) NOT NULL default '',
72 `libopac` varchar(255) NOT NULL default '',
73 `repeatable` tinyint(4) NOT NULL default 0,
74 `mandatory` tinyint(4) NOT NULL default 0,
75 `authorised_value` varchar(10) default NULL,
76 PRIMARY KEY (`authtypecode`,`tagfield`),
77 CONSTRAINT `auth_tag_structure_ibfk_1` FOREIGN KEY (`authtypecode`) REFERENCES `auth_types` (`authtypecode`) ON DELETE CASCADE ON UPDATE CASCADE
78 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
81 -- Table structure for table `auth_types`
84 DROP TABLE IF EXISTS `auth_types`;
85 CREATE TABLE `auth_types` (
86 `authtypecode` varchar(10) NOT NULL default '',
87 `authtypetext` varchar(255) NOT NULL default '',
88 `auth_tag_to_report` varchar(3) NOT NULL default '',
89 `summary` mediumtext NOT NULL,
90 PRIMARY KEY (`authtypecode`)
91 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
94 -- Table structure for table `authorised_values`
97 DROP TABLE IF EXISTS `authorised_values`;
98 CREATE TABLE `authorised_values` ( -- stores values for authorized values categories and values
99 `id` int(11) NOT NULL auto_increment, -- unique key, used to identify the authorized value
100 `category` varchar(10) NOT NULL default '', -- key used to identify the authorized value category
101 `authorised_value` varchar(80) NOT NULL default '', -- code use to identify the authorized value
102 `lib` varchar(200) default NULL, -- authorized value description as printed in the staff client
103 `lib_opac` varchar(200) default NULL, -- authorized value description as printed in the OPAC
104 `imageurl` varchar(200) default NULL, -- authorized value URL
106 KEY `name` (`category`),
108 KEY `auth_value_idx` (`authorised_value`)
109 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
112 -- Table structure for table `biblio`
115 DROP TABLE IF EXISTS `biblio`;
116 CREATE TABLE `biblio` ( -- table that stores bibliographic information
117 `biblionumber` int(11) NOT NULL auto_increment, -- unique identifier assigned to each bibliographic record
118 `frameworkcode` varchar(4) NOT NULL default '', -- foriegn key from the biblio_framework table to identify which framework was used in cataloging this record
119 `author` mediumtext, -- statement of responsibility from MARC record (100$a in MARC21)
120 `title` mediumtext, -- title (without the subtitle) from the MARC record (245$a in MARC21)
121 `unititle` mediumtext, -- uniform title (without the subtitle) from the MARC record (240$a in MARC21)
122 `notes` mediumtext, -- values from the general notes field in the MARC record (500$a in MARC21) split by bar (|)
123 `serial` tinyint(1) default NULL, -- foreign key, linking to the subscriptionid in the serial table
124 `seriestitle` mediumtext,
125 `copyrightdate` smallint(6) default NULL, -- publication or copyright date from the MARC record
126 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time this record was last touched
127 `datecreated` DATE NOT NULL, -- the date this record was added to Koha
128 `abstract` mediumtext, -- summary from the MARC record (520$a in MARC21)
129 PRIMARY KEY (`biblionumber`),
130 KEY `blbnoidx` (`biblionumber`)
131 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
134 -- Table structure for table `biblio_framework`
137 DROP TABLE IF EXISTS `biblio_framework`;
138 CREATE TABLE `biblio_framework` ( -- information about MARC frameworks
139 `frameworkcode` varchar(4) NOT NULL default '', -- the unique code assigned to the framework
140 `frameworktext` varchar(255) NOT NULL default '', -- the description/name given to the framework
141 PRIMARY KEY (`frameworkcode`)
142 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
145 -- Table structure for table `biblioitems`
148 DROP TABLE IF EXISTS `biblioitems`;
149 CREATE TABLE `biblioitems` ( -- information related to bibliographic records in Koha
150 `biblioitemnumber` int(11) NOT NULL auto_increment, -- primary key, unique identifier assigned by Koha
151 `biblionumber` int(11) NOT NULL default 0, -- foreign key linking this table to the biblio table
154 `itemtype` varchar(10) default NULL, -- biblio level item type (MARC21 942$c)
155 `isbn` varchar(30) default NULL, -- ISBN (MARC21 020$a)
156 `issn` varchar(9) default NULL, -- ISSN (MARC21 022$a)
157 `ean` varchar(13) default NULL,
158 `publicationyear` text,
159 `publishercode` varchar(255) default NULL, -- publisher (MARC21 260$b)
160 `volumedate` date default NULL,
161 `volumedesc` text, -- volume information (MARC21 362$a)
162 `collectiontitle` mediumtext default NULL,
163 `collectionissn` text default NULL,
164 `collectionvolume` mediumtext default NULL,
165 `editionstatement` text default NULL,
166 `editionresponsibility` text default NULL,
167 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
168 `illus` varchar(255) default NULL, -- illustrations (MARC21 300$b)
169 `pages` varchar(255) default NULL, -- number of pages (MARC21 300$c)
171 `size` varchar(255) default NULL, -- material size (MARC21 300$c)
172 `place` varchar(255) default NULL, -- publication place (MARC21 260$a)
173 `lccn` varchar(25) default NULL, -- library of congress control number (MARC21 010$a)
174 `marc` longblob, -- full bibliographic MARC record
175 `url` varchar(255) default NULL, -- url (MARC21 856$u)
176 `cn_source` varchar(10) default NULL, -- classification source (MARC21 942$2)
177 `cn_class` varchar(30) default NULL,
178 `cn_item` varchar(10) default NULL,
179 `cn_suffix` varchar(10) default NULL,
180 `cn_sort` varchar(30) default NULL,
181 `agerestriction` varchar(255) default NULL,
182 `totalissues` int(10),
183 `marcxml` longtext NOT NULL, -- full bibliographic MARC record in MARCXML
184 PRIMARY KEY (`biblioitemnumber`),
185 KEY `bibinoidx` (`biblioitemnumber`),
186 KEY `bibnoidx` (`biblionumber`),
189 KEY `publishercode` (`publishercode`),
190 CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
191 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
194 -- Table structure for table `borrowers`
197 DROP TABLE IF EXISTS `borrowers`;
198 CREATE TABLE `borrowers` ( -- this table includes information about your patrons/borrowers/members
199 `borrowernumber` int(11) NOT NULL auto_increment, -- primary key, Koha assigned ID number for patrons/borrowers
200 `cardnumber` varchar(16) default NULL, -- unique key, library assigned ID number for patrons/borrowers
201 `surname` mediumtext NOT NULL, -- patron/borrower's last name (surname)
202 `firstname` text, -- patron/borrower's first name
203 `title` mediumtext, -- patron/borrower's title, for example: Mr. or Mrs.
204 `othernames` mediumtext, -- any other names associated with the patron/borrower
205 `initials` text, -- initials for your patron/borrower
206 `streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's primary address
207 `streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's primary address
208 `address` mediumtext NOT NULL, -- the first address line for your patron/borrower's primary address
209 `address2` text, -- the second address line for your patron/borrower's primary address
210 `city` mediumtext NOT NULL, -- the city or town for your patron/borrower's primary address
211 `state` text default NULL, -- the state or province for your patron/borrower's primary address
212 `zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's primary address
213 `country` text, -- the country for your patron/borrower's primary address
214 `email` mediumtext, -- the primary email address for your patron/borrower's primary address
215 `phone` text, -- the primary phone number for your patron/borrower's primary address
216 `mobile` varchar(50) default NULL, -- the other phone number for your patron/borrower's primary address
217 `fax` mediumtext, -- the fax number for your patron/borrower's primary address
218 `emailpro` text, -- the secondary email addres for your patron/borrower's primary address
219 `phonepro` text, -- the secondary phone number for your patron/borrower's primary address
220 `B_streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's alternate address
221 `B_streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's alternate address
222 `B_address` varchar(100) default NULL, -- the first address line for your patron/borrower's alternate address
223 `B_address2` text default NULL, -- the second address line for your patron/borrower's alternate address
224 `B_city` mediumtext, -- the city or town for your patron/borrower's alternate address
225 `B_state` text default NULL, -- the state for your patron/borrower's alternate address
226 `B_zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's alternate address
227 `B_country` text, -- the country for your patron/borrower's alternate address
228 `B_email` text, -- the patron/borrower's alternate email address
229 `B_phone` mediumtext, -- the patron/borrower's alternate phone number
230 `dateofbirth` date default NULL, -- the patron/borrower's date of birth (YYYY-MM-DD)
231 `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table, includes the code of the patron/borrower's home branch
232 `categorycode` varchar(10) NOT NULL default '', -- foreign key from the categories table, includes the code of the patron category
233 `dateenrolled` date default NULL, -- date the patron was added to Koha (YYYY-MM-DD)
234 `dateexpiry` date default NULL, -- date the patron/borrower's card is set to expire (YYYY-MM-DD)
235 `gonenoaddress` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having an unconfirmed address
236 `lost` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having lost their card
237 `debarred` date default NULL, -- until this date the patron can only check-in (no loans, no holds, etc.), is a fine based on days instead of money (YYY-MM-DD)
238 `debarredcomment` VARCHAR(255) DEFAULT NULL, -- comment on the stop of the patron
239 `contactname` mediumtext, -- used for children and profesionals to include surname or last name of guarentor or organization name
240 `contactfirstname` text, -- used for children to include first name of guarentor
241 `contacttitle` text, -- used for children to include title (Mr., Mrs., etc) of guarentor
242 `guarantorid` int(11) default NULL, -- borrowernumber used for children or professionals to link them to guarentors or organizations
243 `borrowernotes` mediumtext, -- a note on the patron/borroewr's account that is only visible in the staff client
244 `relationship` varchar(100) default NULL, -- used for children to include the relationship to their guarentor
245 `ethnicity` varchar(50) default NULL, -- unused in Koha
246 `ethnotes` varchar(255) default NULL, -- unused in Koha
247 `sex` varchar(1) default NULL, -- patron/borrower's gender
248 `password` varchar(30) default NULL, -- patron/borrower's encrypted password
249 `flags` int(11) default NULL, -- will include a number associated with the staff member's permissions
250 `userid` varchar(75) default NULL, -- patron/borrower's opac and/or staff client log in
251 `opacnote` mediumtext, -- a note on the patron/borrower's account that is visible in the OPAC and staff client
252 `contactnote` varchar(255) default NULL, -- a note related to the patron/borrower's alternate address
253 `sort1` varchar(80) default NULL, -- a field that can be used for any information unique to the library
254 `sort2` varchar(80) default NULL, -- a field that can be used for any information unique to the library
255 `altcontactfirstname` varchar(255) default NULL, -- first name of alternate contact for the patron/borrower
256 `altcontactsurname` varchar(255) default NULL, -- surname or last name of the alternate contact for the patron/borrower
257 `altcontactaddress1` varchar(255) default NULL, -- the first address line for the alternate contact for the patron/borrower
258 `altcontactaddress2` varchar(255) default NULL, -- the second address line for the alternate contact for the patron/borrower
259 `altcontactaddress3` varchar(255) default NULL, -- the third address line for the alternate contact for the patron/borrower
260 `altcontactstate` text default NULL, -- the city and state for the alternate contact for the patron/borrower
261 `altcontactzipcode` varchar(50) default NULL, -- the zipcode for the alternate contact for the patron/borrower
262 `altcontactcountry` text default NULL, -- the country for the alternate contact for the patron/borrower
263 `altcontactphone` varchar(50) default NULL, -- the phone number for the alternate contact for the patron/borrower
264 `smsalertnumber` varchar(50) default NULL, -- the mobile phone number where the patron/borrower would like to receive notices (if SNS turned on)
265 `privacy` integer(11) DEFAULT '1' NOT NULL, -- patron/borrower's privacy settings related to their reading history
266 UNIQUE KEY `cardnumber` (`cardnumber`),
267 PRIMARY KEY `borrowernumber` (`borrowernumber`),
268 KEY `categorycode` (`categorycode`),
269 KEY `branchcode` (`branchcode`),
270 KEY `userid` (`userid`),
271 KEY `guarantorid` (`guarantorid`),
272 CONSTRAINT `borrowers_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`),
273 CONSTRAINT `borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
274 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
277 -- Table structure for table `borrower_attribute_types`
280 DROP TABLE IF EXISTS `borrower_attribute_types`;
281 CREATE TABLE `borrower_attribute_types` ( -- definitions for custom patron fields known as extended patron attributes
282 `code` varchar(10) NOT NULL, -- unique key used to identify each custom field
283 `description` varchar(255) NOT NULL, -- description for each custom field
284 `repeatable` tinyint(1) NOT NULL default 0, -- defines whether one patron/borrower can have multiple values for this custom field (1 for yes, 0 for no)
285 `unique_id` tinyint(1) NOT NULL default 0, -- defines if this value needs to be unique (1 for yes, 0 for no)
286 `opac_display` tinyint(1) NOT NULL default 0, -- defines if this field is visible to patrons on their account in the OPAC (1 for yes, 0 for no)
287 `password_allowed` tinyint(1) NOT NULL default 0, -- defines if it is possible to associate a password with this custom field (1 for yes, 0 for no)
288 `staff_searchable` tinyint(1) NOT NULL default 0, -- defines if this field is searchable via the patron search in the staff client (1 for yes, 0 for no)
289 `authorised_value_category` varchar(10) default NULL, -- foreign key from authorised_values that links this custom field to an authorized value category
290 `display_checkout` tinyint(1) NOT NULL default 0,-- defines if this field displays in checkout screens
291 `category_code` VARCHAR(10) NULL DEFAULT NULL,-- defines a category for an attribute_type
292 `class` VARCHAR(255) NOT NULL DEFAULT '',-- defines a class for an attribute_type
293 PRIMARY KEY (`code`),
294 KEY `auth_val_cat_idx` (`authorised_value_category`)
295 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
298 -- Table structure for table `borrower_attributes`
301 DROP TABLE IF EXISTS `borrower_attributes`;
302 CREATE TABLE `borrower_attributes` ( -- values of custom patron fields known as extended patron attributes linked to patrons/borrowers
303 `borrowernumber` int(11) NOT NULL, -- foreign key from the borrowers table, defines which patron/borrower has this attribute
304 `code` varchar(10) NOT NULL, -- foreign key from the borrower_attribute_types table, defines which custom field this value was entered for
305 `attribute` varchar(255) default NULL, -- custom patron field value
306 `password` varchar(64) default NULL, -- password associated with this field
307 KEY `borrowernumber` (`borrowernumber`),
308 KEY `code_attribute` (`code`, `attribute`),
309 CONSTRAINT `borrower_attributes_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`)
310 ON DELETE CASCADE ON UPDATE CASCADE,
311 CONSTRAINT `borrower_attributes_ibfk_2` FOREIGN KEY (`code`) REFERENCES `borrower_attribute_types` (`code`)
312 ON DELETE CASCADE ON UPDATE CASCADE
313 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
316 -- Table structure for table `branch_item_rules`
319 DROP TABLE IF EXISTS `branch_item_rules`;
320 CREATE TABLE `branch_item_rules` ( -- information entered in the circulation and fine rules under 'Holds policy by item type'
321 `branchcode` varchar(10) NOT NULL, -- the branch this rule is for (branches.branchcode)
322 `itemtype` varchar(10) NOT NULL, -- the item type this rule applies to (items.itype)
323 `holdallowed` tinyint(1) default NULL, -- the number of holds allowed
324 `returnbranch` varchar(15) default NULL, -- the branch the item returns to (homebranch, holdingbranch, noreturn)
325 PRIMARY KEY (`itemtype`,`branchcode`),
326 KEY `branch_item_rules_ibfk_2` (`branchcode`),
327 CONSTRAINT `branch_item_rules_ibfk_1` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`)
328 ON DELETE CASCADE ON UPDATE CASCADE,
329 CONSTRAINT `branch_item_rules_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
330 ON DELETE CASCADE ON UPDATE CASCADE
331 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
334 -- Table structure for table `branchcategories`
337 DROP TABLE IF EXISTS `branchcategories`;
338 CREATE TABLE `branchcategories` ( -- information related to library/branch groups
339 `categorycode` varchar(10) NOT NULL default '', -- unique identifier for the library/branch group
340 `categoryname` varchar(32), -- name of the library/branch group
341 `codedescription` mediumtext, -- longer description of the library/branch group
342 `categorytype` varchar(16), -- says whether this is a search group or a properties group
343 PRIMARY KEY (`categorycode`)
344 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
347 -- Table structure for table `branches`
350 DROP TABLE IF EXISTS `branches`;
351 CREATE TABLE `branches` ( -- information about your libraries or branches are stored here
352 `branchcode` varchar(10) NOT NULL default '', -- a unique key assigned to each branch
353 `branchname` mediumtext NOT NULL, -- the name of your library or branch
354 `branchaddress1` mediumtext, -- the first address line of for your library or branch
355 `branchaddress2` mediumtext, -- the second address line of for your library or branch
356 `branchaddress3` mediumtext, -- the third address line of for your library or branch
357 `branchzip` varchar(25) default NULL, -- the zip or postal code for your library or branch
358 `branchcity` mediumtext, -- the city or province for your library or branch
359 `branchstate` mediumtext, -- the state for your library or branch
360 `branchcountry` text, -- the county for your library or branch
361 `branchphone` mediumtext, -- the primary phone for your library or branch
362 `branchfax` mediumtext, -- the fax number for your library or branch
363 `branchemail` mediumtext, -- the primary email address for your library or branch
364 `branchurl` mediumtext, -- the URL for your library or branch's website
365 `issuing` tinyint(4) default NULL, -- unused in Koha
366 `branchip` varchar(15) default NULL, -- the IP address for your library or branch
367 `branchprinter` varchar(100) default NULL, -- unused in Koha
368 `branchnotes` mediumtext, -- notes related to your library or branch
369 opac_info text, -- HTML that displays in OPAC
370 PRIMARY KEY (`branchcode`)
371 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
374 -- Table structure for table `branchrelations`
377 DROP TABLE IF EXISTS `branchrelations`;
378 CREATE TABLE `branchrelations` ( -- this table links libraries/branches to groups
379 `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table to identify the branch
380 `categorycode` varchar(10) NOT NULL default '', -- foreign key from the branchcategories table to identify the group
381 PRIMARY KEY (`branchcode`,`categorycode`),
382 KEY `branchcode` (`branchcode`),
383 KEY `categorycode` (`categorycode`),
384 CONSTRAINT `branchrelations_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
385 CONSTRAINT `branchrelations_ibfk_2` FOREIGN KEY (`categorycode`) REFERENCES `branchcategories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE
386 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
389 -- Table structure for table `branchtransfers`
392 DROP TABLE IF EXISTS `branchtransfers`;
393 CREATE TABLE `branchtransfers` ( -- information for items that are in transit between branches
394 `itemnumber` int(11) NOT NULL default 0, -- the itemnumber that it is in transit (items.itemnumber)
395 `datesent` datetime default NULL, -- the date the transfer was initialized
396 `frombranch` varchar(10) NOT NULL default '', -- the branch the transfer is coming from
397 `datearrived` datetime default NULL, -- the date the transfer arrived at its destination
398 `tobranch` varchar(10) NOT NULL default '', -- the branch the transfer was going to
399 `comments` mediumtext, -- any comments related to the transfer
400 KEY `frombranch` (`frombranch`),
401 KEY `tobranch` (`tobranch`),
402 KEY `itemnumber` (`itemnumber`),
403 CONSTRAINT `branchtransfers_ibfk_1` FOREIGN KEY (`frombranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
404 CONSTRAINT `branchtransfers_ibfk_2` FOREIGN KEY (`tobranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
405 CONSTRAINT `branchtransfers_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
406 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
410 -- Table structure for table `browser`
412 DROP TABLE IF EXISTS `browser`;
413 CREATE TABLE `browser` (
414 `level` int(11) NOT NULL,
415 `classification` varchar(20) NOT NULL,
416 `description` varchar(255) NOT NULL,
417 `number` bigint(20) NOT NULL,
418 `endnode` tinyint(4) NOT NULL
419 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
422 -- Table structure for table `categories`
425 DROP TABLE IF EXISTS `categories`;
426 CREATE TABLE `categories` ( -- this table shows information related to Koha patron categories
427 `categorycode` varchar(10) NOT NULL default '', -- unique primary key used to idenfity the patron category
428 `description` mediumtext, -- description of the patron category
429 `enrolmentperiod` smallint(6) default NULL, -- number of months the patron is enrolled for (will be NULL if enrolmentperioddate is set)
430 `enrolmentperioddate` DATE NULL DEFAULT NULL, -- date the patron is enrolled until (will be NULL if enrolmentperiod is set)
431 `upperagelimit` smallint(6) default NULL, -- age limit for the patron
432 `dateofbirthrequired` tinyint(1) default NULL,
433 `finetype` varchar(30) default NULL, -- unused in Koha
434 `bulk` tinyint(1) default NULL,
435 `enrolmentfee` decimal(28,6) default NULL, -- enrollment fee for the patron
436 `overduenoticerequired` tinyint(1) default NULL, -- are overdue notices sent to this patron category (1 for yes, 0 for no)
437 `issuelimit` smallint(6) default NULL, -- unused in Koha
438 `reservefee` decimal(28,6) default NULL, -- cost to place holds
439 `hidelostitems` tinyint(1) NOT NULL default '0', -- are lost items shown to this category (1 for yes, 0 for no)
440 `category_type` varchar(1) NOT NULL default 'A', -- type of Koha patron (Adult, Child, Professional, Organizational, Statistical, Staff)
441 PRIMARY KEY (`categorycode`),
442 UNIQUE KEY `categorycode` (`categorycode`)
443 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
446 -- Table: collections
448 DROP TABLE IF EXISTS collections;
449 CREATE TABLE collections (
450 colId integer(11) NOT NULL auto_increment,
451 colTitle varchar(100) NOT NULL DEFAULT '',
452 colDesc text NOT NULL,
453 colBranchcode varchar(4) DEFAULT NULL comment 'branchcode for branch where item should be held.',
455 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8;
458 -- Table: collections_tracking
460 DROP TABLE IF EXISTS collections_tracking;
461 CREATE TABLE collections_tracking (
462 ctId integer(11) NOT NULL auto_increment,
463 colId integer(11) NOT NULL DEFAULT 0 comment 'collections.colId',
464 itemnumber integer(11) NOT NULL DEFAULT 0 comment 'items.itemnumber',
466 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8;
469 -- Table structure for table `borrower_branch_circ_rules`
472 DROP TABLE IF EXISTS `branch_borrower_circ_rules`;
473 CREATE TABLE `branch_borrower_circ_rules` ( -- includes default circulation rules for patron categories found under "Checkout limit by patron category"
474 `branchcode` VARCHAR(10) NOT NULL, -- the branch this rule applies to (branches.branchcode)
475 `categorycode` VARCHAR(10) NOT NULL, -- the patron category this rule applies to (categories.categorycode)
476 `maxissueqty` int(4) default NULL, -- the maximum number of checkouts this patron category can have at this branch
477 PRIMARY KEY (`categorycode`, `branchcode`),
478 CONSTRAINT `branch_borrower_circ_rules_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`)
479 ON DELETE CASCADE ON UPDATE CASCADE,
480 CONSTRAINT `branch_borrower_circ_rules_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
481 ON DELETE CASCADE ON UPDATE CASCADE
482 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
485 -- Table structure for table `default_borrower_circ_rules`
488 DROP TABLE IF EXISTS `default_borrower_circ_rules`;
489 CREATE TABLE `default_borrower_circ_rules` ( -- default checkout rules found under "Default checkout, hold and return policy"
490 `categorycode` VARCHAR(10) NOT NULL, -- patron category this rul
491 `maxissueqty` int(4) default NULL,
492 PRIMARY KEY (`categorycode`),
493 CONSTRAINT `borrower_borrower_circ_rules_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`)
494 ON DELETE CASCADE ON UPDATE CASCADE
495 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
498 -- Table structure for table `default_branch_circ_rules`
501 DROP TABLE IF EXISTS `default_branch_circ_rules`;
502 CREATE TABLE `default_branch_circ_rules` (
503 `branchcode` VARCHAR(10) NOT NULL,
504 `maxissueqty` int(4) default NULL,
505 `holdallowed` tinyint(1) default NULL,
506 `returnbranch` varchar(15) default NULL,
507 PRIMARY KEY (`branchcode`),
508 CONSTRAINT `default_branch_circ_rules_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
509 ON DELETE CASCADE ON UPDATE CASCADE
510 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
513 -- Table structure for table `default_branch_item_rules`
515 DROP TABLE IF EXISTS `default_branch_item_rules`;
516 CREATE TABLE `default_branch_item_rules` (
517 `itemtype` varchar(10) NOT NULL,
518 `holdallowed` tinyint(1) default NULL,
519 `returnbranch` varchar(15) default NULL,
520 PRIMARY KEY (`itemtype`),
521 CONSTRAINT `default_branch_item_rules_ibfk_1` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`)
522 ON DELETE CASCADE ON UPDATE CASCADE
523 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
526 -- Table structure for table `default_circ_rules`
529 DROP TABLE IF EXISTS `default_circ_rules`;
530 CREATE TABLE `default_circ_rules` (
531 `singleton` enum('singleton') NOT NULL default 'singleton',
532 `maxissueqty` int(4) default NULL,
533 `holdallowed` int(1) default NULL,
534 `returnbranch` varchar(15) default NULL,
535 PRIMARY KEY (`singleton`)
536 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
539 -- Table structure for table `cities`
542 DROP TABLE IF EXISTS `cities`;
543 CREATE TABLE `cities` ( -- authorized values for cities/states/countries to choose when adding/editing a patron/borrower
544 `cityid` int(11) NOT NULL auto_increment, -- unique identifier added by Koha
545 `city_name` varchar(100) NOT NULL default '', -- name of the city
546 `city_state` VARCHAR( 100 ) NULL DEFAULT NULL, -- name of the state/province
547 `city_country` VARCHAR( 100 ) NULL DEFAULT NULL, -- name of the country
548 `city_zipcode` varchar(20) default NULL, -- zip or postal code
549 PRIMARY KEY (`cityid`)
550 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
553 -- Table structure for table `class_sort_rules`
556 DROP TABLE IF EXISTS `class_sort_rules`;
557 CREATE TABLE `class_sort_rules` (
558 `class_sort_rule` varchar(10) NOT NULL default '',
559 `description` mediumtext,
560 `sort_routine` varchar(30) NOT NULL default '',
561 PRIMARY KEY (`class_sort_rule`),
562 UNIQUE KEY `class_sort_rule_idx` (`class_sort_rule`)
563 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
566 -- Table structure for table `class_sources`
569 DROP TABLE IF EXISTS `class_sources`;
570 CREATE TABLE `class_sources` (
571 `cn_source` varchar(10) NOT NULL default '',
572 `description` mediumtext,
573 `used` tinyint(4) NOT NULL default 0,
574 `class_sort_rule` varchar(10) NOT NULL default '',
575 PRIMARY KEY (`cn_source`),
576 UNIQUE KEY `cn_source_idx` (`cn_source`),
577 KEY `used_idx` (`used`),
578 CONSTRAINT `class_source_ibfk_1` FOREIGN KEY (`class_sort_rule`) REFERENCES `class_sort_rules` (`class_sort_rule`)
579 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
582 -- Table structure for table `currency`
585 DROP TABLE IF EXISTS `currency`;
586 CREATE TABLE `currency` (
587 `currency` varchar(10) NOT NULL default '',
588 `symbol` varchar(5) default NULL,
589 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
590 `rate` float(15,5) default NULL,
591 `active` tinyint(1) default NULL,
592 PRIMARY KEY (`currency`)
593 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
596 -- Table structure for table `deletedbiblio`
599 DROP TABLE IF EXISTS `deletedbiblio`;
600 CREATE TABLE `deletedbiblio` ( -- stores information about bibliographic records that have been deleted
601 `biblionumber` int(11) NOT NULL auto_increment, -- unique identifier assigned to each bibliographic record
602 `frameworkcode` varchar(4) NOT NULL default '', -- foriegn key from the biblio_framework table to identify which framework was used in cataloging this record
603 `author` mediumtext, -- statement of responsibility from MARC record (100$a in MARC21)
604 `title` mediumtext, -- title (without the subtitle) from the MARC record (245$a in MARC21)
605 `unititle` mediumtext, -- uniform title (without the subtitle) from the MARC record (240$a in MARC21)
606 `notes` mediumtext, -- values from the general notes field in the MARC record (500$a in MARC21) split by bar (|)
607 `serial` tinyint(1) default NULL, -- foreign key, linking to the subscriptionid in the serial table
608 `seriestitle` mediumtext,
609 `copyrightdate` smallint(6) default NULL, -- publication or copyright date from the MARC record
610 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time this record was last touched
611 `datecreated` DATE NOT NULL, -- the date this record was added to Koha
612 `abstract` mediumtext, -- summary from the MARC record (520$a in MARC21)
613 PRIMARY KEY (`biblionumber`),
614 KEY `blbnoidx` (`biblionumber`)
615 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
618 -- Table structure for table `deletedbiblioitems`
621 DROP TABLE IF EXISTS `deletedbiblioitems`;
622 CREATE TABLE `deletedbiblioitems` ( -- information about bibliographic records that have been deleted
623 `biblioitemnumber` int(11) NOT NULL default 0, -- primary key, unique identifier assigned by Koha
624 `biblionumber` int(11) NOT NULL default 0, -- foreign key linking this table to the biblio table
627 `itemtype` varchar(10) default NULL, -- biblio level item type (MARC21 942$c)
628 `isbn` varchar(30) default NULL, -- ISBN (MARC21 020$a)
629 `issn` varchar(9) default NULL, -- ISSN (MARC21 022$a)
630 `ean` varchar(13) default NULL,
631 `publicationyear` text,
632 `publishercode` varchar(255) default NULL, -- publisher (MARC21 260$b)
633 `volumedate` date default NULL,
634 `volumedesc` text, -- volume information (MARC21 362$a)
635 `collectiontitle` mediumtext default NULL,
636 `collectionissn` text default NULL,
637 `collectionvolume` mediumtext default NULL,
638 `editionstatement` text default NULL,
639 `editionresponsibility` text default NULL,
640 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
641 `illus` varchar(255) default NULL, -- illustrations (MARC21 300$b)
642 `pages` varchar(255) default NULL, -- number of pages (MARC21 300$c)
644 `size` varchar(255) default NULL, -- material size (MARC21 300$c)
645 `place` varchar(255) default NULL, -- publication place (MARC21 260$a)
646 `lccn` varchar(25) default NULL, -- library of congress control number (MARC21 010$a)
647 `marc` longblob, -- full bibliographic MARC record
648 `url` varchar(255) default NULL, -- url (MARC21 856$u)
649 `cn_source` varchar(10) default NULL, -- classification source (MARC21 942$2)
650 `cn_class` varchar(30) default NULL,
651 `cn_item` varchar(10) default NULL,
652 `cn_suffix` varchar(10) default NULL,
653 `cn_sort` varchar(30) default NULL,
654 `agerestriction` varchar(255) default NULL,
655 `totalissues` int(10),
656 `marcxml` longtext NOT NULL, -- full bibliographic MARC record in MARCXML
657 PRIMARY KEY (`biblioitemnumber`),
658 KEY `bibinoidx` (`biblioitemnumber`),
659 KEY `bibnoidx` (`biblionumber`),
661 KEY `publishercode` (`publishercode`)
662 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
665 -- Table structure for table `deletedborrowers`
668 DROP TABLE IF EXISTS `deletedborrowers`;
669 CREATE TABLE `deletedborrowers` ( -- stores data related to the patrons/borrowers you have deleted
670 `borrowernumber` int(11) NOT NULL default 0, -- primary key, Koha assigned ID number for patrons/borrowers
671 `cardnumber` varchar(16) default NULL, -- unique key, library assigned ID number for patrons/borrowers
672 `surname` mediumtext NOT NULL, -- patron/borrower's last name (surname)
673 `firstname` text, -- patron/borrower's first name
674 `title` mediumtext, -- patron/borrower's title, for example: Mr. or Mrs.
675 `othernames` mediumtext, -- any other names associated with the patron/borrower
676 `initials` text, -- initials for your patron/borrower
677 `streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's primary address
678 `streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's primary address
679 `address` mediumtext NOT NULL, -- the first address line for your patron/borrower's primary address
680 `address2` text, -- the second address line for your patron/borrower's primary address
681 `city` mediumtext NOT NULL, -- the city or town for your patron/borrower's primary address
682 `state` text default NULL, -- the state or province for your patron/borrower's primary address
683 `zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's primary address
684 `country` text, -- the country for your patron/borrower's primary address
685 `email` mediumtext, -- the primary email address for your patron/borrower's primary address
686 `phone` text, -- the primary phone number for your patron/borrower's primary address
687 `mobile` varchar(50) default NULL, -- the other phone number for your patron/borrower's primary address
688 `fax` mediumtext, -- the fax number for your patron/borrower's primary address
689 `emailpro` text, -- the secondary email addres for your patron/borrower's primary address
690 `phonepro` text, -- the secondary phone number for your patron/borrower's primary address
691 `B_streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's alternate address
692 `B_streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's alternate address
693 `B_address` varchar(100) default NULL, -- the first address line for your patron/borrower's alternate address
694 `B_address2` text default NULL, -- the second address line for your patron/borrower's alternate address
695 `B_city` mediumtext, -- the city or town for your patron/borrower's alternate address
696 `B_state` text default NULL, -- the state for your patron/borrower's alternate address
697 `B_zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's alternate address
698 `B_country` text, -- the country for your patron/borrower's alternate address
699 `B_email` text, -- the patron/borrower's alternate email address
700 `B_phone` mediumtext, -- the patron/borrower's alternate phone number
701 `dateofbirth` date default NULL, -- the patron/borrower's date of birth (YYYY-MM-DD)
702 `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table, includes the code of the patron/borrower's home branch
703 `categorycode` varchar(10) NOT NULL default '', -- foreign key from the categories table, includes the code of the patron category
704 `dateenrolled` date default NULL, -- date the patron was added to Koha (YYYY-MM-DD)
705 `dateexpiry` date default NULL, -- date the patron/borrower's card is set to expire (YYYY-MM-DD)
706 `gonenoaddress` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having an unconfirmed address
707 `lost` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having lost their card
708 `debarred` date default NULL, -- until this date the patron can only check-in (no loans, no holds, etc.), is a fine based on days instead of money (YYY-MM-DD)
709 `debarredcomment` VARCHAR(255) DEFAULT NULL, -- comment on the stop of patron
710 `contactname` mediumtext, -- used for children and profesionals to include surname or last name of guarentor or organization name
711 `contactfirstname` text, -- used for children to include first name of guarentor
712 `contacttitle` text, -- used for children to include title (Mr., Mrs., etc) of guarentor
713 `guarantorid` int(11) default NULL, -- borrowernumber used for children or professionals to link them to guarentors or organizations
714 `borrowernotes` mediumtext, -- a note on the patron/borroewr's account that is only visible in the staff client
715 `relationship` varchar(100) default NULL, -- used for children to include the relationship to their guarentor
716 `ethnicity` varchar(50) default NULL, -- unused in Koha
717 `ethnotes` varchar(255) default NULL, -- unused in Koha
718 `sex` varchar(1) default NULL, -- patron/borrower's gender
719 `password` varchar(30) default NULL, -- patron/borrower's encrypted password
720 `flags` int(11) default NULL, -- will include a number associated with the staff member's permissions
721 `userid` varchar(30) default NULL, -- patron/borrower's opac and/or staff client log in
722 `opacnote` mediumtext, -- a note on the patron/borrower's account that is visible in the OPAC and staff client
723 `contactnote` varchar(255) default NULL, -- a note related to the patron/borrower's alternate address
724 `sort1` varchar(80) default NULL, -- a field that can be used for any information unique to the library
725 `sort2` varchar(80) default NULL, -- a field that can be used for any information unique to the library
726 `altcontactfirstname` varchar(255) default NULL, -- first name of alternate contact for the patron/borrower
727 `altcontactsurname` varchar(255) default NULL, -- surname or last name of the alternate contact for the patron/borrower
728 `altcontactaddress1` varchar(255) default NULL, -- the first address line for the alternate contact for the patron/borrower
729 `altcontactaddress2` varchar(255) default NULL, -- the second address line for the alternate contact for the patron/borrower
730 `altcontactaddress3` varchar(255) default NULL, -- the third address line for the alternate contact for the patron/borrower
731 `altcontactstate` text default NULL, -- the city and state for the alternate contact for the patron/borrower
732 `altcontactzipcode` varchar(50) default NULL, -- the zipcode for the alternate contact for the patron/borrower
733 `altcontactcountry` text default NULL, -- the country for the alternate contact for the patron/borrower
734 `altcontactphone` varchar(50) default NULL, -- the phone number for the alternate contact for the patron/borrower
735 `smsalertnumber` varchar(50) default NULL, -- the mobile phone number where the patron/borrower would like to receive notices (if SNS turned on)
736 `privacy` integer(11) DEFAULT '1' NOT NULL, -- patron/borrower's privacy settings related to their reading history KEY `borrowernumber` (`borrowernumber`),
737 KEY borrowernumber (borrowernumber),
738 KEY `cardnumber` (`cardnumber`)
739 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
742 -- Table structure for table `deleteditems`
745 DROP TABLE IF EXISTS `deleteditems`;
746 CREATE TABLE `deleteditems` (
747 `itemnumber` int(11) NOT NULL default 0, -- primary key and unique identifier added by Koha
748 `biblionumber` int(11) NOT NULL default 0, -- foreign key from biblio table used to link this item to the right bib record
749 `biblioitemnumber` int(11) NOT NULL default 0, -- foreign key from the biblioitems table to link to item to additional information
750 `barcode` varchar(20) default NULL, -- item barcode (MARC21 952$p)
751 `dateaccessioned` date default NULL, -- date the item was acquired or added to Koha (MARC21 952$d)
752 `booksellerid` mediumtext default NULL, -- where the item was purchased (MARC21 952$e)
753 `homebranch` varchar(10) default NULL, -- foreign key from the branches table for the library that owns this item (MARC21 952$a)
754 `price` decimal(8,2) default NULL, -- purchase price (MARC21 952$g)
755 `replacementprice` decimal(8,2) default NULL, -- cost the library charges to replace the item if it has been marked lost (MARC21 952$v)
756 `replacementpricedate` date default NULL, -- the date the price is effective from (MARC21 952$w)
757 `datelastborrowed` date default NULL, -- the date the item was last checked out
758 `datelastseen` date default NULL, -- the date the item was last see (usually the last time the barcode was scanned or inventory was done)
759 `stack` tinyint(1) default NULL,
760 `notforloan` tinyint(1) NOT NULL default 0, -- authorized value defining why this item is not for loan (MARC21 952$7)
761 `damaged` tinyint(1) NOT NULL default 0, -- authorized value defining this item as damaged (MARC21 952$4)
762 `itemlost` tinyint(1) NOT NULL default 0, -- authorized value defining this item as lost (MARC21 952$1)
763 `wthdrawn` tinyint(1) NOT NULL default 0, -- authorized value defining this item as withdrawn (MARC21 952$0)
764 `itemcallnumber` varchar(255) default NULL, -- call number for this item (MARC21 952$o)
765 `issues` smallint(6) default NULL, -- number of times this item has been checked out
766 `renewals` smallint(6) default NULL, -- number of times this item has been renewed
767 `reserves` smallint(6) default NULL, -- number of times this item has been placed on hold/reserved
768 `restricted` tinyint(1) default NULL, -- authorized value defining use restrictions for this item (MARC21 952$5)
769 `itemnotes` mediumtext, -- public notes on this item (MARC21 952$x)
770 `holdingbranch` varchar(10) default NULL, -- foreign key from the branches table for the library that is currently in possession item (MARC21 952$b)
771 `paidfor` mediumtext,
772 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time this item was last altered
773 `location` varchar(80) default NULL, -- authorized value for the shelving location for this item (MARC21 952$c)
774 `permanent_location` varchar(80) default NULL, -- linked to the CART and PROC temporary locations feature, stores the permanent shelving location
775 `onloan` date default NULL, -- defines if item is checked out (NULL for not checked out, and checkout date for checked out)
776 `cn_source` varchar(10) default NULL, -- classification source used on this item (MARC21 952$2)
777 `cn_sort` varchar(30) default NULL, -- normalized form of the call number (MARC21 952$o) used for sorting
778 `ccode` varchar(10) default NULL, -- authorized value for the collection code associated with this item (MARC21 952$8)
779 `materials` varchar(10) default NULL, -- materials specified (MARC21 952$3)
780 `uri` varchar(255) default NULL, -- URL for the item (MARC21 952$u)
781 `itype` varchar(10) default NULL, -- foreign key from the itemtypes table defining the type for this item (MARC21 952$y)
782 `more_subfields_xml` longtext default NULL, -- additional 952 subfields in XML format
783 `enumchron` text default NULL, -- serial enumeration/chronology for the item (MARC21 952$h)
784 `copynumber` varchar(32) default NULL, -- copy number (MARC21 952$t)
785 `stocknumber` varchar(32) default NULL, -- inventory number (MARC21 952$i)
786 `marc` longblob, -- unused in Koha
787 PRIMARY KEY (`itemnumber`),
788 KEY `delitembarcodeidx` (`barcode`),
789 KEY `delitemstocknumberidx` (`stocknumber`),
790 KEY `delitembinoidx` (`biblioitemnumber`),
791 KEY `delitembibnoidx` (`biblionumber`),
792 KEY `delhomebranch` (`homebranch`),
793 KEY `delholdingbranch` (`holdingbranch`)
794 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
797 -- Table structure for table `ethnicity`
800 DROP TABLE IF EXISTS `ethnicity`;
801 CREATE TABLE `ethnicity` (
802 `code` varchar(10) NOT NULL default '',
803 `name` varchar(255) default NULL,
805 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
808 -- Table structure for table `export_format`
811 DROP TABLE IF EXISTS `export_format`;
812 CREATE TABLE `export_format` (
813 `export_format_id` int(11) NOT NULL auto_increment,
814 `profile` varchar(255) NOT NULL,
815 `description` mediumtext NOT NULL,
816 `marcfields` mediumtext NOT NULL,
817 `csv_separator` varchar(2) NOT NULL,
818 `field_separator` varchar(2) NOT NULL,
819 `subfield_separator` varchar(2) NOT NULL,
820 `encoding` varchar(255) NOT NULL,
821 PRIMARY KEY (`export_format_id`)
822 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Used for CSV export';
826 -- Table structure for table `hold_fill_targets`
829 DROP TABLE IF EXISTS `hold_fill_targets`;
830 CREATE TABLE hold_fill_targets (
831 `borrowernumber` int(11) NOT NULL,
832 `biblionumber` int(11) NOT NULL,
833 `itemnumber` int(11) NOT NULL,
834 `source_branchcode` varchar(10) default NULL,
835 `item_level_request` tinyint(4) NOT NULL default 0,
836 PRIMARY KEY `itemnumber` (`itemnumber`),
837 KEY `bib_branch` (`biblionumber`, `source_branchcode`),
838 CONSTRAINT `hold_fill_targets_ibfk_1` FOREIGN KEY (`borrowernumber`)
839 REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
840 CONSTRAINT `hold_fill_targets_ibfk_2` FOREIGN KEY (`biblionumber`)
841 REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
842 CONSTRAINT `hold_fill_targets_ibfk_3` FOREIGN KEY (`itemnumber`)
843 REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
844 CONSTRAINT `hold_fill_targets_ibfk_4` FOREIGN KEY (`source_branchcode`)
845 REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
846 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
849 -- Table structure for table `import_batches`
852 DROP TABLE IF EXISTS `import_batches`;
853 CREATE TABLE `import_batches` ( -- information about batches of marc records that have been imported
854 `import_batch_id` int(11) NOT NULL auto_increment, -- unique identifier and primary key
855 `matcher_id` int(11) default NULL, -- the id of the match rule used (matchpoints.matcher_id)
856 `template_id` int(11) default NULL,
857 `branchcode` varchar(10) default NULL,
858 `num_biblios` int(11) NOT NULL default 0, -- number of bib records in the file
859 `num_items` int(11) NOT NULL default 0, -- number of items in the file
860 `upload_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, -- date and time the file was uploaded
861 `overlay_action` enum('replace', 'create_new', 'use_template', 'ignore') NOT NULL default 'create_new', -- how to handle duplicate records
862 `nomatch_action` enum('create_new', 'ignore') NOT NULL default 'create_new', -- how to handle records where no match is found
863 `item_action` enum('always_add', 'add_only_for_matches', 'add_only_for_new', 'ignore') NOT NULL default 'always_add', -- what to do with item records
864 `import_status` enum('staging', 'staged', 'importing', 'imported', 'reverting', 'reverted', 'cleaned') NOT NULL default 'staging', -- the status of the imported file
865 `batch_type` enum('batch', 'z3950', 'webservice') NOT NULL default 'batch', -- where this batch has come from
866 `file_name` varchar(100), -- the name of the file uploaded
867 `comments` mediumtext, -- any comments added when the file was uploaded
868 PRIMARY KEY (`import_batch_id`),
869 KEY `branchcode` (`branchcode`)
870 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
873 -- Table structure for table `import_records`
876 DROP TABLE IF EXISTS `import_records`;
877 CREATE TABLE `import_records` (
878 `import_record_id` int(11) NOT NULL auto_increment,
879 `import_batch_id` int(11) NOT NULL,
880 `branchcode` varchar(10) default NULL,
881 `record_sequence` int(11) NOT NULL default 0,
882 `upload_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
883 `import_date` DATE default NULL,
884 `marc` longblob NOT NULL,
885 `marcxml` longtext NOT NULL,
886 `marcxml_old` longtext NOT NULL,
887 `record_type` enum('biblio', 'auth', 'holdings') NOT NULL default 'biblio',
888 `overlay_status` enum('no_match', 'auto_match', 'manual_match', 'match_applied') NOT NULL default 'no_match',
889 `status` enum('error', 'staged', 'imported', 'reverted', 'items_reverted', 'ignored') NOT NULL default 'staged',
890 `import_error` mediumtext,
891 `encoding` varchar(40) NOT NULL default '',
892 `z3950random` varchar(40) default NULL,
893 PRIMARY KEY (`import_record_id`),
894 CONSTRAINT `import_records_ifbk_1` FOREIGN KEY (`import_batch_id`)
895 REFERENCES `import_batches` (`import_batch_id`) ON DELETE CASCADE ON UPDATE CASCADE,
896 KEY `branchcode` (`branchcode`),
897 KEY `batch_sequence` (`import_batch_id`, `record_sequence`)
898 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
901 -- Table structure for `import_record_matches`
903 DROP TABLE IF EXISTS `import_record_matches`;
904 CREATE TABLE `import_record_matches` ( -- matches found when importing a batch of records
905 `import_record_id` int(11) NOT NULL, -- the id given to the imported bib record (import_records.import_record_id)
906 `candidate_match_id` int(11) NOT NULL, -- the biblio the imported record matches (biblio.biblionumber)
907 `score` int(11) NOT NULL default 0, -- the match score
908 CONSTRAINT `import_record_matches_ibfk_1` FOREIGN KEY (`import_record_id`)
909 REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE,
910 KEY `record_score` (`import_record_id`, `score`)
911 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
914 -- Table structure for table `import_biblios`
917 DROP TABLE IF EXISTS `import_biblios`;
918 CREATE TABLE `import_biblios` (
919 `import_record_id` int(11) NOT NULL,
920 `matched_biblionumber` int(11) default NULL,
921 `control_number` varchar(25) default NULL,
922 `original_source` varchar(25) default NULL,
923 `title` varchar(128) default NULL,
924 `author` varchar(80) default NULL,
925 `isbn` varchar(30) default NULL,
926 `issn` varchar(9) default NULL,
927 `has_items` tinyint(1) NOT NULL default 0,
928 CONSTRAINT `import_biblios_ibfk_1` FOREIGN KEY (`import_record_id`)
929 REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE,
930 KEY `matched_biblionumber` (`matched_biblionumber`),
931 KEY `title` (`title`),
933 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
936 -- Table structure for table `import_items`
939 DROP TABLE IF EXISTS `import_items`;
940 CREATE TABLE `import_items` (
941 `import_items_id` int(11) NOT NULL auto_increment,
942 `import_record_id` int(11) NOT NULL,
943 `itemnumber` int(11) default NULL,
944 `branchcode` varchar(10) default NULL,
945 `status` enum('error', 'staged', 'imported', 'reverted', 'ignored') NOT NULL default 'staged',
946 `marcxml` longtext NOT NULL,
947 `import_error` mediumtext,
948 PRIMARY KEY (`import_items_id`),
949 CONSTRAINT `import_items_ibfk_1` FOREIGN KEY (`import_record_id`)
950 REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE,
951 KEY `itemnumber` (`itemnumber`),
952 KEY `branchcode` (`branchcode`)
953 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
956 -- Table structure for table `issues`
959 DROP TABLE IF EXISTS `issues`;
960 CREATE TABLE `issues` ( -- information related to check outs or issues
961 `borrowernumber` int(11), -- foreign key, linking this to the borrowers table for the patron this item was checked out to
962 `itemnumber` int(11), -- foreign key, linking this to the items table for the item that was checked out
963 `date_due` datetime default NULL, -- datetime the item is due (yyyy-mm-dd hh:mm::ss)
964 `branchcode` varchar(10) default NULL, -- foreign key, linking to the branches table for the location the item was checked out
965 `issuingbranch` varchar(18) default NULL,
966 `returndate` datetime default NULL, -- date the item was returned, will be NULL until moved to old_issues
967 `lastreneweddate` datetime default NULL, -- date the item was last renewed
968 `return` varchar(4) default NULL,
969 `renewals` tinyint(4) default NULL, -- lists the number of times the item was renewed
970 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
971 `issuedate` datetime default NULL, -- date the item was checked out or issued
972 KEY `issuesborridx` (`borrowernumber`),
973 KEY `bordate` (`borrowernumber`,`timestamp`),
974 CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE RESTRICT ON UPDATE CASCADE,
975 CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE RESTRICT ON UPDATE CASCADE
976 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
979 -- Table structure for table `issuingrules`
982 DROP TABLE IF EXISTS `issuingrules`;
983 CREATE TABLE `issuingrules` ( -- circulation and fine rules
984 `categorycode` varchar(10) NOT NULL default '', -- patron category this rule is for (categories.categorycode)
985 `itemtype` varchar(10) NOT NULL default '', -- item type this rule is for (itemtypes.itemtype)
986 `restrictedtype` tinyint(1) default NULL, -- not used? always NULL
987 `rentaldiscount` decimal(28,6) default NULL, -- percent discount on the rental charge for this item
988 `reservecharge` decimal(28,6) default NULL,
989 `fine` decimal(28,6) default NULL, -- fine amount
990 `finedays` int(11) default NULL, -- suspension in days
991 `firstremind` int(11) default NULL, -- fine grace period
992 `chargeperiod` int(11) default NULL, -- how often the fine amount is charged
993 `accountsent` int(11) default NULL, -- not used? always NULL
994 `chargename` varchar(100) default NULL, -- not used? always NULL
995 `maxissueqty` int(4) default NULL, -- total number of checkouts allowed
996 `issuelength` int(4) default NULL, -- length of checkout in the unit set in issuingrules.lengthunit
997 `lengthunit` varchar(10) default 'days', -- unit of checkout length (days, hours)
998 `hardduedate` date default NULL, -- hard due date
999 `hardduedatecompare` tinyint NOT NULL default "0", -- type of hard due date (1 = after, 0 = on, -1 = before)
1000 `renewalsallowed` smallint(6) NOT NULL default "0", -- how many renewals are allowed
1001 `reservesallowed` smallint(6) NOT NULL default "0", -- how many holds are allowed
1002 `branchcode` varchar(10) NOT NULL default '', -- the branch this rule is for (branches.branchcode)
1003 overduefinescap decimal default NULL, -- the maximum amount of an overdue fine
1004 PRIMARY KEY (`branchcode`,`categorycode`,`itemtype`),
1005 KEY `categorycode` (`categorycode`),
1006 KEY `itemtype` (`itemtype`)
1007 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1010 -- Table structure for table `items`
1013 DROP TABLE IF EXISTS `items`;
1014 CREATE TABLE `items` ( -- holdings/item information
1015 `itemnumber` int(11) NOT NULL auto_increment, -- primary key and unique identifier added by Koha
1016 `biblionumber` int(11) NOT NULL default 0, -- foreign key from biblio table used to link this item to the right bib record
1017 `biblioitemnumber` int(11) NOT NULL default 0, -- foreign key from the biblioitems table to link to item to additional information
1018 `barcode` varchar(20) default NULL, -- item barcode (MARC21 952$p)
1019 `dateaccessioned` date default NULL, -- date the item was acquired or added to Koha (MARC21 952$d)
1020 `booksellerid` mediumtext default NULL, -- where the item was purchased (MARC21 952$e)
1021 `homebranch` varchar(10) default NULL, -- foreign key from the branches table for the library that owns this item (MARC21 952$a)
1022 `price` decimal(8,2) default NULL, -- purchase price (MARC21 952$g)
1023 `replacementprice` decimal(8,2) default NULL, -- cost the library charges to replace the item if it has been marked lost (MARC21 952$v)
1024 `replacementpricedate` date default NULL, -- the date the price is effective from (MARC21 952$w)
1025 `datelastborrowed` date default NULL, -- the date the item was last checked out/issued
1026 `datelastseen` date default NULL, -- the date the item was last see (usually the last time the barcode was scanned or inventory was done)
1027 `stack` tinyint(1) default NULL,
1028 `notforloan` tinyint(1) NOT NULL default 0, -- authorized value defining why this item is not for loan (MARC21 952$7)
1029 `damaged` tinyint(1) NOT NULL default 0, -- authorized value defining this item as damaged (MARC21 952$4)
1030 `itemlost` tinyint(1) NOT NULL default 0, -- authorized value defining this item as lost (MARC21 952$1)
1031 `wthdrawn` tinyint(1) NOT NULL default 0, -- authorized value defining this item as withdrawn (MARC21 952$0)
1032 `itemcallnumber` varchar(255) default NULL, -- call number for this item (MARC21 952$o)
1033 `issues` smallint(6) default NULL, -- number of times this item has been checked out/issued
1034 `renewals` smallint(6) default NULL, -- number of times this item has been renewed
1035 `reserves` smallint(6) default NULL, -- number of times this item has been placed on hold/reserved
1036 `restricted` tinyint(1) default NULL, -- authorized value defining use restrictions for this item (MARC21 952$5)
1037 `itemnotes` mediumtext, -- public notes on this item (MARC21 952$x)
1038 `holdingbranch` varchar(10) default NULL, -- foreign key from the branches table for the library that is currently in possession item (MARC21 952$b)
1039 `paidfor` mediumtext,
1040 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time this item was last altered
1041 `location` varchar(80) default NULL, -- authorized value for the shelving location for this item (MARC21 952$c)
1042 `permanent_location` varchar(80) default NULL, -- linked to the CART and PROC temporary locations feature, stores the permanent shelving location
1043 `onloan` date default NULL, -- defines if item is checked out (NULL for not checked out, and checkout date for checked out)
1044 `cn_source` varchar(10) default NULL, -- classification source used on this item (MARC21 952$2)
1045 `cn_sort` varchar(30) default NULL, -- normalized form of the call number (MARC21 952$o) used for sorting
1046 `ccode` varchar(10) default NULL, -- authorized value for the collection code associated with this item (MARC21 952$8)
1047 `materials` text default NULL, -- materials specified (MARC21 952$3)
1048 `uri` varchar(255) default NULL, -- URL for the item (MARC21 952$u)
1049 `itype` varchar(10) default NULL, -- foreign key from the itemtypes table defining the type for this item (MARC21 952$y)
1050 `more_subfields_xml` longtext default NULL, -- additional 952 subfields in XML format
1051 `enumchron` text default NULL, -- serial enumeration/chronology for the item (MARC21 952$h)
1052 `copynumber` varchar(32) default NULL, -- copy number (MARC21 952$t)
1053 `stocknumber` varchar(32) default NULL, -- inventory number (MARC21 952$i)
1054 PRIMARY KEY (`itemnumber`),
1055 UNIQUE KEY `itembarcodeidx` (`barcode`),
1056 KEY `itemstocknumberidx` (`stocknumber`),
1057 KEY `itembinoidx` (`biblioitemnumber`),
1058 KEY `itembibnoidx` (`biblionumber`),
1059 KEY `homebranch` (`homebranch`),
1060 KEY `holdingbranch` (`holdingbranch`),
1061 KEY `itemcallnumber` (`itemcallnumber`),
1062 KEY `items_location` (`location`),
1063 KEY `items_ccode` (`ccode`),
1064 CONSTRAINT `items_ibfk_1` FOREIGN KEY (`biblioitemnumber`) REFERENCES `biblioitems` (`biblioitemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1065 CONSTRAINT `items_ibfk_2` FOREIGN KEY (`homebranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE,
1066 CONSTRAINT `items_ibfk_3` FOREIGN KEY (`holdingbranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE
1067 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1070 -- Table structure for table `itemtypes`
1073 DROP TABLE IF EXISTS `itemtypes`;
1074 CREATE TABLE `itemtypes` ( -- defines the item types
1075 `itemtype` varchar(10) NOT NULL default '', -- unique key, a code associated with the item type
1076 `description` mediumtext, -- a plain text explanation of the item type
1077 `rentalcharge` double(16,4) default NULL, -- the amount charged when this item is checked out/issued
1078 `notforloan` smallint(6) default NULL, -- 1 if the item is not for loan, 0 if the item is available for loan
1079 `imageurl` varchar(200) default NULL, -- URL for the item type icon
1080 `summary` text, -- information from the summary field, may include HTML
1081 PRIMARY KEY (`itemtype`),
1082 UNIQUE KEY `itemtype` (`itemtype`)
1083 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1086 -- Table structure for table `creator_batches`
1089 DROP TABLE IF EXISTS `creator_batches`;
1090 SET @saved_cs_client = @@character_set_client;
1091 SET character_set_client = utf8;
1092 CREATE TABLE `creator_batches` (
1093 `label_id` int(11) NOT NULL AUTO_INCREMENT,
1094 `batch_id` int(10) NOT NULL DEFAULT '1',
1095 `item_number` int(11) DEFAULT NULL,
1096 `borrower_number` int(11) DEFAULT NULL,
1097 `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
1098 `branch_code` varchar(10) NOT NULL DEFAULT 'NB',
1099 `creator` char(15) NOT NULL DEFAULT 'Labels',
1100 PRIMARY KEY (`label_id`),
1101 KEY `branch_fk_constraint` (`branch_code`),
1102 KEY `item_fk_constraint` (`item_number`),
1103 KEY `borrower_fk_constraint` (`borrower_number`),
1104 CONSTRAINT `creator_batches_ibfk_1` FOREIGN KEY (`borrower_number`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1105 CONSTRAINT `creator_batches_ibfk_2` FOREIGN KEY (`branch_code`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE,
1106 CONSTRAINT `creator_batches_ibfk_3` FOREIGN KEY (`item_number`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE
1107 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1110 -- Table structure for table `creator_images`
1113 DROP TABLE IF EXISTS `creator_images`;
1114 SET @saved_cs_client = @@character_set_client;
1115 SET character_set_client = utf8;
1116 CREATE TABLE `creator_images` (
1117 `image_id` int(4) NOT NULL AUTO_INCREMENT,
1118 `imagefile` mediumblob,
1119 `image_name` char(20) NOT NULL DEFAULT 'DEFAULT',
1120 PRIMARY KEY (`image_id`),
1121 UNIQUE KEY `image_name_index` (`image_name`)
1122 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1125 -- Table structure for table `creator_layouts`
1128 DROP TABLE IF EXISTS `creator_layouts`;
1129 SET @saved_cs_client = @@character_set_client;
1130 SET character_set_client = utf8;
1131 CREATE TABLE `creator_layouts` (
1132 `layout_id` int(4) NOT NULL AUTO_INCREMENT,
1133 `barcode_type` char(100) NOT NULL DEFAULT 'CODE39',
1134 `start_label` int(2) NOT NULL DEFAULT '1',
1135 `printing_type` char(32) NOT NULL DEFAULT 'BAR',
1136 `layout_name` char(20) NOT NULL DEFAULT 'DEFAULT',
1137 `guidebox` int(1) DEFAULT '0',
1138 `font` char(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'TR',
1139 `font_size` int(4) NOT NULL DEFAULT '10',
1140 `units` char(20) NOT NULL DEFAULT 'POINT',
1141 `callnum_split` int(1) DEFAULT '0',
1142 `text_justify` char(1) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'L',
1143 `format_string` varchar(210) NOT NULL DEFAULT 'barcode',
1144 `layout_xml` text NOT NULL,
1145 `creator` char(15) NOT NULL DEFAULT 'Labels',
1146 PRIMARY KEY (`layout_id`)
1147 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1150 -- Table structure for table `creator_templates`
1153 DROP TABLE IF EXISTS `creator_templates`;
1154 SET @saved_cs_client = @@character_set_client;
1155 SET character_set_client = utf8;
1156 CREATE TABLE `creator_templates` (
1157 `template_id` int(4) NOT NULL AUTO_INCREMENT,
1158 `profile_id` int(4) DEFAULT NULL,
1159 `template_code` char(100) NOT NULL DEFAULT 'DEFAULT TEMPLATE',
1160 `template_desc` char(100) NOT NULL DEFAULT 'Default description',
1161 `page_width` float NOT NULL DEFAULT '0',
1162 `page_height` float NOT NULL DEFAULT '0',
1163 `label_width` float NOT NULL DEFAULT '0',
1164 `label_height` float NOT NULL DEFAULT '0',
1165 `top_text_margin` float NOT NULL DEFAULT '0',
1166 `left_text_margin` float NOT NULL DEFAULT '0',
1167 `top_margin` float NOT NULL DEFAULT '0',
1168 `left_margin` float NOT NULL DEFAULT '0',
1169 `cols` int(2) NOT NULL DEFAULT '0',
1170 `rows` int(2) NOT NULL DEFAULT '0',
1171 `col_gap` float NOT NULL DEFAULT '0',
1172 `row_gap` float NOT NULL DEFAULT '0',
1173 `units` char(20) NOT NULL DEFAULT 'POINT',
1174 `creator` char(15) NOT NULL DEFAULT 'Labels',
1175 PRIMARY KEY (`template_id`),
1176 KEY `template_profile_fk_constraint` (`profile_id`)
1177 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1180 -- Table structure for table `letter`
1183 DROP TABLE IF EXISTS `letter`;
1184 CREATE TABLE `letter` ( -- table for all notice templates in Koha
1185 `module` varchar(20) NOT NULL default '', -- Koha module that triggers this notice or slip
1186 `code` varchar(20) NOT NULL default '', -- unique identifier for this notice or slip
1187 `branchcode` varchar(10) default NULL, -- the branch this notice or slip is used at (branches.branchcode)
1188 `name` varchar(100) NOT NULL default '', -- plain text name for this notice or slip
1189 `is_html` tinyint(1) default 0, -- does this notice or slip use HTML (1 for yes, 0 for no)
1190 `title` varchar(200) NOT NULL default '', -- subject line of the notice
1191 `content` text, -- body text for the notice or slip
1192 PRIMARY KEY (`module`,`code`, `branchcode`)
1193 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1196 -- Table structure for table `marc_subfield_structure`
1199 DROP TABLE IF EXISTS `marc_subfield_structure`;
1200 CREATE TABLE `marc_subfield_structure` (
1201 `tagfield` varchar(3) NOT NULL default '',
1202 `tagsubfield` varchar(1) NOT NULL default '' COLLATE utf8_bin,
1203 `liblibrarian` varchar(255) NOT NULL default '',
1204 `libopac` varchar(255) NOT NULL default '',
1205 `repeatable` tinyint(4) NOT NULL default 0,
1206 `mandatory` tinyint(4) NOT NULL default 0,
1207 `kohafield` varchar(40) default NULL,
1208 `tab` tinyint(1) default NULL,
1209 `authorised_value` varchar(20) default NULL,
1210 `authtypecode` varchar(20) default NULL,
1211 `value_builder` varchar(80) default NULL,
1212 `isurl` tinyint(1) default NULL,
1213 `hidden` tinyint(1) default NULL,
1214 `frameworkcode` varchar(4) NOT NULL default '',
1215 `seealso` varchar(1100) default NULL,
1216 `link` varchar(80) default NULL,
1217 `defaultvalue` text default NULL,
1218 `maxlength` int(4) NOT NULL DEFAULT '9999',
1219 PRIMARY KEY (`frameworkcode`,`tagfield`,`tagsubfield`),
1220 KEY `kohafield_2` (`kohafield`),
1221 KEY `tab` (`frameworkcode`,`tab`),
1222 KEY `kohafield` (`frameworkcode`,`kohafield`)
1223 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1226 -- Table structure for table `marc_tag_structure`
1229 DROP TABLE IF EXISTS `marc_tag_structure`;
1230 CREATE TABLE `marc_tag_structure` (
1231 `tagfield` varchar(3) NOT NULL default '',
1232 `liblibrarian` varchar(255) NOT NULL default '',
1233 `libopac` varchar(255) NOT NULL default '',
1234 `repeatable` tinyint(4) NOT NULL default 0,
1235 `mandatory` tinyint(4) NOT NULL default 0,
1236 `authorised_value` varchar(10) default NULL,
1237 `frameworkcode` varchar(4) NOT NULL default '',
1238 PRIMARY KEY (`frameworkcode`,`tagfield`)
1239 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1242 -- Table structure for table `marc_matchers`
1245 DROP TABLE IF EXISTS `marc_matchers`;
1246 CREATE TABLE `marc_matchers` (
1247 `matcher_id` int(11) NOT NULL auto_increment,
1248 `code` varchar(10) NOT NULL default '',
1249 `description` varchar(255) NOT NULL default '',
1250 `record_type` varchar(10) NOT NULL default 'biblio',
1251 `threshold` int(11) NOT NULL default 0,
1252 PRIMARY KEY (`matcher_id`),
1253 KEY `code` (`code`),
1254 KEY `record_type` (`record_type`)
1255 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1258 -- Table structure for table `matchpoints`
1260 DROP TABLE IF EXISTS `matchpoints`;
1261 CREATE TABLE `matchpoints` (
1262 `matcher_id` int(11) NOT NULL,
1263 `matchpoint_id` int(11) NOT NULL auto_increment,
1264 `search_index` varchar(30) NOT NULL default '',
1265 `score` int(11) NOT NULL default 0,
1266 PRIMARY KEY (`matchpoint_id`),
1267 CONSTRAINT `matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`)
1268 REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE
1269 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1273 -- Table structure for table `matchpoint_components`
1275 DROP TABLE IF EXISTS `matchpoint_components`;
1276 CREATE TABLE `matchpoint_components` (
1277 `matchpoint_id` int(11) NOT NULL,
1278 `matchpoint_component_id` int(11) NOT NULL auto_increment,
1279 sequence int(11) NOT NULL default 0,
1280 tag varchar(3) NOT NULL default '',
1281 subfields varchar(40) NOT NULL default '',
1282 offset int(4) NOT NULL default 0,
1283 length int(4) NOT NULL default 0,
1284 PRIMARY KEY (`matchpoint_component_id`),
1285 KEY `by_sequence` (`matchpoint_id`, `sequence`),
1286 CONSTRAINT `matchpoint_components_ifbk_1` FOREIGN KEY (`matchpoint_id`)
1287 REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
1288 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1291 -- Table structure for table `matcher_component_norms`
1293 DROP TABLE IF EXISTS `matchpoint_component_norms`;
1294 CREATE TABLE `matchpoint_component_norms` (
1295 `matchpoint_component_id` int(11) NOT NULL,
1296 `sequence` int(11) NOT NULL default 0,
1297 `norm_routine` varchar(50) NOT NULL default '',
1298 KEY `matchpoint_component_norms` (`matchpoint_component_id`, `sequence`),
1299 CONSTRAINT `matchpoint_component_norms_ifbk_1` FOREIGN KEY (`matchpoint_component_id`)
1300 REFERENCES `matchpoint_components` (`matchpoint_component_id`) ON DELETE CASCADE ON UPDATE CASCADE
1301 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1304 -- Table structure for table `matcher_matchpoints`
1306 DROP TABLE IF EXISTS `matcher_matchpoints`;
1307 CREATE TABLE `matcher_matchpoints` (
1308 `matcher_id` int(11) NOT NULL,
1309 `matchpoint_id` int(11) NOT NULL,
1310 CONSTRAINT `matcher_matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`)
1311 REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE,
1312 CONSTRAINT `matcher_matchpoints_ifbk_2` FOREIGN KEY (`matchpoint_id`)
1313 REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
1314 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1317 -- Table structure for table `matchchecks`
1319 DROP TABLE IF EXISTS `matchchecks`;
1320 CREATE TABLE `matchchecks` (
1321 `matcher_id` int(11) NOT NULL,
1322 `matchcheck_id` int(11) NOT NULL auto_increment,
1323 `source_matchpoint_id` int(11) NOT NULL,
1324 `target_matchpoint_id` int(11) NOT NULL,
1325 PRIMARY KEY (`matchcheck_id`),
1326 CONSTRAINT `matcher_matchchecks_ifbk_1` FOREIGN KEY (`matcher_id`)
1327 REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE,
1328 CONSTRAINT `matcher_matchchecks_ifbk_2` FOREIGN KEY (`source_matchpoint_id`)
1329 REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE,
1330 CONSTRAINT `matcher_matchchecks_ifbk_3` FOREIGN KEY (`target_matchpoint_id`)
1331 REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
1332 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1335 -- Table structure for table `need_merge_authorities`
1338 DROP TABLE IF EXISTS `need_merge_authorities`;
1339 CREATE TABLE `need_merge_authorities` ( -- keeping track of authority records still to be merged by merge_authority cron job (used only if pref dontmerge is ON)
1340 `id` int NOT NULL auto_increment PRIMARY KEY, -- unique id
1341 `authid` bigint NOT NULL, -- reference to authority record
1342 `done` tinyint DEFAULT 0 -- indication whether merge has been executed (0=not done, 1= done, 2= in progress)
1343 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1346 -- Table structure for table `notifys`
1349 DROP TABLE IF EXISTS `notifys`;
1350 CREATE TABLE `notifys` (
1351 `notify_id` int(11) NOT NULL default 0,
1352 `borrowernumber` int(11) NOT NULL default 0,
1353 `itemnumber` int(11) NOT NULL default 0,
1354 `notify_date` date default NULL,
1355 `notify_send_date` date default NULL,
1356 `notify_level` int(1) NOT NULL default 0,
1357 `method` varchar(20) NOT NULL default ''
1358 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1361 -- Table structure for table `nozebra`
1364 DROP TABLE IF EXISTS `nozebra`;
1365 CREATE TABLE `nozebra` (
1366 `server` varchar(20) NOT NULL,
1367 `indexname` varchar(40) NOT NULL,
1368 `value` varchar(250) NOT NULL,
1369 `biblionumbers` longtext NOT NULL,
1370 KEY `indexname` (`server`,`indexname`),
1371 KEY `value` (`server`,`value`))
1372 ENGINE=InnoDB DEFAULT CHARSET=utf8;
1375 -- Table structure for table `oai_sets`
1378 DROP TABLE IF EXISTS `oai_sets`;
1379 CREATE TABLE `oai_sets` (
1380 `id` int(11) NOT NULL auto_increment,
1381 `spec` varchar(80) NOT NULL UNIQUE,
1382 `name` varchar(80) NOT NULL,
1384 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1387 -- Table structure for table `oai_sets_descriptions`
1390 DROP TABLE IF EXISTS `oai_sets_descriptions`;
1391 CREATE TABLE `oai_sets_descriptions` (
1392 `set_id` int(11) NOT NULL,
1393 `description` varchar(255) NOT NULL,
1394 CONSTRAINT `oai_sets_descriptions_ibfk_1` FOREIGN KEY (`set_id`) REFERENCES `oai_sets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1395 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1398 -- Table structure for table `oai_sets_mappings`
1401 DROP TABLE IF EXISTS `oai_sets_mappings`;
1402 CREATE TABLE `oai_sets_mappings` (
1403 `set_id` int(11) NOT NULL,
1404 `marcfield` char(3) NOT NULL,
1405 `marcsubfield` char(1) NOT NULL,
1406 `marcvalue` varchar(80) NOT NULL,
1407 CONSTRAINT `oai_sets_mappings_ibfk_1` FOREIGN KEY (`set_id`) REFERENCES `oai_sets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1408 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1411 -- Table structure for table `oai_sets_biblios`
1414 DROP TABLE IF EXISTS `oai_sets_biblios`;
1415 CREATE TABLE `oai_sets_biblios` (
1416 `biblionumber` int(11) NOT NULL,
1417 `set_id` int(11) NOT NULL,
1418 PRIMARY KEY (`biblionumber`, `set_id`),
1419 CONSTRAINT `oai_sets_biblios_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1420 CONSTRAINT `oai_sets_biblios_ibfk_2` FOREIGN KEY (`set_id`) REFERENCES `oai_sets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1421 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1424 -- Table structure for table `old_issues`
1427 DROP TABLE IF EXISTS `old_issues`;
1428 CREATE TABLE `old_issues` ( -- lists items that were checked out and have been returned
1429 `borrowernumber` int(11) default NULL, -- foreign key, linking this to the borrowers table for the patron this item was checked out to
1430 `itemnumber` int(11) default NULL, -- foreign key, linking this to the items table for the item that was checked out
1431 `date_due` datetime default NULL, -- date the item is due (yyyy-mm-dd)
1432 `branchcode` varchar(10) default NULL, -- foreign key, linking to the branches table for the location the item was checked out
1433 `issuingbranch` varchar(18) default NULL,
1434 `returndate` datetime default NULL, -- date the item was returned
1435 `lastreneweddate` datetime default NULL, -- date the item was last renewed
1436 `return` varchar(4) default NULL,
1437 `renewals` tinyint(4) default NULL, -- lists the number of times the item was renewed
1438 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
1439 `issuedate` datetime default NULL, -- date the item was checked out or issued
1440 KEY `old_issuesborridx` (`borrowernumber`),
1441 KEY `old_issuesitemidx` (`itemnumber`),
1442 KEY `old_bordate` (`borrowernumber`,`timestamp`),
1443 CONSTRAINT `old_issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`)
1444 ON DELETE SET NULL ON UPDATE SET NULL,
1445 CONSTRAINT `old_issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`)
1446 ON DELETE SET NULL ON UPDATE SET NULL
1447 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1450 -- Table structure for table `old_reserves`
1452 DROP TABLE IF EXISTS `old_reserves`;
1453 CREATE TABLE `old_reserves` ( -- this table holds all holds/reserves that have been completed (either filled or cancelled)
1454 `reserve_id` int(11) NOT NULL, -- primary key
1455 `borrowernumber` int(11) default NULL, -- foreign key from the borrowers table defining which patron this hold is for
1456 `reservedate` date default NULL, -- the date the hold was places
1457 `biblionumber` int(11) default NULL, -- foreign key from the biblio table defining which bib record this hold is on
1458 `constrainttype` varchar(1) default NULL,
1459 `branchcode` varchar(10) default NULL, -- foreign key from the branches table defining which branch the patron wishes to pick this hold up at
1460 `notificationdate` date default NULL, -- currently unused
1461 `reminderdate` date default NULL, -- currently unused
1462 `cancellationdate` date default NULL, -- the date this hold was cancelled
1463 `reservenotes` mediumtext, -- notes related to this hold
1464 `priority` smallint(6) default NULL, -- where in the queue the patron sits
1465 `found` varchar(1) default NULL, -- a one letter code defining what the status is of the hold is after it has been confirmed
1466 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this hold was last updated
1467 `itemnumber` int(11) default NULL, -- foreign key from the items table defining the specific item the patron has placed on hold or the item this hold was filled with
1468 `waitingdate` date default NULL, -- the date the item was marked as waiting for the patron at the library
1469 `expirationdate` DATE DEFAULT NULL, -- the date the hold expires (usually the date entered by the patron to say they don't need the hold after a certain date)
1470 `lowestPriority` tinyint(1) NOT NULL, -- has this hold been pinned to the lowest priority in the holds queue (1 for yes, 0 for no)
1471 `suspend` BOOLEAN NOT NULL DEFAULT 0, -- in this hold suspended (1 for yes, 0 for no)
1472 `suspend_until` DATETIME NULL DEFAULT NULL, -- the date this hold is suspended until (NULL for infinitely)
1473 PRIMARY KEY (`reserve_id`),
1474 KEY `old_reserves_borrowernumber` (`borrowernumber`),
1475 KEY `old_reserves_biblionumber` (`biblionumber`),
1476 KEY `old_reserves_itemnumber` (`itemnumber`),
1477 KEY `old_reserves_branchcode` (`branchcode`),
1478 CONSTRAINT `old_reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`)
1479 ON DELETE SET NULL ON UPDATE SET NULL,
1480 CONSTRAINT `old_reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`)
1481 ON DELETE SET NULL ON UPDATE SET NULL,
1482 CONSTRAINT `old_reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`)
1483 ON DELETE SET NULL ON UPDATE SET NULL
1484 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1487 -- Table structure for table `opac_news`
1490 DROP TABLE IF EXISTS `opac_news`;
1491 CREATE TABLE `opac_news` ( -- data from the news tool
1492 `idnew` int(10) unsigned NOT NULL auto_increment, -- unique identifier for the news article
1493 `title` varchar(250) NOT NULL default '', -- title of the news article
1494 `new` text NOT NULL, -- the body of your news article
1495 `lang` varchar(25) NOT NULL default '', -- location for the article (koha is the staff client, slip is the circulation receipt and language codes are for the opac)
1496 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, -- pulibcation date and time
1497 `expirationdate` date default NULL, -- date the article is set to expire or no longer be visible
1498 `number` int(11) default NULL, -- the order in which this article appears in that specific location
1499 PRIMARY KEY (`idnew`)
1500 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1503 -- Table structure for table `overduerules`
1506 DROP TABLE IF EXISTS `overduerules`;
1507 CREATE TABLE `overduerules` ( -- overdue notice status and triggers
1508 `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table to define which branch this rule is for (if blank it's all libraries)
1509 `categorycode` varchar(10) NOT NULL default '', -- foreign key from the categories table to define which patron category this rule is for
1510 `delay1` int(4) default NULL, -- number of days after the item is overdue that the first notice is sent
1511 `letter1` varchar(20) default NULL, -- foreign key from the letter table to define which notice should be sent as the first notice
1512 `debarred1` varchar(1) default 0, -- is the patron restricted when the first notice is sent (1 for yes, 0 for no)
1513 `delay2` int(4) default NULL, -- number of days after the item is overdue that the second notice is sent
1514 `debarred2` varchar(1) default 0, -- is the patron restricted when the second notice is sent (1 for yes, 0 for no)
1515 `letter2` varchar(20) default NULL, -- foreign key from the letter table to define which notice should be sent as the second notice
1516 `delay3` int(4) default NULL, -- number of days after the item is overdue that the third notice is sent
1517 `letter3` varchar(20) default NULL, -- foreign key from the letter table to define which notice should be sent as the third notice
1518 `debarred3` int(1) default 0, -- is the patron restricted when the third notice is sent (1 for yes, 0 for no)
1519 PRIMARY KEY (`branchcode`,`categorycode`)
1520 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1523 -- Table structure for table `patroncards`
1526 DROP TABLE IF EXISTS `patroncards`;
1527 CREATE TABLE `patroncards` (
1528 `cardid` int(11) NOT NULL auto_increment,
1529 `batch_id` varchar(10) NOT NULL default '1',
1530 `borrowernumber` int(11) NOT NULL,
1531 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1532 PRIMARY KEY (`cardid`),
1533 KEY `patroncards_ibfk_1` (`borrowernumber`),
1534 CONSTRAINT `patroncards_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
1535 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1538 -- Table structure for table `patronimage`
1541 DROP TABLE IF EXISTS `patronimage`;
1542 CREATE TABLE `patronimage` ( -- information related to patron images
1543 `cardnumber` varchar(16) NOT NULL, -- the cardnumber of the patron this image is attached to (borrowers.cardnumber)
1544 `mimetype` varchar(15) NOT NULL, -- the format of the image (png, jpg, etc)
1545 `imagefile` mediumblob NOT NULL, -- the image
1546 PRIMARY KEY (`cardnumber`),
1547 CONSTRAINT `patronimage_fk1` FOREIGN KEY (`cardnumber`) REFERENCES `borrowers` (`cardnumber`) ON DELETE CASCADE ON UPDATE CASCADE
1548 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1550 -- Table structure for table `pending_offline_operations`
1552 -- this table is MyISAM, InnoDB tables are growing only and this table is filled/emptied/filled/emptied...
1553 -- so MyISAM is better in this case
1555 DROP TABLE IF EXISTS `pending_offline_operations`;
1556 CREATE TABLE `pending_offline_operations` (
1557 `operationid` int(11) NOT NULL AUTO_INCREMENT,
1558 `userid` varchar(30) NOT NULL,
1559 `branchcode` varchar(10) NOT NULL,
1560 `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
1561 `action` varchar(10) NOT NULL,
1562 `barcode` varchar(20) NOT NULL,
1563 `cardnumber` varchar(16) DEFAULT NULL,
1564 PRIMARY KEY (`operationid`)
1565 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1570 -- Table structure for table `printers`
1573 DROP TABLE IF EXISTS `printers`;
1574 CREATE TABLE `printers` (
1575 `printername` varchar(40) NOT NULL default '',
1576 `printqueue` varchar(20) default NULL,
1577 `printtype` varchar(20) default NULL,
1578 PRIMARY KEY (`printername`)
1579 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1582 -- Table structure for table `printers_profile`
1585 DROP TABLE IF EXISTS `printers_profile`;
1586 CREATE TABLE `printers_profile` (
1587 `profile_id` int(4) NOT NULL auto_increment,
1588 `printer_name` varchar(40) NOT NULL default 'Default Printer',
1589 `template_id` int(4) NOT NULL default '0',
1590 `paper_bin` varchar(20) NOT NULL default 'Bypass',
1591 `offset_horz` float NOT NULL default '0',
1592 `offset_vert` float NOT NULL default '0',
1593 `creep_horz` float NOT NULL default '0',
1594 `creep_vert` float NOT NULL default '0',
1595 `units` char(20) NOT NULL default 'POINT',
1596 `creator` char(15) NOT NULL DEFAULT 'Labels',
1597 PRIMARY KEY (`profile_id`),
1598 UNIQUE KEY `printername` (`printer_name`,`template_id`,`paper_bin`,`creator`)
1599 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1602 -- Table structure for table `repeatable_holidays`
1605 DROP TABLE IF EXISTS `repeatable_holidays`;
1606 CREATE TABLE `repeatable_holidays` ( -- information for the days the library is closed
1607 `id` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
1608 `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table, defines which branch this closing is for
1609 `weekday` smallint(6) default NULL, -- day of the week (0=Sunday, 1=Monday, etc) this closing is repeated on
1610 `day` smallint(6) default NULL, -- day of the month this closing is on
1611 `month` smallint(6) default NULL, -- month this closing is in
1612 `title` varchar(50) NOT NULL default '', -- title of this closing
1613 `description` text NOT NULL, -- description for this closing
1615 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1618 -- Table structure for table `reports_dictionary`
1621 DROP TABLE IF EXISTS `reports_dictionary`;
1622 CREATE TABLE reports_dictionary ( -- definitions (or snippets of SQL) stored for use in reports
1623 `id` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
1624 `name` varchar(255) default NULL, -- name for this definition
1625 `description` text, -- description for this definition
1626 `date_created` datetime default NULL, -- date and time this definition was created
1627 `date_modified` datetime default NULL, -- date and time this definition was last modified
1628 `saved_sql` text, -- SQL snippet for us in reports
1629 `area` int(11) default NULL, -- Koha module this definition is for (1 = Circulation, 2 = Catalog, 3 = Patrons, 4 = Acquistions, 5 = Accounts)
1631 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1634 -- Table structure for table `reserveconstraints`
1637 DROP TABLE IF EXISTS `reserveconstraints`;
1638 CREATE TABLE `reserveconstraints` (
1639 `borrowernumber` int(11) NOT NULL default 0,
1640 `reservedate` date default NULL,
1641 `biblionumber` int(11) NOT NULL default 0,
1642 `biblioitemnumber` int(11) default NULL,
1643 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
1644 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1647 -- Table structure for table `reserves`
1650 DROP TABLE IF EXISTS `reserves`;
1651 CREATE TABLE `reserves` ( -- information related to holds/reserves in Koha
1652 `reserve_id` int(11) NOT NULL auto_increment, -- primary key
1653 `borrowernumber` int(11) NOT NULL default 0, -- foreign key from the borrowers table defining which patron this hold is for
1654 `reservedate` date default NULL, -- the date the hold was places
1655 `biblionumber` int(11) NOT NULL default 0, -- foreign key from the biblio table defining which bib record this hold is on
1656 `constrainttype` varchar(1) default NULL,
1657 `branchcode` varchar(10) default NULL, -- foreign key from the branches table defining which branch the patron wishes to pick this hold up at
1658 `notificationdate` date default NULL, -- currently unused
1659 `reminderdate` date default NULL, -- currently unused
1660 `cancellationdate` date default NULL, -- the date this hold was cancelled
1661 `reservenotes` mediumtext, -- notes related to this hold
1662 `priority` smallint(6) default NULL, -- where in the queue the patron sits
1663 `found` varchar(1) default NULL, -- a one letter code defining what the status is of the hold is after it has been confirmed
1664 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this hold was last updated
1665 `itemnumber` int(11) default NULL, -- foreign key from the items table defining the specific item the patron has placed on hold or the item this hold was filled with
1666 `waitingdate` date default NULL, -- the date the item was marked as waiting for the patron at the library
1667 `expirationdate` DATE DEFAULT NULL, -- the date the hold expires (usually the date entered by the patron to say they don't need the hold after a certain date)
1668 `lowestPriority` tinyint(1) NOT NULL,
1669 `suspend` BOOLEAN NOT NULL DEFAULT 0,
1670 `suspend_until` DATETIME NULL DEFAULT NULL,
1671 PRIMARY KEY (`reserve_id`),
1672 KEY priorityfoundidx (priority,found),
1673 KEY `borrowernumber` (`borrowernumber`),
1674 KEY `biblionumber` (`biblionumber`),
1675 KEY `itemnumber` (`itemnumber`),
1676 KEY `branchcode` (`branchcode`),
1677 CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1678 CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1679 CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1680 CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1681 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1684 -- Table structure for table `reviews`
1687 DROP TABLE IF EXISTS `reviews`;
1688 CREATE TABLE `reviews` ( -- patron opac comments
1689 `reviewid` int(11) NOT NULL auto_increment, -- unique identifier for this comment
1690 `borrowernumber` int(11) default NULL, -- foreign key from the borrowers table defining which patron left this comment
1691 `biblionumber` int(11) default NULL, -- foreign key from the biblio table defining which bibliographic record this comment is for
1692 `review` text, -- the body of the comment
1693 `approved` tinyint(4) default NULL, -- whether this comment has been approved by a librarian (1 for yes, 0 for no)
1694 `datereviewed` datetime default NULL, -- the date the comment was left
1695 PRIMARY KEY (`reviewid`),
1696 CONSTRAINT `reviews_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
1697 CONSTRAINT `reviews_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
1698 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1701 -- Table structure for table `roadtype`
1704 DROP TABLE IF EXISTS `roadtype`;
1705 CREATE TABLE `roadtype` ( -- road types defined in administration and used in patron management
1706 `roadtypeid` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha for each road type
1707 `road_type` varchar(100) NOT NULL default '', -- text for road type
1708 PRIMARY KEY (`roadtypeid`)
1709 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1712 -- Table structure for table `saved_sql`
1715 DROP TABLE IF EXISTS `saved_sql`;
1716 CREATE TABLE saved_sql ( -- saved sql reports
1717 `id` int(11) NOT NULL auto_increment, -- unique id and primary key assigned by Koha
1718 `borrowernumber` int(11) default NULL, -- the staff member who created this report (borrowers.borrowernumber)
1719 `date_created` datetime default NULL, -- the date this report was created
1720 `last_modified` datetime default NULL, -- the date this report was last edited
1721 `savedsql` text, -- the SQL for this report
1722 `last_run` datetime default NULL,
1723 `report_name` varchar(255) default NULL, -- the name of this report
1724 `type` varchar(255) default NULL, -- always 1 for tabular
1725 `notes` text, -- the notes or description given to this report
1726 `cache_expiry` int NOT NULL default 300,
1727 `public` boolean NOT NULL default FALSE,
1729 KEY boridx (`borrowernumber`)
1730 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1734 -- Table structure for `saved_reports`
1737 DROP TABLE IF EXISTS `saved_reports`;
1738 CREATE TABLE saved_reports (
1739 `id` int(11) NOT NULL auto_increment,
1740 `report_id` int(11) default NULL,
1742 `date_run` datetime default NULL,
1744 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1748 -- Table structure for table `search_history`
1751 DROP TABLE IF EXISTS `search_history`;
1752 CREATE TABLE IF NOT EXISTS `search_history` ( -- patron's opac search history
1753 `userid` int(11) NOT NULL, -- the patron who performed the search (borrowers.borrowernumber)
1754 `sessionid` varchar(32) NOT NULL, -- a system generated session id
1755 `query_desc` varchar(255) NOT NULL, -- the search that was performed
1756 `query_cgi` text NOT NULL, -- the string to append to the search url to rerun the search
1757 `total` int(11) NOT NULL, -- the total of results found
1758 `time` timestamp NOT NULL default CURRENT_TIMESTAMP, -- the date and time the search was run
1759 KEY `userid` (`userid`),
1760 KEY `sessionid` (`sessionid`)
1761 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Opac search history results';
1765 -- Table structure for table `serial`
1768 DROP TABLE IF EXISTS `serial`;
1769 CREATE TABLE `serial` (
1770 `serialid` int(11) NOT NULL auto_increment,
1771 `biblionumber` varchar(100) NOT NULL default '',
1772 `subscriptionid` varchar(100) NOT NULL default '',
1773 `serialseq` varchar(100) NOT NULL default '',
1774 `status` tinyint(4) NOT NULL default 0,
1775 `planneddate` date default NULL,
1777 `publisheddate` date default NULL,
1778 `itemnumber` text default NULL,
1779 `claimdate` date default NULL,
1780 `routingnotes` text,
1781 PRIMARY KEY (`serialid`)
1782 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1785 -- Table structure for table `sessions`
1788 DROP TABLE IF EXISTS sessions;
1789 CREATE TABLE sessions (
1790 `id` varchar(32) NOT NULL,
1791 `a_session` text NOT NULL,
1793 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1796 -- Table structure for table `special_holidays`
1799 DROP TABLE IF EXISTS `special_holidays`;
1800 CREATE TABLE `special_holidays` ( -- non repeatable holidays/library closings
1801 `id` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
1802 `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table, defines which branch this closing is for
1803 `day` smallint(6) NOT NULL default 0, -- day of the month this closing is on
1804 `month` smallint(6) NOT NULL default 0, -- month this closing is in
1805 `year` smallint(6) NOT NULL default 0, -- year this closing is in
1806 `isexception` smallint(1) NOT NULL default 1, -- is this a holiday exception to a repeatable holiday (1 for yes, 0 for no)
1807 `title` varchar(50) NOT NULL default '', -- title for this closing
1808 `description` text NOT NULL, -- description of this closing
1810 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1813 -- Table structure for table `statistics`
1816 DROP TABLE IF EXISTS `statistics`;
1817 CREATE TABLE `statistics` ( -- information related to transactions (circulation and fines) in Koha
1818 `datetime` datetime default NULL, -- date and time of the transaction
1819 `branch` varchar(10) default NULL, -- foreign key, branch where the transaction occurred
1820 `proccode` varchar(4) default NULL, -- proceedure code
1821 `value` double(16,4) default NULL, -- monetary value associated with the transaction
1822 `type` varchar(16) default NULL, -- transaction type (locause, issue, return, renew, writeoff, payment, Credit*)
1824 `usercode` varchar(10) default NULL,
1825 `itemnumber` int(11) default NULL, -- foreign key from the items table, links transaction to a specific item
1826 `itemtype` varchar(10) default NULL, -- foreign key from the itemtypes table, links transaction to a specific item type
1827 `borrowernumber` int(11) default NULL, -- foreign key from the borrowers table, links transaction to a specific borrower
1828 `associatedborrower` int(11) default NULL,
1829 KEY `timeidx` (`datetime`)
1830 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1833 -- Table structure for table `stopwords`
1836 DROP TABLE IF EXISTS `stopwords`;
1837 CREATE TABLE `stopwords` (
1838 `word` varchar(255) default NULL
1839 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1842 -- Table structure for table `subscription`
1845 DROP TABLE IF EXISTS `subscription`;
1846 CREATE TABLE `subscription` (
1847 `biblionumber` int(11) NOT NULL default 0,
1848 `subscriptionid` int(11) NOT NULL auto_increment,
1849 `librarian` varchar(100) default '',
1850 `startdate` date default NULL,
1851 `aqbooksellerid` int(11) default 0,
1852 `cost` int(11) default 0,
1853 `aqbudgetid` int(11) default 0,
1854 `weeklength` int(11) default 0,
1855 `monthlength` int(11) default 0,
1856 `numberlength` int(11) default 0,
1857 `periodicity` tinyint(4) default 0,
1858 `dow` varchar(100) default '',
1859 `numberingmethod` varchar(100) default '',
1861 `status` varchar(100) NOT NULL default '',
1862 `add1` int(11) default 0,
1863 `every1` int(11) default 0,
1864 `whenmorethan1` int(11) default 0,
1865 `setto1` int(11) default NULL,
1866 `lastvalue1` int(11) default NULL,
1867 `add2` int(11) default 0,
1868 `every2` int(11) default 0,
1869 `whenmorethan2` int(11) default 0,
1870 `setto2` int(11) default NULL,
1871 `lastvalue2` int(11) default NULL,
1872 `add3` int(11) default 0,
1873 `every3` int(11) default 0,
1874 `innerloop1` int(11) default 0,
1875 `innerloop2` int(11) default 0,
1876 `innerloop3` int(11) default 0,
1877 `whenmorethan3` int(11) default 0,
1878 `setto3` int(11) default NULL,
1879 `lastvalue3` int(11) default NULL,
1880 `issuesatonce` tinyint(3) NOT NULL default 1,
1881 `firstacquidate` date default NULL,
1882 `manualhistory` tinyint(1) NOT NULL default 0,
1883 `irregularity` text,
1884 `letter` varchar(20) default NULL,
1885 `numberpattern` tinyint(3) default 0,
1886 `distributedto` text,
1887 `internalnotes` longtext,
1889 `location` varchar(80) NULL default '',
1890 `branchcode` varchar(10) NOT NULL default '',
1891 `hemisphere` tinyint(3) default 0,
1892 `lastbranch` varchar(10),
1893 `serialsadditems` tinyint(1) NOT NULL default '0',
1894 `staffdisplaycount` VARCHAR(10) NULL,
1895 `opacdisplaycount` VARCHAR(10) NULL,
1896 `graceperiod` int(11) NOT NULL default '0',
1897 `enddate` date default NULL,
1898 PRIMARY KEY (`subscriptionid`)
1899 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1902 -- Table structure for table `subscriptionhistory`
1905 DROP TABLE IF EXISTS `subscriptionhistory`;
1906 CREATE TABLE `subscriptionhistory` (
1907 `biblionumber` int(11) NOT NULL default 0,
1908 `subscriptionid` int(11) NOT NULL default 0,
1909 `histstartdate` date default NULL,
1910 `histenddate` date default NULL,
1911 `missinglist` longtext NOT NULL,
1912 `recievedlist` longtext NOT NULL,
1913 `opacnote` varchar(150) NOT NULL default '',
1914 `librariannote` varchar(150) NOT NULL default '',
1915 PRIMARY KEY (`subscriptionid`),
1916 KEY `biblionumber` (`biblionumber`)
1917 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1920 -- Table structure for table `subscriptionroutinglist`
1923 DROP TABLE IF EXISTS `subscriptionroutinglist`;
1924 CREATE TABLE `subscriptionroutinglist` ( -- information related to the routing lists attached to subscriptions
1925 `routingid` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
1926 `borrowernumber` int(11) NOT NULL, -- foreign key from the borrowers table, defines with patron is on the routing list
1927 `ranking` int(11) default NULL, -- where the patron stands in line to receive the serial
1928 `subscriptionid` int(11) NOT NULL, -- foreign key from the subscription table, defines which subscription this routing list is for
1929 PRIMARY KEY (`routingid`),
1930 UNIQUE (`subscriptionid`, `borrowernumber`),
1931 CONSTRAINT `subscriptionroutinglist_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`)
1932 ON DELETE CASCADE ON UPDATE CASCADE,
1933 CONSTRAINT `subscriptionroutinglist_ibfk_2` FOREIGN KEY (`subscriptionid`) REFERENCES `subscription` (`subscriptionid`)
1934 ON DELETE CASCADE ON UPDATE CASCADE
1935 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1938 -- Table structure for table `suggestions`
1941 DROP TABLE IF EXISTS `suggestions`;
1942 CREATE TABLE `suggestions` ( -- purchase suggestions
1943 `suggestionid` int(8) NOT NULL auto_increment, -- unique identifier assigned automatically by Koha
1944 `suggestedby` int(11) NOT NULL default 0, -- borrowernumber for the person making the suggestion, foreign key linking to the borrowers table
1945 `suggesteddate` date NOT NULL default 0, -- date the suggestion was submitted
1946 `managedby` int(11) default NULL, -- borrowernumber for the librarian managing the suggestion, foreign key linking to the borrowers table
1947 `manageddate` date default NULL, -- date the suggestion was updated
1948 acceptedby INT(11) default NULL, -- borrowernumber for the librarian who accepted the suggestion, foreign key linking to the borrowers table
1949 accepteddate date default NULL, -- date the suggestion was marked as accepted
1950 rejectedby INT(11) default NULL, -- borrowernumber for the librarian who rejected the suggestion, foreign key linking to the borrowers table
1951 rejecteddate date default NULL, -- date the suggestion was marked as rejected
1952 `STATUS` varchar(10) NOT NULL default '', -- suggestion status (ASKED, CHECKED, ACCEPTED, or REJECTED)
1953 `note` mediumtext, -- note entered on the suggestion
1954 `author` varchar(80) default NULL, -- author of the suggested item
1955 `title` varchar(80) default NULL, -- title of the suggested item
1956 `copyrightdate` smallint(6) default NULL, -- copyright date of the suggested item
1957 `publishercode` varchar(255) default NULL, -- publisher of the suggested item
1958 `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time the suggestion was updated
1959 `volumedesc` varchar(255) default NULL,
1960 `publicationyear` smallint(6) default 0,
1961 `place` varchar(255) default NULL, -- publication place of the suggested item
1962 `isbn` varchar(30) default NULL, -- isbn of the suggested item
1963 `mailoverseeing` smallint(1) default 0,
1964 `biblionumber` int(11) default NULL, -- foreign key linking the suggestion to the biblio table after the suggestion has been ordered
1965 `reason` text, -- reason for accepting or rejecting the suggestion
1966 `patronreason` text, -- reason for making the suggestion
1967 budgetid INT(11), -- foreign key linking the suggested budget to the aqbudgets table
1968 branchcode VARCHAR(10) default NULL, -- foreign key linking the suggested branch to the branches table
1969 collectiontitle text default NULL, -- collection name for the suggested item
1970 itemtype VARCHAR(30) default NULL, -- suggested item type
1971 quantity SMALLINT(6) default NULL, -- suggested quantity to be purchased
1972 currency VARCHAR(3) default NULL, -- suggested currency for the suggested price
1973 price DECIMAL(28,6) default NULL, -- suggested price
1974 total DECIMAL(28,6) default NULL, -- suggested total cost (price*quantity updated for currency)
1975 PRIMARY KEY (`suggestionid`),
1976 KEY `suggestedby` (`suggestedby`),
1977 KEY `managedby` (`managedby`)
1978 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1981 -- Table structure for table `systempreferences`
1984 DROP TABLE IF EXISTS `systempreferences`;
1985 CREATE TABLE `systempreferences` ( -- global system preferences
1986 `variable` varchar(50) NOT NULL default '', -- system preference name
1987 `value` text, -- system preference values
1988 `options` mediumtext, -- options for multiple choice system preferences
1989 `explanation` text, -- descriptive text for the system preference
1990 `type` varchar(20) default NULL, -- type of question this preference asks (multiple choice, plain text, yes or no, etc)
1991 PRIMARY KEY (`variable`)
1992 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1995 -- Table structure for table `tags`
1998 DROP TABLE IF EXISTS `tags`;
1999 CREATE TABLE `tags` (
2000 `entry` varchar(255) NOT NULL default '',
2001 `weight` bigint(20) NOT NULL default 0,
2002 PRIMARY KEY (`entry`)
2003 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2006 -- Table structure for table `tags_all`
2009 DROP TABLE IF EXISTS `tags_all`;
2010 CREATE TABLE `tags_all` ( -- all of the tags
2011 `tag_id` int(11) NOT NULL auto_increment, -- unique id and primary key
2012 `borrowernumber` int(11) NOT NULL, -- the patron who added the tag (borrowers.borrowernumber)
2013 `biblionumber` int(11) NOT NULL, -- the bib record this tag was left on (biblio.biblionumber)
2014 `term` varchar(255) NOT NULL, -- the tag
2015 `language` int(4) default NULL, -- the language the tag was left in
2016 `date_created` datetime NOT NULL, -- the date the tag was added
2017 PRIMARY KEY (`tag_id`),
2018 KEY `tags_borrowers_fk_1` (`borrowernumber`),
2019 KEY `tags_biblionumber_fk_1` (`biblionumber`),
2020 CONSTRAINT `tags_borrowers_fk_1` FOREIGN KEY (`borrowernumber`)
2021 REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2022 CONSTRAINT `tags_biblionumber_fk_1` FOREIGN KEY (`biblionumber`)
2023 REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
2024 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2027 -- Table structure for table `tags_approval`
2030 DROP TABLE IF EXISTS `tags_approval`;
2031 CREATE TABLE `tags_approval` ( -- approved tags
2032 `term` varchar(255) NOT NULL, -- the tag
2033 `approved` int(1) NOT NULL default '0', -- whether the tag is approved or not (1=yes, 0=pending, -1=rejected)
2034 `date_approved` datetime default NULL, -- the date this tag was approved
2035 `approved_by` int(11) default NULL, -- the librarian who approved the tag (borrowers.borrowernumber)
2036 `weight_total` int(9) NOT NULL default '1', -- the total number of times this tag was used
2037 PRIMARY KEY (`term`),
2038 KEY `tags_approval_borrowers_fk_1` (`approved_by`),
2039 CONSTRAINT `tags_approval_borrowers_fk_1` FOREIGN KEY (`approved_by`)
2040 REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
2041 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2044 -- Table structure for table `tags_index`
2047 DROP TABLE IF EXISTS `tags_index`;
2048 CREATE TABLE `tags_index` ( -- a weighted list of all tags and where they are used
2049 `term` varchar(255) NOT NULL, -- the tag
2050 `biblionumber` int(11) NOT NULL, -- the bib record this tag was used on (biblio.biblionumber)
2051 `weight` int(9) NOT NULL default '1', -- the number of times this term was used on this bib record
2052 PRIMARY KEY (`term`,`biblionumber`),
2053 KEY `tags_index_biblionumber_fk_1` (`biblionumber`),
2054 CONSTRAINT `tags_index_term_fk_1` FOREIGN KEY (`term`)
2055 REFERENCES `tags_approval` (`term`) ON DELETE CASCADE ON UPDATE CASCADE,
2056 CONSTRAINT `tags_index_biblionumber_fk_1` FOREIGN KEY (`biblionumber`)
2057 REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
2058 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2061 -- Table structure for table `userflags`
2064 DROP TABLE IF EXISTS `userflags`;
2065 CREATE TABLE `userflags` (
2066 `bit` int(11) NOT NULL default 0,
2067 `flag` varchar(30) default NULL,
2068 `flagdesc` varchar(255) default NULL,
2069 `defaulton` int(11) default NULL,
2071 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2074 -- Table structure for table `virtualshelves`
2077 DROP TABLE IF EXISTS `virtualshelves`;
2078 CREATE TABLE `virtualshelves` ( -- information about lists (or virtual shelves)
2079 `shelfnumber` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
2080 `shelfname` varchar(255) default NULL, -- name of the list
2081 `owner` int default NULL, -- foreign key linking to the borrowers table (using borrowernumber) for the creator of this list (changed from varchar(80) to int)
2082 `category` varchar(1) default NULL, -- type of list (private [1], public [2])
2083 `sortfield` varchar(16) default NULL, -- the field this list is sorted on
2084 `lastmodified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time the list was last modified
2085 `allow_add` tinyint(1) default 0, -- permission for adding entries to list
2086 `allow_delete_own` tinyint(1) default 1, -- permission for deleting entries frm list that you added yourself
2087 `allow_delete_other` tinyint(1) default 0, -- permission for deleting entries from list that another person added
2088 PRIMARY KEY (`shelfnumber`),
2089 CONSTRAINT `virtualshelves_ibfk_1` FOREIGN KEY (`owner`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL -- no cascaded delete, please see HandleDelBorrower in VirtualShelves.pm
2090 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2093 -- Table structure for table `virtualshelfcontents`
2096 DROP TABLE IF EXISTS `virtualshelfcontents`;
2097 CREATE TABLE `virtualshelfcontents` ( -- information about the titles in a list (or virtual shelf)
2098 `shelfnumber` int(11) NOT NULL default 0, -- foreign key linking to the virtualshelves table, defines the list that this record has been added to
2099 `biblionumber` int(11) NOT NULL default 0, -- foreign key linking to the biblio table, defines the bib record that has been added to the list
2100 `flags` int(11) default NULL,
2101 `dateadded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- date and time this bib record was added to the list
2102 `borrowernumber` int, -- borrower number that created this list entry (only the first one is saved: no need for use in/as key)
2103 KEY `shelfnumber` (`shelfnumber`),
2104 KEY `biblionumber` (`biblionumber`),
2105 CONSTRAINT `virtualshelfcontents_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2106 CONSTRAINT `shelfcontents_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2107 CONSTRAINT `shelfcontents_ibfk_3` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL -- no cascaded delete, please see HandleDelBorrower in VirtualShelves.pm
2108 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2111 -- Table structure for table `virtualshelfshares`
2114 DROP TABLE IF EXISTS `virtualshelfshares`;
2115 CREATE TABLE `virtualshelfshares` ( -- shared private lists
2116 `id` int AUTO_INCREMENT PRIMARY KEY, -- unique key
2117 `shelfnumber` int NOT NULL, -- foreign key for virtualshelves
2118 `borrowernumber` int, -- borrower that accepted access to this list
2119 `invitekey` varchar(10), -- temporary string used in accepting the invitation to access thist list; not-empty means that the invitation has not been accepted yet
2120 `sharedate` datetime, -- date of invitation or acceptance of invitation
2121 CONSTRAINT `virtualshelfshares_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2122 CONSTRAINT `virtualshelfshares_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL -- no cascaded delete, please see HandleDelBorrower in VirtualShelves.pm
2123 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2126 -- Table structure for table `z3950servers`
2129 DROP TABLE IF EXISTS `z3950servers`;
2130 CREATE TABLE `z3950servers` ( -- connection information for the Z39.50 targets used in cataloging
2131 `host` varchar(255) default NULL, -- target's host name
2132 `port` int(11) default NULL, -- port number used to connect to target
2133 `db` varchar(255) default NULL, -- target's database name
2134 `userid` varchar(255) default NULL, -- username needed to log in to target
2135 `password` varchar(255) default NULL, -- password needed to log in to target
2136 `name` mediumtext, -- name given to the target by the library
2137 `id` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
2138 `checked` smallint(6) default NULL, -- whether this target is checked by default (1 for yes, 0 for no)
2139 `rank` int(11) default NULL, -- where this target appears in the list of targets
2140 `syntax` varchar(80) default NULL, -- marc format provided by this target
2141 `timeout` int(11) NOT NULL DEFAULT '0', -- number of seconds before Koha stops trying to access this server
2142 `icon` text, -- unused in Koha
2143 `position` enum('primary','secondary','') NOT NULL default 'primary',
2144 `type` enum('zed','opensearch') NOT NULL default 'zed',
2145 `encoding` text default NULL, -- characters encoding provided by this target
2146 `description` text NOT NULL, -- unused in Koha
2148 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2151 -- Table structure for table `zebraqueue`
2154 DROP TABLE IF EXISTS `zebraqueue`;
2155 CREATE TABLE `zebraqueue` (
2156 `id` int(11) NOT NULL auto_increment,
2157 `biblio_auth_number` bigint(20) unsigned NOT NULL default '0',
2158 `operation` char(20) NOT NULL default '',
2159 `server` char(20) NOT NULL default '',
2160 `done` int(11) NOT NULL default '0',
2161 `time` timestamp NOT NULL default CURRENT_TIMESTAMP,
2163 KEY `zebraqueue_lookup` (`server`, `biblio_auth_number`, `operation`, `done`)
2164 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2167 -- Table structure for table `services_throttle`
2170 DROP TABLE IF EXISTS `services_throttle`;
2171 CREATE TABLE `services_throttle` (
2172 `service_type` varchar(10) NOT NULL default '',
2173 `service_count` varchar(45) default NULL,
2174 PRIMARY KEY (`service_type`)
2175 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2178 -- Table structure for table `language_subtag_registry`
2179 -- http://www.w3.org/International/articles/language-tags/
2183 DROP TABLE IF EXISTS language_subtag_registry;
2184 CREATE TABLE language_subtag_registry (
2186 type varchar(25), -- language-script-region-variant-extension-privateuse
2187 description varchar(25), -- only one of the possible descriptions for ease of reference, see language_descriptions for the complete list
2189 id int(11) NOT NULL auto_increment,
2191 KEY `subtag` (`subtag`)
2192 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2195 -- Table structure for table `language_rfc4646_to_iso639`
2196 -- TODO: add suppress_scripts
2197 -- this maps three letter codes defined in iso639.2 back to their
2198 -- two letter equivilents in rfc4646 (LOC maintains iso639+)
2201 DROP TABLE IF EXISTS language_rfc4646_to_iso639;
2202 CREATE TABLE language_rfc4646_to_iso639 (
2203 rfc4646_subtag varchar(25),
2204 iso639_2_code varchar(25),
2205 id int(11) NOT NULL auto_increment,
2207 KEY `rfc4646_subtag` (`rfc4646_subtag`)
2208 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2211 -- Table structure for table `language_descriptions`
2214 DROP TABLE IF EXISTS language_descriptions;
2215 CREATE TABLE language_descriptions (
2219 description varchar(255),
2220 id int(11) NOT NULL auto_increment,
2222 KEY `lang` (`lang`),
2223 KEY `subtag_type_lang` (`subtag`, `type`, `lang`)
2224 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2227 -- Table structure for table `language_script_bidi`
2228 -- bi-directional support, keyed by script subcode
2231 DROP TABLE IF EXISTS language_script_bidi;
2232 CREATE TABLE language_script_bidi (
2233 rfc4646_subtag varchar(25), -- script subtag, Arab, Hebr, etc.
2234 bidi varchar(3), -- rtl ltr
2235 KEY `rfc4646_subtag` (`rfc4646_subtag`)
2236 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2239 -- Table structure for table `language_script_mapping`
2240 -- TODO: need to map language subtags to script subtags for detection
2241 -- of bidi when script is not specified (like ar, he)
2244 DROP TABLE IF EXISTS language_script_mapping;
2245 CREATE TABLE language_script_mapping (
2246 language_subtag varchar(25),
2247 script_subtag varchar(25),
2248 KEY `language_subtag` (`language_subtag`)
2249 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2252 -- Table structure for table `permissions`
2255 DROP TABLE IF EXISTS `permissions`;
2256 CREATE TABLE `permissions` (
2257 `module_bit` int(11) NOT NULL DEFAULT 0,
2258 `code` varchar(64) DEFAULT NULL,
2259 `description` varchar(255) DEFAULT NULL,
2260 PRIMARY KEY (`module_bit`, `code`),
2261 CONSTRAINT `permissions_ibfk_1` FOREIGN KEY (`module_bit`) REFERENCES `userflags` (`bit`)
2262 ON DELETE CASCADE ON UPDATE CASCADE
2263 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2266 -- Table structure for table `serialitems`
2269 DROP TABLE IF EXISTS `serialitems`;
2270 CREATE TABLE `serialitems` (
2271 `itemnumber` int(11) NOT NULL,
2272 `serialid` int(11) NOT NULL,
2273 UNIQUE KEY `serialitemsidx` (`itemnumber`),
2274 KEY `serialitems_sfk_1` (`serialid`),
2275 CONSTRAINT `serialitems_sfk_1` FOREIGN KEY (`serialid`) REFERENCES `serial` (`serialid`) ON DELETE CASCADE ON UPDATE CASCADE,
2276 CONSTRAINT `serialitems_sfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
2277 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2280 -- Table structure for table `user_permissions`
2283 DROP TABLE IF EXISTS `user_permissions`;
2284 CREATE TABLE `user_permissions` (
2285 `borrowernumber` int(11) NOT NULL DEFAULT 0,
2286 `module_bit` int(11) NOT NULL DEFAULT 0,
2287 `code` varchar(64) DEFAULT NULL,
2288 CONSTRAINT `user_permissions_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`)
2289 ON DELETE CASCADE ON UPDATE CASCADE,
2290 CONSTRAINT `user_permissions_ibfk_2` FOREIGN KEY (`module_bit`, `code`) REFERENCES `permissions` (`module_bit`, `code`)
2291 ON DELETE CASCADE ON UPDATE CASCADE
2292 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2295 -- Table structure for table `tmp_holdsqueue`
2298 DROP TABLE IF EXISTS `tmp_holdsqueue`;
2299 CREATE TABLE `tmp_holdsqueue` (
2300 `biblionumber` int(11) default NULL,
2301 `itemnumber` int(11) default NULL,
2302 `barcode` varchar(20) default NULL,
2303 `surname` mediumtext NOT NULL,
2306 `borrowernumber` int(11) NOT NULL,
2307 `cardnumber` varchar(16) default NULL,
2308 `reservedate` date default NULL,
2310 `itemcallnumber` varchar(255) default NULL,
2311 `holdingbranch` varchar(10) default NULL,
2312 `pickbranch` varchar(10) default NULL,
2314 `item_level_request` tinyint(4) NOT NULL default 0
2315 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2318 -- Table structure for table `message_queue`
2321 DROP TABLE IF EXISTS `message_queue`;
2322 CREATE TABLE `message_queue` (
2323 `message_id` int(11) NOT NULL auto_increment,
2324 `borrowernumber` int(11) default NULL,
2327 `metadata` text DEFAULT NULL,
2328 `letter_code` varchar(64) DEFAULT NULL,
2329 `message_transport_type` varchar(20) NOT NULL,
2330 `status` enum('sent','pending','failed','deleted') NOT NULL default 'pending',
2331 `time_queued` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
2332 `to_address` mediumtext,
2333 `from_address` mediumtext,
2334 `content_type` text,
2335 KEY `message_id` (`message_id`),
2336 KEY `borrowernumber` (`borrowernumber`),
2337 KEY `message_transport_type` (`message_transport_type`),
2338 CONSTRAINT `messageq_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2339 CONSTRAINT `messageq_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE RESTRICT ON UPDATE CASCADE
2340 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2343 -- Table structure for table `message_transport_types`
2346 DROP TABLE IF EXISTS `message_transport_types`;
2347 CREATE TABLE `message_transport_types` (
2348 `message_transport_type` varchar(20) NOT NULL,
2349 PRIMARY KEY (`message_transport_type`)
2350 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2353 -- Table structure for table `message_attributes`
2356 DROP TABLE IF EXISTS `message_attributes`;
2357 CREATE TABLE `message_attributes` (
2358 `message_attribute_id` int(11) NOT NULL auto_increment,
2359 `message_name` varchar(40) NOT NULL default '',
2360 `takes_days` tinyint(1) NOT NULL default '0',
2361 PRIMARY KEY (`message_attribute_id`),
2362 UNIQUE KEY `message_name` (`message_name`)
2363 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2366 -- Table structure for table `message_transports`
2369 DROP TABLE IF EXISTS `message_transports`;
2370 CREATE TABLE `message_transports` (
2371 `message_attribute_id` int(11) NOT NULL,
2372 `message_transport_type` varchar(20) NOT NULL,
2373 `is_digest` tinyint(1) NOT NULL default '0',
2374 `letter_module` varchar(20) NOT NULL default '',
2375 `letter_code` varchar(20) NOT NULL default '',
2376 `branchcode` varchar(10) NOT NULL default '',
2377 PRIMARY KEY (`message_attribute_id`,`message_transport_type`,`is_digest`),
2378 KEY `message_transport_type` (`message_transport_type`),
2379 KEY `letter_module` (`letter_module`,`letter_code`),
2380 CONSTRAINT `message_transports_ibfk_1` FOREIGN KEY (`message_attribute_id`) REFERENCES `message_attributes` (`message_attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE,
2381 CONSTRAINT `message_transports_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE CASCADE ON UPDATE CASCADE,
2382 CONSTRAINT `message_transports_ibfk_3` FOREIGN KEY (`letter_module`, `letter_code`, `branchcode`) REFERENCES `letter` (`module`, `code`, `branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
2383 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2386 -- Table structure for table `borrower_message_preferences`
2389 DROP TABLE IF EXISTS `borrower_message_preferences`;
2390 CREATE TABLE `borrower_message_preferences` (
2391 `borrower_message_preference_id` int(11) NOT NULL auto_increment,
2392 `borrowernumber` int(11) default NULL,
2393 `categorycode` varchar(10) default NULL,
2394 `message_attribute_id` int(11) default '0',
2395 `days_in_advance` int(11) default '0',
2396 `wants_digest` tinyint(1) NOT NULL default '0',
2397 PRIMARY KEY (`borrower_message_preference_id`),
2398 KEY `borrowernumber` (`borrowernumber`),
2399 KEY `categorycode` (`categorycode`),
2400 KEY `message_attribute_id` (`message_attribute_id`),
2401 CONSTRAINT `borrower_message_preferences_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2402 CONSTRAINT `borrower_message_preferences_ibfk_2` FOREIGN KEY (`message_attribute_id`) REFERENCES `message_attributes` (`message_attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE,
2403 CONSTRAINT `borrower_message_preferences_ibfk_3` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE
2404 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2407 -- Table structure for table `borrower_message_transport_preferences`
2410 DROP TABLE IF EXISTS `borrower_message_transport_preferences`;
2411 CREATE TABLE `borrower_message_transport_preferences` (
2412 `borrower_message_preference_id` int(11) NOT NULL default '0',
2413 `message_transport_type` varchar(20) NOT NULL default '0',
2414 PRIMARY KEY (`borrower_message_preference_id`,`message_transport_type`),
2415 KEY `message_transport_type` (`message_transport_type`),
2416 CONSTRAINT `borrower_message_transport_preferences_ibfk_1` FOREIGN KEY (`borrower_message_preference_id`) REFERENCES `borrower_message_preferences` (`borrower_message_preference_id`) ON DELETE CASCADE ON UPDATE CASCADE,
2417 CONSTRAINT `borrower_message_transport_preferences_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE CASCADE ON UPDATE CASCADE
2418 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2421 -- Table structure for the table branch_transfer_limits
2424 DROP TABLE IF EXISTS `branch_transfer_limits`;
2425 CREATE TABLE branch_transfer_limits (
2426 limitId int(8) NOT NULL auto_increment,
2427 toBranch varchar(10) NOT NULL,
2428 fromBranch varchar(10) NOT NULL,
2429 itemtype varchar(10) NULL,
2430 ccode varchar(10) NULL,
2431 PRIMARY KEY (limitId)
2432 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2435 -- Table structure for table `item_circulation_alert_preferences`
2438 DROP TABLE IF EXISTS `item_circulation_alert_preferences`;
2439 CREATE TABLE `item_circulation_alert_preferences` (
2440 `id` int(11) NOT NULL auto_increment,
2441 `branchcode` varchar(10) NOT NULL,
2442 `categorycode` varchar(10) NOT NULL,
2443 `item_type` varchar(10) NOT NULL,
2444 `notification` varchar(16) NOT NULL,
2446 KEY `branchcode` (`branchcode`,`categorycode`,`item_type`, `notification`)
2447 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2450 -- Table structure for table `messages`
2452 DROP TABLE IF EXISTS `messages`;
2453 CREATE TABLE `messages` ( -- circulation messages left via the patron's check out screen
2454 `message_id` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
2455 `borrowernumber` int(11) NOT NULL, -- foreign key linking this message to the borrowers table
2456 `branchcode` varchar(10) default NULL, -- foreign key linking the message to the branches table
2457 `message_type` varchar(1) NOT NULL, -- whether the message is for the librarians (L) or the patron (B)
2458 `message` text NOT NULL, -- the text of the message
2459 `message_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- the date and time the message was written
2460 PRIMARY KEY (`message_id`)
2461 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2464 -- Table structure for table `accountlines`
2467 DROP TABLE IF EXISTS `accountlines`;
2468 CREATE TABLE `accountlines` (
2469 `accountlines_id` int(11) NOT NULL AUTO_INCREMENT,
2470 `borrowernumber` int(11) NOT NULL default 0,
2471 `accountno` smallint(6) NOT NULL default 0,
2472 `itemnumber` int(11) default NULL,
2473 `date` date default NULL,
2474 `amount` decimal(28,6) default NULL,
2475 `description` mediumtext,
2476 `dispute` mediumtext,
2477 `accounttype` varchar(5) default NULL,
2478 `amountoutstanding` decimal(28,6) default NULL,
2479 `lastincrement` decimal(28,6) default NULL,
2480 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
2481 `notify_id` int(11) NOT NULL default 0,
2482 `notify_level` int(2) NOT NULL default 0,
2483 `note` text NULL default NULL,
2484 `manager_id` int(11) NULL,
2485 PRIMARY KEY (`accountlines_id`),
2486 KEY `acctsborridx` (`borrowernumber`),
2487 KEY `timeidx` (`timestamp`),
2488 KEY `itemnumber` (`itemnumber`),
2489 CONSTRAINT `accountlines_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2490 CONSTRAINT `accountlines_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL
2491 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2494 -- Table structure for table `accountoffsets`
2497 DROP TABLE IF EXISTS `accountoffsets`;
2498 CREATE TABLE `accountoffsets` (
2499 `borrowernumber` int(11) NOT NULL default 0,
2500 `accountno` smallint(6) NOT NULL default 0,
2501 `offsetaccount` smallint(6) NOT NULL default 0,
2502 `offsetamount` decimal(28,6) default NULL,
2503 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
2504 CONSTRAINT `accountoffsets_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
2505 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2508 -- Table structure for table `action_logs`
2511 DROP TABLE IF EXISTS `action_logs`;
2512 CREATE TABLE `action_logs` ( -- logs of actions taken in Koha (requires that the logs be turned on)
2513 `action_id` int(11) NOT NULL auto_increment, -- unique identifier for each action
2514 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time the action took place
2515 `user` int(11) NOT NULL default 0, -- the staff member who performed the action (borrowers.borrowernumber)
2516 `module` text, -- the module this action was taken against
2517 `action` text, -- the action (includes things like DELETED, ADDED, MODIFY, etc)
2518 `object` int(11) default NULL, -- the object that the action was taken against (could be a borrowernumber, itemnumber, etc)
2519 `info` text, -- information about the action (usually includes SQL statement)
2520 PRIMARY KEY (`action_id`),
2521 KEY (`timestamp`,`user`)
2522 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2525 -- Table structure for table `alert`
2528 DROP TABLE IF EXISTS `alert`;
2529 CREATE TABLE `alert` (
2530 `alertid` int(11) NOT NULL auto_increment,
2531 `borrowernumber` int(11) NOT NULL default 0,
2532 `type` varchar(10) NOT NULL default '',
2533 `externalid` varchar(20) NOT NULL default '',
2534 PRIMARY KEY (`alertid`),
2535 KEY `borrowernumber` (`borrowernumber`),
2536 KEY `type` (`type`,`externalid`)
2537 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2540 -- Table structure for table `aqbasketgroups`
2543 DROP TABLE IF EXISTS `aqbasketgroups`;
2544 CREATE TABLE `aqbasketgroups` (
2545 `id` int(11) NOT NULL auto_increment,
2546 `name` varchar(50) default NULL,
2547 `closed` tinyint(1) default NULL,
2548 `booksellerid` int(11) NOT NULL,
2549 `deliveryplace` varchar(10) default NULL,
2550 `freedeliveryplace` text default NULL,
2551 `deliverycomment` varchar(255) default NULL,
2552 `billingplace` varchar(10) default NULL,
2554 KEY `booksellerid` (`booksellerid`),
2555 CONSTRAINT `aqbasketgroups_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE ON DELETE CASCADE
2556 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2559 -- Table structure for table `aqbasket`
2562 DROP TABLE IF EXISTS `aqbasket`;
2563 CREATE TABLE `aqbasket` ( -- stores data about baskets in acquisitions
2564 `basketno` int(11) NOT NULL auto_increment, -- primary key, Koha defined number
2565 `basketname` varchar(50) default NULL, -- name given to the basket at creation
2566 `note` mediumtext, -- the internal note added at basket creation
2567 `booksellernote` mediumtext, -- the vendor note added at basket creation
2568 `contractnumber` int(11), -- links this basket to the aqcontract table (aqcontract.contractnumber)
2569 `creationdate` date default NULL, -- the date the basket was created
2570 `closedate` date default NULL, -- the date the basket was closed
2571 `booksellerid` int(11) NOT NULL default 1, -- the Koha assigned ID for the vendor (aqbooksellers.id)
2572 `authorisedby` varchar(10) default NULL, -- the borrowernumber of the person who created the basket
2573 `booksellerinvoicenumber` mediumtext, -- appears to always be NULL
2574 `basketgroupid` int(11), -- links this basket to its group (aqbasketgroups.id)
2575 PRIMARY KEY (`basketno`),
2576 KEY `booksellerid` (`booksellerid`),
2577 KEY `basketgroupid` (`basketgroupid`),
2578 KEY `contractnumber` (`contractnumber`),
2579 CONSTRAINT `aqbasket_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE,
2580 CONSTRAINT `aqbasket_ibfk_2` FOREIGN KEY (`contractnumber`) REFERENCES `aqcontract` (`contractnumber`),
2581 CONSTRAINT `aqbasket_ibfk_3` FOREIGN KEY (`basketgroupid`) REFERENCES `aqbasketgroups` (`id`) ON UPDATE CASCADE
2582 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2585 -- Table structure for table `aqbooksellers`
2588 DROP TABLE IF EXISTS `aqbooksellers`;
2589 CREATE TABLE `aqbooksellers` ( -- information about the vendors listed in acquisitions
2590 `id` int(11) NOT NULL auto_increment, -- primary key and unique identifier assigned by Koha
2591 `name` mediumtext NOT NULL, -- vendor name
2592 `address1` mediumtext, -- first line of vendor physical address
2593 `address2` mediumtext, -- second line of vendor physical address
2594 `address3` mediumtext, -- third line of vendor physical address
2595 `address4` mediumtext, -- fourth line of vendor physical address
2596 `phone` varchar(30) default NULL, -- vendor phone number
2597 `accountnumber` mediumtext, -- unused in Koha
2598 `othersupplier` mediumtext, -- unused in Koha
2599 `currency` varchar(3) NOT NULL default '', -- unused in Koha
2600 `booksellerfax` mediumtext, -- vendor fax number
2601 `notes` mediumtext, -- order notes
2602 `bookselleremail` mediumtext, -- vendor email
2603 `booksellerurl` mediumtext, -- unused in Koha
2604 `contact` varchar(100) default NULL, -- name of contact at vendor
2605 `postal` mediumtext, -- vendor postal address (all lines)
2606 `url` varchar(255) default NULL, -- vendor web address
2607 `contpos` varchar(100) default NULL, -- contact person's position
2608 `contphone` varchar(100) default NULL, -- contact's phone number
2609 `contfax` varchar(100) default NULL, -- contact's fax number
2610 `contaltphone` varchar(100) default NULL, -- contact's alternate phone number
2611 `contemail` varchar(100) default NULL, -- contact's email address
2612 `contnotes` mediumtext, -- notes related to the contact
2613 `active` tinyint(4) default NULL, -- is this vendor active (1 for yes, 0 for no)
2614 `listprice` varchar(10) default NULL, -- currency code for list prices
2615 `invoiceprice` varchar(10) default NULL, -- currency code for invoice prices
2616 `gstreg` tinyint(4) default NULL, -- is your library charged tax (1 for yes, 0 for no)
2617 `listincgst` tinyint(4) default NULL, -- is tax included in list prices (1 for yes, 0 for no)
2618 `invoiceincgst` tinyint(4) default NULL, -- is tax included in invoice prices (1 for yes, 0 for no)
2619 `gstrate` decimal(6,4) default NULL, -- the tax rate the library is charged
2620 `discount` float(6,4) default NULL, -- discount offered on all items ordered from this vendor
2621 `fax` varchar(50) default NULL, -- vendor fax number
2622 deliverytime int(11) default NULL, -- vendor delivery time
2624 KEY `listprice` (`listprice`),
2625 KEY `invoiceprice` (`invoiceprice`),
2626 CONSTRAINT `aqbooksellers_ibfk_1` FOREIGN KEY (`listprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE,
2627 CONSTRAINT `aqbooksellers_ibfk_2` FOREIGN KEY (`invoiceprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE
2628 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2631 -- Table structure for table `aqbudgets`
2634 DROP TABLE IF EXISTS `aqbudgets`;
2635 CREATE TABLE `aqbudgets` ( -- information related to Funds
2636 `budget_id` int(11) NOT NULL auto_increment, -- primary key and unique number assigned to each fund by Koha
2637 `budget_parent_id` int(11) default NULL, -- if this fund is a child of another this will include the parent id (aqbudgets.budget_id)
2638 `budget_code` varchar(30) default NULL, -- code assigned to the fund by the user
2639 `budget_name` varchar(80) default NULL, -- name assigned to the fund by the user
2640 `budget_branchcode` varchar(10) default NULL, -- branch that this fund belongs to (branches.branchcode)
2641 `budget_amount` decimal(28,6) NULL default '0.00', -- total amount for this fund
2642 `budget_encumb` decimal(28,6) NULL default '0.00', -- not used in the code
2643 `budget_expend` decimal(28,6) NULL default '0.00', -- not used in the code
2644 `budget_notes` mediumtext, -- notes related to this fund
2645 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time this fund was last touched (created or modified)
2646 `budget_period_id` int(11) default NULL, -- id of the budget that this fund belongs to (aqbudgetperiods.budget_period_id)
2647 `sort1_authcat` varchar(80) default NULL, -- statistical category for this fund
2648 `sort2_authcat` varchar(80) default NULL, -- second statistical category for this fund
2649 `budget_owner_id` int(11) default NULL, -- borrowernumber of the person who owns this fund (borrowers.borrowernumber)
2650 `budget_permission` int(1) default '0', -- level of permission for this fund (used only by the owner, only by the library, or anyone)
2651 PRIMARY KEY (`budget_id`)
2652 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2655 -- Table structure for table aqbudgetborrowers
2658 DROP TABLE IF EXISTS aqbudgetborrowers;
2659 CREATE TABLE aqbudgetborrowers (
2660 budget_id int(11) NOT NULL,
2661 borrowernumber int(11) NOT NULL,
2662 PRIMARY KEY (budget_id, borrowernumber),
2663 CONSTRAINT aqbudgetborrowers_ibfk_1 FOREIGN KEY (budget_id)
2664 REFERENCES aqbudgets (budget_id)
2665 ON DELETE CASCADE ON UPDATE CASCADE,
2666 CONSTRAINT aqbudgetborrowers_ibfk_2 FOREIGN KEY (borrowernumber)
2667 REFERENCES borrowers (borrowernumber)
2668 ON DELETE CASCADE ON UPDATE CASCADE
2669 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2672 -- Table structure for table `aqbudgetperiods`
2676 DROP TABLE IF EXISTS `aqbudgetperiods`;
2677 CREATE TABLE `aqbudgetperiods` ( -- information related to Budgets
2678 `budget_period_id` int(11) NOT NULL auto_increment, -- primary key and unique number assigned by Koha
2679 `budget_period_startdate` date NOT NULL, -- date when the budget starts
2680 `budget_period_enddate` date NOT NULL, -- date when the budget ends
2681 `budget_period_active` tinyint(1) default '0', -- whether this budget is active or not (1 for yes, 0 for no)
2682 `budget_period_description` mediumtext, -- description assigned to this budget
2683 `budget_period_total` decimal(28,6), -- total amount available in this budget
2684 `budget_period_locked` tinyint(1) default NULL, -- whether this budget is locked or not (1 for yes, 0 for no)
2685 `sort1_authcat` varchar(10) default NULL, -- statistical category for this budget
2686 `sort2_authcat` varchar(10) default NULL, -- second statistical category for this budget
2687 PRIMARY KEY (`budget_period_id`)
2688 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2691 -- Table structure for table `aqbudgets_planning`
2694 DROP TABLE IF EXISTS `aqbudgets_planning`;
2695 CREATE TABLE `aqbudgets_planning` (
2696 `plan_id` int(11) NOT NULL auto_increment,
2697 `budget_id` int(11) NOT NULL,
2698 `budget_period_id` int(11) NOT NULL,
2699 `estimated_amount` decimal(28,6) default NULL,
2700 `authcat` varchar(30) NOT NULL,
2701 `authvalue` varchar(30) NOT NULL,
2702 `display` tinyint(1) DEFAULT 1,
2703 PRIMARY KEY (`plan_id`),
2704 CONSTRAINT `aqbudgets_planning_ifbk_1` FOREIGN KEY (`budget_id`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE CASCADE ON UPDATE CASCADE
2705 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2708 -- Table structure for table 'aqcontract'
2711 DROP TABLE IF EXISTS `aqcontract`;
2712 CREATE TABLE `aqcontract` (
2713 `contractnumber` int(11) NOT NULL auto_increment,
2714 `contractstartdate` date default NULL,
2715 `contractenddate` date default NULL,
2716 `contractname` varchar(50) default NULL,
2717 `contractdescription` mediumtext,
2718 `booksellerid` int(11) not NULL,
2719 PRIMARY KEY (`contractnumber`),
2720 CONSTRAINT `booksellerid_fk1` FOREIGN KEY (`booksellerid`)
2721 REFERENCES `aqbooksellers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
2722 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
2725 -- Table structure for table `aqorderdelivery`
2728 DROP TABLE IF EXISTS `aqorderdelivery`;
2729 CREATE TABLE `aqorderdelivery` (
2730 `ordernumber` date default NULL,
2731 `deliverynumber` smallint(6) NOT NULL default 0,
2732 `deliverydate` varchar(18) default NULL,
2733 `qtydelivered` smallint(6) default NULL,
2734 `deliverycomments` mediumtext
2735 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2738 -- Table structure for table `aqorders`
2741 DROP TABLE IF EXISTS `aqorders`;
2742 CREATE TABLE `aqorders` ( -- information related to the basket line items
2743 `ordernumber` int(11) NOT NULL auto_increment, -- primary key and unique identifier assigned by Koha to each line
2744 `biblionumber` int(11) default NULL, -- links the order to the biblio being ordered (biblio.biblionumber)
2745 `entrydate` date default NULL, -- the date the bib was added to the basket
2746 `quantity` smallint(6) default NULL, -- the quantity ordered
2747 `currency` varchar(3) default NULL, -- the currency used for the purchase
2748 `listprice` decimal(28,6) default NULL, -- the vendor price for this line item
2749 `totalamount` decimal(28,6) default NULL, -- not used? always NULL
2750 `datereceived` date default NULL, -- the date this order was received
2751 `booksellerinvoicenumber` mediumtext, -- the invoice number this line item was received on
2752 `freight` decimal(28,6) default NULL, -- shipping costs (not used)
2753 `unitprice` decimal(28,6) default NULL, -- the actual cost entered when receiving this line item
2754 `quantityreceived` smallint(6) NOT NULL default 0, -- the quantity that have been received so far
2755 `cancelledby` varchar(10) default NULL, -- not used? always NULL
2756 `datecancellationprinted` date default NULL, -- the date the line item was deleted
2757 `notes` mediumtext, -- notes related to this order line
2758 `supplierreference` mediumtext, -- not used? always NULL
2759 `purchaseordernumber` mediumtext, -- not used? always NULL
2760 `subscription` tinyint(1) default NULL, -- not used? always NULL
2761 `serialid` varchar(30) default NULL, -- not used? always NULL
2762 `basketno` int(11) default NULL, -- links this order line to a specific basket (aqbasket.basketno)
2763 `biblioitemnumber` int(11) default NULL, -- links this order line the biblioitems table (biblioitems.biblioitemnumber)
2764 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this order line was last modified
2765 `rrp` decimal(13,2) default NULL, -- the replacement cost for this line item
2766 `ecost` decimal(13,2) default NULL, -- the estimated cost for this line item
2767 `gst` decimal(13,2) default NULL, -- the tax rate for this line item
2768 `budget_id` int(11) NOT NULL, -- the fund this order goes against (aqbudgets.budget_id)
2769 `budgetgroup_id` int(11) NOT NULL, -- not used? always zero
2770 `budgetdate` date default NULL, -- not used? always NULL
2771 `sort1` varchar(80) default NULL, -- statistical field
2772 `sort2` varchar(80) default NULL, -- second statistical field
2773 `sort1_authcat` varchar(10) default NULL,
2774 `sort2_authcat` varchar(10) default NULL,
2775 `uncertainprice` tinyint(1), -- was this price uncertain (1 for yes, 0 for no)
2776 `claims_count` int(11) default 0, -- count of claim letters generated
2777 `claimed_date` date default NULL, -- last date a claim was generated
2778 parent_ordernumber int(11) default NULL, -- ordernumber of parent order line, or same as ordernumber if no parent
2779 PRIMARY KEY (`ordernumber`),
2780 KEY `basketno` (`basketno`),
2781 KEY `biblionumber` (`biblionumber`),
2782 KEY `budget_id` (`budget_id`),
2783 CONSTRAINT `aqorders_ibfk_1` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE,
2784 CONSTRAINT `aqorders_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE
2785 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2789 -- Table structure for table `aqorders_items`
2792 DROP TABLE IF EXISTS `aqorders_items`;
2793 CREATE TABLE `aqorders_items` ( -- information on items entered in the acquisitions process
2794 `ordernumber` int(11) NOT NULL, -- the order this item is attached to (aqorders.ordernumber)
2795 `itemnumber` int(11) NOT NULL, -- the item number for this item (items.itemnumber)
2796 `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this order item was last touched
2797 PRIMARY KEY (`itemnumber`),
2798 KEY `ordernumber` (`ordernumber`)
2799 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2802 -- Table structure for table `fieldmapping`
2805 DROP TABLE IF EXISTS `fieldmapping`;
2806 CREATE TABLE `fieldmapping` ( -- koha to keyword mapping
2807 `id` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha
2808 `field` varchar(255) NOT NULL, -- keyword to be mapped to (ex. subtitle)
2809 `frameworkcode` char(4) NOT NULL default '', -- foreign key from the biblio_framework table to link this mapping to a specific framework
2810 `fieldcode` char(3) NOT NULL, -- marc field number to map to this keyword
2811 `subfieldcode` char(1) NOT NULL, -- marc subfield associated with the fieldcode to map to this keyword
2813 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2816 -- Table structure for table `transport_cost`
2819 DROP TABLE IF EXISTS transport_cost;
2820 CREATE TABLE transport_cost (
2821 frombranch varchar(10) NOT NULL,
2822 tobranch varchar(10) NOT NULL,
2823 cost decimal(6,2) NOT NULL,
2824 disable_transfer tinyint(1) NOT NULL DEFAULT 0,
2825 CHECK ( frombranch <> tobranch ), -- a dud check, mysql does not support that
2826 PRIMARY KEY (frombranch, tobranch),
2827 CONSTRAINT transport_cost_ibfk_1 FOREIGN KEY (frombranch) REFERENCES branches (branchcode) ON DELETE CASCADE ON UPDATE CASCADE,
2828 CONSTRAINT transport_cost_ibfk_2 FOREIGN KEY (tobranch) REFERENCES branches (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
2829 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2832 -- Table structure for table `biblioimages`
2835 DROP TABLE IF EXISTS `biblioimages`;
2837 CREATE TABLE `biblioimages` (
2838 `imagenumber` int(11) NOT NULL AUTO_INCREMENT,
2839 `biblionumber` int(11) NOT NULL,
2840 `mimetype` varchar(15) NOT NULL,
2841 `imagefile` mediumblob NOT NULL,
2842 `thumbnail` mediumblob NOT NULL,
2843 PRIMARY KEY (`imagenumber`),
2844 CONSTRAINT `bibliocoverimage_fk1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
2845 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2848 -- Table structure for table `social_data`
2851 DROP TABLE IF EXISTS `social_data`;
2852 CREATE TABLE IF NOT EXISTS `social_data` (
2855 `num_critics_pro` INT,
2856 `num_quotations` INT,
2858 `score_avg` DECIMAL(5,2),
2860 PRIMARY KEY (`isbn`)
2861 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2864 -- 'Ratings' table. This tracks the star ratings set by borrowers.
2867 DROP TABLE IF EXISTS ratings;
2868 CREATE TABLE ratings ( -- information related to the star ratings in the OPAC
2869 borrowernumber int(11) NOT NULL, -- the borrowernumber of the patron who left this rating (borrowers.borrowernumber)
2870 biblionumber int(11) NOT NULL, -- the biblio this rating is for (biblio.biblionumber)
2871 rating_value tinyint(1) NOT NULL, -- the rating, from 1 to 5
2872 timestamp timestamp NOT NULL default CURRENT_TIMESTAMP,
2873 PRIMARY KEY (borrowernumber,biblionumber),
2874 CONSTRAINT ratings_ibfk_1 FOREIGN KEY (borrowernumber) REFERENCES borrowers (borrowernumber) ON DELETE CASCADE ON UPDATE CASCADE,
2875 CONSTRAINT ratings_ibfk_2 FOREIGN KEY (biblionumber) REFERENCES biblio (biblionumber) ON DELETE CASCADE ON UPDATE CASCADE
2876 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2879 -- Table structure for table `quotes`
2882 DROP TABLE IF EXISTS quotes;
2883 CREATE TABLE `quotes` (
2884 `id` int(11) NOT NULL AUTO_INCREMENT,
2885 `source` text DEFAULT NULL,
2886 `text` mediumtext NOT NULL,
2887 `timestamp` datetime NOT NULL,
2889 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2891 /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
2892 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
2893 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
2894 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
2895 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
2896 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
2897 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
2898 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;