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