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