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