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