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