Bug 11996: Made RUB default currency for ru-RU
[koha.git] / installer / data / mysql / kohastructure.sql
1 -- MariaDB dump 10.18  Distrib 10.5.8-MariaDB, for debian-linux-gnu (x86_64)
2 --
3 -- Host: db    Database: koha_kohadev
4 -- ------------------------------------------------------
5 -- Server version       10.3.27-MariaDB-1:10.3.27+maria~focal
6
7 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
9 /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
10 /*!40101 SET NAMES utf8mb4 */;
11 /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
12 /*!40103 SET TIME_ZONE='+00:00' */;
13 /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
14 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
15 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
16 /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
17
18 --
19 -- Table structure for table `account_credit_types`
20 --
21
22 DROP TABLE IF EXISTS `account_credit_types`;
23 /*!40101 SET @saved_cs_client     = @@character_set_client */;
24 /*!40101 SET character_set_client = utf8 */;
25 CREATE TABLE `account_credit_types` (
26   `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
27   `description` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
28   `can_be_added_manually` tinyint(4) NOT NULL DEFAULT 1,
29   `credit_number_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is autogeneration of credit number enabled for this credit type',
30   `is_system` tinyint(1) NOT NULL DEFAULT 0,
31   `archived` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'boolean flag to denote if this till is archived or not',
32   PRIMARY KEY (`code`)
33 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
34 /*!40101 SET character_set_client = @saved_cs_client */;
35
36 --
37 -- Table structure for table `account_credit_types_branches`
38 --
39
40 DROP TABLE IF EXISTS `account_credit_types_branches`;
41 /*!40101 SET @saved_cs_client     = @@character_set_client */;
42 /*!40101 SET character_set_client = utf8 */;
43 CREATE TABLE `account_credit_types_branches` (
44   `credit_type_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
45   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
46   KEY `credit_type_code` (`credit_type_code`),
47   KEY `branchcode` (`branchcode`),
48   CONSTRAINT `account_credit_types_branches_ibfk_1` FOREIGN KEY (`credit_type_code`) REFERENCES `account_credit_types` (`code`) ON DELETE CASCADE,
49   CONSTRAINT `account_credit_types_branches_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE
50 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
51 /*!40101 SET character_set_client = @saved_cs_client */;
52
53 --
54 -- Table structure for table `account_debit_types`
55 --
56
57 DROP TABLE IF EXISTS `account_debit_types`;
58 /*!40101 SET @saved_cs_client     = @@character_set_client */;
59 /*!40101 SET character_set_client = utf8 */;
60 CREATE TABLE `account_debit_types` (
61   `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
62   `description` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
63   `can_be_invoiced` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'boolean flag to denote if this debit type is available for manual invoicing',
64   `can_be_sold` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'boolean flag to denote if this debit type is available at point of sale',
65   `default_amount` decimal(28,6) DEFAULT NULL,
66   `is_system` tinyint(1) NOT NULL DEFAULT 0,
67   `archived` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'boolean flag to denote if this till is archived or not',
68   PRIMARY KEY (`code`)
69 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
70 /*!40101 SET character_set_client = @saved_cs_client */;
71
72 --
73 -- Table structure for table `account_debit_types_branches`
74 --
75
76 DROP TABLE IF EXISTS `account_debit_types_branches`;
77 /*!40101 SET @saved_cs_client     = @@character_set_client */;
78 /*!40101 SET character_set_client = utf8 */;
79 CREATE TABLE `account_debit_types_branches` (
80   `debit_type_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
81   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
82   KEY `debit_type_code` (`debit_type_code`),
83   KEY `branchcode` (`branchcode`),
84   CONSTRAINT `account_debit_types_branches_ibfk_1` FOREIGN KEY (`debit_type_code`) REFERENCES `account_debit_types` (`code`) ON DELETE CASCADE,
85   CONSTRAINT `account_debit_types_branches_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE
86 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
87 /*!40101 SET character_set_client = @saved_cs_client */;
88
89 --
90 -- Table structure for table `account_offset_types`
91 --
92
93 DROP TABLE IF EXISTS `account_offset_types`;
94 /*!40101 SET @saved_cs_client     = @@character_set_client */;
95 /*!40101 SET character_set_client = utf8 */;
96 CREATE TABLE `account_offset_types` (
97   `type` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The type of offset this is',
98   PRIMARY KEY (`type`)
99 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
100 /*!40101 SET character_set_client = @saved_cs_client */;
101
102 --
103 -- Table structure for table `account_offsets`
104 --
105
106 DROP TABLE IF EXISTS `account_offsets`;
107 /*!40101 SET @saved_cs_client     = @@character_set_client */;
108 /*!40101 SET character_set_client = utf8 */;
109 CREATE TABLE `account_offsets` (
110   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for each offset',
111   `credit_id` int(11) DEFAULT NULL COMMENT 'The id of the accountline the increased the patron''s balance',
112   `debit_id` int(11) DEFAULT NULL COMMENT 'The id of the accountline that decreased the patron''s balance',
113   `type` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The type of offset this is',
114   `amount` decimal(26,6) NOT NULL COMMENT 'The amount of the change',
115   `created_on` timestamp NOT NULL DEFAULT current_timestamp(),
116   PRIMARY KEY (`id`),
117   KEY `account_offsets_ibfk_p` (`credit_id`),
118   KEY `account_offsets_ibfk_f` (`debit_id`),
119   KEY `account_offsets_ibfk_t` (`type`),
120   CONSTRAINT `account_offsets_ibfk_f` FOREIGN KEY (`debit_id`) REFERENCES `accountlines` (`accountlines_id`) ON DELETE CASCADE ON UPDATE CASCADE,
121   CONSTRAINT `account_offsets_ibfk_p` FOREIGN KEY (`credit_id`) REFERENCES `accountlines` (`accountlines_id`) ON DELETE CASCADE ON UPDATE CASCADE,
122   CONSTRAINT `account_offsets_ibfk_t` FOREIGN KEY (`type`) REFERENCES `account_offset_types` (`type`) ON DELETE CASCADE ON UPDATE CASCADE
123 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
124 /*!40101 SET character_set_client = @saved_cs_client */;
125
126 --
127 -- Table structure for table `accountlines`
128 --
129
130 DROP TABLE IF EXISTS `accountlines`;
131 /*!40101 SET @saved_cs_client     = @@character_set_client */;
132 /*!40101 SET character_set_client = utf8 */;
133 CREATE TABLE `accountlines` (
134   `accountlines_id` int(11) NOT NULL AUTO_INCREMENT,
135   `issue_id` int(11) DEFAULT NULL,
136   `borrowernumber` int(11) DEFAULT NULL,
137   `itemnumber` int(11) DEFAULT NULL,
138   `date` timestamp NULL DEFAULT NULL,
139   `amount` decimal(28,6) DEFAULT NULL,
140   `description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
141   `credit_type_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
142   `debit_type_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
143   `credit_number` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'autogenerated number for credits',
144   `status` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
145   `payment_type` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'optional authorised value PAYMENT_TYPE',
146   `amountoutstanding` decimal(28,6) DEFAULT NULL,
147   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
148   `note` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
149   `manager_id` int(11) DEFAULT NULL,
150   `register_id` int(11) DEFAULT NULL,
151   `interface` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
152   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the branchcode of the library where a payment was made, a manual invoice created, etc.',
153   PRIMARY KEY (`accountlines_id`),
154   KEY `acctsborridx` (`borrowernumber`),
155   KEY `timeidx` (`timestamp`),
156   KEY `credit_type_code` (`credit_type_code`),
157   KEY `debit_type_code` (`debit_type_code`),
158   KEY `itemnumber` (`itemnumber`),
159   KEY `branchcode` (`branchcode`),
160   KEY `manager_id` (`manager_id`),
161   KEY `accountlines_ibfk_registers` (`register_id`),
162   CONSTRAINT `accountlines_ibfk_borrowers` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
163   CONSTRAINT `accountlines_ibfk_borrowers_2` FOREIGN KEY (`manager_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
164   CONSTRAINT `accountlines_ibfk_branches` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE SET NULL ON UPDATE CASCADE,
165   CONSTRAINT `accountlines_ibfk_credit_type` FOREIGN KEY (`credit_type_code`) REFERENCES `account_credit_types` (`code`) ON UPDATE CASCADE,
166   CONSTRAINT `accountlines_ibfk_debit_type` FOREIGN KEY (`debit_type_code`) REFERENCES `account_debit_types` (`code`) ON UPDATE CASCADE,
167   CONSTRAINT `accountlines_ibfk_items` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE CASCADE,
168   CONSTRAINT `accountlines_ibfk_registers` FOREIGN KEY (`register_id`) REFERENCES `cash_registers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
169 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
170 /*!40101 SET character_set_client = @saved_cs_client */;
171
172 --
173 -- Table structure for table `action_logs`
174 --
175
176 DROP TABLE IF EXISTS `action_logs`;
177 /*!40101 SET @saved_cs_client     = @@character_set_client */;
178 /*!40101 SET character_set_client = utf8 */;
179 CREATE TABLE `action_logs` (
180   `action_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for each action',
181   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'the date and time the action took place',
182   `user` int(11) NOT NULL DEFAULT 0 COMMENT 'the staff member who performed the action (borrowers.borrowernumber)',
183   `module` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the module this action was taken against',
184   `action` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the action (includes things like DELETED, ADDED, MODIFY, etc)',
185   `object` int(11) DEFAULT NULL COMMENT 'the object that the action was taken against (could be a borrowernumber, itemnumber, etc)',
186   `info` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'information about the action (usually includes SQL statement)',
187   `interface` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the context this action was taken in',
188   PRIMARY KEY (`action_id`),
189   KEY `timestamp_idx` (`timestamp`),
190   KEY `user_idx` (`user`),
191   KEY `module_idx` (`module`(255)),
192   KEY `action_idx` (`action`(255)),
193   KEY `object_idx` (`object`),
194   KEY `info_idx` (`info`(255)),
195   KEY `interface` (`interface`)
196 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
197 /*!40101 SET character_set_client = @saved_cs_client */;
198
199 --
200 -- Table structure for table `additional_field_values`
201 --
202
203 DROP TABLE IF EXISTS `additional_field_values`;
204 /*!40101 SET @saved_cs_client     = @@character_set_client */;
205 /*!40101 SET character_set_client = utf8 */;
206 CREATE TABLE `additional_field_values` (
207   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key identifier',
208   `field_id` int(11) NOT NULL COMMENT 'foreign key references additional_fields(id)',
209   `record_id` int(11) NOT NULL COMMENT 'record_id',
210   `value` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'value for this field',
211   PRIMARY KEY (`id`),
212   UNIQUE KEY `field_record` (`field_id`,`record_id`),
213   CONSTRAINT `afv_fk` FOREIGN KEY (`field_id`) REFERENCES `additional_fields` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
214 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
215 /*!40101 SET character_set_client = @saved_cs_client */;
216
217 --
218 -- Table structure for table `additional_fields`
219 --
220
221 DROP TABLE IF EXISTS `additional_fields`;
222 /*!40101 SET @saved_cs_client     = @@character_set_client */;
223 /*!40101 SET character_set_client = utf8 */;
224 CREATE TABLE `additional_fields` (
225   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key identifier',
226   `tablename` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'tablename of the new field',
227   `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'name of the field',
228   `authorised_value_category` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'is an authorised value category',
229   `marcfield` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'contains the marc field to copied into the record',
230   `searchable` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'is the field searchable?',
231   PRIMARY KEY (`id`),
232   UNIQUE KEY `fields_uniq` (`tablename`(191),`name`(191))
233 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
234 /*!40101 SET character_set_client = @saved_cs_client */;
235
236 --
237 -- Table structure for table `advanced_editor_macros`
238 --
239
240 DROP TABLE IF EXISTS `advanced_editor_macros`;
241 /*!40101 SET @saved_cs_client     = @@character_set_client */;
242 /*!40101 SET character_set_client = utf8 */;
243 CREATE TABLE `advanced_editor_macros` (
244   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unique ID of the macro',
245   `name` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Name of the macro',
246   `macro` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'The macro code itself',
247   `borrowernumber` int(11) DEFAULT NULL COMMENT 'ID of the borrower who created this macro',
248   `shared` tinyint(1) DEFAULT 0 COMMENT 'Bit to define if shared or private macro',
249   PRIMARY KEY (`id`),
250   KEY `borrower_macro_fk` (`borrowernumber`),
251   CONSTRAINT `borrower_macro_fk` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
252 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
253 /*!40101 SET character_set_client = @saved_cs_client */;
254
255 --
256 -- Table structure for table `alert`
257 --
258
259 DROP TABLE IF EXISTS `alert`;
260 /*!40101 SET @saved_cs_client     = @@character_set_client */;
261 /*!40101 SET character_set_client = utf8 */;
262 CREATE TABLE `alert` (
263   `alertid` int(11) NOT NULL AUTO_INCREMENT,
264   `borrowernumber` int(11) NOT NULL DEFAULT 0,
265   `type` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
266   `externalid` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
267   PRIMARY KEY (`alertid`),
268   KEY `borrowernumber` (`borrowernumber`),
269   KEY `type` (`type`,`externalid`),
270   CONSTRAINT `alert_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
271 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
272 /*!40101 SET character_set_client = @saved_cs_client */;
273
274 --
275 -- Table structure for table `api_keys`
276 --
277
278 DROP TABLE IF EXISTS `api_keys`;
279 /*!40101 SET @saved_cs_client     = @@character_set_client */;
280 /*!40101 SET character_set_client = utf8 */;
281 CREATE TABLE `api_keys` (
282   `client_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'API client ID',
283   `secret` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'API client secret used for API authentication',
284   `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'API client description',
285   `patron_id` int(11) NOT NULL COMMENT 'Foreign key to the borrowers table',
286   `active` tinyint(1) NOT NULL DEFAULT 1 COMMENT '0 means this API key is revoked',
287   PRIMARY KEY (`client_id`),
288   UNIQUE KEY `secret` (`secret`),
289   KEY `patron_id` (`patron_id`),
290   CONSTRAINT `api_keys_fk_patron_id` FOREIGN KEY (`patron_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
291 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
292 /*!40101 SET character_set_client = @saved_cs_client */;
293
294 --
295 -- Table structure for table `aqbasket`
296 --
297
298 DROP TABLE IF EXISTS `aqbasket`;
299 /*!40101 SET @saved_cs_client     = @@character_set_client */;
300 /*!40101 SET character_set_client = utf8 */;
301 CREATE TABLE `aqbasket` (
302   `basketno` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key, Koha defined number',
303   `basketname` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'name given to the basket at creation',
304   `note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the internal note added at basket creation',
305   `booksellernote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the vendor note added at basket creation',
306   `contractnumber` int(11) DEFAULT NULL COMMENT 'links this basket to the aqcontract table (aqcontract.contractnumber)',
307   `creationdate` date DEFAULT NULL COMMENT 'the date the basket was created',
308   `closedate` date DEFAULT NULL COMMENT 'the date the basket was closed',
309   `booksellerid` int(11) NOT NULL DEFAULT 1 COMMENT 'the Koha assigned ID for the vendor (aqbooksellers.id)',
310   `authorisedby` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the borrowernumber of the person who created the basket',
311   `booksellerinvoicenumber` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'appears to always be NULL',
312   `basketgroupid` int(11) DEFAULT NULL COMMENT 'links this basket to its group (aqbasketgroups.id)',
313   `deliveryplace` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'basket delivery place',
314   `billingplace` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'basket billing place',
315   `branch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'basket branch',
316   `is_standing` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'orders in this basket are standing',
317   `create_items` enum('ordering','receiving','cataloguing') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'when items should be created for orders in this basket',
318   PRIMARY KEY (`basketno`),
319   KEY `booksellerid` (`booksellerid`),
320   KEY `basketgroupid` (`basketgroupid`),
321   KEY `contractnumber` (`contractnumber`),
322   KEY `authorisedby` (`authorisedby`),
323   KEY `aqbasket_ibfk_4` (`branch`),
324   CONSTRAINT `aqbasket_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE,
325   CONSTRAINT `aqbasket_ibfk_2` FOREIGN KEY (`contractnumber`) REFERENCES `aqcontract` (`contractnumber`),
326   CONSTRAINT `aqbasket_ibfk_3` FOREIGN KEY (`basketgroupid`) REFERENCES `aqbasketgroups` (`id`) ON UPDATE CASCADE,
327   CONSTRAINT `aqbasket_ibfk_4` FOREIGN KEY (`branch`) REFERENCES `branches` (`branchcode`) ON DELETE SET NULL ON UPDATE CASCADE
328 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
329 /*!40101 SET character_set_client = @saved_cs_client */;
330
331 --
332 -- Table structure for table `aqbasketgroups`
333 --
334
335 DROP TABLE IF EXISTS `aqbasketgroups`;
336 /*!40101 SET @saved_cs_client     = @@character_set_client */;
337 /*!40101 SET character_set_client = utf8 */;
338 CREATE TABLE `aqbasketgroups` (
339   `id` int(11) NOT NULL AUTO_INCREMENT,
340   `name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
341   `closed` tinyint(1) DEFAULT NULL,
342   `booksellerid` int(11) NOT NULL,
343   `deliveryplace` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
344   `freedeliveryplace` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
345   `deliverycomment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
346   `billingplace` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
347   PRIMARY KEY (`id`),
348   KEY `booksellerid` (`booksellerid`),
349   CONSTRAINT `aqbasketgroups_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
350 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
351 /*!40101 SET character_set_client = @saved_cs_client */;
352
353 --
354 -- Table structure for table `aqbasketusers`
355 --
356
357 DROP TABLE IF EXISTS `aqbasketusers`;
358 /*!40101 SET @saved_cs_client     = @@character_set_client */;
359 /*!40101 SET character_set_client = utf8 */;
360 CREATE TABLE `aqbasketusers` (
361   `basketno` int(11) NOT NULL,
362   `borrowernumber` int(11) NOT NULL,
363   PRIMARY KEY (`basketno`,`borrowernumber`),
364   KEY `aqbasketusers_ibfk_2` (`borrowernumber`),
365   CONSTRAINT `aqbasketusers_ibfk_1` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE,
366   CONSTRAINT `aqbasketusers_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
367 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
368 /*!40101 SET character_set_client = @saved_cs_client */;
369
370 --
371 -- Table structure for table `aqbooksellers`
372 --
373
374 DROP TABLE IF EXISTS `aqbooksellers`;
375 /*!40101 SET @saved_cs_client     = @@character_set_client */;
376 /*!40101 SET character_set_client = utf8 */;
377 CREATE TABLE `aqbooksellers` (
378   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key and unique identifier assigned by Koha',
379   `name` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'vendor name',
380   `address1` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'first line of vendor physical address',
381   `address2` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'second line of vendor physical address',
382   `address3` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'third line of vendor physical address',
383   `address4` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'fourth line of vendor physical address',
384   `phone` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'vendor phone number',
385   `accountnumber` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'vendor account number',
386   `notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'order notes',
387   `postal` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'vendor postal address (all lines)',
388   `url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'vendor web address',
389   `active` tinyint(4) DEFAULT NULL COMMENT 'is this vendor active (1 for yes, 0 for no)',
390   `listprice` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'currency code for list prices',
391   `invoiceprice` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'currency code for invoice prices',
392   `gstreg` tinyint(4) DEFAULT NULL COMMENT 'is your library charged tax (1 for yes, 0 for no)',
393   `listincgst` tinyint(4) DEFAULT NULL COMMENT 'is tax included in list prices (1 for yes, 0 for no)',
394   `invoiceincgst` tinyint(4) DEFAULT NULL COMMENT 'is tax included in invoice prices (1 for yes, 0 for no)',
395   `tax_rate` decimal(6,4) DEFAULT NULL COMMENT 'the tax rate the library is charged',
396   `discount` float(6,4) DEFAULT NULL COMMENT 'discount offered on all items ordered from this vendor',
397   `fax` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'vendor fax number',
398   `deliverytime` int(11) DEFAULT NULL COMMENT 'vendor delivery time',
399   PRIMARY KEY (`id`),
400   KEY `listprice` (`listprice`),
401   KEY `invoiceprice` (`invoiceprice`),
402   KEY `name` (`name`(255)),
403   CONSTRAINT `aqbooksellers_ibfk_1` FOREIGN KEY (`listprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE,
404   CONSTRAINT `aqbooksellers_ibfk_2` FOREIGN KEY (`invoiceprice`) REFERENCES `currency` (`currency`) ON DELETE CASCADE ON UPDATE CASCADE
405 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
406 /*!40101 SET character_set_client = @saved_cs_client */;
407
408 --
409 -- Table structure for table `aqbudgetborrowers`
410 --
411
412 DROP TABLE IF EXISTS `aqbudgetborrowers`;
413 /*!40101 SET @saved_cs_client     = @@character_set_client */;
414 /*!40101 SET character_set_client = utf8 */;
415 CREATE TABLE `aqbudgetborrowers` (
416   `budget_id` int(11) NOT NULL,
417   `borrowernumber` int(11) NOT NULL,
418   PRIMARY KEY (`budget_id`,`borrowernumber`),
419   KEY `aqbudgetborrowers_ibfk_2` (`borrowernumber`),
420   CONSTRAINT `aqbudgetborrowers_ibfk_1` FOREIGN KEY (`budget_id`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE CASCADE ON UPDATE CASCADE,
421   CONSTRAINT `aqbudgetborrowers_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
422 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
423 /*!40101 SET character_set_client = @saved_cs_client */;
424
425 --
426 -- Table structure for table `aqbudgetperiods`
427 --
428
429 DROP TABLE IF EXISTS `aqbudgetperiods`;
430 /*!40101 SET @saved_cs_client     = @@character_set_client */;
431 /*!40101 SET character_set_client = utf8 */;
432 CREATE TABLE `aqbudgetperiods` (
433   `budget_period_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key and unique number assigned by Koha',
434   `budget_period_startdate` date NOT NULL COMMENT 'date when the budget starts',
435   `budget_period_enddate` date NOT NULL COMMENT 'date when the budget ends',
436   `budget_period_active` tinyint(1) DEFAULT 0 COMMENT 'whether this budget is active or not (1 for yes, 0 for no)',
437   `budget_period_description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'description assigned to this budget',
438   `budget_period_total` decimal(28,6) DEFAULT NULL COMMENT 'total amount available in this budget',
439   `budget_period_locked` tinyint(1) DEFAULT NULL COMMENT 'whether this budget is locked or not (1 for yes, 0 for no)',
440   `sort1_authcat` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'statistical category for this budget',
441   `sort2_authcat` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'second statistical category for this budget',
442   PRIMARY KEY (`budget_period_id`)
443 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
444 /*!40101 SET character_set_client = @saved_cs_client */;
445
446 --
447 -- Table structure for table `aqbudgets`
448 --
449
450 DROP TABLE IF EXISTS `aqbudgets`;
451 /*!40101 SET @saved_cs_client     = @@character_set_client */;
452 /*!40101 SET character_set_client = utf8 */;
453 CREATE TABLE `aqbudgets` (
454   `budget_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key and unique number assigned to each fund by Koha',
455   `budget_parent_id` int(11) DEFAULT NULL COMMENT 'if this fund is a child of another this will include the parent id (aqbudgets.budget_id)',
456   `budget_code` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'code assigned to the fund by the user',
457   `budget_name` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'name assigned to the fund by the user',
458   `budget_branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'branch that this fund belongs to (branches.branchcode)',
459   `budget_amount` decimal(28,6) DEFAULT 0.000000 COMMENT 'total amount for this fund',
460   `budget_encumb` decimal(28,6) DEFAULT 0.000000 COMMENT 'budget warning at percentage',
461   `budget_expend` decimal(28,6) DEFAULT 0.000000 COMMENT 'budget warning at amount',
462   `budget_notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes related to this fund',
463   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time this fund was last touched (created or modified)',
464   `budget_period_id` int(11) DEFAULT NULL COMMENT 'id of the budget that this fund belongs to (aqbudgetperiods.budget_period_id)',
465   `sort1_authcat` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'statistical category for this fund',
466   `sort2_authcat` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'second statistical category for this fund',
467   `budget_owner_id` int(11) DEFAULT NULL COMMENT 'borrowernumber of the person who owns this fund (borrowers.borrowernumber)',
468   `budget_permission` int(1) DEFAULT 0 COMMENT 'level of permission for this fund (used only by the owner, only by the library, or anyone)',
469   PRIMARY KEY (`budget_id`),
470   KEY `budget_parent_id` (`budget_parent_id`),
471   KEY `budget_code` (`budget_code`),
472   KEY `budget_branchcode` (`budget_branchcode`),
473   KEY `budget_period_id` (`budget_period_id`),
474   KEY `budget_owner_id` (`budget_owner_id`),
475   CONSTRAINT `aqbudgetperiods_ibfk_1` FOREIGN KEY (`budget_period_id`) REFERENCES `aqbudgetperiods` (`budget_period_id`) ON DELETE CASCADE ON UPDATE CASCADE
476 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
477 /*!40101 SET character_set_client = @saved_cs_client */;
478
479 --
480 -- Table structure for table `aqbudgets_planning`
481 --
482
483 DROP TABLE IF EXISTS `aqbudgets_planning`;
484 /*!40101 SET @saved_cs_client     = @@character_set_client */;
485 /*!40101 SET character_set_client = utf8 */;
486 CREATE TABLE `aqbudgets_planning` (
487   `plan_id` int(11) NOT NULL AUTO_INCREMENT,
488   `budget_id` int(11) NOT NULL,
489   `budget_period_id` int(11) NOT NULL,
490   `estimated_amount` decimal(28,6) DEFAULT NULL,
491   `authcat` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
492   `authvalue` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
493   `display` tinyint(1) DEFAULT 1,
494   PRIMARY KEY (`plan_id`),
495   KEY `budget_period_id` (`budget_period_id`),
496   KEY `aqbudgets_planning_ifbk_1` (`budget_id`),
497   CONSTRAINT `aqbudgets_planning_ifbk_1` FOREIGN KEY (`budget_id`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE CASCADE ON UPDATE CASCADE
498 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
499 /*!40101 SET character_set_client = @saved_cs_client */;
500
501 --
502 -- Table structure for table `aqcontacts`
503 --
504
505 DROP TABLE IF EXISTS `aqcontacts`;
506 /*!40101 SET @saved_cs_client     = @@character_set_client */;
507 /*!40101 SET character_set_client = utf8 */;
508 CREATE TABLE `aqcontacts` (
509   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key and unique number assigned by Koha',
510   `name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'name of contact at vendor',
511   `position` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'contact person''s position',
512   `phone` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'contact''s phone number',
513   `altphone` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'contact''s alternate phone number',
514   `fax` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'contact''s fax number',
515   `email` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'contact''s email address',
516   `notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes related to the contact',
517   `orderacquisition` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'should this contact receive acquisition orders',
518   `claimacquisition` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'should this contact receive acquisitions claims',
519   `claimissues` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'should this contact receive serial claims',
520   `acqprimary` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'is this the primary contact for acquisitions messages',
521   `serialsprimary` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'is this the primary contact for serials messages',
522   `booksellerid` int(11) NOT NULL,
523   PRIMARY KEY (`id`),
524   KEY `booksellerid_aqcontacts_fk` (`booksellerid`),
525   CONSTRAINT `booksellerid_aqcontacts_fk` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
526 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
527 /*!40101 SET character_set_client = @saved_cs_client */;
528
529 --
530 -- Table structure for table `aqcontract`
531 --
532
533 DROP TABLE IF EXISTS `aqcontract`;
534 /*!40101 SET @saved_cs_client     = @@character_set_client */;
535 /*!40101 SET character_set_client = utf8 */;
536 CREATE TABLE `aqcontract` (
537   `contractnumber` int(11) NOT NULL AUTO_INCREMENT,
538   `contractstartdate` date DEFAULT NULL,
539   `contractenddate` date DEFAULT NULL,
540   `contractname` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
541   `contractdescription` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
542   `booksellerid` int(11) NOT NULL,
543   PRIMARY KEY (`contractnumber`),
544   KEY `booksellerid_fk1` (`booksellerid`),
545   CONSTRAINT `booksellerid_fk1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
546 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
547 /*!40101 SET character_set_client = @saved_cs_client */;
548
549 --
550 -- Table structure for table `aqinvoice_adjustments`
551 --
552
553 DROP TABLE IF EXISTS `aqinvoice_adjustments`;
554 /*!40101 SET @saved_cs_client     = @@character_set_client */;
555 /*!40101 SET character_set_client = utf8 */;
556 CREATE TABLE `aqinvoice_adjustments` (
557   `adjustment_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key for adjustments',
558   `invoiceid` int(11) NOT NULL COMMENT 'foreign key to link an adjustment to an invoice',
559   `adjustment` decimal(28,6) DEFAULT NULL COMMENT 'amount of adjustment',
560   `reason` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'reason for adjustment defined by authorised values in ADJ_REASON category',
561   `note` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'text to explain adjustment',
562   `budget_id` int(11) DEFAULT NULL COMMENT 'optional link to budget to apply adjustment to',
563   `encumber_open` smallint(1) NOT NULL DEFAULT 1 COMMENT 'whether or not to encumber the funds when invoice is still open, 1 = yes, 0 = no',
564   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'timestamp  of last adjustment to adjustment',
565   PRIMARY KEY (`adjustment_id`),
566   KEY `aqinvoice_adjustments_fk_invoiceid` (`invoiceid`),
567   KEY `aqinvoice_adjustments_fk_budget_id` (`budget_id`),
568   CONSTRAINT `aqinvoice_adjustments_fk_budget_id` FOREIGN KEY (`budget_id`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE SET NULL ON UPDATE CASCADE,
569   CONSTRAINT `aqinvoice_adjustments_fk_invoiceid` FOREIGN KEY (`invoiceid`) REFERENCES `aqinvoices` (`invoiceid`) ON DELETE CASCADE ON UPDATE CASCADE
570 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
571 /*!40101 SET character_set_client = @saved_cs_client */;
572
573 --
574 -- Table structure for table `aqinvoices`
575 --
576
577 DROP TABLE IF EXISTS `aqinvoices`;
578 /*!40101 SET @saved_cs_client     = @@character_set_client */;
579 /*!40101 SET character_set_client = utf8 */;
580 CREATE TABLE `aqinvoices` (
581   `invoiceid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID of the invoice, primary key',
582   `invoicenumber` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Name of invoice',
583   `booksellerid` int(11) NOT NULL COMMENT 'foreign key to aqbooksellers',
584   `shipmentdate` date DEFAULT NULL COMMENT 'date of shipment',
585   `billingdate` date DEFAULT NULL COMMENT 'date of billing',
586   `closedate` date DEFAULT NULL COMMENT 'invoice close date, NULL means the invoice is open',
587   `shipmentcost` decimal(28,6) DEFAULT NULL COMMENT 'shipment cost',
588   `shipmentcost_budgetid` int(11) DEFAULT NULL COMMENT 'foreign key to aqbudgets, link the shipment cost to a budget',
589   `message_id` int(11) DEFAULT NULL COMMENT 'foreign key to edifact invoice message',
590   PRIMARY KEY (`invoiceid`),
591   KEY `aqinvoices_fk_aqbooksellerid` (`booksellerid`),
592   KEY `edifact_msg_fk` (`message_id`),
593   KEY `aqinvoices_fk_shipmentcost_budgetid` (`shipmentcost_budgetid`),
594   CONSTRAINT `aqinvoices_fk_aqbooksellerid` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
595   CONSTRAINT `aqinvoices_fk_shipmentcost_budgetid` FOREIGN KEY (`shipmentcost_budgetid`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE SET NULL ON UPDATE CASCADE,
596   CONSTRAINT `edifact_msg_fk` FOREIGN KEY (`message_id`) REFERENCES `edifact_messages` (`id`) ON DELETE SET NULL
597 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
598 /*!40101 SET character_set_client = @saved_cs_client */;
599
600 --
601 -- Table structure for table `aqorder_users`
602 --
603
604 DROP TABLE IF EXISTS `aqorder_users`;
605 /*!40101 SET @saved_cs_client     = @@character_set_client */;
606 /*!40101 SET character_set_client = utf8 */;
607 CREATE TABLE `aqorder_users` (
608   `ordernumber` int(11) NOT NULL COMMENT 'the order this patrons receive notifications from (aqorders.ordernumber)',
609   `borrowernumber` int(11) NOT NULL COMMENT 'the borrowernumber for the patron receiving notifications for this order (borrowers.borrowernumber)',
610   PRIMARY KEY (`ordernumber`,`borrowernumber`),
611   KEY `aqorder_users_ibfk_2` (`borrowernumber`),
612   CONSTRAINT `aqorder_users_ibfk_1` FOREIGN KEY (`ordernumber`) REFERENCES `aqorders` (`ordernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
613   CONSTRAINT `aqorder_users_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
614 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
615 /*!40101 SET character_set_client = @saved_cs_client */;
616
617 --
618 -- Table structure for table `aqorders`
619 --
620
621 DROP TABLE IF EXISTS `aqorders`;
622 /*!40101 SET @saved_cs_client     = @@character_set_client */;
623 /*!40101 SET character_set_client = utf8 */;
624 CREATE TABLE `aqorders` (
625   `ordernumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key and unique identifier assigned by Koha to each line',
626   `biblionumber` int(11) DEFAULT NULL COMMENT 'links the order to the biblio being ordered (biblio.biblionumber)',
627   `entrydate` date DEFAULT NULL COMMENT 'the date the bib was added to the basket',
628   `quantity` smallint(6) DEFAULT NULL COMMENT 'the quantity ordered',
629   `currency` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the currency used for the purchase',
630   `listprice` decimal(28,6) DEFAULT NULL COMMENT 'the vendor price for this line item',
631   `datereceived` date DEFAULT NULL COMMENT 'the date this order was received',
632   `invoiceid` int(11) DEFAULT NULL COMMENT 'id of invoice',
633   `freight` decimal(28,6) DEFAULT NULL COMMENT 'shipping costs (not used)',
634   `unitprice` decimal(28,6) DEFAULT NULL COMMENT 'the actual cost entered when receiving this line item',
635   `unitprice_tax_excluded` decimal(28,6) DEFAULT NULL COMMENT 'the unit price excluding tax (on receiving)',
636   `unitprice_tax_included` decimal(28,6) DEFAULT NULL COMMENT 'the unit price including tax (on receiving)',
637   `quantityreceived` smallint(6) NOT NULL DEFAULT 0 COMMENT 'the quantity that have been received so far',
638   `created_by` int(11) DEFAULT NULL COMMENT 'the borrowernumber of order line''s creator',
639   `datecancellationprinted` date DEFAULT NULL COMMENT 'the date the line item was deleted',
640   `cancellationreason` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'reason of cancellation',
641   `order_internalnote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes related to this order line, made for staff',
642   `order_vendornote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes related to this order line, made for vendor',
643   `purchaseordernumber` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'not used? always NULL',
644   `basketno` int(11) DEFAULT NULL COMMENT 'links this order line to a specific basket (aqbasket.basketno)',
645   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'the date and time this order line was last modified',
646   `rrp` decimal(13,2) DEFAULT NULL COMMENT 'the retail cost for this line item',
647   `replacementprice` decimal(28,6) DEFAULT NULL COMMENT 'the replacement cost for this line item',
648   `rrp_tax_excluded` decimal(28,6) DEFAULT NULL COMMENT 'the replacement cost excluding tax',
649   `rrp_tax_included` decimal(28,6) DEFAULT NULL COMMENT 'the replacement cost including tax',
650   `ecost` decimal(13,2) DEFAULT NULL COMMENT 'the replacement cost for this line item',
651   `ecost_tax_excluded` decimal(28,6) DEFAULT NULL COMMENT 'the estimated cost excluding tax',
652   `ecost_tax_included` decimal(28,6) DEFAULT NULL COMMENT 'the estimated cost including tax',
653   `tax_rate_bak` decimal(6,4) DEFAULT NULL COMMENT 'the tax rate for this line item (%)',
654   `tax_rate_on_ordering` decimal(6,4) DEFAULT NULL COMMENT 'the tax rate on ordering for this line item (%)',
655   `tax_rate_on_receiving` decimal(6,4) DEFAULT NULL COMMENT 'the tax rate on receiving for this line item (%)',
656   `tax_value_bak` decimal(28,6) DEFAULT NULL COMMENT 'the tax value for this line item',
657   `tax_value_on_ordering` decimal(28,6) DEFAULT NULL COMMENT 'the tax value on ordering for this line item',
658   `tax_value_on_receiving` decimal(28,6) DEFAULT NULL COMMENT 'the tax value on receiving for this line item',
659   `discount` float(6,4) DEFAULT NULL COMMENT 'the discount for this line item (%)',
660   `budget_id` int(11) NOT NULL COMMENT 'the fund this order goes against (aqbudgets.budget_id)',
661   `budgetdate` date DEFAULT NULL COMMENT 'not used? always NULL',
662   `sort1` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'statistical field',
663   `sort2` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'second statistical field',
664   `sort1_authcat` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
665   `sort2_authcat` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
666   `uncertainprice` tinyint(1) DEFAULT NULL COMMENT 'was this price uncertain (1 for yes, 0 for no)',
667   `subscriptionid` int(11) DEFAULT NULL COMMENT 'links this order line to a subscription (subscription.subscriptionid)',
668   `parent_ordernumber` int(11) DEFAULT NULL COMMENT 'ordernumber of parent order line, or same as ordernumber if no parent',
669   `orderstatus` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT 'new' COMMENT 'the current status for this line item. Can be ''new'', ''ordered'', ''partial'', ''complete'' or ''cancelled''',
670   `line_item_id` varchar(35) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Supplier''s article id for Edifact orderline',
671   `suppliers_reference_number` varchar(35) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Suppliers unique edifact quote ref',
672   `suppliers_reference_qualifier` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Type of number above usually ''QLI''',
673   `suppliers_report` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'reports received from suppliers',
674   PRIMARY KEY (`ordernumber`),
675   KEY `basketno` (`basketno`),
676   KEY `biblionumber` (`biblionumber`),
677   KEY `budget_id` (`budget_id`),
678   KEY `parent_ordernumber` (`parent_ordernumber`),
679   KEY `orderstatus` (`orderstatus`),
680   KEY `aqorders_created_by` (`created_by`),
681   KEY `aqorders_ibfk_3` (`invoiceid`),
682   KEY `aqorders_subscriptionid` (`subscriptionid`),
683   KEY `aqorders_currency` (`currency`),
684   CONSTRAINT `aqorders_budget_id_fk` FOREIGN KEY (`budget_id`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE CASCADE ON UPDATE CASCADE,
685   CONSTRAINT `aqorders_created_by` FOREIGN KEY (`created_by`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
686   CONSTRAINT `aqorders_currency` FOREIGN KEY (`currency`) REFERENCES `currency` (`currency`) ON DELETE SET NULL ON UPDATE SET NULL,
687   CONSTRAINT `aqorders_ibfk_1` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE,
688   CONSTRAINT `aqorders_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE,
689   CONSTRAINT `aqorders_ibfk_3` FOREIGN KEY (`invoiceid`) REFERENCES `aqinvoices` (`invoiceid`) ON DELETE SET NULL ON UPDATE CASCADE,
690   CONSTRAINT `aqorders_subscriptionid` FOREIGN KEY (`subscriptionid`) REFERENCES `subscription` (`subscriptionid`) ON DELETE CASCADE ON UPDATE CASCADE
691 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
692 /*!40101 SET character_set_client = @saved_cs_client */;
693
694 --
695 -- Table structure for table `aqorders_claims`
696 --
697
698 DROP TABLE IF EXISTS `aqorders_claims`;
699 /*!40101 SET @saved_cs_client     = @@character_set_client */;
700 /*!40101 SET character_set_client = utf8 */;
701 CREATE TABLE `aqorders_claims` (
702   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID of the claims',
703   `ordernumber` int(11) NOT NULL COMMENT 'order linked to this claim',
704   `claimed_on` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'Date of the claims',
705   PRIMARY KEY (`id`),
706   KEY `aqorders_claims_ibfk_1` (`ordernumber`),
707   CONSTRAINT `aqorders_claims_ibfk_1` FOREIGN KEY (`ordernumber`) REFERENCES `aqorders` (`ordernumber`) ON DELETE CASCADE ON UPDATE CASCADE
708 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
709 /*!40101 SET character_set_client = @saved_cs_client */;
710
711 --
712 -- Table structure for table `aqorders_items`
713 --
714
715 DROP TABLE IF EXISTS `aqorders_items`;
716 /*!40101 SET @saved_cs_client     = @@character_set_client */;
717 /*!40101 SET character_set_client = utf8 */;
718 CREATE TABLE `aqorders_items` (
719   `ordernumber` int(11) NOT NULL COMMENT 'the order this item is attached to (aqorders.ordernumber)',
720   `itemnumber` int(11) NOT NULL COMMENT 'the item number for this item (items.itemnumber)',
721   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'the date and time this order item was last touched',
722   PRIMARY KEY (`itemnumber`),
723   KEY `ordernumber` (`ordernumber`),
724   CONSTRAINT `aqorders_items_ibfk_1` FOREIGN KEY (`ordernumber`) REFERENCES `aqorders` (`ordernumber`) ON DELETE CASCADE ON UPDATE CASCADE
725 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
726 /*!40101 SET character_set_client = @saved_cs_client */;
727
728 --
729 -- Table structure for table `aqorders_transfers`
730 --
731
732 DROP TABLE IF EXISTS `aqorders_transfers`;
733 /*!40101 SET @saved_cs_client     = @@character_set_client */;
734 /*!40101 SET character_set_client = utf8 */;
735 CREATE TABLE `aqorders_transfers` (
736   `ordernumber_from` int(11) DEFAULT NULL,
737   `ordernumber_to` int(11) DEFAULT NULL,
738   `timestamp` timestamp NOT NULL DEFAULT current_timestamp(),
739   UNIQUE KEY `ordernumber_from` (`ordernumber_from`),
740   UNIQUE KEY `ordernumber_to` (`ordernumber_to`),
741   CONSTRAINT `aqorders_transfers_ordernumber_from` FOREIGN KEY (`ordernumber_from`) REFERENCES `aqorders` (`ordernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
742   CONSTRAINT `aqorders_transfers_ordernumber_to` FOREIGN KEY (`ordernumber_to`) REFERENCES `aqorders` (`ordernumber`) ON DELETE SET NULL ON UPDATE CASCADE
743 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
744 /*!40101 SET character_set_client = @saved_cs_client */;
745
746 --
747 -- Table structure for table `article_requests`
748 --
749
750 DROP TABLE IF EXISTS `article_requests`;
751 /*!40101 SET @saved_cs_client     = @@character_set_client */;
752 /*!40101 SET character_set_client = utf8 */;
753 CREATE TABLE `article_requests` (
754   `id` int(11) NOT NULL AUTO_INCREMENT,
755   `borrowernumber` int(11) NOT NULL,
756   `biblionumber` int(11) NOT NULL,
757   `itemnumber` int(11) DEFAULT NULL,
758   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
759   `title` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
760   `author` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
761   `volume` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
762   `issue` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
763   `date` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
764   `pages` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
765   `chapters` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
766   `patron_notes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
767   `status` enum('PENDING','PROCESSING','COMPLETED','CANCELED') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING',
768   `notes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
769   `created_on` timestamp NULL DEFAULT NULL COMMENT 'Be careful with two timestamps in one table not allowing NULL',
770   `updated_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
771   PRIMARY KEY (`id`),
772   KEY `borrowernumber` (`borrowernumber`),
773   KEY `biblionumber` (`biblionumber`),
774   KEY `itemnumber` (`itemnumber`),
775   KEY `branchcode` (`branchcode`),
776   CONSTRAINT `article_requests_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
777   CONSTRAINT `article_requests_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
778   CONSTRAINT `article_requests_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE CASCADE,
779   CONSTRAINT `article_requests_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE SET NULL ON UPDATE CASCADE
780 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
781 /*!40101 SET character_set_client = @saved_cs_client */;
782
783 --
784 -- Table structure for table `audio_alerts`
785 --
786
787 DROP TABLE IF EXISTS `audio_alerts`;
788 /*!40101 SET @saved_cs_client     = @@character_set_client */;
789 /*!40101 SET character_set_client = utf8 */;
790 CREATE TABLE `audio_alerts` (
791   `id` int(11) NOT NULL AUTO_INCREMENT,
792   `precedence` smallint(5) unsigned NOT NULL,
793   `selector` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
794   `sound` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
795   PRIMARY KEY (`id`),
796   KEY `precedence` (`precedence`)
797 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
798 /*!40101 SET character_set_client = @saved_cs_client */;
799
800 --
801 -- Table structure for table `auth_header`
802 --
803
804 DROP TABLE IF EXISTS `auth_header`;
805 /*!40101 SET @saved_cs_client     = @@character_set_client */;
806 /*!40101 SET character_set_client = utf8 */;
807 CREATE TABLE `auth_header` (
808   `authid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
809   `authtypecode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
810   `datecreated` date DEFAULT NULL,
811   `modification_time` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
812   `origincode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
813   `authtrees` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
814   `marc` blob DEFAULT NULL,
815   `linkid` bigint(20) DEFAULT NULL,
816   `marcxml` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
817   PRIMARY KEY (`authid`),
818   KEY `origincode` (`origincode`)
819 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
820 /*!40101 SET character_set_client = @saved_cs_client */;
821
822 --
823 -- Table structure for table `auth_subfield_structure`
824 --
825
826 DROP TABLE IF EXISTS `auth_subfield_structure`;
827 /*!40101 SET @saved_cs_client     = @@character_set_client */;
828 /*!40101 SET character_set_client = utf8 */;
829 CREATE TABLE `auth_subfield_structure` (
830   `authtypecode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
831   `tagfield` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
832   `tagsubfield` varchar(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
833   `liblibrarian` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
834   `libopac` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
835   `repeatable` tinyint(4) NOT NULL DEFAULT 0,
836   `mandatory` tinyint(4) NOT NULL DEFAULT 0,
837   `tab` tinyint(1) DEFAULT NULL,
838   `authorised_value` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
839   `value_builder` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
840   `seealso` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
841   `isurl` tinyint(1) DEFAULT NULL,
842   `hidden` tinyint(3) NOT NULL DEFAULT 0,
843   `linkid` tinyint(1) NOT NULL DEFAULT 0,
844   `kohafield` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT '',
845   `frameworkcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
846   `defaultvalue` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
847   PRIMARY KEY (`authtypecode`,`tagfield`,`tagsubfield`),
848   KEY `tab` (`authtypecode`,`tab`),
849   CONSTRAINT `auth_subfield_structure_ibfk_1` FOREIGN KEY (`authtypecode`) REFERENCES `auth_types` (`authtypecode`) ON DELETE CASCADE ON UPDATE CASCADE
850 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
851 /*!40101 SET character_set_client = @saved_cs_client */;
852
853 --
854 -- Table structure for table `auth_tag_structure`
855 --
856
857 DROP TABLE IF EXISTS `auth_tag_structure`;
858 /*!40101 SET @saved_cs_client     = @@character_set_client */;
859 /*!40101 SET character_set_client = utf8 */;
860 CREATE TABLE `auth_tag_structure` (
861   `authtypecode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
862   `tagfield` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
863   `liblibrarian` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
864   `libopac` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
865   `repeatable` tinyint(4) NOT NULL DEFAULT 0,
866   `mandatory` tinyint(4) NOT NULL DEFAULT 0,
867   `authorised_value` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
868   PRIMARY KEY (`authtypecode`,`tagfield`),
869   CONSTRAINT `auth_tag_structure_ibfk_1` FOREIGN KEY (`authtypecode`) REFERENCES `auth_types` (`authtypecode`) ON DELETE CASCADE ON UPDATE CASCADE
870 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
871 /*!40101 SET character_set_client = @saved_cs_client */;
872
873 --
874 -- Table structure for table `auth_types`
875 --
876
877 DROP TABLE IF EXISTS `auth_types`;
878 /*!40101 SET @saved_cs_client     = @@character_set_client */;
879 /*!40101 SET character_set_client = utf8 */;
880 CREATE TABLE `auth_types` (
881   `authtypecode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
882   `authtypetext` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
883   `auth_tag_to_report` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
884   `summary` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
885   PRIMARY KEY (`authtypecode`)
886 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
887 /*!40101 SET character_set_client = @saved_cs_client */;
888
889 --
890 -- Table structure for table `authorised_value_categories`
891 --
892
893 DROP TABLE IF EXISTS `authorised_value_categories`;
894 /*!40101 SET @saved_cs_client     = @@character_set_client */;
895 /*!40101 SET character_set_client = utf8 */;
896 CREATE TABLE `authorised_value_categories` (
897   `category_name` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
898   `is_system` tinyint(1) DEFAULT 0,
899   PRIMARY KEY (`category_name`)
900 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
901 /*!40101 SET character_set_client = @saved_cs_client */;
902
903 --
904 -- Table structure for table `authorised_values`
905 --
906
907 DROP TABLE IF EXISTS `authorised_values`;
908 /*!40101 SET @saved_cs_client     = @@character_set_client */;
909 /*!40101 SET character_set_client = utf8 */;
910 CREATE TABLE `authorised_values` (
911   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique key, used to identify the authorized value',
912   `category` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'key used to identify the authorized value category',
913   `authorised_value` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'code use to identify the authorized value',
914   `lib` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value description as printed in the staff interface',
915   `lib_opac` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value description as printed in the OPAC',
916   `imageurl` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value URL',
917   PRIMARY KEY (`id`),
918   UNIQUE KEY `av_uniq` (`category`,`authorised_value`),
919   KEY `name` (`category`),
920   KEY `lib` (`lib`(191)),
921   KEY `auth_value_idx` (`authorised_value`),
922   CONSTRAINT `authorised_values_authorised_values_category` FOREIGN KEY (`category`) REFERENCES `authorised_value_categories` (`category_name`) ON DELETE CASCADE ON UPDATE CASCADE
923 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
924 /*!40101 SET character_set_client = @saved_cs_client */;
925
926 --
927 -- Table structure for table `authorised_values_branches`
928 --
929
930 DROP TABLE IF EXISTS `authorised_values_branches`;
931 /*!40101 SET @saved_cs_client     = @@character_set_client */;
932 /*!40101 SET character_set_client = utf8 */;
933 CREATE TABLE `authorised_values_branches` (
934   `av_id` int(11) NOT NULL,
935   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
936   KEY `av_id` (`av_id`),
937   KEY `branchcode` (`branchcode`),
938   CONSTRAINT `authorised_values_branches_ibfk_1` FOREIGN KEY (`av_id`) REFERENCES `authorised_values` (`id`) ON DELETE CASCADE,
939   CONSTRAINT `authorised_values_branches_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE
940 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
941 /*!40101 SET character_set_client = @saved_cs_client */;
942
943 --
944 -- Table structure for table `background_jobs`
945 --
946
947 DROP TABLE IF EXISTS `background_jobs`;
948 /*!40101 SET @saved_cs_client     = @@character_set_client */;
949 /*!40101 SET character_set_client = utf8 */;
950 CREATE TABLE `background_jobs` (
951   `id` int(11) NOT NULL AUTO_INCREMENT,
952   `status` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
953   `progress` int(11) DEFAULT NULL,
954   `size` int(11) DEFAULT NULL,
955   `borrowernumber` int(11) DEFAULT NULL,
956   `type` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
957   `data` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
958   `enqueued_on` datetime DEFAULT NULL,
959   `started_on` datetime DEFAULT NULL,
960   `ended_on` datetime DEFAULT NULL,
961   PRIMARY KEY (`id`)
962 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
963 /*!40101 SET character_set_client = @saved_cs_client */;
964
965 --
966 -- Table structure for table `biblio`
967 --
968
969 DROP TABLE IF EXISTS `biblio`;
970 /*!40101 SET @saved_cs_client     = @@character_set_client */;
971 /*!40101 SET character_set_client = utf8 */;
972 CREATE TABLE `biblio` (
973   `biblionumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned to each bibliographic record',
974   `frameworkcode` varchar(4) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foreign key from the biblio_framework table to identify which framework was used in cataloging this record',
975   `author` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'statement of responsibility from MARC record (100$a in MARC21)',
976   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'title (without the subtitle) from the MARC record (245$a in MARC21)',
977   `medium` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'medium from the MARC record (245$h in MARC21)',
978   `subtitle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'remainder of the title from the MARC record (245$b in MARC21)',
979   `part_number` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'part number from the MARC record (245$n in MARC21)',
980   `part_name` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'part name from the MARC record (245$p in MARC21)',
981   `unititle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'uniform title (without the subtitle) from the MARC record (240$a in MARC21)',
982   `notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'values from the general notes field in the MARC record (500$a in MARC21) split by bar (|)',
983   `serial` tinyint(1) DEFAULT NULL COMMENT 'Boolean indicating whether biblio is for a serial',
984   `seriestitle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
985   `copyrightdate` smallint(6) DEFAULT NULL COMMENT 'publication or copyright date from the MARC record',
986   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time this record was last touched',
987   `datecreated` date NOT NULL COMMENT 'the date this record was added to Koha',
988   `abstract` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'summary from the MARC record (520$a in MARC21)',
989   PRIMARY KEY (`biblionumber`),
990   KEY `blbnoidx` (`biblionumber`)
991 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
992 /*!40101 SET character_set_client = @saved_cs_client */;
993
994 --
995 -- Table structure for table `biblio_framework`
996 --
997
998 DROP TABLE IF EXISTS `biblio_framework`;
999 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1000 /*!40101 SET character_set_client = utf8 */;
1001 CREATE TABLE `biblio_framework` (
1002   `frameworkcode` varchar(4) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'the unique code assigned to the framework',
1003   `frameworktext` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'the description/name given to the framework',
1004   PRIMARY KEY (`frameworkcode`)
1005 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1006 /*!40101 SET character_set_client = @saved_cs_client */;
1007
1008 --
1009 -- Table structure for table `biblio_metadata`
1010 --
1011
1012 DROP TABLE IF EXISTS `biblio_metadata`;
1013 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1014 /*!40101 SET character_set_client = utf8 */;
1015 CREATE TABLE `biblio_metadata` (
1016   `id` int(11) NOT NULL AUTO_INCREMENT,
1017   `biblionumber` int(11) NOT NULL,
1018   `format` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
1019   `schema` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
1020   `metadata` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
1021   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
1022   PRIMARY KEY (`id`),
1023   UNIQUE KEY `biblio_metadata_uniq_key` (`biblionumber`,`format`,`schema`),
1024   KEY `timestamp` (`timestamp`),
1025   CONSTRAINT `record_metadata_fk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
1026 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1027 /*!40101 SET character_set_client = @saved_cs_client */;
1028
1029 --
1030 -- Table structure for table `biblioitems`
1031 --
1032
1033 DROP TABLE IF EXISTS `biblioitems`;
1034 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1035 /*!40101 SET character_set_client = utf8 */;
1036 CREATE TABLE `biblioitems` (
1037   `biblioitemnumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key, unique identifier assigned by Koha',
1038   `biblionumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key linking this table to the biblio table',
1039   `volume` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1040   `number` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1041   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'biblio level item type (MARC21 942$c)',
1042   `isbn` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'ISBN (MARC21 020$a)',
1043   `issn` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'ISSN (MARC21 022$a)',
1044   `ean` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1045   `publicationyear` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1046   `publishercode` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'publisher (MARC21 260$b)',
1047   `volumedate` date DEFAULT NULL,
1048   `volumedesc` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'volume information (MARC21 362$a)',
1049   `collectiontitle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1050   `collectionissn` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1051   `collectionvolume` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1052   `editionstatement` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1053   `editionresponsibility` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1054   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
1055   `illus` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'illustrations (MARC21 300$b)',
1056   `pages` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'number of pages (MARC21 300$c)',
1057   `notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1058   `size` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'material size (MARC21 300$c)',
1059   `place` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'publication place (MARC21 260$a)',
1060   `lccn` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'library of congress control number (MARC21 010$a)',
1061   `url` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'url (MARC21 856$u)',
1062   `cn_source` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'classification source (MARC21 942$2)',
1063   `cn_class` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1064   `cn_item` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1065   `cn_suffix` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1066   `cn_sort` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'normalized version of the call number used for sorting',
1067   `agerestriction` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'target audience/age restriction from the bib record (MARC21 521$a)',
1068   `totalissues` int(10) DEFAULT NULL,
1069   PRIMARY KEY (`biblioitemnumber`),
1070   KEY `bibinoidx` (`biblioitemnumber`),
1071   KEY `bibnoidx` (`biblionumber`),
1072   KEY `itemtype_idx` (`itemtype`),
1073   KEY `isbn` (`isbn`(255)),
1074   KEY `issn` (`issn`(255)),
1075   KEY `ean` (`ean`(255)),
1076   KEY `publishercode` (`publishercode`(191)),
1077   KEY `timestamp` (`timestamp`),
1078   CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
1079 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1080 /*!40101 SET character_set_client = @saved_cs_client */;
1081
1082 --
1083 -- Table structure for table `borrower_attribute_types`
1084 --
1085
1086 DROP TABLE IF EXISTS `borrower_attribute_types`;
1087 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1088 /*!40101 SET character_set_client = utf8 */;
1089 CREATE TABLE `borrower_attribute_types` (
1090   `code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'unique key used to identify each custom field',
1091   `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'description for each custom field',
1092   `repeatable` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines whether one patron/borrower can have multiple values for this custom field  (1 for yes, 0 for no)',
1093   `unique_id` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines if this value needs to be unique (1 for yes, 0 for no)',
1094   `opac_display` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines if this field is visible to patrons on their account in the OPAC (1 for yes, 0 for no)',
1095   `opac_editable` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines if this field is editable by patrons on their account in the OPAC (1 for yes, 0 for no)',
1096   `staff_searchable` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines if this field is searchable via the patron search in the staff interface (1 for yes, 0 for no)',
1097   `authorised_value_category` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from authorised_values that links this custom field to an authorized value category',
1098   `display_checkout` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines if this field displays in checkout screens',
1099   `category_code` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'defines a category for an attribute_type',
1100   `class` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'defines a class for an attribute_type',
1101   `keep_for_pseudonymization` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines if this field is copied to anonymized_borrower_attributes (1 for yes, 0 for no)',
1102   `mandatory` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'defines if the attribute is mandatory or not',
1103   PRIMARY KEY (`code`),
1104   KEY `auth_val_cat_idx` (`authorised_value_category`)
1105 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1106 /*!40101 SET character_set_client = @saved_cs_client */;
1107
1108 --
1109 -- Table structure for table `borrower_attribute_types_branches`
1110 --
1111
1112 DROP TABLE IF EXISTS `borrower_attribute_types_branches`;
1113 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1114 /*!40101 SET character_set_client = utf8 */;
1115 CREATE TABLE `borrower_attribute_types_branches` (
1116   `bat_code` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1117   `b_branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1118   KEY `bat_code` (`bat_code`),
1119   KEY `b_branchcode` (`b_branchcode`),
1120   CONSTRAINT `borrower_attribute_types_branches_ibfk_1` FOREIGN KEY (`bat_code`) REFERENCES `borrower_attribute_types` (`code`) ON DELETE CASCADE,
1121   CONSTRAINT `borrower_attribute_types_branches_ibfk_2` FOREIGN KEY (`b_branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE
1122 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1123 /*!40101 SET character_set_client = @saved_cs_client */;
1124
1125 --
1126 -- Table structure for table `borrower_attributes`
1127 --
1128
1129 DROP TABLE IF EXISTS `borrower_attributes`;
1130 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1131 /*!40101 SET character_set_client = utf8 */;
1132 CREATE TABLE `borrower_attributes` (
1133   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Row id field',
1134   `borrowernumber` int(11) NOT NULL COMMENT 'foreign key from the borrowers table, defines which patron/borrower has this attribute',
1135   `code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'foreign key from the borrower_attribute_types table, defines which custom field this value was entered for',
1136   `attribute` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'custom patron field value',
1137   PRIMARY KEY (`id`),
1138   KEY `borrowernumber` (`borrowernumber`),
1139   KEY `code_attribute` (`code`,`attribute`(191)),
1140   CONSTRAINT `borrower_attributes_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1141   CONSTRAINT `borrower_attributes_ibfk_2` FOREIGN KEY (`code`) REFERENCES `borrower_attribute_types` (`code`) ON DELETE CASCADE ON UPDATE CASCADE
1142 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1143 /*!40101 SET character_set_client = @saved_cs_client */;
1144
1145 --
1146 -- Table structure for table `borrower_debarments`
1147 --
1148
1149 DROP TABLE IF EXISTS `borrower_debarments`;
1150 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1151 /*!40101 SET character_set_client = utf8 */;
1152 CREATE TABLE `borrower_debarments` (
1153   `borrower_debarment_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique key for the restriction',
1154   `borrowernumber` int(11) NOT NULL COMMENT 'foreign key for borrowers.borrowernumber for patron who is restricted',
1155   `expiration` date DEFAULT NULL COMMENT 'expiration date of the restriction',
1156   `type` enum('SUSPENSION','OVERDUES','MANUAL','DISCHARGE') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'MANUAL' COMMENT 'type of restriction',
1157   `comment` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'comments about the restriction',
1158   `manager_id` int(11) DEFAULT NULL COMMENT 'foreign key for borrowers.borrowernumber for the librarian managing the restriction',
1159   `created` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date the restriction was added',
1160   `updated` timestamp NULL DEFAULT NULL COMMENT 'date the restriction was updated',
1161   PRIMARY KEY (`borrower_debarment_id`),
1162   KEY `borrowernumber` (`borrowernumber`),
1163   CONSTRAINT `borrower_debarments_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
1164 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1165 /*!40101 SET character_set_client = @saved_cs_client */;
1166
1167 --
1168 -- Table structure for table `borrower_files`
1169 --
1170
1171 DROP TABLE IF EXISTS `borrower_files`;
1172 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1173 /*!40101 SET character_set_client = utf8 */;
1174 CREATE TABLE `borrower_files` (
1175   `file_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique key',
1176   `borrowernumber` int(11) NOT NULL COMMENT 'foreign key linking to the patron via the borrowernumber',
1177   `file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'file name',
1178   `file_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'type of file',
1179   `file_description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'description given to the file',
1180   `file_content` longblob NOT NULL COMMENT 'the file',
1181   `date_uploaded` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'date and time the file was added',
1182   PRIMARY KEY (`file_id`),
1183   KEY `borrowernumber` (`borrowernumber`),
1184   CONSTRAINT `borrower_files_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
1185 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1186 /*!40101 SET character_set_client = @saved_cs_client */;
1187
1188 --
1189 -- Table structure for table `borrower_message_preferences`
1190 --
1191
1192 DROP TABLE IF EXISTS `borrower_message_preferences`;
1193 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1194 /*!40101 SET character_set_client = utf8 */;
1195 CREATE TABLE `borrower_message_preferences` (
1196   `borrower_message_preference_id` int(11) NOT NULL AUTO_INCREMENT,
1197   `borrowernumber` int(11) DEFAULT NULL,
1198   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1199   `message_attribute_id` int(11) DEFAULT 0,
1200   `days_in_advance` int(11) DEFAULT 0,
1201   `wants_digest` tinyint(1) NOT NULL DEFAULT 0,
1202   PRIMARY KEY (`borrower_message_preference_id`),
1203   KEY `borrowernumber` (`borrowernumber`),
1204   KEY `categorycode` (`categorycode`),
1205   KEY `message_attribute_id` (`message_attribute_id`),
1206   CONSTRAINT `borrower_message_preferences_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1207   CONSTRAINT `borrower_message_preferences_ibfk_2` FOREIGN KEY (`message_attribute_id`) REFERENCES `message_attributes` (`message_attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE,
1208   CONSTRAINT `borrower_message_preferences_ibfk_3` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE
1209 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1210 /*!40101 SET character_set_client = @saved_cs_client */;
1211
1212 --
1213 -- Table structure for table `borrower_message_transport_preferences`
1214 --
1215
1216 DROP TABLE IF EXISTS `borrower_message_transport_preferences`;
1217 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1218 /*!40101 SET character_set_client = utf8 */;
1219 CREATE TABLE `borrower_message_transport_preferences` (
1220   `borrower_message_preference_id` int(11) NOT NULL DEFAULT 0,
1221   `message_transport_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0',
1222   PRIMARY KEY (`borrower_message_preference_id`,`message_transport_type`),
1223   KEY `message_transport_type` (`message_transport_type`),
1224   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,
1225   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
1226 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1227 /*!40101 SET character_set_client = @saved_cs_client */;
1228
1229 --
1230 -- Table structure for table `borrower_modifications`
1231 --
1232
1233 DROP TABLE IF EXISTS `borrower_modifications`;
1234 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1235 /*!40101 SET character_set_client = utf8 */;
1236 CREATE TABLE `borrower_modifications` (
1237   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
1238   `verification_token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1239   `changed_fields` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1240   `borrowernumber` int(11) NOT NULL DEFAULT 0,
1241   `cardnumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1242   `surname` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1243   `firstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1244   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1245   `othernames` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1246   `initials` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1247   `streetnumber` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1248   `streettype` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1249   `address` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1250   `address2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1251   `city` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1252   `state` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1253   `zipcode` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1254   `country` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1255   `email` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1256   `phone` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1257   `mobile` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1258   `fax` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1259   `emailpro` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1260   `phonepro` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1261   `B_streetnumber` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1262   `B_streettype` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1263   `B_address` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1264   `B_address2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1265   `B_city` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1266   `B_state` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1267   `B_zipcode` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1268   `B_country` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1269   `B_email` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1270   `B_phone` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1271   `dateofbirth` date DEFAULT NULL,
1272   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1273   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1274   `dateenrolled` date DEFAULT NULL,
1275   `dateexpiry` date DEFAULT NULL,
1276   `date_renewed` date DEFAULT NULL,
1277   `gonenoaddress` tinyint(1) DEFAULT NULL,
1278   `lost` tinyint(1) DEFAULT NULL,
1279   `debarred` date DEFAULT NULL,
1280   `debarredcomment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1281   `contactname` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1282   `contactfirstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1283   `contacttitle` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1284   `borrowernotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1285   `relationship` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1286   `sex` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1287   `password` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1288   `flags` int(11) DEFAULT NULL,
1289   `userid` varchar(75) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1290   `opacnote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1291   `contactnote` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1292   `sort1` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1293   `sort2` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1294   `altcontactfirstname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1295   `altcontactsurname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1296   `altcontactaddress1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1297   `altcontactaddress2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1298   `altcontactaddress3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1299   `altcontactstate` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1300   `altcontactzipcode` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1301   `altcontactcountry` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1302   `altcontactphone` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1303   `smsalertnumber` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1304   `privacy` int(11) DEFAULT NULL,
1305   `extended_attributes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1306   `gdpr_proc_consent` datetime DEFAULT NULL COMMENT 'data processing consent',
1307   PRIMARY KEY (`verification_token`(191),`borrowernumber`),
1308   KEY `verification_token` (`verification_token`(191)),
1309   KEY `borrowernumber` (`borrowernumber`)
1310 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1311 /*!40101 SET character_set_client = @saved_cs_client */;
1312
1313 --
1314 -- Table structure for table `borrower_password_recovery`
1315 --
1316
1317 DROP TABLE IF EXISTS `borrower_password_recovery`;
1318 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1319 /*!40101 SET character_set_client = utf8 */;
1320 CREATE TABLE `borrower_password_recovery` (
1321   `borrowernumber` int(11) NOT NULL COMMENT 'the user asking a password recovery',
1322   `uuid` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'a unique string to identify a password recovery attempt',
1323   `valid_until` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'a time limit on the password recovery attempt',
1324   PRIMARY KEY (`borrowernumber`),
1325   KEY `borrowernumber` (`borrowernumber`)
1326 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1327 /*!40101 SET character_set_client = @saved_cs_client */;
1328
1329 --
1330 -- Table structure for table `borrower_relationships`
1331 --
1332
1333 DROP TABLE IF EXISTS `borrower_relationships`;
1334 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1335 /*!40101 SET character_set_client = utf8 */;
1336 CREATE TABLE `borrower_relationships` (
1337   `id` int(11) NOT NULL AUTO_INCREMENT,
1338   `guarantor_id` int(11) DEFAULT NULL,
1339   `guarantee_id` int(11) NOT NULL,
1340   `relationship` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
1341   PRIMARY KEY (`id`),
1342   UNIQUE KEY `guarantor_guarantee_idx` (`guarantor_id`,`guarantee_id`),
1343   KEY `r_guarantee` (`guarantee_id`),
1344   CONSTRAINT `r_guarantee` FOREIGN KEY (`guarantee_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1345   CONSTRAINT `r_guarantor` FOREIGN KEY (`guarantor_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
1346 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1347 /*!40101 SET character_set_client = @saved_cs_client */;
1348
1349 --
1350 -- Table structure for table `borrowers`
1351 --
1352
1353 DROP TABLE IF EXISTS `borrowers`;
1354 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1355 /*!40101 SET character_set_client = utf8 */;
1356 CREATE TABLE `borrowers` (
1357   `borrowernumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key, Koha assigned ID number for patrons/borrowers',
1358   `cardnumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'unique key, library assigned ID number for patrons/borrowers',
1359   `surname` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s last name (surname)',
1360   `firstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s first name',
1361   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s title, for example: Mr. or Mrs.',
1362   `othernames` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'any other names associated with the patron/borrower',
1363   `initials` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'initials for your patron/borrower',
1364   `streetnumber` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the house number for your patron/borrower''s primary address',
1365   `streettype` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the street type (Rd., Blvd, etc) for your patron/borrower''s primary address',
1366   `address` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the first address line for your patron/borrower''s primary address',
1367   `address2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the second address line for your patron/borrower''s primary address',
1368   `city` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the city or town for your patron/borrower''s primary address',
1369   `state` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the state or province for your patron/borrower''s primary address',
1370   `zipcode` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the zip or postal code for your patron/borrower''s primary address',
1371   `country` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the country for your patron/borrower''s primary address',
1372   `email` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the primary email address for your patron/borrower''s primary address',
1373   `phone` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the primary phone number for your patron/borrower''s primary address',
1374   `mobile` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the other phone number for your patron/borrower''s primary address',
1375   `fax` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the fax number for your patron/borrower''s primary address',
1376   `emailpro` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the secondary email addres for your patron/borrower''s primary address',
1377   `phonepro` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the secondary phone number for your patron/borrower''s primary address',
1378   `B_streetnumber` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the house number for your patron/borrower''s alternate address',
1379   `B_streettype` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the street type (Rd., Blvd, etc) for your patron/borrower''s alternate address',
1380   `B_address` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the first address line for your patron/borrower''s alternate address',
1381   `B_address2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the second address line for your patron/borrower''s alternate address',
1382   `B_city` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the city or town for your patron/borrower''s alternate address',
1383   `B_state` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the state for your patron/borrower''s alternate address',
1384   `B_zipcode` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the zip or postal code for your patron/borrower''s alternate address',
1385   `B_country` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the country for your patron/borrower''s alternate address',
1386   `B_email` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the patron/borrower''s alternate email address',
1387   `B_phone` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the patron/borrower''s alternate phone number',
1388   `dateofbirth` date DEFAULT NULL COMMENT 'the patron/borrower''s date of birth (YYYY-MM-DD)',
1389   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foreign key from the branches table, includes the code of the patron/borrower''s home branch',
1390   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foreign key from the categories table, includes the code of the patron category',
1391   `dateenrolled` date DEFAULT NULL COMMENT 'date the patron was added to Koha (YYYY-MM-DD)',
1392   `dateexpiry` date DEFAULT NULL COMMENT 'date the patron/borrower''s card is set to expire (YYYY-MM-DD)',
1393   `date_renewed` date DEFAULT NULL COMMENT 'date the patron/borrower''s card was last renewed',
1394   `gonenoaddress` tinyint(1) DEFAULT NULL COMMENT 'set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having an unconfirmed address',
1395   `lost` tinyint(1) DEFAULT NULL COMMENT 'set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having lost their card',
1396   `debarred` date DEFAULT NULL COMMENT 'until this date the patron can only check-in (no loans, no holds, etc.), is a fine based on days instead of money (YYYY-MM-DD)',
1397   `debarredcomment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'comment on the stop of the patron',
1398   `contactname` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children and profesionals to include surname or last name of guarantor or organization name',
1399   `contactfirstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children to include first name of guarantor',
1400   `contacttitle` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children to include title (Mr., Mrs., etc) of guarantor',
1401   `borrowernotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a note on the patron/borrower''s account that is only visible in the staff interface',
1402   `relationship` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children to include the relationship to their guarantor',
1403   `sex` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s gender',
1404   `password` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s Bcrypt encrypted password',
1405   `flags` int(11) DEFAULT NULL COMMENT 'will include a number associated with the staff member''s permissions',
1406   `userid` varchar(75) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s opac and/or staff interface log in',
1407   `opacnote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a note on the patron/borrower''s account that is visible in the OPAC and staff interface',
1408   `contactnote` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a note related to the patron/borrower''s alternate address',
1409   `sort1` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a field that can be used for any information unique to the library',
1410   `sort2` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a field that can be used for any information unique to the library',
1411   `altcontactfirstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'first name of alternate contact for the patron/borrower',
1412   `altcontactsurname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'surname or last name of the alternate contact for the patron/borrower',
1413   `altcontactaddress1` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the first address line for the alternate contact for the patron/borrower',
1414   `altcontactaddress2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the second address line for the alternate contact for the patron/borrower',
1415   `altcontactaddress3` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the city for the alternate contact for the patron/borrower',
1416   `altcontactstate` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the state for the alternate contact for the patron/borrower',
1417   `altcontactzipcode` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the zipcode for the alternate contact for the patron/borrower',
1418   `altcontactcountry` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the country for the alternate contact for the patron/borrower',
1419   `altcontactphone` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the phone number for the alternate contact for the patron/borrower',
1420   `smsalertnumber` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the mobile phone number where the patron/borrower would like to receive notices (if SMS turned on)',
1421   `sms_provider_id` int(11) DEFAULT NULL COMMENT 'the provider of the mobile phone number defined in smsalertnumber',
1422   `privacy` int(11) NOT NULL DEFAULT 1 COMMENT 'patron/borrower''s privacy settings related to their checkout history',
1423   `privacy_guarantor_fines` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'controls if relatives can see this patron''s fines',
1424   `privacy_guarantor_checkouts` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'controls if relatives can see this patron''s checkouts',
1425   `checkprevcheckout` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'inherit' COMMENT 'produce a warning for this patron if this item has previously been checked out to this patron if ''yes'', not if ''no'', defer to category setting if ''inherit''.',
1426   `updated_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'time of last change could be useful for synchronization with external systems (among others)',
1427   `lastseen` datetime DEFAULT NULL COMMENT 'last time a patron has been seen (connected at the OPAC or staff interface)',
1428   `lang` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default' COMMENT 'lang to use to send notices to this patron',
1429   `login_attempts` int(4) NOT NULL DEFAULT 0 COMMENT 'number of failed login attemps',
1430   `overdrive_auth_token` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'persist OverDrive auth token',
1431   `anonymized` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'flag for data anonymization',
1432   `autorenew_checkouts` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'flag for allowing auto-renewal',
1433   PRIMARY KEY (`borrowernumber`),
1434   UNIQUE KEY `cardnumber` (`cardnumber`),
1435   UNIQUE KEY `userid` (`userid`),
1436   KEY `categorycode` (`categorycode`),
1437   KEY `branchcode` (`branchcode`),
1438   KEY `surname_idx` (`surname`(191)),
1439   KEY `firstname_idx` (`firstname`(191)),
1440   KEY `othernames_idx` (`othernames`(191)),
1441   KEY `sms_provider_id` (`sms_provider_id`),
1442   CONSTRAINT `borrowers_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`),
1443   CONSTRAINT `borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`),
1444   CONSTRAINT `borrowers_ibfk_3` FOREIGN KEY (`sms_provider_id`) REFERENCES `sms_providers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
1445 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1446 /*!40101 SET character_set_client = @saved_cs_client */;
1447
1448 --
1449 -- Table structure for table `branch_transfer_limits`
1450 --
1451
1452 DROP TABLE IF EXISTS `branch_transfer_limits`;
1453 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1454 /*!40101 SET character_set_client = utf8 */;
1455 CREATE TABLE `branch_transfer_limits` (
1456   `limitId` int(8) NOT NULL AUTO_INCREMENT,
1457   `toBranch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
1458   `fromBranch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
1459   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1460   `ccode` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1461   PRIMARY KEY (`limitId`)
1462 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1463 /*!40101 SET character_set_client = @saved_cs_client */;
1464
1465 --
1466 -- Table structure for table `branches`
1467 --
1468
1469 DROP TABLE IF EXISTS `branches`;
1470 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1471 /*!40101 SET character_set_client = utf8 */;
1472 CREATE TABLE `branches` (
1473   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'a unique key assigned to each branch',
1474   `branchname` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the name of your library or branch',
1475   `branchaddress1` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the first address line of for your library or branch',
1476   `branchaddress2` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the second address line of for your library or branch',
1477   `branchaddress3` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the third address line of for your library or branch',
1478   `branchzip` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the zip or postal code for your library or branch',
1479   `branchcity` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the city or province for your library or branch',
1480   `branchstate` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the state for your library or branch',
1481   `branchcountry` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the county for your library or branch',
1482   `branchphone` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the primary phone for your library or branch',
1483   `branchfax` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the fax number for your library or branch',
1484   `branchemail` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the primary email address for your library or branch',
1485   `branchillemail` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the ILL staff email address for your library or branch',
1486   `branchreplyto` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the email to be used as a Reply-To',
1487   `branchreturnpath` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the email to be used as Return-Path',
1488   `branchurl` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the URL for your library or branch''s website',
1489   `issuing` tinyint(4) DEFAULT NULL COMMENT 'unused in Koha',
1490   `branchip` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the IP address for your library or branch',
1491   `branchnotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes related to your library or branch',
1492   `opac_info` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'HTML that displays in OPAC',
1493   `geolocation` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'geolocation of your library',
1494   `marcorgcode` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'MARC Organization Code, see http://www.loc.gov/marc/organizations/orgshome.html, when empty defaults to syspref MARCOrgCode',
1495   `pickup_location` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'the ability to act as a pickup location',
1496   PRIMARY KEY (`branchcode`)
1497 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1498 /*!40101 SET character_set_client = @saved_cs_client */;
1499
1500 --
1501 -- Table structure for table `branches_overdrive`
1502 --
1503
1504 DROP TABLE IF EXISTS `branches_overdrive`;
1505 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1506 /*!40101 SET character_set_client = utf8 */;
1507 CREATE TABLE `branches_overdrive` (
1508   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
1509   `authname` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
1510   PRIMARY KEY (`branchcode`),
1511   CONSTRAINT `branches_overdrive_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1512 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1513 /*!40101 SET character_set_client = @saved_cs_client */;
1514
1515 --
1516 -- Table structure for table `branchtransfers`
1517 --
1518
1519 DROP TABLE IF EXISTS `branchtransfers`;
1520 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1521 /*!40101 SET character_set_client = utf8 */;
1522 CREATE TABLE `branchtransfers` (
1523   `branchtransfer_id` int(12) NOT NULL AUTO_INCREMENT COMMENT 'primary key',
1524   `itemnumber` int(11) NOT NULL DEFAULT 0 COMMENT 'the itemnumber that it is in transit (items.itemnumber)',
1525   `daterequested` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'the date the transfer was requested',
1526   `datesent` datetime DEFAULT NULL COMMENT 'the date the transfer was initialized',
1527   `frombranch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'the branch the transfer is coming from',
1528   `datearrived` datetime DEFAULT NULL COMMENT 'the date the transfer arrived at its destination',
1529   `tobranch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'the branch the transfer was going to',
1530   `comments` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'any comments related to the transfer',
1531   `reason` enum('Manual','StockrotationAdvance','StockrotationRepatriation','ReturnToHome','ReturnToHolding','RotatingCollection','Reserve','LostReserve','CancelReserve') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'what triggered the transfer',
1532   PRIMARY KEY (`branchtransfer_id`),
1533   KEY `frombranch` (`frombranch`),
1534   KEY `tobranch` (`tobranch`),
1535   KEY `itemnumber` (`itemnumber`),
1536   CONSTRAINT `branchtransfers_ibfk_1` FOREIGN KEY (`frombranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
1537   CONSTRAINT `branchtransfers_ibfk_2` FOREIGN KEY (`tobranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
1538   CONSTRAINT `branchtransfers_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
1539 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1540 /*!40101 SET character_set_client = @saved_cs_client */;
1541
1542 --
1543 -- Table structure for table `browser`
1544 --
1545
1546 DROP TABLE IF EXISTS `browser`;
1547 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1548 /*!40101 SET character_set_client = utf8 */;
1549 CREATE TABLE `browser` (
1550   `level` int(11) NOT NULL,
1551   `classification` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
1552   `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
1553   `number` bigint(20) NOT NULL,
1554   `endnode` tinyint(4) NOT NULL
1555 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1556 /*!40101 SET character_set_client = @saved_cs_client */;
1557
1558 --
1559 -- Table structure for table `cash_register_actions`
1560 --
1561
1562 DROP TABLE IF EXISTS `cash_register_actions`;
1563 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1564 /*!40101 SET character_set_client = utf8 */;
1565 CREATE TABLE `cash_register_actions` (
1566   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for each account register action',
1567   `code` varchar(24) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'action code denoting the type of action recorded (enum),',
1568   `register_id` int(11) NOT NULL COMMENT 'id of cash_register this action belongs to,',
1569   `manager_id` int(11) NOT NULL COMMENT 'staff member performing the action',
1570   `amount` decimal(28,6) DEFAULT NULL COMMENT 'amount recorded in action (signed)',
1571   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
1572   PRIMARY KEY (`id`),
1573   KEY `cash_register_actions_manager` (`manager_id`),
1574   KEY `cash_register_actions_register` (`register_id`),
1575   CONSTRAINT `cash_register_actions_manager` FOREIGN KEY (`manager_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1576   CONSTRAINT `cash_register_actions_register` FOREIGN KEY (`register_id`) REFERENCES `cash_registers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1577 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1578 /*!40101 SET character_set_client = @saved_cs_client */;
1579
1580 --
1581 -- Table structure for table `cash_registers`
1582 --
1583
1584 DROP TABLE IF EXISTS `cash_registers`;
1585 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1586 /*!40101 SET character_set_client = utf8 */;
1587 CREATE TABLE `cash_registers` (
1588   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for each account register',
1589   `name` varchar(24) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the user friendly identifier for each account register',
1590   `description` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the user friendly description for each account register',
1591   `branch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the foreign key the library this account register belongs',
1592   `branch_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'boolean flag to denote that this till is the branch default',
1593   `starting_float` decimal(28,6) DEFAULT NULL COMMENT 'the starting float this account register should be assigned',
1594   `archived` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'boolean flag to denote if this till is archived or not',
1595   PRIMARY KEY (`id`),
1596   UNIQUE KEY `name` (`name`,`branch`),
1597   KEY `cash_registers_branch` (`branch`),
1598   CONSTRAINT `cash_registers_branch` FOREIGN KEY (`branch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1599 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1600 /*!40101 SET character_set_client = @saved_cs_client */;
1601
1602 --
1603 -- Table structure for table `categories`
1604 --
1605
1606 DROP TABLE IF EXISTS `categories`;
1607 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1608 /*!40101 SET character_set_client = utf8 */;
1609 CREATE TABLE `categories` (
1610   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'unique primary key used to idenfity the patron category',
1611   `description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'description of the patron category',
1612   `enrolmentperiod` smallint(6) DEFAULT NULL COMMENT 'number of months the patron is enrolled for (will be NULL if enrolmentperioddate is set)',
1613   `enrolmentperioddate` date DEFAULT NULL COMMENT 'date the patron is enrolled until (will be NULL if enrolmentperiod is set)',
1614   `upperagelimit` smallint(6) DEFAULT NULL COMMENT 'age limit for the patron',
1615   `dateofbirthrequired` tinyint(1) DEFAULT NULL COMMENT 'the minimum age required for the patron category',
1616   `finetype` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'unused in Koha',
1617   `bulk` tinyint(1) DEFAULT NULL,
1618   `enrolmentfee` decimal(28,6) DEFAULT NULL COMMENT 'enrollment fee for the patron',
1619   `overduenoticerequired` tinyint(1) DEFAULT NULL COMMENT 'are overdue notices sent to this patron category (1 for yes, 0 for no)',
1620   `issuelimit` smallint(6) DEFAULT NULL COMMENT 'unused in Koha',
1621   `reservefee` decimal(28,6) DEFAULT NULL COMMENT 'cost to place holds',
1622   `hidelostitems` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'are lost items shown to this category (1 for yes, 0 for no)',
1623   `category_type` varchar(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'A' COMMENT 'type of Koha patron (Adult, Child, Professional, Organizational, Statistical, Staff)',
1624   `BlockExpiredPatronOpacActions` tinyint(1) NOT NULL DEFAULT -1 COMMENT 'wheither or not a patron of this category can renew books or place holds once their card has expired. 0 means they can, 1 means they cannot, -1 means use syspref BlockExpiredPatronOpacActions',
1625   `default_privacy` enum('default','never','forever') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default' COMMENT 'Default privacy setting for this patron category',
1626   `checkprevcheckout` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'inherit' COMMENT 'produce a warning for this patron category if this item has previously been checked out to this patron if ''yes'', not if ''no'', defer to syspref setting if ''inherit''.',
1627   `reset_password` tinyint(1) DEFAULT NULL COMMENT 'if patrons of this category can do the password reset flow,',
1628   `change_password` tinyint(1) DEFAULT NULL COMMENT 'if patrons of this category can change their passwords in the OAPC',
1629   `min_password_length` smallint(6) DEFAULT NULL COMMENT 'set minimum password length for patrons in this category',
1630   `require_strong_password` tinyint(1) DEFAULT NULL COMMENT 'set required password strength for patrons in this category',
1631   `exclude_from_local_holds_priority` tinyint(1) DEFAULT NULL COMMENT 'Exclude patrons of this category from local holds priority',
1632   PRIMARY KEY (`categorycode`),
1633   UNIQUE KEY `categorycode` (`categorycode`)
1634 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1635 /*!40101 SET character_set_client = @saved_cs_client */;
1636
1637 --
1638 -- Table structure for table `categories_branches`
1639 --
1640
1641 DROP TABLE IF EXISTS `categories_branches`;
1642 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1643 /*!40101 SET character_set_client = utf8 */;
1644 CREATE TABLE `categories_branches` (
1645   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1646   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1647   KEY `categorycode` (`categorycode`),
1648   KEY `branchcode` (`branchcode`),
1649   CONSTRAINT `categories_branches_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE,
1650   CONSTRAINT `categories_branches_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE
1651 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1652 /*!40101 SET character_set_client = @saved_cs_client */;
1653
1654 --
1655 -- Table structure for table `circulation_rules`
1656 --
1657
1658 DROP TABLE IF EXISTS `circulation_rules`;
1659 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1660 /*!40101 SET character_set_client = utf8 */;
1661 CREATE TABLE `circulation_rules` (
1662   `id` int(11) NOT NULL AUTO_INCREMENT,
1663   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1664   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1665   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1666   `rule_name` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
1667   `rule_value` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
1668   PRIMARY KEY (`id`),
1669   UNIQUE KEY `branchcode` (`branchcode`,`categorycode`,`itemtype`,`rule_name`),
1670   KEY `circ_rules_ibfk_2` (`categorycode`),
1671   KEY `circ_rules_ibfk_3` (`itemtype`),
1672   KEY `rule_name` (`rule_name`),
1673   CONSTRAINT `circ_rules_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
1674   CONSTRAINT `circ_rules_ibfk_2` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`) ON DELETE CASCADE ON UPDATE CASCADE,
1675   CONSTRAINT `circ_rules_ibfk_3` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE
1676 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1677 /*!40101 SET character_set_client = @saved_cs_client */;
1678
1679 --
1680 -- Table structure for table `cities`
1681 --
1682
1683 DROP TABLE IF EXISTS `cities`;
1684 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1685 /*!40101 SET character_set_client = utf8 */;
1686 CREATE TABLE `cities` (
1687   `cityid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier added by Koha',
1688   `city_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'name of the city',
1689   `city_state` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'name of the state/province',
1690   `city_country` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'name of the country',
1691   `city_zipcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'zip or postal code',
1692   PRIMARY KEY (`cityid`)
1693 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1694 /*!40101 SET character_set_client = @saved_cs_client */;
1695
1696 --
1697 -- Table structure for table `class_sort_rules`
1698 --
1699
1700 DROP TABLE IF EXISTS `class_sort_rules`;
1701 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1702 /*!40101 SET character_set_client = utf8 */;
1703 CREATE TABLE `class_sort_rules` (
1704   `class_sort_rule` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1705   `description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1706   `sort_routine` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1707   PRIMARY KEY (`class_sort_rule`),
1708   UNIQUE KEY `class_sort_rule_idx` (`class_sort_rule`)
1709 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1710 /*!40101 SET character_set_client = @saved_cs_client */;
1711
1712 --
1713 -- Table structure for table `class_sources`
1714 --
1715
1716 DROP TABLE IF EXISTS `class_sources`;
1717 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1718 /*!40101 SET character_set_client = utf8 */;
1719 CREATE TABLE `class_sources` (
1720   `cn_source` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1721   `description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1722   `used` tinyint(4) NOT NULL DEFAULT 0,
1723   `class_sort_rule` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1724   `class_split_rule` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1725   PRIMARY KEY (`cn_source`),
1726   UNIQUE KEY `cn_source_idx` (`cn_source`),
1727   KEY `used_idx` (`used`),
1728   KEY `class_source_ibfk_1` (`class_sort_rule`),
1729   KEY `class_source_ibfk_2` (`class_split_rule`),
1730   CONSTRAINT `class_source_ibfk_1` FOREIGN KEY (`class_sort_rule`) REFERENCES `class_sort_rules` (`class_sort_rule`),
1731   CONSTRAINT `class_source_ibfk_2` FOREIGN KEY (`class_split_rule`) REFERENCES `class_split_rules` (`class_split_rule`)
1732 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1733 /*!40101 SET character_set_client = @saved_cs_client */;
1734
1735 --
1736 -- Table structure for table `class_split_rules`
1737 --
1738
1739 DROP TABLE IF EXISTS `class_split_rules`;
1740 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1741 /*!40101 SET character_set_client = utf8 */;
1742 CREATE TABLE `class_split_rules` (
1743   `class_split_rule` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1744   `description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1745   `split_routine` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1746   `split_regex` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1747   PRIMARY KEY (`class_split_rule`),
1748   UNIQUE KEY `class_split_rule_idx` (`class_split_rule`)
1749 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1750 /*!40101 SET character_set_client = @saved_cs_client */;
1751
1752 --
1753 -- Table structure for table `club_enrollment_fields`
1754 --
1755
1756 DROP TABLE IF EXISTS `club_enrollment_fields`;
1757 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1758 /*!40101 SET character_set_client = utf8 */;
1759 CREATE TABLE `club_enrollment_fields` (
1760   `id` int(11) NOT NULL AUTO_INCREMENT,
1761   `club_enrollment_id` int(11) NOT NULL,
1762   `club_template_enrollment_field_id` int(11) NOT NULL,
1763   `value` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
1764   PRIMARY KEY (`id`),
1765   KEY `club_enrollment_id` (`club_enrollment_id`),
1766   KEY `club_template_enrollment_field_id` (`club_template_enrollment_field_id`),
1767   CONSTRAINT `club_enrollment_fields_ibfk_1` FOREIGN KEY (`club_enrollment_id`) REFERENCES `club_enrollments` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
1768   CONSTRAINT `club_enrollment_fields_ibfk_2` FOREIGN KEY (`club_template_enrollment_field_id`) REFERENCES `club_template_enrollment_fields` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1769 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1770 /*!40101 SET character_set_client = @saved_cs_client */;
1771
1772 --
1773 -- Table structure for table `club_enrollments`
1774 --
1775
1776 DROP TABLE IF EXISTS `club_enrollments`;
1777 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1778 /*!40101 SET character_set_client = utf8 */;
1779 CREATE TABLE `club_enrollments` (
1780   `id` int(11) NOT NULL AUTO_INCREMENT,
1781   `club_id` int(11) NOT NULL,
1782   `borrowernumber` int(11) NOT NULL,
1783   `date_enrolled` timestamp NOT NULL DEFAULT current_timestamp(),
1784   `date_canceled` timestamp NULL DEFAULT NULL,
1785   `date_created` timestamp NULL DEFAULT NULL,
1786   `date_updated` timestamp NULL DEFAULT NULL,
1787   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1788   PRIMARY KEY (`id`),
1789   KEY `club_id` (`club_id`),
1790   KEY `borrowernumber` (`borrowernumber`),
1791   KEY `branchcode` (`branchcode`),
1792   CONSTRAINT `club_enrollments_ibfk_1` FOREIGN KEY (`club_id`) REFERENCES `clubs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
1793   CONSTRAINT `club_enrollments_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1794   CONSTRAINT `club_enrollments_ibfk_3` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE SET NULL ON UPDATE CASCADE
1795 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1796 /*!40101 SET character_set_client = @saved_cs_client */;
1797
1798 --
1799 -- Table structure for table `club_fields`
1800 --
1801
1802 DROP TABLE IF EXISTS `club_fields`;
1803 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1804 /*!40101 SET character_set_client = utf8 */;
1805 CREATE TABLE `club_fields` (
1806   `id` int(11) NOT NULL AUTO_INCREMENT,
1807   `club_template_field_id` int(11) NOT NULL,
1808   `club_id` int(11) NOT NULL,
1809   `value` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1810   PRIMARY KEY (`id`),
1811   KEY `club_template_field_id` (`club_template_field_id`),
1812   KEY `club_id` (`club_id`),
1813   CONSTRAINT `club_fields_ibfk_3` FOREIGN KEY (`club_template_field_id`) REFERENCES `club_template_fields` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
1814   CONSTRAINT `club_fields_ibfk_4` FOREIGN KEY (`club_id`) REFERENCES `clubs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1815 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1816 /*!40101 SET character_set_client = @saved_cs_client */;
1817
1818 --
1819 -- Table structure for table `club_holds`
1820 --
1821
1822 DROP TABLE IF EXISTS `club_holds`;
1823 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1824 /*!40101 SET character_set_client = utf8 */;
1825 CREATE TABLE `club_holds` (
1826   `id` int(11) NOT NULL AUTO_INCREMENT,
1827   `club_id` int(11) NOT NULL COMMENT 'id for the club the hold was generated for',
1828   `biblio_id` int(11) NOT NULL COMMENT 'id for the bibliographic record the hold has been placed against',
1829   `item_id` int(11) DEFAULT NULL COMMENT 'If item-level, the id for the item the hold has been placed agains',
1830   `date_created` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'Timestamp for the placed hold',
1831   PRIMARY KEY (`id`),
1832   KEY `clubs_holds_ibfk_1` (`club_id`),
1833   KEY `clubs_holds_ibfk_2` (`biblio_id`),
1834   KEY `clubs_holds_ibfk_3` (`item_id`),
1835   CONSTRAINT `clubs_holds_ibfk_1` FOREIGN KEY (`club_id`) REFERENCES `clubs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
1836   CONSTRAINT `clubs_holds_ibfk_2` FOREIGN KEY (`biblio_id`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1837   CONSTRAINT `clubs_holds_ibfk_3` FOREIGN KEY (`item_id`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
1838 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1839 /*!40101 SET character_set_client = @saved_cs_client */;
1840
1841 --
1842 -- Table structure for table `club_holds_to_patron_holds`
1843 --
1844
1845 DROP TABLE IF EXISTS `club_holds_to_patron_holds`;
1846 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1847 /*!40101 SET character_set_client = utf8 */;
1848 CREATE TABLE `club_holds_to_patron_holds` (
1849   `id` int(11) NOT NULL AUTO_INCREMENT,
1850   `club_hold_id` int(11) NOT NULL,
1851   `patron_id` int(11) NOT NULL,
1852   `hold_id` int(11) DEFAULT NULL,
1853   `error_code` enum('damaged','ageRestricted','itemAlreadyOnHold','tooManyHoldsForThisRecord','tooManyReservesToday','tooManyReserves','notReservable','cannotReserveFromOtherBranches','libraryNotFound','libraryNotPickupLocation','cannotBeTransferred') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1854   `error_message` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1855   PRIMARY KEY (`id`),
1856   KEY `clubs_holds_paton_holds_ibfk_1` (`club_hold_id`),
1857   KEY `clubs_holds_paton_holds_ibfk_2` (`patron_id`),
1858   KEY `clubs_holds_paton_holds_ibfk_3` (`hold_id`),
1859   CONSTRAINT `clubs_holds_paton_holds_ibfk_1` FOREIGN KEY (`club_hold_id`) REFERENCES `club_holds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
1860   CONSTRAINT `clubs_holds_paton_holds_ibfk_2` FOREIGN KEY (`patron_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1861   CONSTRAINT `clubs_holds_paton_holds_ibfk_3` FOREIGN KEY (`hold_id`) REFERENCES `reserves` (`reserve_id`) ON DELETE CASCADE ON UPDATE CASCADE
1862 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1863 /*!40101 SET character_set_client = @saved_cs_client */;
1864
1865 --
1866 -- Table structure for table `club_template_enrollment_fields`
1867 --
1868
1869 DROP TABLE IF EXISTS `club_template_enrollment_fields`;
1870 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1871 /*!40101 SET character_set_client = utf8 */;
1872 CREATE TABLE `club_template_enrollment_fields` (
1873   `id` int(11) NOT NULL AUTO_INCREMENT,
1874   `club_template_id` int(11) NOT NULL,
1875   `name` text COLLATE utf8mb4_unicode_ci NOT NULL,
1876   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1877   `authorised_value_category` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1878   PRIMARY KEY (`id`),
1879   KEY `club_template_id` (`club_template_id`),
1880   CONSTRAINT `club_template_enrollment_fields_ibfk_1` FOREIGN KEY (`club_template_id`) REFERENCES `club_templates` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1881 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1882 /*!40101 SET character_set_client = @saved_cs_client */;
1883
1884 --
1885 -- Table structure for table `club_template_fields`
1886 --
1887
1888 DROP TABLE IF EXISTS `club_template_fields`;
1889 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1890 /*!40101 SET character_set_client = utf8 */;
1891 CREATE TABLE `club_template_fields` (
1892   `id` int(11) NOT NULL AUTO_INCREMENT,
1893   `club_template_id` int(11) NOT NULL,
1894   `name` text COLLATE utf8mb4_unicode_ci NOT NULL,
1895   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1896   `authorised_value_category` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1897   PRIMARY KEY (`id`),
1898   KEY `club_template_id` (`club_template_id`),
1899   CONSTRAINT `club_template_fields_ibfk_1` FOREIGN KEY (`club_template_id`) REFERENCES `club_templates` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
1900 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1901 /*!40101 SET character_set_client = @saved_cs_client */;
1902
1903 --
1904 -- Table structure for table `club_templates`
1905 --
1906
1907 DROP TABLE IF EXISTS `club_templates`;
1908 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1909 /*!40101 SET character_set_client = utf8 */;
1910 CREATE TABLE `club_templates` (
1911   `id` int(11) NOT NULL AUTO_INCREMENT,
1912   `name` text COLLATE utf8mb4_unicode_ci NOT NULL,
1913   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1914   `is_enrollable_from_opac` tinyint(1) NOT NULL DEFAULT 0,
1915   `is_email_required` tinyint(1) NOT NULL DEFAULT 0,
1916   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1917   `date_created` timestamp NOT NULL DEFAULT current_timestamp(),
1918   `date_updated` timestamp NULL DEFAULT NULL,
1919   `is_deletable` tinyint(1) NOT NULL DEFAULT 1,
1920   PRIMARY KEY (`id`),
1921   KEY `ct_branchcode` (`branchcode`),
1922   CONSTRAINT `club_templates_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1923 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1924 /*!40101 SET character_set_client = @saved_cs_client */;
1925
1926 --
1927 -- Table structure for table `clubs`
1928 --
1929
1930 DROP TABLE IF EXISTS `clubs`;
1931 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1932 /*!40101 SET character_set_client = utf8 */;
1933 CREATE TABLE `clubs` (
1934   `id` int(11) NOT NULL AUTO_INCREMENT,
1935   `club_template_id` int(11) NOT NULL,
1936   `name` text COLLATE utf8mb4_unicode_ci NOT NULL,
1937   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1938   `date_start` date DEFAULT NULL,
1939   `date_end` date DEFAULT NULL,
1940   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
1941   `date_created` timestamp NOT NULL DEFAULT current_timestamp(),
1942   `date_updated` timestamp NULL DEFAULT NULL,
1943   PRIMARY KEY (`id`),
1944   KEY `club_template_id` (`club_template_id`),
1945   KEY `branchcode` (`branchcode`),
1946   CONSTRAINT `clubs_ibfk_1` FOREIGN KEY (`club_template_id`) REFERENCES `club_templates` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
1947   CONSTRAINT `clubs_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
1948 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1949 /*!40101 SET character_set_client = @saved_cs_client */;
1950
1951 --
1952 -- Table structure for table `collections`
1953 --
1954
1955 DROP TABLE IF EXISTS `collections`;
1956 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1957 /*!40101 SET character_set_client = utf8 */;
1958 CREATE TABLE `collections` (
1959   `colId` int(11) NOT NULL AUTO_INCREMENT,
1960   `colTitle` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
1961   `colDesc` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
1962   `colBranchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '''branchcode for branch where item should be held.''',
1963   PRIMARY KEY (`colId`),
1964   KEY `collections_ibfk_1` (`colBranchcode`),
1965   CONSTRAINT `collections_ibfk_1` FOREIGN KEY (`colBranchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
1966 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1967 /*!40101 SET character_set_client = @saved_cs_client */;
1968
1969 --
1970 -- Table structure for table `collections_tracking`
1971 --
1972
1973 DROP TABLE IF EXISTS `collections_tracking`;
1974 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1975 /*!40101 SET character_set_client = utf8 */;
1976 CREATE TABLE `collections_tracking` (
1977   `collections_tracking_id` int(11) NOT NULL AUTO_INCREMENT,
1978   `colId` int(11) NOT NULL DEFAULT 0 COMMENT 'collections.colId',
1979   `itemnumber` int(11) NOT NULL DEFAULT 0 COMMENT 'items.itemnumber',
1980   PRIMARY KEY (`collections_tracking_id`)
1981 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1982 /*!40101 SET character_set_client = @saved_cs_client */;
1983
1984 --
1985 -- Table structure for table `columns_settings`
1986 --
1987
1988 DROP TABLE IF EXISTS `columns_settings`;
1989 /*!40101 SET @saved_cs_client     = @@character_set_client */;
1990 /*!40101 SET character_set_client = utf8 */;
1991 CREATE TABLE `columns_settings` (
1992   `module` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
1993   `page` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
1994   `tablename` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
1995   `columnname` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
1996   `cannot_be_toggled` int(1) NOT NULL DEFAULT 0,
1997   `is_hidden` int(1) NOT NULL DEFAULT 0,
1998   PRIMARY KEY (`module`(191),`page`(191),`tablename`(191),`columnname`(191))
1999 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2000 /*!40101 SET character_set_client = @saved_cs_client */;
2001
2002 --
2003 -- Table structure for table `course_instructors`
2004 --
2005
2006 DROP TABLE IF EXISTS `course_instructors`;
2007 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2008 /*!40101 SET character_set_client = utf8 */;
2009 CREATE TABLE `course_instructors` (
2010   `course_id` int(11) NOT NULL COMMENT 'foreign key to link to courses.course_id',
2011   `borrowernumber` int(11) NOT NULL COMMENT 'foreign key to link to borrowers.borrowernumber for instructor information',
2012   PRIMARY KEY (`course_id`,`borrowernumber`),
2013   KEY `borrowernumber` (`borrowernumber`),
2014   CONSTRAINT `course_instructors_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2015   CONSTRAINT `course_instructors_ibfk_2` FOREIGN KEY (`course_id`) REFERENCES `courses` (`course_id`)
2016 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2017 /*!40101 SET character_set_client = @saved_cs_client */;
2018
2019 --
2020 -- Table structure for table `course_items`
2021 --
2022
2023 DROP TABLE IF EXISTS `course_items`;
2024 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2025 /*!40101 SET character_set_client = utf8 */;
2026 CREATE TABLE `course_items` (
2027   `ci_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'course item id',
2028   `itemnumber` int(11) NOT NULL COMMENT 'items.itemnumber for the item on reserve',
2029   `itype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'new itemtype for the item to have while on reserve (optional)',
2030   `itype_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'indicates if itype should be changed while on course reserve',
2031   `itype_storage` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a place to store the itype when item is on course reserve',
2032   `ccode` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'new category code for the item to have while on reserve (optional)',
2033   `ccode_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'indicates if ccode should be changed while on course reserve',
2034   `ccode_storage` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a place to store the ccode when item is on course reserve',
2035   `homebranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'new home branch for the item to have while on reserve (optional)',
2036   `homebranch_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'indicates if homebranch should be changed while on course reserve',
2037   `homebranch_storage` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a place to store the homebranch when item is on course reserve',
2038   `holdingbranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'new holding branch for the item to have while on reserve (optional)',
2039   `holdingbranch_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'indicates if itype should be changed while on course reserve',
2040   `holdingbranch_storage` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a place to store the holdingbranch when item is on course reserve',
2041   `location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'new shelving location for the item to have while on reseve (optional)',
2042   `location_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'indicates if itype should be changed while on course reserve',
2043   `location_storage` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a place to store the location when the item is on course reserve',
2044   `enabled` enum('yes','no') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'no' COMMENT 'if at least one enabled course has this item on reseve, this field will be ''yes'', otherwise it will be ''no''',
2045   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2046   PRIMARY KEY (`ci_id`),
2047   UNIQUE KEY `itemnumber` (`itemnumber`),
2048   KEY `holdingbranch` (`holdingbranch`),
2049   KEY `fk_course_items_homebranch` (`homebranch`),
2050   KEY `fk_course_items_homebranch_storage` (`homebranch_storage`),
2051   CONSTRAINT `course_items_ibfk_1` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2052   CONSTRAINT `course_items_ibfk_2` FOREIGN KEY (`holdingbranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
2053   CONSTRAINT `fk_course_items_homebranch` FOREIGN KEY (`homebranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
2054   CONSTRAINT `fk_course_items_homebranch_storage` FOREIGN KEY (`homebranch_storage`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
2055 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2056 /*!40101 SET character_set_client = @saved_cs_client */;
2057
2058 --
2059 -- Table structure for table `course_reserves`
2060 --
2061
2062 DROP TABLE IF EXISTS `course_reserves`;
2063 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2064 /*!40101 SET character_set_client = utf8 */;
2065 CREATE TABLE `course_reserves` (
2066   `cr_id` int(11) NOT NULL AUTO_INCREMENT,
2067   `course_id` int(11) NOT NULL COMMENT 'foreign key to link to courses.course_id',
2068   `ci_id` int(11) NOT NULL COMMENT 'foreign key to link to courses_items.ci_id',
2069   `staff_note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'staff only note',
2070   `public_note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'public, OPAC visible note',
2071   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2072   PRIMARY KEY (`cr_id`),
2073   UNIQUE KEY `pseudo_key` (`course_id`,`ci_id`),
2074   KEY `course_id` (`course_id`),
2075   KEY `course_reserves_ibfk_2` (`ci_id`),
2076   CONSTRAINT `course_reserves_ibfk_1` FOREIGN KEY (`course_id`) REFERENCES `courses` (`course_id`),
2077   CONSTRAINT `course_reserves_ibfk_2` FOREIGN KEY (`ci_id`) REFERENCES `course_items` (`ci_id`) ON DELETE CASCADE ON UPDATE CASCADE
2078 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2079 /*!40101 SET character_set_client = @saved_cs_client */;
2080
2081 --
2082 -- Table structure for table `courses`
2083 --
2084
2085 DROP TABLE IF EXISTS `courses`;
2086 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2087 /*!40101 SET character_set_client = utf8 */;
2088 CREATE TABLE `courses` (
2089   `course_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique id for the course',
2090   `department` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the authorised value for the DEPARTMENT',
2091   `course_number` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the ''course number'' assigned to a course',
2092   `section` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the ''section'' of a course',
2093   `course_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the name of the course',
2094   `term` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the authorised value for the TERM',
2095   `staff_note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the text of the staff only note',
2096   `public_note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the text of the public / opac note',
2097   `students_count` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'how many students will be taking this course/section',
2098   `enabled` enum('yes','no') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'yes' COMMENT 'determines whether the course is active',
2099   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2100   PRIMARY KEY (`course_id`)
2101 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2102 /*!40101 SET character_set_client = @saved_cs_client */;
2103
2104 --
2105 -- Table structure for table `cover_images`
2106 --
2107
2108 DROP TABLE IF EXISTS `cover_images`;
2109 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2110 /*!40101 SET character_set_client = utf8 */;
2111 CREATE TABLE `cover_images` (
2112   `imagenumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for the image',
2113   `biblionumber` int(11) DEFAULT NULL COMMENT 'foreign key from biblio table to link to biblionumber',
2114   `itemnumber` int(11) DEFAULT NULL COMMENT 'foreign key from item table to link to itemnumber',
2115   `mimetype` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'image type',
2116   `imagefile` mediumblob NOT NULL COMMENT 'image file contents',
2117   `thumbnail` mediumblob NOT NULL COMMENT 'thumbnail file contents',
2118   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'image creation/update time',
2119   PRIMARY KEY (`imagenumber`),
2120   KEY `bibliocoverimage_fk1` (`biblionumber`),
2121   KEY `bibliocoverimage_fk2` (`itemnumber`),
2122   CONSTRAINT `bibliocoverimage_fk1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2123   CONSTRAINT `bibliocoverimage_fk2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
2124 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2125 /*!40101 SET character_set_client = @saved_cs_client */;
2126
2127 --
2128 -- Table structure for table `creator_batches`
2129 --
2130
2131 DROP TABLE IF EXISTS `creator_batches`;
2132 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2133 /*!40101 SET character_set_client = utf8 */;
2134 CREATE TABLE `creator_batches` (
2135   `label_id` int(11) NOT NULL AUTO_INCREMENT,
2136   `batch_id` int(10) NOT NULL DEFAULT 1,
2137   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2138   `item_number` int(11) DEFAULT NULL,
2139   `borrower_number` int(11) DEFAULT NULL,
2140   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2141   `branch_code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NB',
2142   `creator` char(15) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Labels',
2143   PRIMARY KEY (`label_id`),
2144   KEY `branch_fk_constraint` (`branch_code`),
2145   KEY `item_fk_constraint` (`item_number`),
2146   KEY `borrower_fk_constraint` (`borrower_number`),
2147   CONSTRAINT `creator_batches_ibfk_1` FOREIGN KEY (`borrower_number`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2148   CONSTRAINT `creator_batches_ibfk_2` FOREIGN KEY (`branch_code`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE,
2149   CONSTRAINT `creator_batches_ibfk_3` FOREIGN KEY (`item_number`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE
2150 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2151 /*!40101 SET character_set_client = @saved_cs_client */;
2152
2153 --
2154 -- Table structure for table `creator_images`
2155 --
2156
2157 DROP TABLE IF EXISTS `creator_images`;
2158 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2159 /*!40101 SET character_set_client = utf8 */;
2160 CREATE TABLE `creator_images` (
2161   `image_id` int(4) NOT NULL AUTO_INCREMENT,
2162   `imagefile` mediumblob DEFAULT NULL,
2163   `image_name` char(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DEFAULT',
2164   PRIMARY KEY (`image_id`),
2165   UNIQUE KEY `image_name_index` (`image_name`)
2166 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2167 /*!40101 SET character_set_client = @saved_cs_client */;
2168
2169 --
2170 -- Table structure for table `creator_layouts`
2171 --
2172
2173 DROP TABLE IF EXISTS `creator_layouts`;
2174 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2175 /*!40101 SET character_set_client = utf8 */;
2176 CREATE TABLE `creator_layouts` (
2177   `layout_id` int(4) NOT NULL AUTO_INCREMENT,
2178   `barcode_type` char(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CODE39',
2179   `start_label` int(2) NOT NULL DEFAULT 1,
2180   `printing_type` char(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'BAR',
2181   `layout_name` char(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DEFAULT',
2182   `guidebox` int(1) DEFAULT 0,
2183   `oblique_title` int(1) DEFAULT 1,
2184   `font` char(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'TR',
2185   `font_size` int(4) NOT NULL DEFAULT 10,
2186   `units` char(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'POINT',
2187   `callnum_split` int(1) DEFAULT 0,
2188   `text_justify` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'L',
2189   `format_string` varchar(210) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'barcode',
2190   `layout_xml` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
2191   `creator` char(15) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Labels',
2192   PRIMARY KEY (`layout_id`)
2193 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2194 /*!40101 SET character_set_client = @saved_cs_client */;
2195
2196 --
2197 -- Table structure for table `creator_templates`
2198 --
2199
2200 DROP TABLE IF EXISTS `creator_templates`;
2201 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2202 /*!40101 SET character_set_client = utf8 */;
2203 CREATE TABLE `creator_templates` (
2204   `template_id` int(4) NOT NULL AUTO_INCREMENT,
2205   `profile_id` int(4) DEFAULT NULL,
2206   `template_code` char(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DEFAULT TEMPLATE',
2207   `template_desc` char(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Default description',
2208   `page_width` float NOT NULL DEFAULT 0,
2209   `page_height` float NOT NULL DEFAULT 0,
2210   `label_width` float NOT NULL DEFAULT 0,
2211   `label_height` float NOT NULL DEFAULT 0,
2212   `top_text_margin` float NOT NULL DEFAULT 0,
2213   `left_text_margin` float NOT NULL DEFAULT 0,
2214   `top_margin` float NOT NULL DEFAULT 0,
2215   `left_margin` float NOT NULL DEFAULT 0,
2216   `cols` int(2) NOT NULL DEFAULT 0,
2217   `rows` int(2) NOT NULL DEFAULT 0,
2218   `col_gap` float NOT NULL DEFAULT 0,
2219   `row_gap` float NOT NULL DEFAULT 0,
2220   `units` char(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'POINT',
2221   `creator` char(15) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Labels',
2222   PRIMARY KEY (`template_id`),
2223   KEY `template_profile_fk_constraint` (`profile_id`)
2224 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2225 /*!40101 SET character_set_client = @saved_cs_client */;
2226
2227 --
2228 -- Table structure for table `currency`
2229 --
2230
2231 DROP TABLE IF EXISTS `currency`;
2232 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2233 /*!40101 SET character_set_client = utf8 */;
2234 CREATE TABLE `currency` (
2235   `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
2236   `symbol` varchar(5) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2237   `isocode` varchar(5) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2238   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2239   `rate` float(15,5) DEFAULT NULL,
2240   `active` tinyint(1) DEFAULT NULL,
2241   `archived` tinyint(1) DEFAULT 0,
2242   `p_sep_by_space` tinyint(1) DEFAULT 0,
2243   PRIMARY KEY (`currency`)
2244 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2245 /*!40101 SET character_set_client = @saved_cs_client */;
2246
2247 --
2248 -- Table structure for table `deletedbiblio`
2249 --
2250
2251 DROP TABLE IF EXISTS `deletedbiblio`;
2252 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2253 /*!40101 SET character_set_client = utf8 */;
2254 CREATE TABLE `deletedbiblio` (
2255   `biblionumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned to each bibliographic record',
2256   `frameworkcode` varchar(4) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foriegn key from the biblio_framework table to identify which framework was used in cataloging this record',
2257   `author` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'statement of responsibility from MARC record (100$a in MARC21)',
2258   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'title (without the subtitle) from the MARC record (245$a in MARC21)',
2259   `medium` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'medium from the MARC record (245$h in MARC21)',
2260   `subtitle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'remainder of the title from the MARC record (245$b in MARC21)',
2261   `part_number` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'part number from the MARC record (245$n in MARC21)',
2262   `part_name` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'part name from the MARC record (245$p in MARC21)',
2263   `unititle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'uniform title (without the subtitle) from the MARC record (240$a in MARC21)',
2264   `notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'values from the general notes field in the MARC record (500$a in MARC21) split by bar (|)',
2265   `serial` tinyint(1) DEFAULT NULL COMMENT 'Boolean indicating whether biblio is for a serial',
2266   `seriestitle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2267   `copyrightdate` smallint(6) DEFAULT NULL COMMENT 'publication or copyright date from the MARC record',
2268   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time this record was last touched',
2269   `datecreated` date NOT NULL COMMENT 'the date this record was added to Koha',
2270   `abstract` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'summary from the MARC record (520$a in MARC21)',
2271   PRIMARY KEY (`biblionumber`),
2272   KEY `blbnoidx` (`biblionumber`)
2273 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2274 /*!40101 SET character_set_client = @saved_cs_client */;
2275
2276 --
2277 -- Table structure for table `deletedbiblio_metadata`
2278 --
2279
2280 DROP TABLE IF EXISTS `deletedbiblio_metadata`;
2281 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2282 /*!40101 SET character_set_client = utf8 */;
2283 CREATE TABLE `deletedbiblio_metadata` (
2284   `id` int(11) NOT NULL AUTO_INCREMENT,
2285   `biblionumber` int(11) NOT NULL,
2286   `format` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
2287   `schema` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
2288   `metadata` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
2289   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2290   PRIMARY KEY (`id`),
2291   UNIQUE KEY `deletedbiblio_metadata_uniq_key` (`biblionumber`,`format`,`schema`),
2292   KEY `timestamp` (`timestamp`),
2293   CONSTRAINT `deletedrecord_metadata_fk_1` FOREIGN KEY (`biblionumber`) REFERENCES `deletedbiblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
2294 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2295 /*!40101 SET character_set_client = @saved_cs_client */;
2296
2297 --
2298 -- Table structure for table `deletedbiblioitems`
2299 --
2300
2301 DROP TABLE IF EXISTS `deletedbiblioitems`;
2302 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2303 /*!40101 SET character_set_client = utf8 */;
2304 CREATE TABLE `deletedbiblioitems` (
2305   `biblioitemnumber` int(11) NOT NULL DEFAULT 0 COMMENT 'primary key, unique identifier assigned by Koha',
2306   `biblionumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key linking this table to the biblio table',
2307   `volume` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2308   `number` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2309   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'biblio level item type (MARC21 942$c)',
2310   `isbn` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'ISBN (MARC21 020$a)',
2311   `issn` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'ISSN (MARC21 022$a)',
2312   `ean` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2313   `publicationyear` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2314   `publishercode` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'publisher (MARC21 260$b)',
2315   `volumedate` date DEFAULT NULL,
2316   `volumedesc` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'volume information (MARC21 362$a)',
2317   `collectiontitle` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2318   `collectionissn` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2319   `collectionvolume` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2320   `editionstatement` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2321   `editionresponsibility` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2322   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2323   `illus` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'illustrations (MARC21 300$b)',
2324   `pages` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'number of pages (MARC21 300$c)',
2325   `notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2326   `size` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'material size (MARC21 300$c)',
2327   `place` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'publication place (MARC21 260$a)',
2328   `lccn` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'library of congress control number (MARC21 010$a)',
2329   `url` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'url (MARC21 856$u)',
2330   `cn_source` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'classification source (MARC21 942$2)',
2331   `cn_class` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2332   `cn_item` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2333   `cn_suffix` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2334   `cn_sort` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'normalized version of the call number used for sorting',
2335   `agerestriction` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'target audience/age restriction from the bib record (MARC21 521$a)',
2336   `totalissues` int(10) DEFAULT NULL,
2337   PRIMARY KEY (`biblioitemnumber`),
2338   KEY `bibinoidx` (`biblioitemnumber`),
2339   KEY `bibnoidx` (`biblionumber`),
2340   KEY `itemtype_idx` (`itemtype`),
2341   KEY `isbn` (`isbn`(255)),
2342   KEY `ean` (`ean`(255)),
2343   KEY `publishercode` (`publishercode`(191)),
2344   KEY `timestamp` (`timestamp`)
2345 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2346 /*!40101 SET character_set_client = @saved_cs_client */;
2347
2348 --
2349 -- Table structure for table `deletedborrowers`
2350 --
2351
2352 DROP TABLE IF EXISTS `deletedborrowers`;
2353 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2354 /*!40101 SET character_set_client = utf8 */;
2355 CREATE TABLE `deletedborrowers` (
2356   `borrowernumber` int(11) NOT NULL DEFAULT 0 COMMENT 'primary key, Koha assigned ID number for patrons/borrowers',
2357   `cardnumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'unique key, library assigned ID number for patrons/borrowers',
2358   `surname` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s last name (surname)',
2359   `firstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s first name',
2360   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s title, for example: Mr. or Mrs.',
2361   `othernames` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'any other names associated with the patron/borrower',
2362   `initials` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'initials for your patron/borrower',
2363   `streetnumber` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the house number for your patron/borrower''s primary address',
2364   `streettype` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the street type (Rd., Blvd, etc) for your patron/borrower''s primary address',
2365   `address` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the first address line for your patron/borrower''s primary address',
2366   `address2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the second address line for your patron/borrower''s primary address',
2367   `city` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the city or town for your patron/borrower''s primary address',
2368   `state` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the state or province for your patron/borrower''s primary address',
2369   `zipcode` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the zip or postal code for your patron/borrower''s primary address',
2370   `country` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the country for your patron/borrower''s primary address',
2371   `email` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the primary email address for your patron/borrower''s primary address',
2372   `phone` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the primary phone number for your patron/borrower''s primary address',
2373   `mobile` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the other phone number for your patron/borrower''s primary address',
2374   `fax` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the fax number for your patron/borrower''s primary address',
2375   `emailpro` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the secondary email addres for your patron/borrower''s primary address',
2376   `phonepro` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the secondary phone number for your patron/borrower''s primary address',
2377   `B_streetnumber` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the house number for your patron/borrower''s alternate address',
2378   `B_streettype` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the street type (Rd., Blvd, etc) for your patron/borrower''s alternate address',
2379   `B_address` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the first address line for your patron/borrower''s alternate address',
2380   `B_address2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the second address line for your patron/borrower''s alternate address',
2381   `B_city` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the city or town for your patron/borrower''s alternate address',
2382   `B_state` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the state for your patron/borrower''s alternate address',
2383   `B_zipcode` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the zip or postal code for your patron/borrower''s alternate address',
2384   `B_country` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the country for your patron/borrower''s alternate address',
2385   `B_email` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the patron/borrower''s alternate email address',
2386   `B_phone` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the patron/borrower''s alternate phone number',
2387   `dateofbirth` date DEFAULT NULL COMMENT 'the patron/borrower''s date of birth (YYYY-MM-DD)',
2388   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foreign key from the branches table, includes the code of the patron/borrower''s home branch',
2389   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foreign key from the categories table, includes the code of the patron category',
2390   `dateenrolled` date DEFAULT NULL COMMENT 'date the patron was added to Koha (YYYY-MM-DD)',
2391   `dateexpiry` date DEFAULT NULL COMMENT 'date the patron/borrower''s card is set to expire (YYYY-MM-DD)',
2392   `date_renewed` date DEFAULT NULL COMMENT 'date the patron/borrower''s card was last renewed',
2393   `gonenoaddress` tinyint(1) DEFAULT NULL COMMENT 'set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having an unconfirmed address',
2394   `lost` tinyint(1) DEFAULT NULL COMMENT 'set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having lost their card',
2395   `debarred` date DEFAULT NULL COMMENT 'until this date the patron can only check-in (no loans, no holds, etc.), is a fine based on days instead of money (YYYY-MM-DD)',
2396   `debarredcomment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'comment on the stop of patron',
2397   `contactname` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children and profesionals to include surname or last name of guarantor or organization name',
2398   `contactfirstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children to include first name of guarantor',
2399   `contacttitle` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children to include title (Mr., Mrs., etc) of guarantor',
2400   `borrowernotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a note on the patron/borrower''s account that is only visible in the staff interface',
2401   `relationship` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used for children to include the relationship to their guarantor',
2402   `sex` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s gender',
2403   `password` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s encrypted password',
2404   `flags` int(11) DEFAULT NULL COMMENT 'will include a number associated with the staff member''s permissions',
2405   `userid` varchar(75) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'patron/borrower''s opac and/or staff interface log in',
2406   `opacnote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a note on the patron/borrower''s account that is visible in the OPAC and staff interface',
2407   `contactnote` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a note related to the patron/borrower''s alternate address',
2408   `sort1` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a field that can be used for any information unique to the library',
2409   `sort2` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a field that can be used for any information unique to the library',
2410   `altcontactfirstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'first name of alternate contact for the patron/borrower',
2411   `altcontactsurname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'surname or last name of the alternate contact for the patron/borrower',
2412   `altcontactaddress1` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the first address line for the alternate contact for the patron/borrower',
2413   `altcontactaddress2` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the second address line for the alternate contact for the patron/borrower',
2414   `altcontactaddress3` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the city for the alternate contact for the patron/borrower',
2415   `altcontactstate` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the state for the alternate contact for the patron/borrower',
2416   `altcontactzipcode` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the zipcode for the alternate contact for the patron/borrower',
2417   `altcontactcountry` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the country for the alternate contact for the patron/borrower',
2418   `altcontactphone` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the phone number for the alternate contact for the patron/borrower',
2419   `smsalertnumber` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the mobile phone number where the patron/borrower would like to receive notices (if SMS turned on)',
2420   `sms_provider_id` int(11) DEFAULT NULL COMMENT 'the provider of the mobile phone number defined in smsalertnumber',
2421   `privacy` int(11) NOT NULL DEFAULT 1 COMMENT 'patron/borrower''s privacy settings related to their checkout history  KEY `borrowernumber` (`borrowernumber`),',
2422   `privacy_guarantor_fines` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'controls if relatives can see this patron''s fines',
2423   `privacy_guarantor_checkouts` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'controls if relatives can see this patron''s checkouts',
2424   `checkprevcheckout` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'inherit' COMMENT 'produce a warning for this patron if this item has previously been checked out to this patron if ''yes'', not if ''no'', defer to category setting if ''inherit''.',
2425   `updated_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'time of last change could be useful for synchronization with external systems (among others)',
2426   `lastseen` datetime DEFAULT NULL COMMENT 'last time a patron has been seen (connected at the OPAC or staff interface)',
2427   `lang` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default' COMMENT 'lang to use to send notices to this patron',
2428   `login_attempts` int(4) NOT NULL DEFAULT 0 COMMENT 'number of failed login attemps',
2429   `overdrive_auth_token` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'persist OverDrive auth token',
2430   `anonymized` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'flag for data anonymization',
2431   `autorenew_checkouts` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'flag for allowing auto-renewal',
2432   KEY `borrowernumber` (`borrowernumber`),
2433   KEY `cardnumber` (`cardnumber`),
2434   KEY `sms_provider_id` (`sms_provider_id`)
2435 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2436 /*!40101 SET character_set_client = @saved_cs_client */;
2437
2438 --
2439 -- Table structure for table `deleteditems`
2440 --
2441
2442 DROP TABLE IF EXISTS `deleteditems`;
2443 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2444 /*!40101 SET character_set_client = utf8 */;
2445 CREATE TABLE `deleteditems` (
2446   `itemnumber` int(11) NOT NULL DEFAULT 0 COMMENT 'primary key and unique identifier added by Koha',
2447   `biblionumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key from biblio table used to link this item to the right bib record',
2448   `biblioitemnumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key from the biblioitems table to link to item to additional information',
2449   `barcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'item barcode (MARC21 952$p)',
2450   `dateaccessioned` date DEFAULT NULL COMMENT 'date the item was acquired or added to Koha (MARC21 952$d)',
2451   `booksellerid` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'where the item was purchased (MARC21 952$e)',
2452   `homebranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the branches table for the library that owns this item (MARC21 952$a)',
2453   `price` decimal(8,2) DEFAULT NULL COMMENT 'purchase price (MARC21 952$g)',
2454   `replacementprice` decimal(8,2) DEFAULT NULL COMMENT 'cost the library charges to replace the item if it has been marked lost (MARC21 952$v)',
2455   `replacementpricedate` date DEFAULT NULL COMMENT 'the date the price is effective from (MARC21 952$w)',
2456   `datelastborrowed` date DEFAULT NULL COMMENT 'the date the item was last checked out',
2457   `datelastseen` date DEFAULT NULL COMMENT 'the date the item was last see (usually the last time the barcode was scanned or inventory was done)',
2458   `stack` tinyint(1) DEFAULT NULL,
2459   `notforloan` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining why this item is not for loan (MARC21 952$7)',
2460   `damaged` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining this item as damaged (MARC21 952$4)',
2461   `damaged_on` datetime DEFAULT NULL COMMENT 'the date and time an item was last marked as damaged, NULL if not damaged',
2462   `itemlost` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining this item as lost (MARC21 952$1)',
2463   `itemlost_on` datetime DEFAULT NULL COMMENT 'the date and time an item was last marked as lost, NULL if not lost',
2464   `withdrawn` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining this item as withdrawn (MARC21 952$0)',
2465   `withdrawn_on` datetime DEFAULT NULL COMMENT 'the date and time an item was last marked as withdrawn, NULL if not withdrawn',
2466   `itemcallnumber` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'call number for this item (MARC21 952$o)',
2467   `coded_location_qualifier` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'coded location qualifier(MARC21 952$f)',
2468   `issues` smallint(6) DEFAULT 0 COMMENT 'number of times this item has been checked out',
2469   `renewals` smallint(6) DEFAULT NULL COMMENT 'number of times this item has been renewed',
2470   `reserves` smallint(6) DEFAULT NULL COMMENT 'number of times this item has been placed on hold/reserved',
2471   `restricted` tinyint(1) DEFAULT NULL COMMENT 'authorized value defining use restrictions for this item (MARC21 952$5)',
2472   `itemnotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'public notes on this item (MARC21 952$z)',
2473   `itemnotes_nonpublic` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'non-public notes on this item (MARC21 952$x)',
2474   `holdingbranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the branches table for the library that is currently in possession item (MARC21 952$b)',
2475   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time this item was last altered',
2476   `location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value for the shelving location for this item (MARC21 952$c)',
2477   `permanent_location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'linked to the CART and PROC temporary locations feature, stores the permanent shelving location',
2478   `onloan` date DEFAULT NULL COMMENT 'defines if item is checked out (NULL for not checked out, and due date for checked out)',
2479   `cn_source` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'classification source used on this item (MARC21 952$2)',
2480   `cn_sort` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'normalized form of the call number (MARC21 952$o) used for sorting',
2481   `ccode` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value for the collection code associated with this item (MARC21 952$8)',
2482   `materials` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'materials specified (MARC21 952$3)',
2483   `uri` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'URL for the item (MARC21 952$u)',
2484   `itype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the itemtypes table defining the type for this item (MARC21 952$y)',
2485   `more_subfields_xml` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'additional 952 subfields in XML format',
2486   `enumchron` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'serial enumeration/chronology for the item (MARC21 952$h)',
2487   `copynumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'copy number (MARC21 952$t)',
2488   `stocknumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'inventory number (MARC21 952$i)',
2489   `new_status` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '''new'' value, you can put whatever free-text information. This field is intented to be managed by the automatic_item_modification_by_age cronjob.',
2490   `exclude_from_local_holds_priority` tinyint(1) DEFAULT NULL COMMENT 'Exclude this item from local holds priority',
2491   PRIMARY KEY (`itemnumber`),
2492   KEY `delitembarcodeidx` (`barcode`),
2493   KEY `delitemstocknumberidx` (`stocknumber`),
2494   KEY `delitembinoidx` (`biblioitemnumber`),
2495   KEY `delitembibnoidx` (`biblionumber`),
2496   KEY `delhomebranch` (`homebranch`),
2497   KEY `delholdingbranch` (`holdingbranch`),
2498   KEY `itype_idx` (`itype`),
2499   KEY `timestamp` (`timestamp`)
2500 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2501 /*!40101 SET character_set_client = @saved_cs_client */;
2502
2503 --
2504 -- Table structure for table `desks`
2505 --
2506
2507 DROP TABLE IF EXISTS `desks`;
2508 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2509 /*!40101 SET character_set_client = utf8 */;
2510 CREATE TABLE `desks` (
2511   `desk_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier',
2512   `desk_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'name of the desk',
2513   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'library the desk is located at',
2514   PRIMARY KEY (`desk_id`),
2515   KEY `fk_desks_branchcode` (`branchcode`),
2516   CONSTRAINT `fk_desks_branchcode` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
2517 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2518 /*!40101 SET character_set_client = @saved_cs_client */;
2519
2520 --
2521 -- Table structure for table `discharges`
2522 --
2523
2524 DROP TABLE IF EXISTS `discharges`;
2525 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2526 /*!40101 SET character_set_client = utf8 */;
2527 CREATE TABLE `discharges` (
2528   `discharge_id` int(11) NOT NULL AUTO_INCREMENT,
2529   `borrower` int(11) DEFAULT NULL,
2530   `needed` timestamp NULL DEFAULT NULL,
2531   `validated` timestamp NULL DEFAULT NULL,
2532   PRIMARY KEY (`discharge_id`),
2533   KEY `borrower_discharges_ibfk1` (`borrower`),
2534   CONSTRAINT `borrower_discharges_ibfk1` FOREIGN KEY (`borrower`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
2535 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2536 /*!40101 SET character_set_client = @saved_cs_client */;
2537
2538 --
2539 -- Table structure for table `edifact_ean`
2540 --
2541
2542 DROP TABLE IF EXISTS `edifact_ean`;
2543 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2544 /*!40101 SET character_set_client = utf8 */;
2545 CREATE TABLE `edifact_ean` (
2546   `ee_id` int(11) NOT NULL AUTO_INCREMENT,
2547   `description` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2548   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2549   `ean` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL,
2550   `id_code_qualifier` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '14',
2551   PRIMARY KEY (`ee_id`),
2552   KEY `efk_branchcode` (`branchcode`),
2553   CONSTRAINT `efk_branchcode` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
2554 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2555 /*!40101 SET character_set_client = @saved_cs_client */;
2556
2557 --
2558 -- Table structure for table `edifact_messages`
2559 --
2560
2561 DROP TABLE IF EXISTS `edifact_messages`;
2562 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2563 /*!40101 SET character_set_client = utf8 */;
2564 CREATE TABLE `edifact_messages` (
2565   `id` int(11) NOT NULL AUTO_INCREMENT,
2566   `message_type` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
2567   `transfer_date` date DEFAULT NULL,
2568   `vendor_id` int(11) DEFAULT NULL,
2569   `edi_acct` int(11) DEFAULT NULL,
2570   `status` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2571   `basketno` int(11) DEFAULT NULL,
2572   `raw_msg` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2573   `filename` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2574   `deleted` tinyint(1) NOT NULL DEFAULT 0,
2575   PRIMARY KEY (`id`),
2576   KEY `vendorid` (`vendor_id`),
2577   KEY `ediacct` (`edi_acct`),
2578   KEY `basketno` (`basketno`),
2579   CONSTRAINT `emfk_basketno` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE,
2580   CONSTRAINT `emfk_edi_acct` FOREIGN KEY (`edi_acct`) REFERENCES `vendor_edi_accounts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
2581   CONSTRAINT `emfk_vendor` FOREIGN KEY (`vendor_id`) REFERENCES `aqbooksellers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
2582 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2583 /*!40101 SET character_set_client = @saved_cs_client */;
2584
2585 --
2586 -- Table structure for table `export_format`
2587 --
2588
2589 DROP TABLE IF EXISTS `export_format`;
2590 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2591 /*!40101 SET character_set_client = utf8 */;
2592 CREATE TABLE `export_format` (
2593   `export_format_id` int(11) NOT NULL AUTO_INCREMENT,
2594   `profile` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
2595   `description` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
2596   `content` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
2597   `csv_separator` varchar(2) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ',',
2598   `field_separator` varchar(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2599   `subfield_separator` varchar(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2600   `encoding` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'utf8',
2601   `type` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT 'marc',
2602   `used_for` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT 'export_records',
2603   `staff_only` tinyint(1) NOT NULL DEFAULT 0,
2604   PRIMARY KEY (`export_format_id`),
2605   KEY `used_for_idx` (`used_for`(191)),
2606   KEY `staff_only_idx` (`staff_only`)
2607 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Used for CSV export';
2608 /*!40101 SET character_set_client = @saved_cs_client */;
2609
2610 --
2611 -- Table structure for table `hold_fill_targets`
2612 --
2613
2614 DROP TABLE IF EXISTS `hold_fill_targets`;
2615 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2616 /*!40101 SET character_set_client = utf8 */;
2617 CREATE TABLE `hold_fill_targets` (
2618   `borrowernumber` int(11) NOT NULL,
2619   `biblionumber` int(11) NOT NULL,
2620   `itemnumber` int(11) NOT NULL,
2621   `source_branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2622   `item_level_request` tinyint(4) NOT NULL DEFAULT 0,
2623   `reserve_id` int(11) DEFAULT NULL,
2624   PRIMARY KEY (`itemnumber`),
2625   KEY `bib_branch` (`biblionumber`,`source_branchcode`),
2626   KEY `hold_fill_targets_ibfk_1` (`borrowernumber`),
2627   KEY `hold_fill_targets_ibfk_4` (`source_branchcode`),
2628   CONSTRAINT `hold_fill_targets_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2629   CONSTRAINT `hold_fill_targets_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2630   CONSTRAINT `hold_fill_targets_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2631   CONSTRAINT `hold_fill_targets_ibfk_4` FOREIGN KEY (`source_branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
2632 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2633 /*!40101 SET character_set_client = @saved_cs_client */;
2634
2635 --
2636 -- Table structure for table `housebound_profile`
2637 --
2638
2639 DROP TABLE IF EXISTS `housebound_profile`;
2640 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2641 /*!40101 SET character_set_client = utf8 */;
2642 CREATE TABLE `housebound_profile` (
2643   `borrowernumber` int(11) NOT NULL COMMENT 'Number of the borrower associated with this profile.',
2644   `day` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The preferred day of the week for delivery.',
2645   `frequency` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The Authorised_Value definining the pattern for delivery.',
2646   `fav_itemtypes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Free text describing preferred itemtypes.',
2647   `fav_subjects` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Free text describing preferred subjects.',
2648   `fav_authors` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Free text describing preferred authors.',
2649   `referral` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Free text indicating how the borrower was added to the service.',
2650   `notes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Free text for additional notes.',
2651   PRIMARY KEY (`borrowernumber`),
2652   CONSTRAINT `housebound_profile_bnfk` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
2653 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2654 /*!40101 SET character_set_client = @saved_cs_client */;
2655
2656 --
2657 -- Table structure for table `housebound_role`
2658 --
2659
2660 DROP TABLE IF EXISTS `housebound_role`;
2661 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2662 /*!40101 SET character_set_client = utf8 */;
2663 CREATE TABLE `housebound_role` (
2664   `borrowernumber_id` int(11) NOT NULL COMMENT 'borrowernumber link',
2665   `housebound_chooser` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'set to 1 to indicate this patron is a housebound chooser volunteer',
2666   `housebound_deliverer` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'set to 1 to indicate this patron is a housebound deliverer volunteer',
2667   PRIMARY KEY (`borrowernumber_id`),
2668   CONSTRAINT `houseboundrole_bnfk` FOREIGN KEY (`borrowernumber_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
2669 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2670 /*!40101 SET character_set_client = @saved_cs_client */;
2671
2672 --
2673 -- Table structure for table `housebound_visit`
2674 --
2675
2676 DROP TABLE IF EXISTS `housebound_visit`;
2677 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2678 /*!40101 SET character_set_client = utf8 */;
2679 CREATE TABLE `housebound_visit` (
2680   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID of the visit.',
2681   `borrowernumber` int(11) NOT NULL COMMENT 'Number of the borrower, & the profile, linked to this visit.',
2682   `appointment_date` date DEFAULT NULL COMMENT 'Date of visit.',
2683   `day_segment` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Rough time frame: ''morning'', ''afternoon'' ''evening''',
2684   `chooser_brwnumber` int(11) DEFAULT NULL COMMENT 'Number of the borrower to choose items  for delivery.',
2685   `deliverer_brwnumber` int(11) DEFAULT NULL COMMENT 'Number of the borrower to deliver items.',
2686   PRIMARY KEY (`id`),
2687   KEY `houseboundvisit_bnfk` (`borrowernumber`),
2688   KEY `houseboundvisit_bnfk_1` (`chooser_brwnumber`),
2689   KEY `houseboundvisit_bnfk_2` (`deliverer_brwnumber`),
2690   CONSTRAINT `houseboundvisit_bnfk` FOREIGN KEY (`borrowernumber`) REFERENCES `housebound_profile` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2691   CONSTRAINT `houseboundvisit_bnfk_1` FOREIGN KEY (`chooser_brwnumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2692   CONSTRAINT `houseboundvisit_bnfk_2` FOREIGN KEY (`deliverer_brwnumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
2693 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2694 /*!40101 SET character_set_client = @saved_cs_client */;
2695
2696 --
2697 -- Table structure for table `illcomments`
2698 --
2699
2700 DROP TABLE IF EXISTS `illcomments`;
2701 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2702 /*!40101 SET character_set_client = utf8 */;
2703 CREATE TABLE `illcomments` (
2704   `illcomment_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unique ID of the comment',
2705   `illrequest_id` bigint(20) unsigned NOT NULL COMMENT 'ILL request number',
2706   `borrowernumber` int(11) DEFAULT NULL COMMENT 'Link to the user who made the comment (could be librarian, patron or ILL partner library)',
2707   `comment` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'The text of the comment',
2708   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'Date and time when the comment was made',
2709   PRIMARY KEY (`illcomment_id`),
2710   KEY `illcomments_bnfk` (`borrowernumber`),
2711   KEY `illcomments_ifk` (`illrequest_id`),
2712   CONSTRAINT `illcomments_bnfk` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2713   CONSTRAINT `illcomments_ifk` FOREIGN KEY (`illrequest_id`) REFERENCES `illrequests` (`illrequest_id`) ON DELETE CASCADE ON UPDATE CASCADE
2714 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2715 /*!40101 SET character_set_client = @saved_cs_client */;
2716
2717 --
2718 -- Table structure for table `illrequestattributes`
2719 --
2720
2721 DROP TABLE IF EXISTS `illrequestattributes`;
2722 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2723 /*!40101 SET character_set_client = utf8 */;
2724 CREATE TABLE `illrequestattributes` (
2725   `illrequest_id` bigint(20) unsigned NOT NULL COMMENT 'ILL request number',
2726   `type` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'API ILL property name',
2727   `value` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'API ILL property value',
2728   `readonly` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'Is this attribute read only',
2729   PRIMARY KEY (`illrequest_id`,`type`(191)),
2730   CONSTRAINT `illrequestattributes_ifk` FOREIGN KEY (`illrequest_id`) REFERENCES `illrequests` (`illrequest_id`) ON DELETE CASCADE ON UPDATE CASCADE
2731 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2732 /*!40101 SET character_set_client = @saved_cs_client */;
2733
2734 --
2735 -- Table structure for table `illrequests`
2736 --
2737
2738 DROP TABLE IF EXISTS `illrequests`;
2739 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2740 /*!40101 SET character_set_client = utf8 */;
2741 CREATE TABLE `illrequests` (
2742   `illrequest_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ILL request number',
2743   `borrowernumber` int(11) DEFAULT NULL COMMENT 'Patron associated with request',
2744   `biblio_id` int(11) DEFAULT NULL COMMENT 'Potential bib linked to request',
2745   `branchcode` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The branch associated with the request',
2746   `status` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Current Koha status of request',
2747   `status_alias` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Foreign key to relevant authorised_values.authorised_value',
2748   `placed` date DEFAULT NULL COMMENT 'Date the request was placed',
2749   `replied` date DEFAULT NULL COMMENT 'Last API response',
2750   `updated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
2751   `completed` date DEFAULT NULL COMMENT 'Date the request was completed',
2752   `medium` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'The Koha request type',
2753   `accessurl` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Potential URL for accessing item',
2754   `cost` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Quotes cost of request',
2755   `price_paid` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Final cost of request',
2756   `notesopac` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Patron notes attached to request',
2757   `notesstaff` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Staff notes attached to request',
2758   `orderid` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Backend id attached to request',
2759   `backend` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'The backend used to create request',
2760   PRIMARY KEY (`illrequest_id`),
2761   KEY `illrequests_bnfk` (`borrowernumber`),
2762   KEY `illrequests_bcfk_2` (`branchcode`),
2763   KEY `illrequests_safk` (`status_alias`),
2764   CONSTRAINT `illrequests_bcfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
2765   CONSTRAINT `illrequests_bnfk` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
2766   CONSTRAINT `illrequests_safk` FOREIGN KEY (`status_alias`) REFERENCES `authorised_values` (`authorised_value`) ON DELETE SET NULL ON UPDATE CASCADE
2767 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2768 /*!40101 SET character_set_client = @saved_cs_client */;
2769
2770 --
2771 -- Table structure for table `import_auths`
2772 --
2773
2774 DROP TABLE IF EXISTS `import_auths`;
2775 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2776 /*!40101 SET character_set_client = utf8 */;
2777 CREATE TABLE `import_auths` (
2778   `import_record_id` int(11) NOT NULL,
2779   `matched_authid` int(11) DEFAULT NULL,
2780   `control_number` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2781   `authorized_heading` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2782   `original_source` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2783   KEY `import_auths_ibfk_1` (`import_record_id`),
2784   KEY `matched_authid` (`matched_authid`),
2785   CONSTRAINT `import_auths_ibfk_1` FOREIGN KEY (`import_record_id`) REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE
2786 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2787 /*!40101 SET character_set_client = @saved_cs_client */;
2788
2789 --
2790 -- Table structure for table `import_batch_profiles`
2791 --
2792
2793 DROP TABLE IF EXISTS `import_batch_profiles`;
2794 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2795 /*!40101 SET character_set_client = utf8 */;
2796 CREATE TABLE `import_batch_profiles` (
2797   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier and primary key',
2798   `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'name of this profile',
2799   `matcher_id` int(11) DEFAULT NULL COMMENT 'the id of the match rule used (matchpoints.matcher_id)',
2800   `template_id` int(11) DEFAULT NULL COMMENT 'the id of the marc modification template',
2801   `overlay_action` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'how to handle duplicate records',
2802   `nomatch_action` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'how to handle records where no match is found',
2803   `item_action` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'what to do with item records',
2804   `parse_items` tinyint(1) DEFAULT NULL COMMENT 'should items be parsed',
2805   `record_type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'type of record in the batch',
2806   `encoding` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'file encoding',
2807   `format` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'marc format',
2808   `comments` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'any comments added when the file was uploaded',
2809   PRIMARY KEY (`id`),
2810   UNIQUE KEY `u_import_batch_profiles__name` (`name`)
2811 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2812 /*!40101 SET character_set_client = @saved_cs_client */;
2813
2814 --
2815 -- Table structure for table `import_batches`
2816 --
2817
2818 DROP TABLE IF EXISTS `import_batches`;
2819 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2820 /*!40101 SET character_set_client = utf8 */;
2821 CREATE TABLE `import_batches` (
2822   `import_batch_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier and primary key',
2823   `matcher_id` int(11) DEFAULT NULL COMMENT 'the id of the match rule used (matchpoints.matcher_id)',
2824   `template_id` int(11) DEFAULT NULL,
2825   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2826   `num_records` int(11) NOT NULL DEFAULT 0 COMMENT 'number of records in the file',
2827   `num_items` int(11) NOT NULL DEFAULT 0 COMMENT 'number of items in the file',
2828   `upload_timestamp` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'date and time the file was uploaded',
2829   `overlay_action` enum('replace','create_new','use_template','ignore') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'create_new' COMMENT 'how to handle duplicate records',
2830   `nomatch_action` enum('create_new','ignore') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'create_new' COMMENT 'how to handle records where no match is found',
2831   `item_action` enum('always_add','add_only_for_matches','add_only_for_new','ignore','replace') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'always_add' COMMENT 'what to do with item records',
2832   `import_status` enum('staging','staged','importing','imported','reverting','reverted','cleaned') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'staging' COMMENT 'the status of the imported file',
2833   `batch_type` enum('batch','z3950','webservice') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'batch' COMMENT 'where this batch has come from',
2834   `record_type` enum('biblio','auth','holdings') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'biblio' COMMENT 'type of record in the batch',
2835   `file_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the name of the file uploaded',
2836   `comments` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'any comments added when the file was uploaded',
2837   `profile_id` int(11) DEFAULT NULL,
2838   PRIMARY KEY (`import_batch_id`),
2839   KEY `branchcode` (`branchcode`),
2840   KEY `import_batches_ibfk_1` (`profile_id`),
2841   CONSTRAINT `import_batches_ibfk_1` FOREIGN KEY (`profile_id`) REFERENCES `import_batch_profiles` (`id`) ON DELETE SET NULL ON UPDATE SET NULL
2842 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2843 /*!40101 SET character_set_client = @saved_cs_client */;
2844
2845 --
2846 -- Table structure for table `import_biblios`
2847 --
2848
2849 DROP TABLE IF EXISTS `import_biblios`;
2850 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2851 /*!40101 SET character_set_client = utf8 */;
2852 CREATE TABLE `import_biblios` (
2853   `import_record_id` int(11) NOT NULL,
2854   `matched_biblionumber` int(11) DEFAULT NULL,
2855   `control_number` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2856   `original_source` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2857   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2858   `author` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2859   `isbn` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2860   `issn` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2861   `has_items` tinyint(1) NOT NULL DEFAULT 0,
2862   KEY `import_biblios_ibfk_1` (`import_record_id`),
2863   KEY `matched_biblionumber` (`matched_biblionumber`),
2864   KEY `title` (`title`(191)),
2865   KEY `isbn` (`isbn`(191)),
2866   CONSTRAINT `import_biblios_ibfk_1` FOREIGN KEY (`import_record_id`) REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE
2867 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2868 /*!40101 SET character_set_client = @saved_cs_client */;
2869
2870 --
2871 -- Table structure for table `import_items`
2872 --
2873
2874 DROP TABLE IF EXISTS `import_items`;
2875 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2876 /*!40101 SET character_set_client = utf8 */;
2877 CREATE TABLE `import_items` (
2878   `import_items_id` int(11) NOT NULL AUTO_INCREMENT,
2879   `import_record_id` int(11) NOT NULL,
2880   `itemnumber` int(11) DEFAULT NULL,
2881   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2882   `status` enum('error','staged','imported','reverted','ignored') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'staged',
2883   `marcxml` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
2884   `import_error` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2885   PRIMARY KEY (`import_items_id`),
2886   KEY `import_items_ibfk_1` (`import_record_id`),
2887   KEY `itemnumber` (`itemnumber`),
2888   KEY `branchcode` (`branchcode`),
2889   CONSTRAINT `import_items_ibfk_1` FOREIGN KEY (`import_record_id`) REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE
2890 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2891 /*!40101 SET character_set_client = @saved_cs_client */;
2892
2893 --
2894 -- Table structure for table `import_record_matches`
2895 --
2896
2897 DROP TABLE IF EXISTS `import_record_matches`;
2898 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2899 /*!40101 SET character_set_client = utf8 */;
2900 CREATE TABLE `import_record_matches` (
2901   `import_record_id` int(11) NOT NULL COMMENT 'the id given to the imported bib record (import_records.import_record_id)',
2902   `candidate_match_id` int(11) NOT NULL COMMENT 'the biblio the imported record matches (biblio.biblionumber)',
2903   `score` int(11) NOT NULL DEFAULT 0 COMMENT 'the match score',
2904   KEY `record_score` (`import_record_id`,`score`),
2905   CONSTRAINT `import_record_matches_ibfk_1` FOREIGN KEY (`import_record_id`) REFERENCES `import_records` (`import_record_id`) ON DELETE CASCADE ON UPDATE CASCADE
2906 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2907 /*!40101 SET character_set_client = @saved_cs_client */;
2908
2909 --
2910 -- Table structure for table `import_records`
2911 --
2912
2913 DROP TABLE IF EXISTS `import_records`;
2914 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2915 /*!40101 SET character_set_client = utf8 */;
2916 CREATE TABLE `import_records` (
2917   `import_record_id` int(11) NOT NULL AUTO_INCREMENT,
2918   `import_batch_id` int(11) NOT NULL,
2919   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2920   `record_sequence` int(11) NOT NULL DEFAULT 0,
2921   `upload_timestamp` timestamp NOT NULL DEFAULT current_timestamp(),
2922   `import_date` date DEFAULT NULL,
2923   `marc` longblob NOT NULL,
2924   `marcxml` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
2925   `marcxml_old` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
2926   `record_type` enum('biblio','auth','holdings') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'biblio',
2927   `overlay_status` enum('no_match','auto_match','manual_match','match_applied') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'no_match',
2928   `status` enum('error','staged','imported','reverted','items_reverted','ignored') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'staged',
2929   `import_error` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
2930   `encoding` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
2931   PRIMARY KEY (`import_record_id`),
2932   KEY `branchcode` (`branchcode`),
2933   KEY `batch_sequence` (`import_batch_id`,`record_sequence`),
2934   KEY `batch_id_record_type` (`import_batch_id`,`record_type`),
2935   CONSTRAINT `import_records_ifbk_1` FOREIGN KEY (`import_batch_id`) REFERENCES `import_batches` (`import_batch_id`) ON DELETE CASCADE ON UPDATE CASCADE
2936 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2937 /*!40101 SET character_set_client = @saved_cs_client */;
2938
2939 --
2940 -- Table structure for table `issues`
2941 --
2942
2943 DROP TABLE IF EXISTS `issues`;
2944 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2945 /*!40101 SET character_set_client = utf8 */;
2946 CREATE TABLE `issues` (
2947   `issue_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key for issues table',
2948   `borrowernumber` int(11) DEFAULT NULL COMMENT 'foreign key, linking this to the borrowers table for the patron this item was checked out to',
2949   `issuer_id` int(11) DEFAULT NULL COMMENT 'foreign key, linking this to the borrowers table for the user who checked out this item',
2950   `itemnumber` int(11) DEFAULT NULL COMMENT 'foreign key, linking this to the items table for the item that was checked out',
2951   `date_due` datetime DEFAULT NULL COMMENT 'datetime the item is due (yyyy-mm-dd hh:mm::ss)',
2952   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key, linking to the branches table for the location the item was checked out',
2953   `returndate` datetime DEFAULT NULL COMMENT 'date the item was returned, will be NULL until moved to old_issues',
2954   `lastreneweddate` datetime DEFAULT NULL COMMENT 'date the item was last renewed',
2955   `renewals` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'lists the number of times the item was renewed',
2956   `unseen_renewals` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'lists the number of consecutive times the item was renewed without being seen',
2957   `auto_renew` tinyint(1) DEFAULT 0 COMMENT 'automatic renewal',
2958   `auto_renew_error` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'automatic renewal error',
2959   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'the date and time this record was last touched',
2960   `issuedate` datetime DEFAULT NULL COMMENT 'date the item was checked out or issued',
2961   `onsite_checkout` int(1) NOT NULL DEFAULT 0 COMMENT 'in house use flag',
2962   `note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'issue note text',
2963   `notedate` datetime DEFAULT NULL COMMENT 'datetime of issue note (yyyy-mm-dd hh:mm::ss)',
2964   `noteseen` int(1) DEFAULT NULL COMMENT 'describes whether checkout note has been seen 1, not been seen 0 or doesn''t exist null',
2965   PRIMARY KEY (`issue_id`),
2966   UNIQUE KEY `itemnumber` (`itemnumber`),
2967   KEY `issuesborridx` (`borrowernumber`),
2968   KEY `itemnumber_idx` (`itemnumber`),
2969   KEY `branchcode_idx` (`branchcode`),
2970   KEY `bordate` (`borrowernumber`,`timestamp`),
2971   KEY `issues_ibfk_borrowers_borrowernumber` (`issuer_id`),
2972   CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON UPDATE CASCADE,
2973   CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON UPDATE CASCADE,
2974   CONSTRAINT `issues_ibfk_borrowers_borrowernumber` FOREIGN KEY (`issuer_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE
2975 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2976 /*!40101 SET character_set_client = @saved_cs_client */;
2977
2978 --
2979 -- Table structure for table `item_circulation_alert_preferences`
2980 --
2981
2982 DROP TABLE IF EXISTS `item_circulation_alert_preferences`;
2983 /*!40101 SET @saved_cs_client     = @@character_set_client */;
2984 /*!40101 SET character_set_client = utf8 */;
2985 CREATE TABLE `item_circulation_alert_preferences` (
2986   `id` int(11) NOT NULL AUTO_INCREMENT,
2987   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
2988   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
2989   `item_type` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
2990   `notification` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
2991   PRIMARY KEY (`id`),
2992   KEY `branchcode` (`branchcode`,`categorycode`,`item_type`,`notification`)
2993 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2994 /*!40101 SET character_set_client = @saved_cs_client */;
2995
2996 --
2997 -- Table structure for table `items`
2998 --
2999
3000 DROP TABLE IF EXISTS `items`;
3001 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3002 /*!40101 SET character_set_client = utf8 */;
3003 CREATE TABLE `items` (
3004   `itemnumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key and unique identifier added by Koha',
3005   `biblionumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key from biblio table used to link this item to the right bib record',
3006   `biblioitemnumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key from the biblioitems table to link to item to additional information',
3007   `barcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'item barcode (MARC21 952$p)',
3008   `dateaccessioned` date DEFAULT NULL COMMENT 'date the item was acquired or added to Koha (MARC21 952$d)',
3009   `booksellerid` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'where the item was purchased (MARC21 952$e)',
3010   `homebranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the branches table for the library that owns this item (MARC21 952$a)',
3011   `price` decimal(8,2) DEFAULT NULL COMMENT 'purchase price (MARC21 952$g)',
3012   `replacementprice` decimal(8,2) DEFAULT NULL COMMENT 'cost the library charges to replace the item if it has been marked lost (MARC21 952$v)',
3013   `replacementpricedate` date DEFAULT NULL COMMENT 'the date the price is effective from (MARC21 952$w)',
3014   `datelastborrowed` date DEFAULT NULL COMMENT 'the date the item was last checked out/issued',
3015   `datelastseen` date DEFAULT NULL COMMENT 'the date the item was last see (usually the last time the barcode was scanned or inventory was done)',
3016   `stack` tinyint(1) DEFAULT NULL,
3017   `notforloan` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining why this item is not for loan (MARC21 952$7)',
3018   `damaged` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining this item as damaged (MARC21 952$4)',
3019   `damaged_on` datetime DEFAULT NULL COMMENT 'the date and time an item was last marked as damaged, NULL if not damaged',
3020   `itemlost` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining this item as lost (MARC21 952$1)',
3021   `itemlost_on` datetime DEFAULT NULL COMMENT 'the date and time an item was last marked as lost, NULL if not lost',
3022   `withdrawn` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'authorized value defining this item as withdrawn (MARC21 952$0)',
3023   `withdrawn_on` datetime DEFAULT NULL COMMENT 'the date and time an item was last marked as withdrawn, NULL if not withdrawn',
3024   `itemcallnumber` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'call number for this item (MARC21 952$o)',
3025   `coded_location_qualifier` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'coded location qualifier(MARC21 952$f)',
3026   `issues` smallint(6) DEFAULT 0 COMMENT 'number of times this item has been checked out/issued',
3027   `renewals` smallint(6) DEFAULT NULL COMMENT 'number of times this item has been renewed',
3028   `reserves` smallint(6) DEFAULT NULL COMMENT 'number of times this item has been placed on hold/reserved',
3029   `restricted` tinyint(1) DEFAULT NULL COMMENT 'authorized value defining use restrictions for this item (MARC21 952$5)',
3030   `itemnotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'public notes on this item (MARC21 952$z)',
3031   `itemnotes_nonpublic` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'non-public notes on this item (MARC21 952$x)',
3032   `holdingbranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the branches table for the library that is currently in possession item (MARC21 952$b)',
3033   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time this item was last altered',
3034   `location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value for the shelving location for this item (MARC21 952$c)',
3035   `permanent_location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'linked to the CART and PROC temporary locations feature, stores the permanent shelving location',
3036   `onloan` date DEFAULT NULL COMMENT 'defines if item is checked out (NULL for not checked out, and due date for checked out)',
3037   `cn_source` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'classification source used on this item (MARC21 952$2)',
3038   `cn_sort` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'normalized form of the call number (MARC21 952$o) used for sorting',
3039   `ccode` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value for the collection code associated with this item (MARC21 952$8)',
3040   `materials` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'materials specified (MARC21 952$3)',
3041   `uri` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'URL for the item (MARC21 952$u)',
3042   `itype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the itemtypes table defining the type for this item (MARC21 952$y)',
3043   `more_subfields_xml` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'additional 952 subfields in XML format',
3044   `enumchron` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'serial enumeration/chronology for the item (MARC21 952$h)',
3045   `copynumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'copy number (MARC21 952$t)',
3046   `stocknumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'inventory number (MARC21 952$i)',
3047   `new_status` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '''new'' value, you can put whatever free-text information. This field is intented to be managed by the automatic_item_modification_by_age cronjob.',
3048   `exclude_from_local_holds_priority` tinyint(1) DEFAULT NULL COMMENT 'Exclude this item from local holds priority',
3049   PRIMARY KEY (`itemnumber`),
3050   UNIQUE KEY `itembarcodeidx` (`barcode`),
3051   KEY `itemstocknumberidx` (`stocknumber`),
3052   KEY `itembinoidx` (`biblioitemnumber`),
3053   KEY `itembibnoidx` (`biblionumber`),
3054   KEY `homebranch` (`homebranch`),
3055   KEY `holdingbranch` (`holdingbranch`),
3056   KEY `itemcallnumber` (`itemcallnumber`(191)),
3057   KEY `items_location` (`location`),
3058   KEY `items_ccode` (`ccode`),
3059   KEY `itype_idx` (`itype`),
3060   KEY `timestamp` (`timestamp`),
3061   CONSTRAINT `items_ibfk_1` FOREIGN KEY (`biblioitemnumber`) REFERENCES `biblioitems` (`biblioitemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
3062   CONSTRAINT `items_ibfk_2` FOREIGN KEY (`homebranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE,
3063   CONSTRAINT `items_ibfk_3` FOREIGN KEY (`holdingbranch`) REFERENCES `branches` (`branchcode`) ON UPDATE CASCADE,
3064   CONSTRAINT `items_ibfk_4` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
3065 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3066 /*!40101 SET character_set_client = @saved_cs_client */;
3067
3068 --
3069 -- Table structure for table `items_last_borrower`
3070 --
3071
3072 DROP TABLE IF EXISTS `items_last_borrower`;
3073 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3074 /*!40101 SET character_set_client = utf8 */;
3075 CREATE TABLE `items_last_borrower` (
3076   `id` int(11) NOT NULL AUTO_INCREMENT,
3077   `itemnumber` int(11) NOT NULL,
3078   `borrowernumber` int(11) NOT NULL,
3079   `created_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
3080   PRIMARY KEY (`id`),
3081   UNIQUE KEY `itemnumber` (`itemnumber`),
3082   KEY `borrowernumber` (`borrowernumber`),
3083   CONSTRAINT `items_last_borrower_ibfk_1` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
3084   CONSTRAINT `items_last_borrower_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
3085 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3086 /*!40101 SET character_set_client = @saved_cs_client */;
3087
3088 --
3089 -- Table structure for table `items_search_fields`
3090 --
3091
3092 DROP TABLE IF EXISTS `items_search_fields`;
3093 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3094 /*!40101 SET character_set_client = utf8 */;
3095 CREATE TABLE `items_search_fields` (
3096   `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
3097   `label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
3098   `tagfield` char(3) COLLATE utf8mb4_unicode_ci NOT NULL,
3099   `tagsubfield` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3100   `authorised_values_category` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3101   PRIMARY KEY (`name`(191)),
3102   KEY `items_search_fields_authorised_values_category` (`authorised_values_category`),
3103   CONSTRAINT `items_search_fields_authorised_values_category` FOREIGN KEY (`authorised_values_category`) REFERENCES `authorised_value_categories` (`category_name`) ON DELETE SET NULL ON UPDATE CASCADE
3104 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3105 /*!40101 SET character_set_client = @saved_cs_client */;
3106
3107 --
3108 -- Table structure for table `itemtypes`
3109 --
3110
3111 DROP TABLE IF EXISTS `itemtypes`;
3112 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3113 /*!40101 SET character_set_client = utf8 */;
3114 CREATE TABLE `itemtypes` (
3115   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'unique key, a code associated with the item type',
3116   `parent_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'unique key, a code associated with the item type',
3117   `description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a plain text explanation of the item type',
3118   `rentalcharge` decimal(28,6) DEFAULT NULL COMMENT 'the amount charged when this item is checked out/issued',
3119   `rentalcharge_daily` decimal(28,6) DEFAULT NULL COMMENT 'the amount charged for each day between checkout date and due date',
3120   `rentalcharge_daily_calendar` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'controls if the daily rental fee is calculated directly or using finesCalendar',
3121   `rentalcharge_hourly` decimal(28,6) DEFAULT NULL COMMENT 'the amount charged for each hour between checkout date and due date',
3122   `rentalcharge_hourly_calendar` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'controls if the hourly rental fee is calculated directly or using finesCalendar',
3123   `defaultreplacecost` decimal(28,6) DEFAULT NULL COMMENT 'default replacement cost',
3124   `processfee` decimal(28,6) DEFAULT NULL COMMENT 'default text be recorded in the column note when the processing fee is applied',
3125   `notforloan` smallint(6) DEFAULT NULL COMMENT '1 if the item is not for loan, 0 if the item is available for loan',
3126   `imageurl` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'URL for the item type icon',
3127   `summary` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'information from the summary field, may include HTML',
3128   `checkinmsg` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'message that is displayed when an item with the given item type is checked in',
3129   `checkinmsgtype` char(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'message' COMMENT 'type (CSS class) for the checkinmsg, can be ''alert'' or ''message''',
3130   `sip_media_type` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'SIP2 protocol media type for this itemtype',
3131   `hideinopac` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Hide the item type from the search options in OPAC',
3132   `searchcategory` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Group this item type with others with the same value on OPAC search options',
3133   PRIMARY KEY (`itemtype`),
3134   UNIQUE KEY `itemtype` (`itemtype`),
3135   KEY `itemtypes_ibfk_1` (`parent_type`),
3136   CONSTRAINT `itemtypes_ibfk_1` FOREIGN KEY (`parent_type`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE
3137 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3138 /*!40101 SET character_set_client = @saved_cs_client */;
3139
3140 --
3141 -- Table structure for table `itemtypes_branches`
3142 --
3143
3144 DROP TABLE IF EXISTS `itemtypes_branches`;
3145 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3146 /*!40101 SET character_set_client = utf8 */;
3147 CREATE TABLE `itemtypes_branches` (
3148   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
3149   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
3150   KEY `itemtype` (`itemtype`),
3151   KEY `branchcode` (`branchcode`),
3152   CONSTRAINT `itemtypes_branches_ibfk_1` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE,
3153   CONSTRAINT `itemtypes_branches_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE
3154 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3155 /*!40101 SET character_set_client = @saved_cs_client */;
3156
3157 --
3158 -- Table structure for table `keyboard_shortcuts`
3159 --
3160
3161 DROP TABLE IF EXISTS `keyboard_shortcuts`;
3162 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3163 /*!40101 SET character_set_client = utf8 */;
3164 CREATE TABLE `keyboard_shortcuts` (
3165   `shortcut_name` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
3166   `shortcut_keys` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
3167   PRIMARY KEY (`shortcut_name`)
3168 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3169 /*!40101 SET character_set_client = @saved_cs_client */;
3170
3171 --
3172 -- Table structure for table `language_descriptions`
3173 --
3174
3175 DROP TABLE IF EXISTS `language_descriptions`;
3176 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3177 /*!40101 SET character_set_client = utf8 */;
3178 CREATE TABLE `language_descriptions` (
3179   `subtag` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3180   `type` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3181   `lang` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3182   `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3183   `id` int(11) NOT NULL AUTO_INCREMENT,
3184   PRIMARY KEY (`id`),
3185   KEY `lang` (`lang`),
3186   KEY `subtag_type_lang` (`subtag`,`type`,`lang`)
3187 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3188 /*!40101 SET character_set_client = @saved_cs_client */;
3189
3190 --
3191 -- Table structure for table `language_rfc4646_to_iso639`
3192 --
3193
3194 DROP TABLE IF EXISTS `language_rfc4646_to_iso639`;
3195 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3196 /*!40101 SET character_set_client = utf8 */;
3197 CREATE TABLE `language_rfc4646_to_iso639` (
3198   `rfc4646_subtag` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3199   `iso639_2_code` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3200   `id` int(11) NOT NULL AUTO_INCREMENT,
3201   PRIMARY KEY (`id`),
3202   KEY `rfc4646_subtag` (`rfc4646_subtag`)
3203 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3204 /*!40101 SET character_set_client = @saved_cs_client */;
3205
3206 --
3207 -- Table structure for table `language_script_bidi`
3208 --
3209
3210 DROP TABLE IF EXISTS `language_script_bidi`;
3211 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3212 /*!40101 SET character_set_client = utf8 */;
3213 CREATE TABLE `language_script_bidi` (
3214   `rfc4646_subtag` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'script subtag, Arab, Hebr, etc.',
3215   `bidi` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'rtl ltr',
3216   KEY `rfc4646_subtag` (`rfc4646_subtag`)
3217 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3218 /*!40101 SET character_set_client = @saved_cs_client */;
3219
3220 --
3221 -- Table structure for table `language_script_mapping`
3222 --
3223
3224 DROP TABLE IF EXISTS `language_script_mapping`;
3225 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3226 /*!40101 SET character_set_client = utf8 */;
3227 CREATE TABLE `language_script_mapping` (
3228   `language_subtag` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3229   `script_subtag` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3230   KEY `language_subtag` (`language_subtag`)
3231 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3232 /*!40101 SET character_set_client = @saved_cs_client */;
3233
3234 --
3235 -- Table structure for table `language_subtag_registry`
3236 --
3237
3238 DROP TABLE IF EXISTS `language_subtag_registry`;
3239 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3240 /*!40101 SET character_set_client = utf8 */;
3241 CREATE TABLE `language_subtag_registry` (
3242   `subtag` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3243   `type` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'language-script-region-variant-extension-privateuse',
3244   `description` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'only one of the possible descriptions for ease of reference, see language_descriptions for the complete list',
3245   `added` date DEFAULT NULL,
3246   `id` int(11) NOT NULL AUTO_INCREMENT,
3247   PRIMARY KEY (`id`),
3248   KEY `subtag` (`subtag`)
3249 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3250 /*!40101 SET character_set_client = @saved_cs_client */;
3251
3252 --
3253 -- Table structure for table `letter`
3254 --
3255
3256 DROP TABLE IF EXISTS `letter`;
3257 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3258 /*!40101 SET character_set_client = utf8 */;
3259 CREATE TABLE `letter` (
3260   `module` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Koha module that triggers this notice or slip',
3261   `code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'unique identifier for this notice or slip',
3262   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'the branch this notice or slip is used at (branches.branchcode)',
3263   `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'plain text name for this notice or slip',
3264   `is_html` tinyint(1) DEFAULT 0 COMMENT 'does this notice or slip use HTML (1 for yes, 0 for no)',
3265   `title` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'subject line of the notice',
3266   `content` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'body text for the notice or slip',
3267   `message_transport_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'email' COMMENT 'transport type for this notice',
3268   `lang` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default' COMMENT 'lang of the notice',
3269   `updated_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'last modification',
3270   PRIMARY KEY (`module`,`code`,`branchcode`,`message_transport_type`,`lang`),
3271   KEY `message_transport_type_fk` (`message_transport_type`),
3272   CONSTRAINT `message_transport_type_fk` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE CASCADE ON UPDATE CASCADE
3273 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3274 /*!40101 SET character_set_client = @saved_cs_client */;
3275
3276 --
3277 -- Table structure for table `library_groups`
3278 --
3279
3280 DROP TABLE IF EXISTS `library_groups`;
3281 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3282 /*!40101 SET character_set_client = utf8 */;
3283 CREATE TABLE `library_groups` (
3284   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique id for each group',
3285   `parent_id` int(11) DEFAULT NULL COMMENT 'if this is a child group, the id of the parent group',
3286   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'The branchcode of a branch belonging to the parent group',
3287   `title` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Short description of the goup',
3288   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Longer explanation of the group, if necessary',
3289   `ft_hide_patron_info` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Turn on the feature ''Hide patron''s info'' for this group',
3290   `ft_search_groups_opac` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Use this group for staff side search groups',
3291   `ft_search_groups_staff` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Use this group for opac side search groups',
3292   `ft_local_hold_group` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Use this group to identify libraries as pick up location for holds',
3293   `created_on` timestamp NULL DEFAULT NULL COMMENT 'Date and time of creation',
3294   `updated_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Date and time of last',
3295   PRIMARY KEY (`id`),
3296   UNIQUE KEY `title` (`title`),
3297   UNIQUE KEY `library_groups_uniq_2` (`parent_id`,`branchcode`),
3298   KEY `branchcode` (`branchcode`),
3299   CONSTRAINT `library_groups_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `library_groups` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
3300   CONSTRAINT `library_groups_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
3301 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3302 /*!40101 SET character_set_client = @saved_cs_client */;
3303
3304 --
3305 -- Table structure for table `library_smtp_servers`
3306 --
3307
3308 DROP TABLE IF EXISTS `library_smtp_servers`;
3309 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3310 /*!40101 SET character_set_client = utf8 */;
3311 CREATE TABLE `library_smtp_servers` (
3312   `id` int(11) NOT NULL AUTO_INCREMENT,
3313   `library_id` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
3314   `smtp_server_id` int(11) NOT NULL,
3315   PRIMARY KEY (`id`),
3316   UNIQUE KEY `library_id_idx` (`library_id`),
3317   KEY `smtp_server_id_idx` (`smtp_server_id`),
3318   CONSTRAINT `library_smtp_servers_library_fk` FOREIGN KEY (`library_id`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
3319   CONSTRAINT `library_smtp_servers_smtp_servers_fk` FOREIGN KEY (`smtp_server_id`) REFERENCES `smtp_servers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
3320 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3321 /*!40101 SET character_set_client = @saved_cs_client */;
3322
3323 --
3324 -- Table structure for table `linktracker`
3325 --
3326
3327 DROP TABLE IF EXISTS `linktracker`;
3328 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3329 /*!40101 SET character_set_client = utf8 */;
3330 CREATE TABLE `linktracker` (
3331   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key identifier',
3332   `biblionumber` int(11) DEFAULT NULL COMMENT 'biblionumber of the record the link is from',
3333   `itemnumber` int(11) DEFAULT NULL COMMENT 'itemnumber if applicable that the link was from',
3334   `borrowernumber` int(11) DEFAULT NULL COMMENT 'borrowernumber who clicked the link',
3335   `url` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the link itself',
3336   `timeclicked` datetime DEFAULT NULL COMMENT 'the date and time the link was clicked',
3337   PRIMARY KEY (`id`),
3338   KEY `bibidx` (`biblionumber`),
3339   KEY `itemidx` (`itemnumber`),
3340   KEY `borridx` (`borrowernumber`),
3341   KEY `dateidx` (`timeclicked`)
3342 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3343 /*!40101 SET character_set_client = @saved_cs_client */;
3344
3345 --
3346 -- Table structure for table `localization`
3347 --
3348
3349 DROP TABLE IF EXISTS `localization`;
3350 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3351 /*!40101 SET character_set_client = utf8 */;
3352 CREATE TABLE `localization` (
3353   `localization_id` int(11) NOT NULL AUTO_INCREMENT,
3354   `entity` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
3355   `code` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
3356   `lang` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'could be a foreign key',
3357   `translation` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3358   PRIMARY KEY (`localization_id`),
3359   UNIQUE KEY `entity_code_lang` (`entity`,`code`,`lang`)
3360 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3361 /*!40101 SET character_set_client = @saved_cs_client */;
3362
3363 --
3364 -- Table structure for table `marc_matchers`
3365 --
3366
3367 DROP TABLE IF EXISTS `marc_matchers`;
3368 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3369 /*!40101 SET character_set_client = utf8 */;
3370 CREATE TABLE `marc_matchers` (
3371   `matcher_id` int(11) NOT NULL AUTO_INCREMENT,
3372   `code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3373   `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3374   `record_type` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'biblio',
3375   `threshold` int(11) NOT NULL DEFAULT 0,
3376   PRIMARY KEY (`matcher_id`),
3377   KEY `code` (`code`),
3378   KEY `record_type` (`record_type`)
3379 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3380 /*!40101 SET character_set_client = @saved_cs_client */;
3381
3382 --
3383 -- Table structure for table `marc_modification_template_actions`
3384 --
3385
3386 DROP TABLE IF EXISTS `marc_modification_template_actions`;
3387 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3388 /*!40101 SET character_set_client = utf8 */;
3389 CREATE TABLE `marc_modification_template_actions` (
3390   `mmta_id` int(11) NOT NULL AUTO_INCREMENT,
3391   `template_id` int(11) NOT NULL,
3392   `ordering` int(3) NOT NULL,
3393   `action` enum('delete_field','add_field','update_field','move_field','copy_field','copy_and_replace_field') COLLATE utf8mb4_unicode_ci NOT NULL,
3394   `field_number` smallint(6) NOT NULL DEFAULT 0,
3395   `from_field` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL,
3396   `from_subfield` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3397   `field_value` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3398   `to_field` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3399   `to_subfield` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3400   `to_regex_search` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3401   `to_regex_replace` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3402   `to_regex_modifiers` varchar(8) COLLATE utf8mb4_unicode_ci DEFAULT '',
3403   `conditional` enum('if','unless') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3404   `conditional_field` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3405   `conditional_subfield` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3406   `conditional_comparison` enum('exists','not_exists','equals','not_equals') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3407   `conditional_value` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3408   `conditional_regex` tinyint(1) NOT NULL DEFAULT 0,
3409   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3410   PRIMARY KEY (`mmta_id`),
3411   KEY `mmta_ibfk_1` (`template_id`),
3412   CONSTRAINT `mmta_ibfk_1` FOREIGN KEY (`template_id`) REFERENCES `marc_modification_templates` (`template_id`) ON DELETE CASCADE ON UPDATE CASCADE
3413 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3414 /*!40101 SET character_set_client = @saved_cs_client */;
3415
3416 --
3417 -- Table structure for table `marc_modification_templates`
3418 --
3419
3420 DROP TABLE IF EXISTS `marc_modification_templates`;
3421 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3422 /*!40101 SET character_set_client = utf8 */;
3423 CREATE TABLE `marc_modification_templates` (
3424   `template_id` int(11) NOT NULL AUTO_INCREMENT,
3425   `name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
3426   PRIMARY KEY (`template_id`)
3427 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3428 /*!40101 SET character_set_client = @saved_cs_client */;
3429
3430 --
3431 -- Table structure for table `marc_subfield_structure`
3432 --
3433
3434 DROP TABLE IF EXISTS `marc_subfield_structure`;
3435 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3436 /*!40101 SET character_set_client = utf8 */;
3437 CREATE TABLE `marc_subfield_structure` (
3438   `tagfield` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3439   `tagsubfield` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '',
3440   `liblibrarian` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3441   `libopac` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3442   `repeatable` tinyint(4) NOT NULL DEFAULT 0,
3443   `mandatory` tinyint(4) NOT NULL DEFAULT 0,
3444   `important` tinyint(4) NOT NULL DEFAULT 0,
3445   `kohafield` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3446   `tab` tinyint(1) DEFAULT NULL,
3447   `authorised_value` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3448   `authtypecode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3449   `value_builder` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3450   `isurl` tinyint(1) DEFAULT NULL,
3451   `hidden` tinyint(1) NOT NULL DEFAULT 8,
3452   `frameworkcode` varchar(4) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3453   `seealso` varchar(1100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3454   `link` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3455   `defaultvalue` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3456   `maxlength` int(4) NOT NULL DEFAULT 9999,
3457   PRIMARY KEY (`frameworkcode`,`tagfield`,`tagsubfield`),
3458   KEY `kohafield_2` (`kohafield`),
3459   KEY `tab` (`frameworkcode`,`tab`),
3460   KEY `kohafield` (`frameworkcode`,`kohafield`),
3461   KEY `marc_subfield_structure_ibfk_1` (`authorised_value`),
3462   CONSTRAINT `marc_subfield_structure_ibfk_1` FOREIGN KEY (`authorised_value`) REFERENCES `authorised_value_categories` (`category_name`) ON DELETE SET NULL ON UPDATE CASCADE
3463 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3464 /*!40101 SET character_set_client = @saved_cs_client */;
3465
3466 --
3467 -- Table structure for table `marc_tag_structure`
3468 --
3469
3470 DROP TABLE IF EXISTS `marc_tag_structure`;
3471 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3472 /*!40101 SET character_set_client = utf8 */;
3473 CREATE TABLE `marc_tag_structure` (
3474   `tagfield` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3475   `liblibrarian` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3476   `libopac` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3477   `repeatable` tinyint(4) NOT NULL DEFAULT 0,
3478   `mandatory` tinyint(4) NOT NULL DEFAULT 0,
3479   `important` tinyint(4) NOT NULL DEFAULT 0,
3480   `authorised_value` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3481   `ind1_defaultvalue` varchar(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3482   `ind2_defaultvalue` varchar(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3483   `frameworkcode` varchar(4) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3484   PRIMARY KEY (`frameworkcode`,`tagfield`)
3485 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3486 /*!40101 SET character_set_client = @saved_cs_client */;
3487
3488 --
3489 -- Table structure for table `matchchecks`
3490 --
3491
3492 DROP TABLE IF EXISTS `matchchecks`;
3493 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3494 /*!40101 SET character_set_client = utf8 */;
3495 CREATE TABLE `matchchecks` (
3496   `matcher_id` int(11) NOT NULL,
3497   `matchcheck_id` int(11) NOT NULL AUTO_INCREMENT,
3498   `source_matchpoint_id` int(11) NOT NULL,
3499   `target_matchpoint_id` int(11) NOT NULL,
3500   PRIMARY KEY (`matchcheck_id`),
3501   KEY `matcher_matchchecks_ifbk_1` (`matcher_id`),
3502   KEY `matcher_matchchecks_ifbk_2` (`source_matchpoint_id`),
3503   KEY `matcher_matchchecks_ifbk_3` (`target_matchpoint_id`),
3504   CONSTRAINT `matcher_matchchecks_ifbk_1` FOREIGN KEY (`matcher_id`) REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE,
3505   CONSTRAINT `matcher_matchchecks_ifbk_2` FOREIGN KEY (`source_matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE,
3506   CONSTRAINT `matcher_matchchecks_ifbk_3` FOREIGN KEY (`target_matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
3507 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3508 /*!40101 SET character_set_client = @saved_cs_client */;
3509
3510 --
3511 -- Table structure for table `matcher_matchpoints`
3512 --
3513
3514 DROP TABLE IF EXISTS `matcher_matchpoints`;
3515 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3516 /*!40101 SET character_set_client = utf8 */;
3517 CREATE TABLE `matcher_matchpoints` (
3518   `matcher_id` int(11) NOT NULL,
3519   `matchpoint_id` int(11) NOT NULL,
3520   KEY `matcher_matchpoints_ifbk_1` (`matcher_id`),
3521   KEY `matcher_matchpoints_ifbk_2` (`matchpoint_id`),
3522   CONSTRAINT `matcher_matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`) REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE,
3523   CONSTRAINT `matcher_matchpoints_ifbk_2` FOREIGN KEY (`matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
3524 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3525 /*!40101 SET character_set_client = @saved_cs_client */;
3526
3527 --
3528 -- Table structure for table `matchpoint_component_norms`
3529 --
3530
3531 DROP TABLE IF EXISTS `matchpoint_component_norms`;
3532 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3533 /*!40101 SET character_set_client = utf8 */;
3534 CREATE TABLE `matchpoint_component_norms` (
3535   `matchpoint_component_id` int(11) NOT NULL,
3536   `sequence` int(11) NOT NULL DEFAULT 0,
3537   `norm_routine` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3538   KEY `matchpoint_component_norms` (`matchpoint_component_id`,`sequence`),
3539   CONSTRAINT `matchpoint_component_norms_ifbk_1` FOREIGN KEY (`matchpoint_component_id`) REFERENCES `matchpoint_components` (`matchpoint_component_id`) ON DELETE CASCADE ON UPDATE CASCADE
3540 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3541 /*!40101 SET character_set_client = @saved_cs_client */;
3542
3543 --
3544 -- Table structure for table `matchpoint_components`
3545 --
3546
3547 DROP TABLE IF EXISTS `matchpoint_components`;
3548 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3549 /*!40101 SET character_set_client = utf8 */;
3550 CREATE TABLE `matchpoint_components` (
3551   `matchpoint_id` int(11) NOT NULL,
3552   `matchpoint_component_id` int(11) NOT NULL AUTO_INCREMENT,
3553   `sequence` int(11) NOT NULL DEFAULT 0,
3554   `tag` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3555   `subfields` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3556   `offset` int(4) NOT NULL DEFAULT 0,
3557   `length` int(4) NOT NULL DEFAULT 0,
3558   PRIMARY KEY (`matchpoint_component_id`),
3559   KEY `by_sequence` (`matchpoint_id`,`sequence`),
3560   CONSTRAINT `matchpoint_components_ifbk_1` FOREIGN KEY (`matchpoint_id`) REFERENCES `matchpoints` (`matchpoint_id`) ON DELETE CASCADE ON UPDATE CASCADE
3561 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3562 /*!40101 SET character_set_client = @saved_cs_client */;
3563
3564 --
3565 -- Table structure for table `matchpoints`
3566 --
3567
3568 DROP TABLE IF EXISTS `matchpoints`;
3569 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3570 /*!40101 SET character_set_client = utf8 */;
3571 CREATE TABLE `matchpoints` (
3572   `matcher_id` int(11) NOT NULL,
3573   `matchpoint_id` int(11) NOT NULL AUTO_INCREMENT,
3574   `search_index` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3575   `score` int(11) NOT NULL DEFAULT 0,
3576   PRIMARY KEY (`matchpoint_id`),
3577   KEY `matchpoints_ifbk_1` (`matcher_id`),
3578   CONSTRAINT `matchpoints_ifbk_1` FOREIGN KEY (`matcher_id`) REFERENCES `marc_matchers` (`matcher_id`) ON DELETE CASCADE ON UPDATE CASCADE
3579 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3580 /*!40101 SET character_set_client = @saved_cs_client */;
3581
3582 --
3583 -- Table structure for table `message_attributes`
3584 --
3585
3586 DROP TABLE IF EXISTS `message_attributes`;
3587 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3588 /*!40101 SET character_set_client = utf8 */;
3589 CREATE TABLE `message_attributes` (
3590   `message_attribute_id` int(11) NOT NULL AUTO_INCREMENT,
3591   `message_name` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3592   `takes_days` tinyint(1) NOT NULL DEFAULT 0,
3593   PRIMARY KEY (`message_attribute_id`),
3594   UNIQUE KEY `message_name` (`message_name`)
3595 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3596 /*!40101 SET character_set_client = @saved_cs_client */;
3597
3598 --
3599 -- Table structure for table `message_queue`
3600 --
3601
3602 DROP TABLE IF EXISTS `message_queue`;
3603 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3604 /*!40101 SET character_set_client = utf8 */;
3605 CREATE TABLE `message_queue` (
3606   `message_id` int(11) NOT NULL AUTO_INCREMENT,
3607   `borrowernumber` int(11) DEFAULT NULL,
3608   `subject` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3609   `content` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3610   `metadata` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3611   `letter_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3612   `message_transport_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
3613   `status` enum('sent','pending','failed','deleted') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
3614   `time_queued` timestamp NULL DEFAULT NULL,
3615   `updated_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
3616   `to_address` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3617   `from_address` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3618   `reply_address` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3619   `content_type` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3620   PRIMARY KEY (`message_id`),
3621   KEY `borrowernumber` (`borrowernumber`),
3622   KEY `message_transport_type` (`message_transport_type`),
3623   CONSTRAINT `messageq_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
3624   CONSTRAINT `messageq_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON UPDATE CASCADE
3625 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3626 /*!40101 SET character_set_client = @saved_cs_client */;
3627
3628 --
3629 -- Table structure for table `message_transport_types`
3630 --
3631
3632 DROP TABLE IF EXISTS `message_transport_types`;
3633 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3634 /*!40101 SET character_set_client = utf8 */;
3635 CREATE TABLE `message_transport_types` (
3636   `message_transport_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
3637   PRIMARY KEY (`message_transport_type`)
3638 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3639 /*!40101 SET character_set_client = @saved_cs_client */;
3640
3641 --
3642 -- Table structure for table `message_transports`
3643 --
3644
3645 DROP TABLE IF EXISTS `message_transports`;
3646 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3647 /*!40101 SET character_set_client = utf8 */;
3648 CREATE TABLE `message_transports` (
3649   `message_attribute_id` int(11) NOT NULL,
3650   `message_transport_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
3651   `is_digest` tinyint(1) NOT NULL DEFAULT 0,
3652   `letter_module` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3653   `letter_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3654   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
3655   PRIMARY KEY (`message_attribute_id`,`message_transport_type`,`is_digest`),
3656   KEY `message_transport_type` (`message_transport_type`),
3657   KEY `letter_module` (`letter_module`,`letter_code`),
3658   CONSTRAINT `message_transports_ibfk_1` FOREIGN KEY (`message_attribute_id`) REFERENCES `message_attributes` (`message_attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE,
3659   CONSTRAINT `message_transports_ibfk_2` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE CASCADE ON UPDATE CASCADE
3660 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3661 /*!40101 SET character_set_client = @saved_cs_client */;
3662
3663 --
3664 -- Table structure for table `messages`
3665 --
3666
3667 DROP TABLE IF EXISTS `messages`;
3668 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3669 /*!40101 SET character_set_client = utf8 */;
3670 CREATE TABLE `messages` (
3671   `message_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
3672   `borrowernumber` int(11) NOT NULL COMMENT 'foreign key linking this message to the borrowers table',
3673   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key linking the message to the branches table',
3674   `message_type` varchar(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'whether the message is for the librarians (L) or the patron (B)',
3675   `message` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the text of the message',
3676   `message_date` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'the date and time the message was written',
3677   `manager_id` int(11) DEFAULT NULL COMMENT 'creator of message',
3678   PRIMARY KEY (`message_id`),
3679   KEY `messages_ibfk_1` (`manager_id`),
3680   KEY `messages_borrowernumber` (`borrowernumber`),
3681   CONSTRAINT `messages_borrowernumber` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
3682   CONSTRAINT `messages_ibfk_1` FOREIGN KEY (`manager_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL
3683 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3684 /*!40101 SET character_set_client = @saved_cs_client */;
3685
3686 --
3687 -- Table structure for table `misc_files`
3688 --
3689
3690 DROP TABLE IF EXISTS `misc_files`;
3691 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3692 /*!40101 SET character_set_client = utf8 */;
3693 CREATE TABLE `misc_files` (
3694   `file_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique id for the file record',
3695   `table_tag` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'usually table name, or arbitrary unique tag',
3696   `record_id` int(11) NOT NULL COMMENT 'record id from the table this file is associated to',
3697   `file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'file name',
3698   `file_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'MIME type of the file',
3699   `file_description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'description given to the file',
3700   `file_content` longblob NOT NULL COMMENT 'file content',
3701   `date_uploaded` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'date and time the file was added',
3702   PRIMARY KEY (`file_id`),
3703   KEY `table_tag` (`table_tag`),
3704   KEY `record_id` (`record_id`)
3705 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3706 /*!40101 SET character_set_client = @saved_cs_client */;
3707
3708 --
3709 -- Table structure for table `need_merge_authorities`
3710 --
3711
3712 DROP TABLE IF EXISTS `need_merge_authorities`;
3713 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3714 /*!40101 SET character_set_client = utf8 */;
3715 CREATE TABLE `need_merge_authorities` (
3716   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique id',
3717   `authid` bigint(20) NOT NULL COMMENT 'reference to original authority record',
3718   `authid_new` bigint(20) DEFAULT NULL COMMENT 'reference to optional new authority record',
3719   `reportxml` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'xml showing original reporting tag',
3720   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time last modified',
3721   `done` tinyint(4) DEFAULT 0,
3722   PRIMARY KEY (`id`)
3723 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3724 /*!40101 SET character_set_client = @saved_cs_client */;
3725
3726 --
3727 -- Table structure for table `oai_sets`
3728 --
3729
3730 DROP TABLE IF EXISTS `oai_sets`;
3731 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3732 /*!40101 SET character_set_client = utf8 */;
3733 CREATE TABLE `oai_sets` (
3734   `id` int(11) NOT NULL AUTO_INCREMENT,
3735   `spec` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
3736   `name` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
3737   PRIMARY KEY (`id`),
3738   UNIQUE KEY `spec` (`spec`)
3739 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3740 /*!40101 SET character_set_client = @saved_cs_client */;
3741
3742 --
3743 -- Table structure for table `oai_sets_biblios`
3744 --
3745
3746 DROP TABLE IF EXISTS `oai_sets_biblios`;
3747 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3748 /*!40101 SET character_set_client = utf8 */;
3749 CREATE TABLE `oai_sets_biblios` (
3750   `biblionumber` int(11) NOT NULL,
3751   `set_id` int(11) NOT NULL,
3752   PRIMARY KEY (`biblionumber`,`set_id`),
3753   KEY `oai_sets_biblios_ibfk_2` (`set_id`),
3754   CONSTRAINT `oai_sets_biblios_ibfk_2` FOREIGN KEY (`set_id`) REFERENCES `oai_sets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
3755 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3756 /*!40101 SET character_set_client = @saved_cs_client */;
3757
3758 --
3759 -- Table structure for table `oai_sets_descriptions`
3760 --
3761
3762 DROP TABLE IF EXISTS `oai_sets_descriptions`;
3763 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3764 /*!40101 SET character_set_client = utf8 */;
3765 CREATE TABLE `oai_sets_descriptions` (
3766   `set_id` int(11) NOT NULL,
3767   `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
3768   KEY `oai_sets_descriptions_ibfk_1` (`set_id`),
3769   CONSTRAINT `oai_sets_descriptions_ibfk_1` FOREIGN KEY (`set_id`) REFERENCES `oai_sets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
3770 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3771 /*!40101 SET character_set_client = @saved_cs_client */;
3772
3773 --
3774 -- Table structure for table `oai_sets_mappings`
3775 --
3776
3777 DROP TABLE IF EXISTS `oai_sets_mappings`;
3778 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3779 /*!40101 SET character_set_client = utf8 */;
3780 CREATE TABLE `oai_sets_mappings` (
3781   `set_id` int(11) NOT NULL,
3782   `rule_order` int(11) DEFAULT NULL,
3783   `rule_operator` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
3784   `marcfield` char(3) COLLATE utf8mb4_unicode_ci NOT NULL,
3785   `marcsubfield` char(1) COLLATE utf8mb4_unicode_ci NOT NULL,
3786   `operator` varchar(8) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'equal',
3787   `marcvalue` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
3788   KEY `oai_sets_mappings_ibfk_1` (`set_id`),
3789   CONSTRAINT `oai_sets_mappings_ibfk_1` FOREIGN KEY (`set_id`) REFERENCES `oai_sets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
3790 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3791 /*!40101 SET character_set_client = @saved_cs_client */;
3792
3793 --
3794 -- Table structure for table `oauth_access_tokens`
3795 --
3796
3797 DROP TABLE IF EXISTS `oauth_access_tokens`;
3798 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3799 /*!40101 SET character_set_client = utf8 */;
3800 CREATE TABLE `oauth_access_tokens` (
3801   `access_token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'generarated access token',
3802   `client_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the client id the access token belongs to',
3803   `expires` int(11) NOT NULL COMMENT 'expiration time in seconds',
3804   PRIMARY KEY (`access_token`)
3805 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3806 /*!40101 SET character_set_client = @saved_cs_client */;
3807
3808 --
3809 -- Table structure for table `old_issues`
3810 --
3811
3812 DROP TABLE IF EXISTS `old_issues`;
3813 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3814 /*!40101 SET character_set_client = utf8 */;
3815 CREATE TABLE `old_issues` (
3816   `issue_id` int(11) NOT NULL COMMENT 'primary key for issues table',
3817   `borrowernumber` int(11) DEFAULT NULL COMMENT 'foreign key, linking this to the borrowers table for the patron this item was checked out to',
3818   `issuer_id` int(11) DEFAULT NULL COMMENT 'foreign key, linking this to the borrowers table for the user who checked out this item',
3819   `itemnumber` int(11) DEFAULT NULL COMMENT 'foreign key, linking this to the items table for the item that was checked out',
3820   `date_due` datetime DEFAULT NULL COMMENT 'date the item is due (yyyy-mm-dd)',
3821   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key, linking to the branches table for the location the item was checked out',
3822   `returndate` datetime DEFAULT NULL COMMENT 'date the item was returned',
3823   `lastreneweddate` datetime DEFAULT NULL COMMENT 'date the item was last renewed',
3824   `renewals` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'lists the number of times the item was renewed',
3825   `unseen_renewals` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'lists the number of consecutive times the item was renewed without being seen',
3826   `auto_renew` tinyint(1) DEFAULT 0 COMMENT 'automatic renewal',
3827   `auto_renew_error` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'automatic renewal error',
3828   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'the date and time this record was last touched',
3829   `issuedate` datetime DEFAULT NULL COMMENT 'date the item was checked out or issued',
3830   `onsite_checkout` int(1) NOT NULL DEFAULT 0 COMMENT 'in house use flag',
3831   `note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'issue note text',
3832   `notedate` datetime DEFAULT NULL COMMENT 'datetime of issue note (yyyy-mm-dd hh:mm::ss)',
3833   `noteseen` int(1) DEFAULT NULL COMMENT 'describes whether checkout note has been seen 1, not been seen 0 or doesn''t exist null',
3834   PRIMARY KEY (`issue_id`),
3835   KEY `old_issuesborridx` (`borrowernumber`),
3836   KEY `old_issuesitemidx` (`itemnumber`),
3837   KEY `branchcode_idx` (`branchcode`),
3838   KEY `old_bordate` (`borrowernumber`,`timestamp`),
3839   KEY `old_issues_ibfk_borrowers_borrowernumber` (`issuer_id`),
3840   CONSTRAINT `old_issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL,
3841   CONSTRAINT `old_issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL,
3842   CONSTRAINT `old_issues_ibfk_borrowers_borrowernumber` FOREIGN KEY (`issuer_id`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE
3843 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3844 /*!40101 SET character_set_client = @saved_cs_client */;
3845
3846 --
3847 -- Table structure for table `old_reserves`
3848 --
3849
3850 DROP TABLE IF EXISTS `old_reserves`;
3851 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3852 /*!40101 SET character_set_client = utf8 */;
3853 CREATE TABLE `old_reserves` (
3854   `reserve_id` int(11) NOT NULL COMMENT 'primary key',
3855   `borrowernumber` int(11) DEFAULT NULL COMMENT 'foreign key from the borrowers table defining which patron this hold is for',
3856   `reservedate` date DEFAULT NULL COMMENT 'the date the hold was places',
3857   `biblionumber` int(11) DEFAULT NULL COMMENT 'foreign key from the biblio table defining which bib record this hold is on',
3858   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the branches table defining which branch the patron wishes to pick this hold up at',
3859   `desk_id` int(11) DEFAULT NULL COMMENT 'foreign key from the desks table defining which desk the patron should pick this hold up at',
3860   `notificationdate` date DEFAULT NULL COMMENT 'currently unused',
3861   `reminderdate` date DEFAULT NULL COMMENT 'currently unused',
3862   `cancellationdate` date DEFAULT NULL COMMENT 'the date this hold was cancelled',
3863   `cancellation_reason` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'optional authorised value CANCELLATION_REASON',
3864   `reservenotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes related to this hold',
3865   `priority` smallint(6) NOT NULL DEFAULT 1 COMMENT 'where in the queue the patron sits',
3866   `found` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a one letter code defining what the status is of the hold is after it has been confirmed',
3867   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'the date and time this hold was last updated',
3868   `itemnumber` int(11) DEFAULT NULL COMMENT 'foreign key from the items table defining the specific item the patron has placed on hold or the item this hold was filled with',
3869   `waitingdate` date DEFAULT NULL COMMENT 'the date the item was marked as waiting for the patron at the library',
3870   `expirationdate` date DEFAULT NULL COMMENT 'the date the hold expires (usually the date entered by the patron to say they don''t need the hold after a certain date)',
3871   `lowestPriority` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'has this hold been pinned to the lowest priority in the holds queue (1 for yes, 0 for no)',
3872   `suspend` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'in this hold suspended (1 for yes, 0 for no)',
3873   `suspend_until` datetime DEFAULT NULL COMMENT 'the date this hold is suspended until (NULL for infinitely)',
3874   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'If record level hold, the optional itemtype of the item the patron is requesting',
3875   `item_level_hold` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is the hpld placed at item level',
3876   `non_priority` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is this a non priority hold',
3877   PRIMARY KEY (`reserve_id`),
3878   KEY `old_reserves_borrowernumber` (`borrowernumber`),
3879   KEY `old_reserves_biblionumber` (`biblionumber`),
3880   KEY `old_reserves_itemnumber` (`itemnumber`),
3881   KEY `old_reserves_branchcode` (`branchcode`),
3882   KEY `old_reserves_itemtype` (`itemtype`),
3883   CONSTRAINT `old_reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL,
3884   CONSTRAINT `old_reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE SET NULL,
3885   CONSTRAINT `old_reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL,
3886   CONSTRAINT `old_reserves_ibfk_4` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE SET NULL ON UPDATE SET NULL
3887 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3888 /*!40101 SET character_set_client = @saved_cs_client */;
3889
3890 --
3891 -- Table structure for table `opac_news`
3892 --
3893
3894 DROP TABLE IF EXISTS `opac_news`;
3895 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3896 /*!40101 SET character_set_client = utf8 */;
3897 CREATE TABLE `opac_news` (
3898   `idnew` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for the news article',
3899   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'branch code users to create branch specific news, NULL is every branch.',
3900   `title` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'title of the news article',
3901   `content` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the body of your news article',
3902   `lang` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'location for the article (koha is the staff interface, slip is the circulation receipt and language codes are for the opac)',
3903   `published_on` date DEFAULT NULL COMMENT 'publication date',
3904   `updated_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'last modification',
3905   `expirationdate` date DEFAULT NULL COMMENT 'date the article is set to expire or no longer be visible',
3906   `number` int(11) DEFAULT NULL COMMENT 'the order in which this article appears in that specific location',
3907   `borrowernumber` int(11) DEFAULT NULL COMMENT 'The user who created the news article',
3908   PRIMARY KEY (`idnew`),
3909   KEY `borrowernumber_fk` (`borrowernumber`),
3910   KEY `opac_news_branchcode_ibfk` (`branchcode`),
3911   CONSTRAINT `borrowernumber_fk` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
3912   CONSTRAINT `opac_news_branchcode_ibfk` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
3913 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3914 /*!40101 SET character_set_client = @saved_cs_client */;
3915
3916 --
3917 -- Table structure for table `overduerules`
3918 --
3919
3920 DROP TABLE IF EXISTS `overduerules`;
3921 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3922 /*!40101 SET character_set_client = utf8 */;
3923 CREATE TABLE `overduerules` (
3924   `overduerules_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for the overduerules',
3925   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foreign key from the branches table to define which branch this rule is for (if blank it''s all libraries)',
3926   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'foreign key from the categories table to define which patron category this rule is for',
3927   `delay1` int(4) DEFAULT NULL COMMENT 'number of days after the item is overdue that the first notice is sent',
3928   `letter1` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the letter table to define which notice should be sent as the first notice',
3929   `debarred1` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT 'is the patron restricted when the first notice is sent (1 for yes, 0 for no)',
3930   `delay2` int(4) DEFAULT NULL COMMENT 'number of days after the item is overdue that the second notice is sent',
3931   `debarred2` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT 'is the patron restricted when the second notice is sent (1 for yes, 0 for no)',
3932   `letter2` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the letter table to define which notice should be sent as the second notice',
3933   `delay3` int(4) DEFAULT NULL COMMENT 'number of days after the item is overdue that the third notice is sent',
3934   `letter3` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the letter table to define which notice should be sent as the third notice',
3935   `debarred3` int(1) DEFAULT 0 COMMENT 'is the patron restricted when the third notice is sent (1 for yes, 0 for no)',
3936   PRIMARY KEY (`overduerules_id`),
3937   UNIQUE KEY `overduerules_branch_cat` (`branchcode`,`categorycode`)
3938 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3939 /*!40101 SET character_set_client = @saved_cs_client */;
3940
3941 --
3942 -- Table structure for table `overduerules_transport_types`
3943 --
3944
3945 DROP TABLE IF EXISTS `overduerules_transport_types`;
3946 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3947 /*!40101 SET character_set_client = utf8 */;
3948 CREATE TABLE `overduerules_transport_types` (
3949   `id` int(11) NOT NULL AUTO_INCREMENT,
3950   `letternumber` int(1) NOT NULL DEFAULT 1,
3951   `message_transport_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'email',
3952   `overduerules_id` int(11) NOT NULL,
3953   PRIMARY KEY (`id`),
3954   KEY `overduerules_fk` (`overduerules_id`),
3955   KEY `mtt_fk` (`message_transport_type`),
3956   CONSTRAINT `mtt_fk` FOREIGN KEY (`message_transport_type`) REFERENCES `message_transport_types` (`message_transport_type`) ON DELETE CASCADE ON UPDATE CASCADE,
3957   CONSTRAINT `overduerules_fk` FOREIGN KEY (`overduerules_id`) REFERENCES `overduerules` (`overduerules_id`) ON DELETE CASCADE ON UPDATE CASCADE
3958 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3959 /*!40101 SET character_set_client = @saved_cs_client */;
3960
3961 --
3962 -- Table structure for table `patron_consent`
3963 --
3964
3965 DROP TABLE IF EXISTS `patron_consent`;
3966 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3967 /*!40101 SET character_set_client = utf8 */;
3968 CREATE TABLE `patron_consent` (
3969   `id` int(11) NOT NULL AUTO_INCREMENT,
3970   `borrowernumber` int(11) NOT NULL,
3971   `type` enum('GDPR_PROCESSING') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'allows for future extension',
3972   `given_on` datetime DEFAULT NULL,
3973   `refused_on` datetime DEFAULT NULL,
3974   PRIMARY KEY (`id`),
3975   KEY `borrowernumber` (`borrowernumber`),
3976   CONSTRAINT `patron_consent_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
3977 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3978 /*!40101 SET character_set_client = @saved_cs_client */;
3979
3980 --
3981 -- Table structure for table `patron_list_patrons`
3982 --
3983
3984 DROP TABLE IF EXISTS `patron_list_patrons`;
3985 /*!40101 SET @saved_cs_client     = @@character_set_client */;
3986 /*!40101 SET character_set_client = utf8 */;
3987 CREATE TABLE `patron_list_patrons` (
3988   `patron_list_patron_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier',
3989   `patron_list_id` int(11) NOT NULL COMMENT 'the list this entry is part of',
3990   `borrowernumber` int(11) NOT NULL COMMENT 'the borrower that is part of this list',
3991   PRIMARY KEY (`patron_list_patron_id`),
3992   KEY `patron_list_id` (`patron_list_id`),
3993   KEY `borrowernumber` (`borrowernumber`),
3994   CONSTRAINT `patron_list_patrons_ibfk_1` FOREIGN KEY (`patron_list_id`) REFERENCES `patron_lists` (`patron_list_id`) ON DELETE CASCADE ON UPDATE CASCADE,
3995   CONSTRAINT `patron_list_patrons_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
3996 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
3997 /*!40101 SET character_set_client = @saved_cs_client */;
3998
3999 --
4000 -- Table structure for table `patron_lists`
4001 --
4002
4003 DROP TABLE IF EXISTS `patron_lists`;
4004 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4005 /*!40101 SET character_set_client = utf8 */;
4006 CREATE TABLE `patron_lists` (
4007   `patron_list_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier',
4008   `name` varchar(255) CHARACTER SET utf8mb4 NOT NULL COMMENT 'the list''s name',
4009   `owner` int(11) NOT NULL COMMENT 'borrowernumber of the list creator',
4010   `shared` tinyint(1) DEFAULT 0,
4011   PRIMARY KEY (`patron_list_id`),
4012   KEY `owner` (`owner`),
4013   CONSTRAINT `patron_lists_ibfk_1` FOREIGN KEY (`owner`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
4014 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4015 /*!40101 SET character_set_client = @saved_cs_client */;
4016
4017 --
4018 -- Table structure for table `patronimage`
4019 --
4020
4021 DROP TABLE IF EXISTS `patronimage`;
4022 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4023 /*!40101 SET character_set_client = utf8 */;
4024 CREATE TABLE `patronimage` (
4025   `borrowernumber` int(11) NOT NULL COMMENT 'the borrowernumber of the patron this image is attached to (borrowers.borrowernumber)',
4026   `mimetype` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the format of the image (png, jpg, etc)',
4027   `imagefile` mediumblob NOT NULL COMMENT 'the image',
4028   PRIMARY KEY (`borrowernumber`),
4029   CONSTRAINT `patronimage_fk1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
4030 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4031 /*!40101 SET character_set_client = @saved_cs_client */;
4032
4033 --
4034 -- Table structure for table `pending_offline_operations`
4035 --
4036
4037 DROP TABLE IF EXISTS `pending_offline_operations`;
4038 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4039 /*!40101 SET character_set_client = utf8 */;
4040 CREATE TABLE `pending_offline_operations` (
4041   `operationid` int(11) NOT NULL AUTO_INCREMENT,
4042   `userid` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
4043   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
4044   `timestamp` timestamp NOT NULL DEFAULT current_timestamp(),
4045   `action` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
4046   `barcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4047   `cardnumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4048   `amount` decimal(28,6) DEFAULT NULL,
4049   PRIMARY KEY (`operationid`)
4050 ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4051 /*!40101 SET character_set_client = @saved_cs_client */;
4052
4053 --
4054 -- Table structure for table `permissions`
4055 --
4056
4057 DROP TABLE IF EXISTS `permissions`;
4058 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4059 /*!40101 SET character_set_client = utf8 */;
4060 CREATE TABLE `permissions` (
4061   `module_bit` int(11) NOT NULL DEFAULT 0,
4062   `code` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
4063   `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4064   PRIMARY KEY (`module_bit`,`code`),
4065   CONSTRAINT `permissions_ibfk_1` FOREIGN KEY (`module_bit`) REFERENCES `userflags` (`bit`) ON DELETE CASCADE ON UPDATE CASCADE
4066 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4067 /*!40101 SET character_set_client = @saved_cs_client */;
4068
4069 --
4070 -- Table structure for table `plugin_data`
4071 --
4072
4073 DROP TABLE IF EXISTS `plugin_data`;
4074 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4075 /*!40101 SET character_set_client = utf8 */;
4076 CREATE TABLE `plugin_data` (
4077   `plugin_class` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4078   `plugin_key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4079   `plugin_value` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4080   PRIMARY KEY (`plugin_class`(191),`plugin_key`(191))
4081 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4082 /*!40101 SET character_set_client = @saved_cs_client */;
4083
4084 --
4085 -- Table structure for table `plugin_methods`
4086 --
4087
4088 DROP TABLE IF EXISTS `plugin_methods`;
4089 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4090 /*!40101 SET character_set_client = utf8 */;
4091 CREATE TABLE `plugin_methods` (
4092   `plugin_class` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4093   `plugin_method` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4094   PRIMARY KEY (`plugin_class`(191),`plugin_method`(191))
4095 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4096 /*!40101 SET character_set_client = @saved_cs_client */;
4097
4098 --
4099 -- Table structure for table `printers_profile`
4100 --
4101
4102 DROP TABLE IF EXISTS `printers_profile`;
4103 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4104 /*!40101 SET character_set_client = utf8 */;
4105 CREATE TABLE `printers_profile` (
4106   `profile_id` int(4) NOT NULL AUTO_INCREMENT,
4107   `printer_name` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Default Printer',
4108   `template_id` int(4) NOT NULL DEFAULT 0,
4109   `paper_bin` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Bypass',
4110   `offset_horz` float NOT NULL DEFAULT 0,
4111   `offset_vert` float NOT NULL DEFAULT 0,
4112   `creep_horz` float NOT NULL DEFAULT 0,
4113   `creep_vert` float NOT NULL DEFAULT 0,
4114   `units` char(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'POINT',
4115   `creator` char(15) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Labels',
4116   PRIMARY KEY (`profile_id`),
4117   UNIQUE KEY `printername` (`printer_name`,`template_id`,`paper_bin`,`creator`)
4118 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4119 /*!40101 SET character_set_client = @saved_cs_client */;
4120
4121 --
4122 -- Table structure for table `problem_reports`
4123 --
4124
4125 DROP TABLE IF EXISTS `problem_reports`;
4126 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4127 /*!40101 SET character_set_client = utf8 */;
4128 CREATE TABLE `problem_reports` (
4129   `reportid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
4130   `title` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'report subject line',
4131   `content` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'report message content',
4132   `borrowernumber` int(11) NOT NULL DEFAULT 0 COMMENT 'the user who created the problem report',
4133   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'borrower''s branch',
4134   `username` varchar(75) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'OPAC username',
4135   `problempage` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'page the user triggered the problem report form from',
4136   `recipient` enum('admin','library') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'library' COMMENT 'the ''to-address'' of the problem report',
4137   `created_on` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'timestamp of report submission',
4138   `status` varchar(6) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'New' COMMENT 'status of the report. New, Viewed, Closed',
4139   PRIMARY KEY (`reportid`),
4140   KEY `problem_reports_ibfk1` (`borrowernumber`),
4141   KEY `problem_reports_ibfk2` (`branchcode`),
4142   CONSTRAINT `problem_reports_ibfk1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4143   CONSTRAINT `problem_reports_ibfk2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
4144 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4145 /*!40101 SET character_set_client = @saved_cs_client */;
4146
4147 --
4148 -- Table structure for table `pseudonymized_borrower_attributes`
4149 --
4150
4151 DROP TABLE IF EXISTS `pseudonymized_borrower_attributes`;
4152 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4153 /*!40101 SET character_set_client = utf8 */;
4154 CREATE TABLE `pseudonymized_borrower_attributes` (
4155   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Row id field',
4156   `transaction_id` int(11) NOT NULL,
4157   `code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'foreign key from the borrower_attribute_types table, defines which custom field this value was entered for',
4158   `attribute` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'custom patron field value',
4159   PRIMARY KEY (`id`),
4160   KEY `pseudonymized_borrower_attributes_ibfk_1` (`transaction_id`),
4161   KEY `anonymized_borrower_attributes_ibfk_2` (`code`),
4162   CONSTRAINT `anonymized_borrower_attributes_ibfk_2` FOREIGN KEY (`code`) REFERENCES `borrower_attribute_types` (`code`) ON DELETE CASCADE ON UPDATE CASCADE,
4163   CONSTRAINT `pseudonymized_borrower_attributes_ibfk_1` FOREIGN KEY (`transaction_id`) REFERENCES `pseudonymized_transactions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
4164 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4165 /*!40101 SET character_set_client = @saved_cs_client */;
4166
4167 --
4168 -- Table structure for table `pseudonymized_transactions`
4169 --
4170
4171 DROP TABLE IF EXISTS `pseudonymized_transactions`;
4172 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4173 /*!40101 SET character_set_client = utf8 */;
4174 CREATE TABLE `pseudonymized_transactions` (
4175   `id` int(11) NOT NULL AUTO_INCREMENT,
4176   `hashed_borrowernumber` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
4177   `has_cardnumber` tinyint(1) NOT NULL DEFAULT 0,
4178   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4179   `city` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4180   `state` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4181   `zipcode` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4182   `country` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4183   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
4184   `categorycode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
4185   `dateenrolled` date DEFAULT NULL,
4186   `sex` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4187   `sort1` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4188   `sort2` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4189   `datetime` datetime DEFAULT NULL,
4190   `transaction_branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4191   `transaction_type` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4192   `itemnumber` int(11) DEFAULT NULL,
4193   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4194   `holdingbranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4195   `homebranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4196   `location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4197   `itemcallnumber` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4198   `ccode` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4199   PRIMARY KEY (`id`),
4200   KEY `pseudonymized_transactions_ibfk_1` (`categorycode`),
4201   KEY `pseudonymized_transactions_borrowers_ibfk_2` (`branchcode`),
4202   KEY `pseudonymized_transactions_borrowers_ibfk_3` (`transaction_branchcode`),
4203   CONSTRAINT `pseudonymized_transactions_borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`),
4204   CONSTRAINT `pseudonymized_transactions_borrowers_ibfk_3` FOREIGN KEY (`transaction_branchcode`) REFERENCES `branches` (`branchcode`),
4205   CONSTRAINT `pseudonymized_transactions_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`)
4206 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4207 /*!40101 SET character_set_client = @saved_cs_client */;
4208
4209 --
4210 -- Table structure for table `quotes`
4211 --
4212
4213 DROP TABLE IF EXISTS `quotes`;
4214 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4215 /*!40101 SET character_set_client = utf8 */;
4216 CREATE TABLE `quotes` (
4217   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique id for the quote',
4218   `source` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'source/credit for the quote',
4219   `text` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'text of the quote',
4220   `timestamp` datetime DEFAULT NULL COMMENT 'date and time that the quote last appeared in the opac',
4221   PRIMARY KEY (`id`)
4222 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4223 /*!40101 SET character_set_client = @saved_cs_client */;
4224
4225 --
4226 -- Table structure for table `ratings`
4227 --
4228
4229 DROP TABLE IF EXISTS `ratings`;
4230 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4231 /*!40101 SET character_set_client = utf8 */;
4232 CREATE TABLE `ratings` (
4233   `borrowernumber` int(11) NOT NULL COMMENT 'the borrowernumber of the patron who left this rating (borrowers.borrowernumber)',
4234   `biblionumber` int(11) NOT NULL COMMENT 'the biblio this rating is for (biblio.biblionumber)',
4235   `rating_value` tinyint(1) NOT NULL COMMENT 'the rating, from 1 to 5',
4236   `timestamp` timestamp NOT NULL DEFAULT current_timestamp(),
4237   PRIMARY KEY (`borrowernumber`,`biblionumber`),
4238   KEY `ratings_ibfk_2` (`biblionumber`),
4239   CONSTRAINT `ratings_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4240   CONSTRAINT `ratings_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
4241 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4242 /*!40101 SET character_set_client = @saved_cs_client */;
4243
4244 --
4245 -- Table structure for table `repeatable_holidays`
4246 --
4247
4248 DROP TABLE IF EXISTS `repeatable_holidays`;
4249 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4250 /*!40101 SET character_set_client = utf8 */;
4251 CREATE TABLE `repeatable_holidays` (
4252   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
4253   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'foreign key from the branches table, defines which branch this closing is for',
4254   `weekday` smallint(6) DEFAULT NULL COMMENT 'day of the week (0=Sunday, 1=Monday, etc) this closing is repeated on',
4255   `day` smallint(6) DEFAULT NULL COMMENT 'day of the month this closing is on',
4256   `month` smallint(6) DEFAULT NULL COMMENT 'month this closing is in',
4257   `title` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'title of this closing',
4258   `description` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'description for this closing',
4259   PRIMARY KEY (`id`),
4260   KEY `repeatable_holidays_ibfk_1` (`branchcode`),
4261   CONSTRAINT `repeatable_holidays_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
4262 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4263 /*!40101 SET character_set_client = @saved_cs_client */;
4264
4265 --
4266 -- Table structure for table `reports_dictionary`
4267 --
4268
4269 DROP TABLE IF EXISTS `reports_dictionary`;
4270 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4271 /*!40101 SET character_set_client = utf8 */;
4272 CREATE TABLE `reports_dictionary` (
4273   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
4274   `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'name for this definition',
4275   `description` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'description for this definition',
4276   `date_created` datetime DEFAULT NULL COMMENT 'date and time this definition was created',
4277   `date_modified` datetime DEFAULT NULL COMMENT 'date and time this definition was last modified',
4278   `saved_sql` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'SQL snippet for us in reports',
4279   `report_area` varchar(6) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Koha module this definition is for Circulation, Catalog, Patrons, Acquistions, Accounts)',
4280   PRIMARY KEY (`id`),
4281   KEY `dictionary_area_idx` (`report_area`)
4282 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4283 /*!40101 SET character_set_client = @saved_cs_client */;
4284
4285 --
4286 -- Table structure for table `reserves`
4287 --
4288
4289 DROP TABLE IF EXISTS `reserves`;
4290 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4291 /*!40101 SET character_set_client = utf8 */;
4292 CREATE TABLE `reserves` (
4293   `reserve_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key',
4294   `borrowernumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key from the borrowers table defining which patron this hold is for',
4295   `reservedate` date DEFAULT NULL COMMENT 'the date the hold was placed',
4296   `biblionumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key from the biblio table defining which bib record this hold is on',
4297   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the branches table defining which branch the patron wishes to pick this hold up at',
4298   `desk_id` int(11) DEFAULT NULL COMMENT 'foreign key from the desks table defining which desk the patron should pick this hold up at',
4299   `notificationdate` date DEFAULT NULL COMMENT 'currently unused',
4300   `reminderdate` date DEFAULT NULL COMMENT 'currently unused',
4301   `cancellationdate` date DEFAULT NULL COMMENT 'the date this hold was cancelled',
4302   `cancellation_reason` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'optional authorised value CANCELLATION_REASON',
4303   `reservenotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes related to this hold',
4304   `priority` smallint(6) NOT NULL DEFAULT 1 COMMENT 'where in the queue the patron sits',
4305   `found` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'a one letter code defining what the status is of the hold is after it has been confirmed',
4306   `timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'the date and time this hold was last updated',
4307   `itemnumber` int(11) DEFAULT NULL COMMENT 'foreign key from the items table defining the specific item the patron has placed on hold or the item this hold was filled with',
4308   `waitingdate` date DEFAULT NULL COMMENT 'the date the item was marked as waiting for the patron at the library',
4309   `expirationdate` date DEFAULT NULL COMMENT 'the date the hold expires (usually the date entered by the patron to say they don''t need the hold after a certain date)',
4310   `lowestPriority` tinyint(1) NOT NULL DEFAULT 0,
4311   `suspend` tinyint(1) NOT NULL DEFAULT 0,
4312   `suspend_until` datetime DEFAULT NULL,
4313   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'If record level hold, the optional itemtype of the item the patron is requesting',
4314   `item_level_hold` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is the hpld placed at item level',
4315   `non_priority` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is this a non priority hold',
4316   PRIMARY KEY (`reserve_id`),
4317   KEY `priorityfoundidx` (`priority`,`found`),
4318   KEY `borrowernumber` (`borrowernumber`),
4319   KEY `biblionumber` (`biblionumber`),
4320   KEY `itemnumber` (`itemnumber`),
4321   KEY `branchcode` (`branchcode`),
4322   KEY `desk_id` (`desk_id`),
4323   KEY `itemtype` (`itemtype`),
4324   CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4325   CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4326   CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4327   CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
4328   CONSTRAINT `reserves_ibfk_5` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE,
4329   CONSTRAINT `reserves_ibfk_6` FOREIGN KEY (`desk_id`) REFERENCES `desks` (`desk_id`) ON DELETE SET NULL ON UPDATE CASCADE
4330 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4331 /*!40101 SET character_set_client = @saved_cs_client */;
4332
4333 --
4334 -- Table structure for table `return_claims`
4335 --
4336
4337 DROP TABLE IF EXISTS `return_claims`;
4338 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4339 /*!40101 SET character_set_client = utf8 */;
4340 CREATE TABLE `return_claims` (
4341   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unique ID of the return claim',
4342   `itemnumber` int(11) NOT NULL COMMENT 'ID of the item',
4343   `issue_id` int(11) DEFAULT NULL COMMENT 'ID of the checkout that triggered the claim',
4344   `borrowernumber` int(11) NOT NULL COMMENT 'ID of the patron',
4345   `notes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Notes about the claim',
4346   `created_on` timestamp NULL DEFAULT NULL COMMENT 'Time and date the claim was created',
4347   `created_by` int(11) DEFAULT NULL COMMENT 'ID of the staff member that registered the claim',
4348   `updated_on` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp() COMMENT 'Time and date of the latest change on the claim (notes)',
4349   `updated_by` int(11) DEFAULT NULL COMMENT 'ID of the staff member that updated the claim',
4350   `resolution` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Resolution code (RETURN_CLAIM_RESOLUTION AVs)',
4351   `resolved_on` timestamp NULL DEFAULT NULL COMMENT 'Time and date the claim was resolved',
4352   `resolved_by` int(11) DEFAULT NULL COMMENT 'ID of the staff member that resolved the claim',
4353   PRIMARY KEY (`id`),
4354   UNIQUE KEY `issue_id` (`issue_id`),
4355   KEY `itemnumber` (`itemnumber`),
4356   KEY `rc_borrowers_ibfk` (`borrowernumber`),
4357   KEY `rc_created_by_ibfk` (`created_by`),
4358   KEY `rc_updated_by_ibfk` (`updated_by`),
4359   KEY `rc_resolved_by_ibfk` (`resolved_by`),
4360   CONSTRAINT `issue_id` FOREIGN KEY (`issue_id`) REFERENCES `issues` (`issue_id`) ON DELETE SET NULL ON UPDATE CASCADE,
4361   CONSTRAINT `rc_borrowers_ibfk` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4362   CONSTRAINT `rc_created_by_ibfk` FOREIGN KEY (`created_by`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4363   CONSTRAINT `rc_items_ibfk` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4364   CONSTRAINT `rc_resolved_by_ibfk` FOREIGN KEY (`resolved_by`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4365   CONSTRAINT `rc_updated_by_ibfk` FOREIGN KEY (`updated_by`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE
4366 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4367 /*!40101 SET character_set_client = @saved_cs_client */;
4368
4369 --
4370 -- Table structure for table `reviews`
4371 --
4372
4373 DROP TABLE IF EXISTS `reviews`;
4374 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4375 /*!40101 SET character_set_client = utf8 */;
4376 CREATE TABLE `reviews` (
4377   `reviewid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier for this comment',
4378   `borrowernumber` int(11) DEFAULT NULL COMMENT 'foreign key from the borrowers table defining which patron left this comment',
4379   `biblionumber` int(11) DEFAULT NULL COMMENT 'foreign key from the biblio table defining which bibliographic record this comment is for',
4380   `review` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the body of the comment',
4381   `approved` tinyint(4) DEFAULT 0 COMMENT 'whether this comment has been approved by a librarian (1 for yes, 0 for no)',
4382   `datereviewed` datetime DEFAULT NULL COMMENT 'the date the comment was left',
4383   PRIMARY KEY (`reviewid`),
4384   KEY `reviews_ibfk_1` (`borrowernumber`),
4385   KEY `reviews_ibfk_2` (`biblionumber`),
4386   CONSTRAINT `reviews_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4387   CONSTRAINT `reviews_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
4388 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4389 /*!40101 SET character_set_client = @saved_cs_client */;
4390
4391 --
4392 -- Table structure for table `saved_reports`
4393 --
4394
4395 DROP TABLE IF EXISTS `saved_reports`;
4396 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4397 /*!40101 SET character_set_client = utf8 */;
4398 CREATE TABLE `saved_reports` (
4399   `id` int(11) NOT NULL AUTO_INCREMENT,
4400   `report_id` int(11) DEFAULT NULL,
4401   `report` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4402   `date_run` datetime DEFAULT NULL,
4403   PRIMARY KEY (`id`)
4404 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4405 /*!40101 SET character_set_client = @saved_cs_client */;
4406
4407 --
4408 -- Table structure for table `saved_sql`
4409 --
4410
4411 DROP TABLE IF EXISTS `saved_sql`;
4412 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4413 /*!40101 SET character_set_client = utf8 */;
4414 CREATE TABLE `saved_sql` (
4415   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique id and primary key assigned by Koha',
4416   `borrowernumber` int(11) DEFAULT NULL COMMENT 'the staff member who created this report (borrowers.borrowernumber)',
4417   `date_created` datetime DEFAULT NULL COMMENT 'the date this report was created',
4418   `last_modified` datetime DEFAULT NULL COMMENT 'the date this report was last edited',
4419   `savedsql` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the SQL for this report',
4420   `last_run` datetime DEFAULT NULL,
4421   `report_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'the name of this report',
4422   `type` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'always 1 for tabular',
4423   `notes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'the notes or description given to this report',
4424   `cache_expiry` int(11) NOT NULL DEFAULT 300,
4425   `public` tinyint(1) NOT NULL DEFAULT 0,
4426   `report_area` varchar(6) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4427   `report_group` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4428   `report_subgroup` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4429   `mana_id` int(11) DEFAULT NULL,
4430   PRIMARY KEY (`id`),
4431   KEY `sql_area_group_idx` (`report_group`,`report_subgroup`),
4432   KEY `boridx` (`borrowernumber`)
4433 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4434 /*!40101 SET character_set_client = @saved_cs_client */;
4435
4436 --
4437 -- Table structure for table `search_field`
4438 --
4439
4440 DROP TABLE IF EXISTS `search_field`;
4441 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4442 /*!40101 SET character_set_client = utf8 */;
4443 CREATE TABLE `search_field` (
4444   `id` int(11) NOT NULL AUTO_INCREMENT,
4445   `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the name of the field as it will be stored in the search engine',
4446   `label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the human readable name of the field, for display',
4447   `type` enum('','string','date','number','boolean','sum','isbn','stdno') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'what type of data this holds, relevant when storing it in the search engine',
4448   `weight` decimal(5,2) DEFAULT NULL,
4449   `facet_order` tinyint(4) DEFAULT NULL COMMENT 'the order place of the field in facet list if faceted',
4450   `staff_client` tinyint(1) NOT NULL DEFAULT 1,
4451   `opac` tinyint(1) NOT NULL DEFAULT 1,
4452   `mandatory` tinyint(1) DEFAULT NULL COMMENT 'if marked this field is not editable or removable',
4453   PRIMARY KEY (`id`),
4454   UNIQUE KEY `name` (`name`(191))
4455 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4456 /*!40101 SET character_set_client = @saved_cs_client */;
4457
4458 --
4459 -- Table structure for table `search_history`
4460 --
4461
4462 DROP TABLE IF EXISTS `search_history`;
4463 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4464 /*!40101 SET character_set_client = utf8 */;
4465 CREATE TABLE `search_history` (
4466   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'search history id',
4467   `userid` int(11) NOT NULL COMMENT 'the patron who performed the search (borrowers.borrowernumber)',
4468   `sessionid` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'a system generated session id',
4469   `query_desc` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the search that was performed',
4470   `query_cgi` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'the string to append to the search url to rerun the search',
4471   `type` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'biblio' COMMENT 'search type, must be ''biblio'' or ''authority''',
4472   `total` int(11) NOT NULL COMMENT 'the total of results found',
4473   `time` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'the date and time the search was run',
4474   PRIMARY KEY (`id`),
4475   KEY `userid` (`userid`),
4476   KEY `sessionid` (`sessionid`)
4477 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Opac search history results';
4478 /*!40101 SET character_set_client = @saved_cs_client */;
4479
4480 --
4481 -- Table structure for table `search_marc_map`
4482 --
4483
4484 DROP TABLE IF EXISTS `search_marc_map`;
4485 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4486 /*!40101 SET character_set_client = utf8 */;
4487 CREATE TABLE `search_marc_map` (
4488   `id` int(11) NOT NULL AUTO_INCREMENT,
4489   `index_name` enum('biblios','authorities') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'what storage index this map is for',
4490   `marc_type` enum('marc21','unimarc','normarc') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'what MARC type this map is for',
4491   `marc_field` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'the MARC specifier for this field',
4492   PRIMARY KEY (`id`),
4493   UNIQUE KEY `index_name` (`index_name`,`marc_field`(191),`marc_type`),
4494   KEY `index_name_2` (`index_name`)
4495 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4496 /*!40101 SET character_set_client = @saved_cs_client */;
4497
4498 --
4499 -- Table structure for table `search_marc_to_field`
4500 --
4501
4502 DROP TABLE IF EXISTS `search_marc_to_field`;
4503 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4504 /*!40101 SET character_set_client = utf8 */;
4505 CREATE TABLE `search_marc_to_field` (
4506   `search` tinyint(1) NOT NULL DEFAULT 1,
4507   `search_marc_map_id` int(11) NOT NULL,
4508   `search_field_id` int(11) NOT NULL,
4509   `facet` tinyint(1) DEFAULT 0 COMMENT 'true if a facet field should be generated for this',
4510   `suggestible` tinyint(1) DEFAULT 0 COMMENT 'true if this field can be used to generate suggestions for browse',
4511   `sort` tinyint(1) DEFAULT NULL COMMENT 'true/false creates special sort handling, null doesn''t',
4512   PRIMARY KEY (`search_marc_map_id`,`search_field_id`),
4513   KEY `search_field_id` (`search_field_id`),
4514   CONSTRAINT `search_marc_to_field_ibfk_1` FOREIGN KEY (`search_marc_map_id`) REFERENCES `search_marc_map` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
4515   CONSTRAINT `search_marc_to_field_ibfk_2` FOREIGN KEY (`search_field_id`) REFERENCES `search_field` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
4516 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4517 /*!40101 SET character_set_client = @saved_cs_client */;
4518
4519 --
4520 -- Table structure for table `serial`
4521 --
4522
4523 DROP TABLE IF EXISTS `serial`;
4524 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4525 /*!40101 SET character_set_client = utf8 */;
4526 CREATE TABLE `serial` (
4527   `serialid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique key for the issue',
4528   `biblionumber` int(11) NOT NULL COMMENT 'foreign key for the biblio.biblionumber that this issue is attached to',
4529   `subscriptionid` int(11) NOT NULL COMMENT 'foreign key to the subscription.subscriptionid that this issue is part of',
4530   `serialseq` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'issue information (volume, number, etc)',
4531   `serialseq_x` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'first part of issue information',
4532   `serialseq_y` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'second part of issue information',
4533   `serialseq_z` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'third part of issue information',
4534   `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'status code for this issue (see manual for full descriptions)',
4535   `planneddate` date DEFAULT NULL COMMENT 'date expected',
4536   `notes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes',
4537   `publisheddate` date DEFAULT NULL COMMENT 'date published',
4538   `publisheddatetext` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'date published (descriptive)',
4539   `claimdate` date DEFAULT NULL COMMENT 'date claimed',
4540   `claims_count` int(11) DEFAULT 0 COMMENT 'number of claims made related to this issue',
4541   `routingnotes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes from the routing list',
4542   PRIMARY KEY (`serialid`),
4543   KEY `serial_ibfk_1` (`biblionumber`),
4544   KEY `serial_ibfk_2` (`subscriptionid`),
4545   CONSTRAINT `serial_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4546   CONSTRAINT `serial_ibfk_2` FOREIGN KEY (`subscriptionid`) REFERENCES `subscription` (`subscriptionid`) ON DELETE CASCADE ON UPDATE CASCADE
4547 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4548 /*!40101 SET character_set_client = @saved_cs_client */;
4549
4550 --
4551 -- Table structure for table `serialitems`
4552 --
4553
4554 DROP TABLE IF EXISTS `serialitems`;
4555 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4556 /*!40101 SET character_set_client = utf8 */;
4557 CREATE TABLE `serialitems` (
4558   `itemnumber` int(11) NOT NULL,
4559   `serialid` int(11) NOT NULL,
4560   PRIMARY KEY (`itemnumber`),
4561   KEY `serialitems_sfk_1` (`serialid`),
4562   CONSTRAINT `serialitems_sfk_1` FOREIGN KEY (`serialid`) REFERENCES `serial` (`serialid`) ON DELETE CASCADE ON UPDATE CASCADE,
4563   CONSTRAINT `serialitems_sfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
4564 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4565 /*!40101 SET character_set_client = @saved_cs_client */;
4566
4567 --
4568 -- Table structure for table `sessions`
4569 --
4570
4571 DROP TABLE IF EXISTS `sessions`;
4572 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4573 /*!40101 SET character_set_client = utf8 */;
4574 CREATE TABLE `sessions` (
4575   `id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
4576   `a_session` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
4577   PRIMARY KEY (`id`)
4578 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4579 /*!40101 SET character_set_client = @saved_cs_client */;
4580
4581 --
4582 -- Table structure for table `sms_providers`
4583 --
4584
4585 DROP TABLE IF EXISTS `sms_providers`;
4586 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4587 /*!40101 SET character_set_client = utf8 */;
4588 CREATE TABLE `sms_providers` (
4589   `id` int(11) NOT NULL AUTO_INCREMENT,
4590   `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4591   `domain` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4592   PRIMARY KEY (`id`),
4593   UNIQUE KEY `name` (`name`(191))
4594 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4595 /*!40101 SET character_set_client = @saved_cs_client */;
4596
4597 --
4598 -- Table structure for table `smtp_servers`
4599 --
4600
4601 DROP TABLE IF EXISTS `smtp_servers`;
4602 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4603 /*!40101 SET character_set_client = utf8 */;
4604 CREATE TABLE `smtp_servers` (
4605   `id` int(11) NOT NULL AUTO_INCREMENT,
4606   `name` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
4607   `host` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'localhost',
4608   `port` int(11) NOT NULL DEFAULT 25,
4609   `timeout` int(11) NOT NULL DEFAULT 120,
4610   `ssl_mode` enum('disabled','ssl','starttls') COLLATE utf8mb4_unicode_ci NOT NULL,
4611   `user_name` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4612   `password` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4613   `debug` tinyint(1) NOT NULL DEFAULT 0,
4614   PRIMARY KEY (`id`),
4615   KEY `host_idx` (`host`)
4616 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4617 /*!40101 SET character_set_client = @saved_cs_client */;
4618
4619 --
4620 -- Table structure for table `social_data`
4621 --
4622
4623 DROP TABLE IF EXISTS `social_data`;
4624 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4625 /*!40101 SET character_set_client = utf8 */;
4626 CREATE TABLE `social_data` (
4627   `isbn` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
4628   `num_critics` int(11) DEFAULT NULL,
4629   `num_critics_pro` int(11) DEFAULT NULL,
4630   `num_quotations` int(11) DEFAULT NULL,
4631   `num_videos` int(11) DEFAULT NULL,
4632   `score_avg` decimal(5,2) DEFAULT NULL,
4633   `num_scores` int(11) DEFAULT NULL,
4634   PRIMARY KEY (`isbn`)
4635 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4636 /*!40101 SET character_set_client = @saved_cs_client */;
4637
4638 --
4639 -- Table structure for table `special_holidays`
4640 --
4641
4642 DROP TABLE IF EXISTS `special_holidays`;
4643 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4644 /*!40101 SET character_set_client = utf8 */;
4645 CREATE TABLE `special_holidays` (
4646   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
4647   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'foreign key from the branches table, defines which branch this closing is for',
4648   `day` smallint(6) NOT NULL DEFAULT 0 COMMENT 'day of the month this closing is on',
4649   `month` smallint(6) NOT NULL DEFAULT 0 COMMENT 'month this closing is in',
4650   `year` smallint(6) NOT NULL DEFAULT 0 COMMENT 'year this closing is in',
4651   `isexception` smallint(1) NOT NULL DEFAULT 1 COMMENT 'is this a holiday exception to a repeatable holiday (1 for yes, 0 for no)',
4652   `title` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'title for this closing',
4653   `description` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'description of this closing',
4654   PRIMARY KEY (`id`),
4655   KEY `special_holidays_ibfk_1` (`branchcode`),
4656   CONSTRAINT `special_holidays_ibfk_1` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
4657 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4658 /*!40101 SET character_set_client = @saved_cs_client */;
4659
4660 --
4661 -- Table structure for table `statistics`
4662 --
4663
4664 DROP TABLE IF EXISTS `statistics`;
4665 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4666 /*!40101 SET character_set_client = utf8 */;
4667 CREATE TABLE `statistics` (
4668   `datetime` datetime DEFAULT NULL COMMENT 'date and time of the transaction',
4669   `branch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key, branch where the transaction occurred',
4670   `value` double(16,4) DEFAULT NULL COMMENT 'monetary value associated with the transaction',
4671   `type` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'transaction type (localuse, issue, return, renew, writeoff, payment)',
4672   `other` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'used by SIP',
4673   `itemnumber` int(11) DEFAULT NULL COMMENT 'foreign key from the items table, links transaction to a specific item',
4674   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the itemtypes table, links transaction to a specific item type',
4675   `location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'authorized value for the shelving location for this item (MARC21 952$c)',
4676   `borrowernumber` int(11) DEFAULT NULL COMMENT 'foreign key from the borrowers table, links transaction to a specific borrower',
4677   `ccode` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key from the items table, links transaction to a specific collection code',
4678   KEY `timeidx` (`datetime`),
4679   KEY `branch_idx` (`branch`),
4680   KEY `type_idx` (`type`),
4681   KEY `itemnumber_idx` (`itemnumber`),
4682   KEY `itemtype_idx` (`itemtype`),
4683   KEY `borrowernumber_idx` (`borrowernumber`),
4684   KEY `ccode_idx` (`ccode`)
4685 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4686 /*!40101 SET character_set_client = @saved_cs_client */;
4687
4688 --
4689 -- Table structure for table `stockrotationitems`
4690 --
4691
4692 DROP TABLE IF EXISTS `stockrotationitems`;
4693 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4694 /*!40101 SET character_set_client = utf8 */;
4695 CREATE TABLE `stockrotationitems` (
4696   `itemnumber_id` int(11) NOT NULL COMMENT 'Itemnumber to link to a stage & rota',
4697   `stage_id` int(11) NOT NULL COMMENT 'stage ID to link the item to',
4698   `indemand` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Should this item be skipped for rotation?',
4699   `fresh` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Flag showing item is only just added to rota',
4700   PRIMARY KEY (`itemnumber_id`),
4701   KEY `stockrotationitems_sifk` (`stage_id`),
4702   CONSTRAINT `stockrotationitems_iifk` FOREIGN KEY (`itemnumber_id`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4703   CONSTRAINT `stockrotationitems_sifk` FOREIGN KEY (`stage_id`) REFERENCES `stockrotationstages` (`stage_id`) ON DELETE CASCADE ON UPDATE CASCADE
4704 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4705 /*!40101 SET character_set_client = @saved_cs_client */;
4706
4707 --
4708 -- Table structure for table `stockrotationrotas`
4709 --
4710
4711 DROP TABLE IF EXISTS `stockrotationrotas`;
4712 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4713 /*!40101 SET character_set_client = utf8 */;
4714 CREATE TABLE `stockrotationrotas` (
4715   `rota_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Stockrotation rota ID',
4716   `title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Title for this rota',
4717   `description` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Description for this rota',
4718   `cyclical` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Should items on this rota keep cycling?',
4719   `active` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is this rota currently active?',
4720   PRIMARY KEY (`rota_id`)
4721 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4722 /*!40101 SET character_set_client = @saved_cs_client */;
4723
4724 --
4725 -- Table structure for table `stockrotationstages`
4726 --
4727
4728 DROP TABLE IF EXISTS `stockrotationstages`;
4729 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4730 /*!40101 SET character_set_client = utf8 */;
4731 CREATE TABLE `stockrotationstages` (
4732   `stage_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unique stage ID',
4733   `position` int(11) NOT NULL COMMENT 'The position of this stage within its rota',
4734   `rota_id` int(11) NOT NULL COMMENT 'The rota this stage belongs to',
4735   `branchcode_id` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Branch this stage relates to',
4736   `duration` int(11) NOT NULL DEFAULT 4 COMMENT 'The number of days items shoud occupy this stage',
4737   PRIMARY KEY (`stage_id`),
4738   KEY `stockrotationstages_rifk` (`rota_id`),
4739   KEY `stockrotationstages_bifk` (`branchcode_id`),
4740   CONSTRAINT `stockrotationstages_bifk` FOREIGN KEY (`branchcode_id`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
4741   CONSTRAINT `stockrotationstages_rifk` FOREIGN KEY (`rota_id`) REFERENCES `stockrotationrotas` (`rota_id`) ON DELETE CASCADE ON UPDATE CASCADE
4742 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4743 /*!40101 SET character_set_client = @saved_cs_client */;
4744
4745 --
4746 -- Table structure for table `subscription`
4747 --
4748
4749 DROP TABLE IF EXISTS `subscription`;
4750 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4751 /*!40101 SET character_set_client = utf8 */;
4752 CREATE TABLE `subscription` (
4753   `biblionumber` int(11) NOT NULL COMMENT 'foreign key for biblio.biblionumber that this subscription is attached to',
4754   `subscriptionid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique key for this subscription',
4755   `librarian` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'the librarian''s username from borrowers.userid',
4756   `startdate` date DEFAULT NULL COMMENT 'start date for this subscription',
4757   `aqbooksellerid` int(11) DEFAULT 0 COMMENT 'foreign key for aqbooksellers.id to link to the vendor',
4758   `cost` int(11) DEFAULT 0,
4759   `aqbudgetid` int(11) DEFAULT 0,
4760   `weeklength` int(11) DEFAULT 0 COMMENT 'subscription length in weeks (will not be filled in if monthlength or numberlength is set)',
4761   `monthlength` int(11) DEFAULT 0 COMMENT 'subscription length in weeks (will not be filled in if weeklength or numberlength is set)',
4762   `numberlength` int(11) DEFAULT 0 COMMENT 'subscription length in weeks (will not be filled in if monthlength or weeklength is set)',
4763   `periodicity` int(11) DEFAULT NULL COMMENT 'frequency type links to subscription_frequencies.id',
4764   `countissuesperunit` int(11) NOT NULL DEFAULT 1,
4765   `notes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'notes',
4766   `status` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'status of this subscription',
4767   `lastvalue1` int(11) DEFAULT NULL,
4768   `innerloop1` int(11) DEFAULT 0,
4769   `lastvalue2` int(11) DEFAULT NULL,
4770   `innerloop2` int(11) DEFAULT 0,
4771   `lastvalue3` int(11) DEFAULT NULL,
4772   `innerloop3` int(11) DEFAULT 0,
4773   `firstacquidate` date DEFAULT NULL COMMENT 'first issue received date',
4774   `manualhistory` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'yes or no to managing the history manually',
4775   `irregularity` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'any irregularities in the subscription',
4776   `skip_serialseq` tinyint(1) NOT NULL DEFAULT 0,
4777   `letter` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4778   `numberpattern` int(11) DEFAULT NULL COMMENT 'the numbering pattern used links to subscription_numberpatterns.id',
4779   `locale` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'for foreign language subscriptions to display months, seasons, etc correctly',
4780   `distributedto` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4781   `internalnotes` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4782   `callnumber` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'default call number',
4783   `location` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'default shelving location (items.location)',
4784   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'default branches (items.homebranch)',
4785   `lastbranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4786   `serialsadditems` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'does receiving this serial create an item record',
4787   `staffdisplaycount` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'how many issues to show to the staff',
4788   `opacdisplaycount` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'how many issues to show to the public',
4789   `graceperiod` int(11) NOT NULL DEFAULT 0 COMMENT 'grace period in days',
4790   `enddate` date DEFAULT NULL COMMENT 'subscription end date',
4791   `closed` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'yes / no if the subscription is closed',
4792   `reneweddate` date DEFAULT NULL COMMENT 'date of last renewal for the subscription',
4793   `itemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4794   `previousitemtype` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4795   `mana_id` int(11) DEFAULT NULL,
4796   PRIMARY KEY (`subscriptionid`),
4797   KEY `subscription_ibfk_1` (`periodicity`),
4798   KEY `subscription_ibfk_2` (`numberpattern`),
4799   KEY `subscription_ibfk_3` (`biblionumber`),
4800   CONSTRAINT `subscription_ibfk_1` FOREIGN KEY (`periodicity`) REFERENCES `subscription_frequencies` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
4801   CONSTRAINT `subscription_ibfk_2` FOREIGN KEY (`numberpattern`) REFERENCES `subscription_numberpatterns` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
4802   CONSTRAINT `subscription_ibfk_3` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
4803 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4804 /*!40101 SET character_set_client = @saved_cs_client */;
4805
4806 --
4807 -- Table structure for table `subscription_frequencies`
4808 --
4809
4810 DROP TABLE IF EXISTS `subscription_frequencies`;
4811 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4812 /*!40101 SET character_set_client = utf8 */;
4813 CREATE TABLE `subscription_frequencies` (
4814   `id` int(11) NOT NULL AUTO_INCREMENT,
4815   `description` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
4816   `displayorder` int(11) DEFAULT NULL,
4817   `unit` enum('day','week','month','year') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4818   `unitsperissue` int(11) NOT NULL DEFAULT 1,
4819   `issuesperunit` int(11) NOT NULL DEFAULT 1,
4820   PRIMARY KEY (`id`)
4821 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4822 /*!40101 SET character_set_client = @saved_cs_client */;
4823
4824 --
4825 -- Table structure for table `subscription_numberpatterns`
4826 --
4827
4828 DROP TABLE IF EXISTS `subscription_numberpatterns`;
4829 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4830 /*!40101 SET character_set_client = utf8 */;
4831 CREATE TABLE `subscription_numberpatterns` (
4832   `id` int(11) NOT NULL AUTO_INCREMENT,
4833   `label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4834   `displayorder` int(11) DEFAULT NULL,
4835   `description` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
4836   `numberingmethod` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4837   `label1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4838   `add1` int(11) DEFAULT NULL,
4839   `every1` int(11) DEFAULT NULL,
4840   `whenmorethan1` int(11) DEFAULT NULL,
4841   `setto1` int(11) DEFAULT NULL,
4842   `numbering1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4843   `label2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4844   `add2` int(11) DEFAULT NULL,
4845   `every2` int(11) DEFAULT NULL,
4846   `whenmorethan2` int(11) DEFAULT NULL,
4847   `setto2` int(11) DEFAULT NULL,
4848   `numbering2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4849   `label3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4850   `add3` int(11) DEFAULT NULL,
4851   `every3` int(11) DEFAULT NULL,
4852   `whenmorethan3` int(11) DEFAULT NULL,
4853   `setto3` int(11) DEFAULT NULL,
4854   `numbering3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4855   PRIMARY KEY (`id`)
4856 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4857 /*!40101 SET character_set_client = @saved_cs_client */;
4858
4859 --
4860 -- Table structure for table `subscriptionhistory`
4861 --
4862
4863 DROP TABLE IF EXISTS `subscriptionhistory`;
4864 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4865 /*!40101 SET character_set_client = utf8 */;
4866 CREATE TABLE `subscriptionhistory` (
4867   `biblionumber` int(11) NOT NULL,
4868   `subscriptionid` int(11) NOT NULL,
4869   `histstartdate` date DEFAULT NULL,
4870   `histenddate` date DEFAULT NULL,
4871   `missinglist` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
4872   `recievedlist` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
4873   `opacnote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4874   `librariannote` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4875   PRIMARY KEY (`subscriptionid`),
4876   KEY `subscription_history_ibfk_1` (`biblionumber`),
4877   CONSTRAINT `subscription_history_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4878   CONSTRAINT `subscription_history_ibfk_2` FOREIGN KEY (`subscriptionid`) REFERENCES `subscription` (`subscriptionid`) ON DELETE CASCADE ON UPDATE CASCADE
4879 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4880 /*!40101 SET character_set_client = @saved_cs_client */;
4881
4882 --
4883 -- Table structure for table `subscriptionroutinglist`
4884 --
4885
4886 DROP TABLE IF EXISTS `subscriptionroutinglist`;
4887 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4888 /*!40101 SET character_set_client = utf8 */;
4889 CREATE TABLE `subscriptionroutinglist` (
4890   `routingid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
4891   `borrowernumber` int(11) NOT NULL COMMENT 'foreign key from the borrowers table, defines with patron is on the routing list',
4892   `ranking` int(11) DEFAULT NULL COMMENT 'where the patron stands in line to receive the serial',
4893   `subscriptionid` int(11) NOT NULL COMMENT 'foreign key from the subscription table, defines which subscription this routing list is for',
4894   PRIMARY KEY (`routingid`),
4895   UNIQUE KEY `subscriptionid` (`subscriptionid`,`borrowernumber`),
4896   KEY `subscriptionroutinglist_ibfk_1` (`borrowernumber`),
4897   CONSTRAINT `subscriptionroutinglist_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
4898   CONSTRAINT `subscriptionroutinglist_ibfk_2` FOREIGN KEY (`subscriptionid`) REFERENCES `subscription` (`subscriptionid`) ON DELETE CASCADE ON UPDATE CASCADE
4899 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4900 /*!40101 SET character_set_client = @saved_cs_client */;
4901
4902 --
4903 -- Table structure for table `suggestions`
4904 --
4905
4906 DROP TABLE IF EXISTS `suggestions`;
4907 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4908 /*!40101 SET character_set_client = utf8 */;
4909 CREATE TABLE `suggestions` (
4910   `suggestionid` int(8) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned automatically by Koha',
4911   `suggestedby` int(11) DEFAULT NULL COMMENT 'borrowernumber for the person making the suggestion, foreign key linking to the borrowers table',
4912   `suggesteddate` date NOT NULL COMMENT 'date the suggestion was submitted',
4913   `managedby` int(11) DEFAULT NULL COMMENT 'borrowernumber for the librarian managing the suggestion, foreign key linking to the borrowers table',
4914   `manageddate` date DEFAULT NULL COMMENT 'date the suggestion was updated',
4915   `acceptedby` int(11) DEFAULT NULL COMMENT 'borrowernumber for the librarian who accepted the suggestion, foreign key linking to the borrowers table',
4916   `accepteddate` date DEFAULT NULL COMMENT 'date the suggestion was marked as accepted',
4917   `rejectedby` int(11) DEFAULT NULL COMMENT 'borrowernumber for the librarian who rejected the suggestion, foreign key linking to the borrowers table',
4918   `rejecteddate` date DEFAULT NULL COMMENT 'date the suggestion was marked as rejected',
4919   `lastmodificationby` int(11) DEFAULT NULL COMMENT 'borrowernumber for the librarian who edit the suggestion for the last time',
4920   `lastmodificationdate` date DEFAULT NULL COMMENT 'date of the last modification',
4921   `STATUS` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'suggestion status (ASKED, CHECKED, ACCEPTED, REJECTED, ORDERED, AVAILABLE or a value from the SUGGEST_STATUS authorised value category)',
4922   `archived` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'is the suggestion archived?',
4923   `note` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'note entered on the suggestion',
4924   `author` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'author of the suggested item',
4925   `title` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'title of the suggested item',
4926   `copyrightdate` smallint(6) DEFAULT NULL COMMENT 'copyright date of the suggested item',
4927   `publishercode` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'publisher of the suggested item',
4928   `date` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time the suggestion was updated',
4929   `volumedesc` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4930   `publicationyear` smallint(6) DEFAULT 0,
4931   `place` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'publication place of the suggested item',
4932   `isbn` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'isbn of the suggested item',
4933   `biblionumber` int(11) DEFAULT NULL COMMENT 'foreign key linking the suggestion to the biblio table after the suggestion has been ordered',
4934   `reason` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'reason for accepting or rejecting the suggestion',
4935   `patronreason` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'reason for making the suggestion',
4936   `budgetid` int(11) DEFAULT NULL COMMENT 'foreign key linking the suggested budget to the aqbudgets table',
4937   `branchcode` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'foreign key linking the suggested branch to the branches table',
4938   `collectiontitle` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'collection name for the suggested item',
4939   `itemtype` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'suggested item type',
4940   `quantity` smallint(6) DEFAULT NULL COMMENT 'suggested quantity to be purchased',
4941   `currency` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'suggested currency for the suggested price',
4942   `price` decimal(28,6) DEFAULT NULL COMMENT 'suggested price',
4943   `total` decimal(28,6) DEFAULT NULL COMMENT 'suggested total cost (price*quantity updated for currency)',
4944   PRIMARY KEY (`suggestionid`),
4945   KEY `suggestedby` (`suggestedby`),
4946   KEY `managedby` (`managedby`),
4947   KEY `acceptedby` (`acceptedby`),
4948   KEY `rejectedby` (`rejectedby`),
4949   KEY `biblionumber` (`biblionumber`),
4950   KEY `budgetid` (`budgetid`),
4951   KEY `branchcode` (`branchcode`),
4952   KEY `status` (`STATUS`),
4953   KEY `suggestions_ibfk_lastmodificationby` (`lastmodificationby`),
4954   CONSTRAINT `suggestions_budget_id_fk` FOREIGN KEY (`budgetid`) REFERENCES `aqbudgets` (`budget_id`) ON DELETE SET NULL ON UPDATE CASCADE,
4955   CONSTRAINT `suggestions_ibfk_acceptedby` FOREIGN KEY (`acceptedby`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4956   CONSTRAINT `suggestions_ibfk_biblionumber` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4957   CONSTRAINT `suggestions_ibfk_branchcode` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE SET NULL ON UPDATE CASCADE,
4958   CONSTRAINT `suggestions_ibfk_lastmodificationby` FOREIGN KEY (`lastmodificationby`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4959   CONSTRAINT `suggestions_ibfk_managedby` FOREIGN KEY (`managedby`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4960   CONSTRAINT `suggestions_ibfk_rejectedby` FOREIGN KEY (`rejectedby`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
4961   CONSTRAINT `suggestions_ibfk_suggestedby` FOREIGN KEY (`suggestedby`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE
4962 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4963 /*!40101 SET character_set_client = @saved_cs_client */;
4964
4965 --
4966 -- Table structure for table `systempreferences`
4967 --
4968
4969 DROP TABLE IF EXISTS `systempreferences`;
4970 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4971 /*!40101 SET character_set_client = utf8 */;
4972 CREATE TABLE `systempreferences` (
4973   `variable` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'system preference name',
4974   `value` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'system preference values',
4975   `options` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'options for multiple choice system preferences',
4976   `explanation` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'descriptive text for the system preference',
4977   `type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'type of question this preference asks (multiple choice, plain text, yes or no, etc)',
4978   PRIMARY KEY (`variable`)
4979 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4980 /*!40101 SET character_set_client = @saved_cs_client */;
4981
4982 --
4983 -- Table structure for table `tables_settings`
4984 --
4985
4986 DROP TABLE IF EXISTS `tables_settings`;
4987 /*!40101 SET @saved_cs_client     = @@character_set_client */;
4988 /*!40101 SET character_set_client = utf8 */;
4989 CREATE TABLE `tables_settings` (
4990   `module` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4991   `page` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4992   `tablename` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
4993   `default_display_length` smallint(6) NOT NULL DEFAULT 20,
4994   `default_sort_order` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
4995   PRIMARY KEY (`module`(191),`page`(191),`tablename`(191))
4996 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4997 /*!40101 SET character_set_client = @saved_cs_client */;
4998
4999 --
5000 -- Table structure for table `tags`
5001 --
5002
5003 DROP TABLE IF EXISTS `tags`;
5004 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5005 /*!40101 SET character_set_client = utf8 */;
5006 CREATE TABLE `tags` (
5007   `entry` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
5008   `weight` bigint(20) NOT NULL DEFAULT 0,
5009   PRIMARY KEY (`entry`(191))
5010 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5011 /*!40101 SET character_set_client = @saved_cs_client */;
5012
5013 --
5014 -- Table structure for table `tags_all`
5015 --
5016
5017 DROP TABLE IF EXISTS `tags_all`;
5018 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5019 /*!40101 SET character_set_client = utf8 */;
5020 CREATE TABLE `tags_all` (
5021   `tag_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique id and primary key',
5022   `borrowernumber` int(11) DEFAULT NULL COMMENT 'the patron who added the tag (borrowers.borrowernumber)',
5023   `biblionumber` int(11) NOT NULL COMMENT 'the bib record this tag was left on (biblio.biblionumber)',
5024   `term` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'the tag',
5025   `language` int(4) DEFAULT NULL COMMENT 'the language the tag was left in',
5026   `date_created` datetime NOT NULL COMMENT 'the date the tag was added',
5027   PRIMARY KEY (`tag_id`),
5028   KEY `tags_borrowers_fk_1` (`borrowernumber`),
5029   KEY `tags_biblionumber_fk_1` (`biblionumber`),
5030   CONSTRAINT `tags_biblionumber_fk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
5031   CONSTRAINT `tags_borrowers_fk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE
5032 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5033 /*!40101 SET character_set_client = @saved_cs_client */;
5034
5035 --
5036 -- Table structure for table `tags_approval`
5037 --
5038
5039 DROP TABLE IF EXISTS `tags_approval`;
5040 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5041 /*!40101 SET character_set_client = utf8 */;
5042 CREATE TABLE `tags_approval` (
5043   `term` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'the tag',
5044   `approved` int(1) NOT NULL DEFAULT 0 COMMENT 'whether the tag is approved or not (1=yes, 0=pending, -1=rejected)',
5045   `date_approved` datetime DEFAULT NULL COMMENT 'the date this tag was approved',
5046   `approved_by` int(11) DEFAULT NULL COMMENT 'the librarian who approved the tag (borrowers.borrowernumber)',
5047   `weight_total` int(9) NOT NULL DEFAULT 1 COMMENT 'the total number of times this tag was used',
5048   PRIMARY KEY (`term`),
5049   KEY `tags_approval_borrowers_fk_1` (`approved_by`),
5050   CONSTRAINT `tags_approval_borrowers_fk_1` FOREIGN KEY (`approved_by`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE
5051 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5052 /*!40101 SET character_set_client = @saved_cs_client */;
5053
5054 --
5055 -- Table structure for table `tags_index`
5056 --
5057
5058 DROP TABLE IF EXISTS `tags_index`;
5059 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5060 /*!40101 SET character_set_client = utf8 */;
5061 CREATE TABLE `tags_index` (
5062   `term` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'the tag',
5063   `biblionumber` int(11) NOT NULL COMMENT 'the bib record this tag was used on (biblio.biblionumber)',
5064   `weight` int(9) NOT NULL DEFAULT 1 COMMENT 'the number of times this term was used on this bib record',
5065   PRIMARY KEY (`term`,`biblionumber`),
5066   KEY `tags_index_biblionumber_fk_1` (`biblionumber`),
5067   CONSTRAINT `tags_index_biblionumber_fk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
5068   CONSTRAINT `tags_index_term_fk_1` FOREIGN KEY (`term`) REFERENCES `tags_approval` (`term`) ON DELETE CASCADE ON UPDATE CASCADE
5069 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5070 /*!40101 SET character_set_client = @saved_cs_client */;
5071
5072 --
5073 -- Table structure for table `tmp_holdsqueue`
5074 --
5075
5076 DROP TABLE IF EXISTS `tmp_holdsqueue`;
5077 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5078 /*!40101 SET character_set_client = utf8 */;
5079 CREATE TABLE `tmp_holdsqueue` (
5080   `biblionumber` int(11) DEFAULT NULL,
5081   `itemnumber` int(11) DEFAULT NULL,
5082   `barcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5083   `surname` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
5084   `firstname` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5085   `phone` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5086   `borrowernumber` int(11) NOT NULL,
5087   `cardnumber` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5088   `reservedate` date DEFAULT NULL,
5089   `title` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5090   `itemcallnumber` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5091   `holdingbranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5092   `pickbranch` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5093   `notes` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5094   `item_level_request` tinyint(4) NOT NULL DEFAULT 0,
5095   KEY `tmp_holdsqueue_ibfk_1` (`itemnumber`),
5096   CONSTRAINT `tmp_holdsqueue_ibfk_1` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
5097 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5098 /*!40101 SET character_set_client = @saved_cs_client */;
5099
5100 --
5101 -- Table structure for table `transport_cost`
5102 --
5103
5104 DROP TABLE IF EXISTS `transport_cost`;
5105 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5106 /*!40101 SET character_set_client = utf8 */;
5107 CREATE TABLE `transport_cost` (
5108   `frombranch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
5109   `tobranch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
5110   `cost` decimal(6,2) NOT NULL,
5111   `disable_transfer` tinyint(1) NOT NULL DEFAULT 0,
5112   PRIMARY KEY (`frombranch`,`tobranch`),
5113   KEY `transport_cost_ibfk_2` (`tobranch`),
5114   CONSTRAINT `transport_cost_ibfk_1` FOREIGN KEY (`frombranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
5115   CONSTRAINT `transport_cost_ibfk_2` FOREIGN KEY (`tobranch`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
5116 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5117 /*!40101 SET character_set_client = @saved_cs_client */;
5118
5119 --
5120 -- Table structure for table `uploaded_files`
5121 --
5122
5123 DROP TABLE IF EXISTS `uploaded_files`;
5124 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5125 /*!40101 SET character_set_client = utf8 */;
5126 CREATE TABLE `uploaded_files` (
5127   `id` int(11) NOT NULL AUTO_INCREMENT,
5128   `hashvalue` char(40) COLLATE utf8mb4_unicode_ci NOT NULL,
5129   `filename` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
5130   `dir` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
5131   `filesize` int(11) DEFAULT NULL,
5132   `dtcreated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
5133   `uploadcategorycode` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5134   `owner` int(11) DEFAULT NULL,
5135   `public` tinyint(4) DEFAULT NULL,
5136   `permanent` tinyint(4) DEFAULT NULL,
5137   PRIMARY KEY (`id`)
5138 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5139 /*!40101 SET character_set_client = @saved_cs_client */;
5140
5141 --
5142 -- Table structure for table `user_permissions`
5143 --
5144
5145 DROP TABLE IF EXISTS `user_permissions`;
5146 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5147 /*!40101 SET character_set_client = utf8 */;
5148 CREATE TABLE `user_permissions` (
5149   `borrowernumber` int(11) NOT NULL DEFAULT 0,
5150   `module_bit` int(11) NOT NULL DEFAULT 0,
5151   `code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5152   KEY `user_permissions_ibfk_1` (`borrowernumber`),
5153   KEY `user_permissions_ibfk_2` (`module_bit`,`code`),
5154   CONSTRAINT `user_permissions_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
5155   CONSTRAINT `user_permissions_ibfk_2` FOREIGN KEY (`module_bit`, `code`) REFERENCES `permissions` (`module_bit`, `code`) ON DELETE CASCADE ON UPDATE CASCADE
5156 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5157 /*!40101 SET character_set_client = @saved_cs_client */;
5158
5159 --
5160 -- Table structure for table `userflags`
5161 --
5162
5163 DROP TABLE IF EXISTS `userflags`;
5164 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5165 /*!40101 SET character_set_client = utf8 */;
5166 CREATE TABLE `userflags` (
5167   `bit` int(11) NOT NULL DEFAULT 0,
5168   `flag` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5169   `flagdesc` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5170   `defaulton` int(11) DEFAULT NULL,
5171   PRIMARY KEY (`bit`)
5172 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5173 /*!40101 SET character_set_client = @saved_cs_client */;
5174
5175 --
5176 -- Table structure for table `vendor_edi_accounts`
5177 --
5178
5179 DROP TABLE IF EXISTS `vendor_edi_accounts`;
5180 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5181 /*!40101 SET character_set_client = utf8 */;
5182 CREATE TABLE `vendor_edi_accounts` (
5183   `id` int(11) NOT NULL AUTO_INCREMENT,
5184   `description` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
5185   `host` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5186   `username` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5187   `password` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5188   `last_activity` date DEFAULT NULL,
5189   `vendor_id` int(11) DEFAULT NULL,
5190   `download_directory` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5191   `upload_directory` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5192   `san` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5193   `id_code_qualifier` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT '14',
5194   `transport` varchar(6) COLLATE utf8mb4_unicode_ci DEFAULT 'FTP',
5195   `quotes_enabled` tinyint(1) NOT NULL DEFAULT 0,
5196   `invoices_enabled` tinyint(1) NOT NULL DEFAULT 0,
5197   `orders_enabled` tinyint(1) NOT NULL DEFAULT 0,
5198   `responses_enabled` tinyint(1) NOT NULL DEFAULT 0,
5199   `auto_orders` tinyint(1) NOT NULL DEFAULT 0,
5200   `shipment_budget` int(11) DEFAULT NULL,
5201   `plugin` varchar(256) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
5202   PRIMARY KEY (`id`),
5203   KEY `vendorid` (`vendor_id`),
5204   KEY `shipmentbudget` (`shipment_budget`),
5205   CONSTRAINT `vfk_shipment_budget` FOREIGN KEY (`shipment_budget`) REFERENCES `aqbudgets` (`budget_id`),
5206   CONSTRAINT `vfk_vendor_id` FOREIGN KEY (`vendor_id`) REFERENCES `aqbooksellers` (`id`)
5207 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5208 /*!40101 SET character_set_client = @saved_cs_client */;
5209
5210 --
5211 -- Table structure for table `virtualshelfcontents`
5212 --
5213
5214 DROP TABLE IF EXISTS `virtualshelfcontents`;
5215 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5216 /*!40101 SET character_set_client = utf8 */;
5217 CREATE TABLE `virtualshelfcontents` (
5218   `shelfnumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key linking to the virtualshelves table, defines the list that this record has been added to',
5219   `biblionumber` int(11) NOT NULL DEFAULT 0 COMMENT 'foreign key linking to the biblio table, defines the bib record that has been added to the list',
5220   `flags` int(11) DEFAULT NULL,
5221   `dateadded` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time this bib record was added to the list',
5222   `borrowernumber` int(11) DEFAULT NULL COMMENT 'borrower number that created this list entry (only the first one is saved: no need for use in/as key)',
5223   KEY `shelfnumber` (`shelfnumber`),
5224   KEY `biblionumber` (`biblionumber`),
5225   KEY `shelfcontents_ibfk_3` (`borrowernumber`),
5226   CONSTRAINT `shelfcontents_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
5227   CONSTRAINT `shelfcontents_ibfk_3` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL,
5228   CONSTRAINT `virtualshelfcontents_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE
5229 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5230 /*!40101 SET character_set_client = @saved_cs_client */;
5231
5232 --
5233 -- Table structure for table `virtualshelfshares`
5234 --
5235
5236 DROP TABLE IF EXISTS `virtualshelfshares`;
5237 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5238 /*!40101 SET character_set_client = utf8 */;
5239 CREATE TABLE `virtualshelfshares` (
5240   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique key',
5241   `shelfnumber` int(11) NOT NULL COMMENT 'foreign key for virtualshelves',
5242   `borrowernumber` int(11) DEFAULT NULL COMMENT 'borrower that accepted access to this list',
5243   `invitekey` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'temporary string used in accepting the invitation to access thist list; not-empty means that the invitation has not been accepted yet',
5244   `sharedate` datetime DEFAULT NULL COMMENT 'date of invitation or acceptance of invitation',
5245   PRIMARY KEY (`id`),
5246   KEY `virtualshelfshares_ibfk_1` (`shelfnumber`),
5247   KEY `virtualshelfshares_ibfk_2` (`borrowernumber`),
5248   CONSTRAINT `virtualshelfshares_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
5249   CONSTRAINT `virtualshelfshares_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL
5250 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5251 /*!40101 SET character_set_client = @saved_cs_client */;
5252
5253 --
5254 -- Table structure for table `virtualshelves`
5255 --
5256
5257 DROP TABLE IF EXISTS `virtualshelves`;
5258 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5259 /*!40101 SET character_set_client = utf8 */;
5260 CREATE TABLE `virtualshelves` (
5261   `shelfnumber` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
5262   `shelfname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'name of the list',
5263   `owner` int(11) DEFAULT NULL COMMENT 'foreign key linking to the borrowers table (using borrowernumber) for the creator of this list (changed from varchar(80) to int)',
5264   `category` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'type of list (private [1], public [2])',
5265   `sortfield` varchar(16) COLLATE utf8mb4_unicode_ci DEFAULT 'title' COMMENT 'the field this list is sorted on',
5266   `lastmodified` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'date and time the list was last modified',
5267   `created_on` datetime NOT NULL COMMENT 'creation time',
5268   `allow_change_from_owner` tinyint(1) DEFAULT 1 COMMENT 'can owner change contents?',
5269   `allow_change_from_others` tinyint(1) DEFAULT 0 COMMENT 'can others change contents?',
5270   PRIMARY KEY (`shelfnumber`),
5271   KEY `virtualshelves_ibfk_1` (`owner`),
5272   CONSTRAINT `virtualshelves_ibfk_1` FOREIGN KEY (`owner`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL
5273 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5274 /*!40101 SET character_set_client = @saved_cs_client */;
5275
5276 --
5277 -- Table structure for table `z3950servers`
5278 --
5279
5280 DROP TABLE IF EXISTS `z3950servers`;
5281 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5282 /*!40101 SET character_set_client = utf8 */;
5283 CREATE TABLE `z3950servers` (
5284   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'unique identifier assigned by Koha',
5285   `host` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'target''s host name',
5286   `port` int(11) DEFAULT NULL COMMENT 'port number used to connect to target',
5287   `db` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'target''s database name',
5288   `userid` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'username needed to log in to target',
5289   `password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'password needed to log in to target',
5290   `servername` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'name given to the target by the library',
5291   `checked` smallint(6) DEFAULT NULL COMMENT 'whether this target is checked by default  (1 for yes, 0 for no)',
5292   `rank` int(11) DEFAULT NULL COMMENT 'where this target appears in the list of targets',
5293   `syntax` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'marc format provided by this target',
5294   `timeout` int(11) NOT NULL DEFAULT 0 COMMENT 'number of seconds before Koha stops trying to access this server',
5295   `servertype` enum('zed','sru') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zed' COMMENT 'zed means z39.50 server',
5296   `encoding` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'characters encoding provided by this target',
5297   `recordtype` enum('authority','biblio') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'biblio' COMMENT 'server contains bibliographic or authority records',
5298   `sru_options` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'options like sru=get, sru_version=1.1; will be passed to the server via ZOOM',
5299   `sru_fields` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'contains the mapping between the Z3950 search fields and the specific SRU server indexes',
5300   `add_xslt` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'zero or more paths to XSLT files to be processed on the search results',
5301   `attributes` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'additional attributes passed to PQF queries',
5302   PRIMARY KEY (`id`)
5303 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5304 /*!40101 SET character_set_client = @saved_cs_client */;
5305
5306 --
5307 -- Table structure for table `zebraqueue`
5308 --
5309
5310 DROP TABLE IF EXISTS `zebraqueue`;
5311 /*!40101 SET @saved_cs_client     = @@character_set_client */;
5312 /*!40101 SET character_set_client = utf8 */;
5313 CREATE TABLE `zebraqueue` (
5314   `id` int(11) NOT NULL AUTO_INCREMENT,
5315   `biblio_auth_number` bigint(20) unsigned NOT NULL DEFAULT 0,
5316   `operation` char(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
5317   `server` char(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
5318   `done` int(11) NOT NULL DEFAULT 0,
5319   `time` timestamp NOT NULL DEFAULT current_timestamp(),
5320   PRIMARY KEY (`id`),
5321   KEY `zebraqueue_lookup` (`server`,`biblio_auth_number`,`operation`,`done`)
5322 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
5323 /*!40101 SET character_set_client = @saved_cs_client */;
5324 /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
5325
5326 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
5327 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
5328 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
5329 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
5330 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
5331 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
5332 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
5333
5334 -- Dump completed on 2021-01-12 11:28:48