--
DROP TABLE IF EXISTS `authorised_values`;
-CREATE TABLE `authorised_values` (
- `id` int(11) NOT NULL auto_increment,
- `category` varchar(10) NOT NULL default '',
- `authorised_value` varchar(80) NOT NULL default '',
- `lib` varchar(80) default NULL,
- `lib_opac` VARCHAR(80) default NULL,
- `imageurl` varchar(200) default NULL,
+CREATE TABLE `authorised_values` ( -- stores values for authorized values categories and values
+ `id` int(11) NOT NULL auto_increment, -- unique key, used to identify the authorized value
+ `category` varchar(10) NOT NULL default '', -- key used to identify the authorized value category
+ `authorised_value` varchar(80) NOT NULL default '', -- code use to identify the authorized value
+ `lib` varchar(80) default NULL, -- authorized value description as printed in the staff client
+ `lib_opac` VARCHAR(80) default NULL, -- authorized value description as printed in the OPAC
+ `imageurl` varchar(200) default NULL, -- authorized value URL
PRIMARY KEY (`id`),
KEY `name` (`category`),
- KEY `lib` (`lib`)
+ KEY `lib` (`lib`),
+ KEY `auth_value_idx` (`authorised_value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
--
DROP TABLE IF EXISTS `biblio`;
-CREATE TABLE `biblio` (
- `biblionumber` int(11) NOT NULL auto_increment,
- `frameworkcode` varchar(4) NOT NULL default '',
- `author` mediumtext,
- `title` mediumtext,
- `unititle` mediumtext,
- `notes` mediumtext,
- `serial` tinyint(1) default NULL,
+CREATE TABLE `biblio` ( -- table that stores bibliographic information
+ `biblionumber` int(11) NOT NULL auto_increment, -- unique identifier assigned to each bibliographic record
+ `frameworkcode` varchar(4) NOT NULL default '', -- foriegn key from the biblio_framework table to identify which framework was used in cataloging this record
+ `author` mediumtext, -- statement of responsibility from MARC record (100 in MARC21)
+ `title` mediumtext, -- title (without the subtitle) from the MARC record (245 in MARC21)
+ `unititle` mediumtext, -- uniform title (without the subtitle) from the MARC record (240 in MARC21)
+ `notes` mediumtext, -- values from the general notes field in the MARC record (500 in MARC21) split by bar (|)
+ `serial` tinyint(1) default NULL, -- foreign key, linking to the subscriptionid in the serial table
`seriestitle` mediumtext,
- `copyrightdate` smallint(6) default NULL,
- `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
- `datecreated` DATE NOT NULL,
- `abstract` mediumtext,
+ `copyrightdate` smallint(6) default NULL, -- publication or copyright date from the MARC record
+ `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time this record was last touched
+ `datecreated` DATE NOT NULL, -- the date this record was added to Koha
+ `abstract` mediumtext, -- summary from the MARC record (520 in MARC21)
PRIMARY KEY (`biblionumber`),
KEY `blbnoidx` (`biblionumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
KEY `bibinoidx` (`biblioitemnumber`),
KEY `bibnoidx` (`biblionumber`),
KEY `isbn` (`isbn`),
+ KEY `issn` (`issn`),
KEY `publishercode` (`publishercode`),
CONSTRAINT `biblioitems_ibfk_1` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `borrowers`;
-CREATE TABLE `borrowers` (
- `borrowernumber` int(11) NOT NULL auto_increment,
- `cardnumber` varchar(16) default NULL,
- `surname` mediumtext NOT NULL,
- `firstname` text,
- `title` mediumtext,
- `othernames` mediumtext,
- `initials` text,
- `streetnumber` varchar(10) default NULL,
- `streettype` varchar(50) default NULL,
- `address` mediumtext NOT NULL,
- `address2` text,
- `city` mediumtext NOT NULL,
- `zipcode` varchar(25) default NULL,
- `country` text,
- `email` mediumtext,
- `phone` text,
- `mobile` varchar(50) default NULL,
- `fax` mediumtext,
- `emailpro` text,
- `phonepro` text,
- `B_streetnumber` varchar(10) default NULL,
- `B_streettype` varchar(50) default NULL,
- `B_address` varchar(100) default NULL,
- `B_address2` text default NULL,
- `B_city` mediumtext,
- `B_zipcode` varchar(25) default NULL,
- `B_country` text,
- `B_email` text,
- `B_phone` mediumtext,
- `dateofbirth` date default NULL,
- `branchcode` varchar(10) NOT NULL default '',
- `categorycode` varchar(10) NOT NULL default '',
- `dateenrolled` date default NULL,
- `dateexpiry` date default NULL,
- `gonenoaddress` tinyint(1) default NULL,
- `lost` tinyint(1) default NULL,
- `debarred` tinyint(1) default NULL,
- `contactname` mediumtext,
- `contactfirstname` text,
- `contacttitle` text,
- `guarantorid` int(11) default NULL,
- `borrowernotes` mediumtext,
- `relationship` varchar(100) default NULL,
- `ethnicity` varchar(50) default NULL,
- `ethnotes` varchar(255) default NULL,
- `sex` varchar(1) default NULL,
- `password` varchar(30) default NULL,
- `flags` int(11) default NULL,
- `userid` varchar(30) default NULL,
- `opacnote` mediumtext,
- `contactnote` varchar(255) default NULL,
- `sort1` varchar(80) default NULL,
- `sort2` varchar(80) default NULL,
- `altcontactfirstname` varchar(255) default NULL,
- `altcontactsurname` varchar(255) default NULL,
- `altcontactaddress1` varchar(255) default NULL,
- `altcontactaddress2` varchar(255) default NULL,
- `altcontactaddress3` varchar(255) default NULL,
- `altcontactzipcode` varchar(50) default NULL,
- `altcontactcountry` text default NULL,
- `altcontactphone` varchar(50) default NULL,
- `smsalertnumber` varchar(50) default NULL,
+CREATE TABLE `borrowers` ( -- this table includes information about your patrons/borrowers/members
+ `borrowernumber` int(11) NOT NULL auto_increment, -- primary key, Koha assigned ID number for patrons/borrowers
+ `cardnumber` varchar(16) default NULL, -- unique key, library assigned ID number for patrons/borrowers
+ `surname` mediumtext NOT NULL, -- patron/borrower's last name (surname)
+ `firstname` text, -- patron/borrower's first name
+ `title` mediumtext, -- patron/borrower's title, for example: Mr. or Mrs.
+ `othernames` mediumtext, -- any other names associated with the patron/borrower
+ `initials` text, -- initials for your patron/borrower
+ `streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's primary address
+ `streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's primary address
+ `address` mediumtext NOT NULL, -- the first address line for your patron/borrower's primary address
+ `address2` text, -- the second address line for your patron/borrower's primary address
+ `city` mediumtext NOT NULL, -- the city or town for your patron/borrower's primary address
+ `state` text default NULL, -- the state or province for your patron/borrower's primary address
+ `zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's primary address
+ `country` text, -- the country for your patron/borrower's primary address
+ `email` mediumtext, -- the primary email address for your patron/borrower's primary address
+ `phone` text, -- the primary phone number for your patron/borrower's primary address
+ `mobile` varchar(50) default NULL, -- the other phone number for your patron/borrower's primary address
+ `fax` mediumtext, -- the fax number for your patron/borrower's primary address
+ `emailpro` text, -- the secondary email addres for your patron/borrower's primary address
+ `phonepro` text, -- the secondary phone number for your patron/borrower's primary address
+ `B_streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's alternate address
+ `B_streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's alternate address
+ `B_address` varchar(100) default NULL, -- the first address line for your patron/borrower's alternate address
+ `B_address2` text default NULL, -- the second address line for your patron/borrower's alternate address
+ `B_city` mediumtext, -- the city or town for your patron/borrower's alternate address
+ `B_state` text default NULL, -- the state for your patron/borrower's alternate address
+ `B_zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's alternate address
+ `B_country` text, -- the country for your patron/borrower's alternate address
+ `B_email` text, -- the patron/borrower's alternate email address
+ `B_phone` mediumtext, -- the patron/borrower's alternate phone number
+ `dateofbirth` date default NULL, -- the patron/borrower's date of birth (YYYY-MM-DD)
+ `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table, includes the code of the patron/borrower's home branch
+ `categorycode` varchar(10) NOT NULL default '', -- foreign key from the categories table, includes the code of the patron category
+ `dateenrolled` date default NULL, -- date the patron was added to Koha (YYYY-MM-DD)
+ `dateexpiry` date default NULL, -- date the patron/borrower's card is set to expire (YYYY-MM-DD)
+ `gonenoaddress` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having an unconfirmed address
+ `lost` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having lost their card
+ `debarred` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as being restricted
+ `contactname` mediumtext, -- used for children and profesionals to include surname or last name of guarentor or organization name
+ `contactfirstname` text, -- used for children to include first name of guarentor
+ `contacttitle` text, -- used for children to include title (Mr., Mrs., etc) of guarentor
+ `guarantorid` int(11) default NULL, -- borrowernumber used for children or professionals to link them to guarentors or organizations
+ `borrowernotes` mediumtext, -- a note on the patron/borroewr's account that is only visible in the staff client
+ `relationship` varchar(100) default NULL, -- used for children to include the relationship to their guarentor
+ `ethnicity` varchar(50) default NULL, -- unused in Koha
+ `ethnotes` varchar(255) default NULL, -- unused in Koha
+ `sex` varchar(1) default NULL, -- patron/borrower's gender
+ `password` varchar(30) default NULL, -- patron/borrower's encrypted password
+ `flags` int(11) default NULL, -- will include a number associated with the staff member's permissions
+ `userid` varchar(30) default NULL, -- patron/borrower's opac and/or staff client log in
+ `opacnote` mediumtext, -- a note on the patron/borrower's account that is visible in the OPAC and staff client
+ `contactnote` varchar(255) default NULL, -- a note related to the patron/borrower's alternate address
+ `sort1` varchar(80) default NULL, -- a field that can be used for any information unique to the library
+ `sort2` varchar(80) default NULL, -- a field that can be used for any information unique to the library
+ `altcontactfirstname` varchar(255) default NULL, -- first name of alternate contact for the patron/borrower
+ `altcontactsurname` varchar(255) default NULL, -- surname or last name of the alternate contact for the patron/borrower
+ `altcontactaddress1` varchar(255) default NULL, -- the first address line for the alternate contact for the patron/borrower
+ `altcontactaddress2` varchar(255) default NULL, -- the second address line for the alternate contact for the patron/borrower
+ `altcontactaddress3` varchar(255) default NULL, -- the third address line for the alternate contact for the patron/borrower
+ `altcontactstate` text default NULL, -- the city and state for the alternate contact for the patron/borrower
+ `altcontactzipcode` varchar(50) default NULL, -- the zipcode for the alternate contact for the patron/borrower
+ `altcontactcountry` text default NULL, -- the country for the alternate contact for the patron/borrower
+ `altcontactphone` varchar(50) default NULL, -- the phone number for the alternate contact for the patron/borrower
+ `smsalertnumber` varchar(50) default NULL, -- the mobile phone number where the patron/borrower would like to receive notices (if SNS turned on)
+ `privacy` integer(11) DEFAULT '1' NOT NULL, -- patron/borrower's privacy settings related to their reading history
UNIQUE KEY `cardnumber` (`cardnumber`),
PRIMARY KEY `borrowernumber` (`borrowernumber`),
KEY `categorycode` (`categorycode`),
KEY `branchcode` (`branchcode`),
KEY `userid` (`userid`),
+ KEY `guarantorid` (`guarantorid`),
CONSTRAINT `borrowers_ibfk_1` FOREIGN KEY (`categorycode`) REFERENCES `categories` (`categorycode`),
CONSTRAINT `borrowers_ibfk_2` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `borrower_attribute_types`;
-CREATE TABLE `borrower_attribute_types` (
- `code` varchar(10) NOT NULL,
- `description` varchar(255) NOT NULL,
- `repeatable` tinyint(1) NOT NULL default 0,
- `unique_id` tinyint(1) NOT NULL default 0,
- `opac_display` tinyint(1) NOT NULL default 0,
- `password_allowed` tinyint(1) NOT NULL default 0,
- `staff_searchable` tinyint(1) NOT NULL default 0,
- `authorised_value_category` varchar(10) default NULL,
- PRIMARY KEY (`code`)
+CREATE TABLE `borrower_attribute_types` ( -- definitions for custom patron fields known as extended patron attributes
+ `code` varchar(10) NOT NULL, -- unique key used to identify each custom field
+ `description` varchar(255) NOT NULL, -- description for each custom field
+ `repeatable` tinyint(1) NOT NULL default 0, -- defines whether one patron/borrower can have multiple values for this custom field (1 for yes, 0 for no)
+ `unique_id` tinyint(1) NOT NULL default 0, -- defines if this value needs to be unique (1 for yes, 0 for no)
+ `opac_display` tinyint(1) NOT NULL default 0, -- defines if this field is visible to patrons on their account in the OPAC (1 for yes, 0 for no)
+ `password_allowed` tinyint(1) NOT NULL default 0, -- defines if it is possible to associate a password with this custom field (1 for yes, 0 for no)
+ `staff_searchable` tinyint(1) NOT NULL default 0, -- defines if this field is searchable via the patron search in the staff client (1 for yes, 0 for no)
+ `authorised_value_category` varchar(10) default NULL, -- foreign key from authorised_values that links this custom field to an authorized value category
+ PRIMARY KEY (`code`),
+ KEY `auth_val_cat_idx` (`authorised_value_category`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
--
DROP TABLE IF EXISTS `borrower_attributes`;
-CREATE TABLE `borrower_attributes` (
- `borrowernumber` int(11) NOT NULL,
- `code` varchar(10) NOT NULL,
- `attribute` varchar(64) default NULL,
- `password` varchar(64) default NULL,
+CREATE TABLE `borrower_attributes` ( -- values of custom patron fields known as extended patron attributes linked to patrons/borrowers
+ `borrowernumber` int(11) NOT NULL, -- foreign key from the borrowers table, defines which patron/borrower has this attribute
+ `code` varchar(10) NOT NULL, -- foreign key from the borrower_attribute_types table, defines which custom field this value was entered for
+ `attribute` varchar(64) default NULL, -- custom patron field value
+ `password` varchar(64) default NULL, -- password associated with this field
KEY `borrowernumber` (`borrowernumber`),
KEY `code_attribute` (`code`, `attribute`),
CONSTRAINT `borrower_attributes_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `branch_item_rules`
+--
+
DROP TABLE IF EXISTS `branch_item_rules`;
CREATE TABLE `branch_item_rules` (
`branchcode` varchar(10) NOT NULL,
--
DROP TABLE IF EXISTS `branchcategories`;
-CREATE TABLE `branchcategories` (
- `categorycode` varchar(10) NOT NULL default '',
- `categoryname` varchar(32),
- `codedescription` mediumtext,
- `categorytype` varchar(16),
+CREATE TABLE `branchcategories` ( -- information related to library/branch groups
+ `categorycode` varchar(10) NOT NULL default '', -- unique identifier for the library/branch group
+ `categoryname` varchar(32), -- name of the library/branch group
+ `codedescription` mediumtext, -- longer description of the library/branch group
+ `categorytype` varchar(16), -- says whether this is a search group or a properties group
PRIMARY KEY (`categorycode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `branches`;
-CREATE TABLE `branches` (
- `branchcode` varchar(10) NOT NULL default '',
- `branchname` mediumtext NOT NULL,
- `branchaddress1` mediumtext,
- `branchaddress2` mediumtext,
- `branchaddress3` mediumtext,
- `branchzip` varchar(25) default NULL,
- `branchcity` mediumtext,
- `branchcountry` text,
- `branchphone` mediumtext,
- `branchfax` mediumtext,
- `branchemail` mediumtext,
- `branchurl` mediumtext,
- `issuing` tinyint(4) default NULL,
- `branchip` varchar(15) default NULL,
- `branchprinter` varchar(100) default NULL,
- `branchnotes` mediumtext,
+CREATE TABLE `branches` ( -- information about your libraries or branches are stored here
+ `branchcode` varchar(10) NOT NULL default '', -- a unique key assigned to each branch
+ `branchname` mediumtext NOT NULL, -- the name of your library or branch
+ `branchaddress1` mediumtext, -- the first address line of for your library or branch
+ `branchaddress2` mediumtext, -- the second address line of for your library or branch
+ `branchaddress3` mediumtext, -- the third address line of for your library or branch
+ `branchzip` varchar(25) default NULL, -- the zip or postal code for your library or branch
+ `branchcity` mediumtext, -- the city or province for your library or branch
+ `branchstate` mediumtext, -- the state for your library or branch
+ `branchcountry` text, -- the county for your library or branch
+ `branchphone` mediumtext, -- the primary phone for your library or branch
+ `branchfax` mediumtext, -- the fax number for your library or branch
+ `branchemail` mediumtext, -- the primary email address for your library or branch
+ `branchurl` mediumtext, -- the URL for your library or branch's website
+ `issuing` tinyint(4) default NULL, --unused in Koha
+ `branchip` varchar(15) default NULL, -- the IP address for your library or branch
+ `branchprinter` varchar(100) default NULL, -- unused in Koha
+ `branchnotes` mediumtext, -- notes related to your library or branch
UNIQUE KEY `branchcode` (`branchcode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `branchrelations`;
-CREATE TABLE `branchrelations` (
- `branchcode` varchar(10) NOT NULL default '',
- `categorycode` varchar(10) NOT NULL default '',
+CREATE TABLE `branchrelations` ( -- this table links libraries/branches to groups
+ `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table to identify the branch
+ `categorycode` varchar(10) NOT NULL default '', -- foreign key from the branchcategories table to identify the group
PRIMARY KEY (`branchcode`,`categorycode`),
KEY `branchcode` (`branchcode`),
KEY `categorycode` (`categorycode`),
`overduenoticerequired` tinyint(1) default NULL,
`issuelimit` smallint(6) default NULL,
`reservefee` decimal(28,6) default NULL,
+ `hidelostitems` tinyint(1) NOT NULL default '0',
`category_type` varchar(1) NOT NULL default 'A',
PRIMARY KEY (`categorycode`),
UNIQUE KEY `categorycode` (`categorycode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
+-- Table: collections
+--
+DROP TABLE IF EXISTS collections;
+CREATE TABLE collections (
+ colId integer(11) NOT NULL auto_increment,
+ colTitle varchar(100) NOT NULL DEFAULT '',
+ colDesc text NOT NULL,
+ colBranchcode varchar(4) DEFAULT NULL comment 'branchcode for branch where item should be held.',
+ PRIMARY KEY (colId)
+) ENGINE=InnoDB DEFAULT CHARACTER SET utf8;
+
+--
+-- Table: collections_tracking
+--
+DROP TABLE IF EXISTS collections_tracking;
+CREATE TABLE collections_tracking (
+ ctId integer(11) NOT NULL auto_increment,
+ colId integer(11) NOT NULL DEFAULT 0 comment 'collections.colId',
+ itemnumber integer(11) NOT NULL DEFAULT 0 comment 'items.itemnumber',
+ PRIMARY KEY (ctId)
+) ENGINE=InnoDB DEFAULT CHARACTER SET utf8;
+
+--
-- Table structure for table `borrower_branch_circ_rules`
--
--
-- Table structure for table `default_branch_item_rules`
--
-
+DROP TABLE IF EXISTS `default_branch_item_rules`;
CREATE TABLE `default_branch_item_rules` (
`itemtype` varchar(10) NOT NULL,
`holdallowed` tinyint(1) default NULL,
--
DROP TABLE IF EXISTS `cities`;
-CREATE TABLE `cities` (
- `cityid` int(11) NOT NULL auto_increment,
- `city_name` varchar(100) NOT NULL default '',
- `city_zipcode` varchar(20) default NULL,
+CREATE TABLE `cities` ( -- authorized values for cities/states/countries to choose when adding/editing a patron/borrower
+ `cityid` int(11) NOT NULL auto_increment, -- unique identifier added by Koha
+ `city_name` varchar(100) NOT NULL default '', -- name of the city
+ `city_state` VARCHAR( 100 ) NULL DEFAULT NULL, -- name of the state/province
+ `city_country` VARCHAR( 100 ) NULL DEFAULT NULL, -- name of the country
+ `city_zipcode` varchar(20) default NULL, -- zip or postal code
PRIMARY KEY (`cityid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`currency` varchar(10) NOT NULL default '',
`symbol` varchar(5) default NULL,
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
- `rate` float(7,5) default NULL,
+ `rate` float(15,5) default NULL,
`active` tinyint(1) default NULL,
PRIMARY KEY (`currency`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `deletedbiblio`;
-CREATE TABLE `deletedbiblio` (
- `biblionumber` int(11) NOT NULL default 0,
- `frameworkcode` varchar(4) NOT NULL default '',
- `author` mediumtext,
- `title` mediumtext,
- `unititle` mediumtext,
- `notes` mediumtext,
- `serial` tinyint(1) default NULL,
+CREATE TABLE `deletedbiblio` ( -- stores information about bibliographic records that have been deleted
+ `biblionumber` int(11) NOT NULL auto_increment, -- unique identifier assigned to each bibliographic record
+ `frameworkcode` varchar(4) NOT NULL default '', -- foriegn key from the biblio_framework table to identify which framework was used in cataloging this record
+ `author` mediumtext, -- statement of responsibility from MARC record (100 in MARC21)
+ `title` mediumtext, -- title (without the subtitle) from the MARC record (245 in MARC21)
+ `unititle` mediumtext, -- uniform title (without the subtitle) from the MARC record (240 in MARC21)
+ `notes` mediumtext, -- values from the general notes field in the MARC record (500 in MARC21) split by bar (|)
+ `serial` tinyint(1) default NULL, -- foreign key, linking to the subscriptionid in the serial table
`seriestitle` mediumtext,
- `copyrightdate` smallint(6) default NULL,
- `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
- `datecreated` DATE NOT NULL,
- `abstract` mediumtext,
+ `copyrightdate` smallint(6) default NULL, -- publication or copyright date from the MARC record
+ `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- date and time this record was last touched
+ `datecreated` DATE NOT NULL, -- the date this record was added to Koha
+ `abstract` mediumtext, -- summary from the MARC record (520 in MARC21)
PRIMARY KEY (`biblionumber`),
KEY `blbnoidx` (`biblionumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `deletedborrowers`;
-CREATE TABLE `deletedborrowers` (
- `borrowernumber` int(11) NOT NULL default 0,
- `cardnumber` varchar(9) NOT NULL default '',
- `surname` mediumtext NOT NULL,
- `firstname` text,
- `title` mediumtext,
- `othernames` mediumtext,
- `initials` text,
- `streetnumber` varchar(10) default NULL,
- `streettype` varchar(50) default NULL,
- `address` mediumtext NOT NULL,
- `address2` text,
- `city` mediumtext NOT NULL,
- `zipcode` varchar(25) default NULL,
- `country` text,
- `email` mediumtext,
- `phone` text,
- `mobile` varchar(50) default NULL,
- `fax` mediumtext,
- `emailpro` text,
- `phonepro` text,
- `B_streetnumber` varchar(10) default NULL,
- `B_streettype` varchar(50) default NULL,
- `B_address` varchar(100) default NULL,
- `B_address2` text default NULL,
- `B_city` mediumtext,
- `B_zipcode` varchar(25) default NULL,
- `B_country` text,
- `B_email` text,
- `B_phone` mediumtext,
- `dateofbirth` date default NULL,
- `branchcode` varchar(10) NOT NULL default '',
- `categorycode` varchar(10) default NULL,
- `dateenrolled` date default NULL,
- `dateexpiry` date default NULL,
- `gonenoaddress` tinyint(1) default NULL,
- `lost` tinyint(1) default NULL,
- `debarred` tinyint(1) default NULL,
- `contactname` mediumtext,
- `contactfirstname` text,
- `contacttitle` text,
- `guarantorid` int(11) default NULL,
- `borrowernotes` mediumtext,
- `relationship` varchar(100) default NULL,
- `ethnicity` varchar(50) default NULL,
- `ethnotes` varchar(255) default NULL,
- `sex` varchar(1) default NULL,
- `password` varchar(30) default NULL,
- `flags` int(11) default NULL,
- `userid` varchar(30) default NULL,
- `opacnote` mediumtext,
- `contactnote` varchar(255) default NULL,
- `sort1` varchar(80) default NULL,
- `sort2` varchar(80) default NULL,
- `altcontactfirstname` varchar(255) default NULL,
- `altcontactsurname` varchar(255) default NULL,
- `altcontactaddress1` varchar(255) default NULL,
- `altcontactaddress2` varchar(255) default NULL,
- `altcontactaddress3` varchar(255) default NULL,
- `altcontactzipcode` varchar(50) default NULL,
- `altcontactcountry` text default NULL,
- `altcontactphone` varchar(50) default NULL,
- `smsalertnumber` varchar(50) default NULL,
- KEY `borrowernumber` (`borrowernumber`),
+CREATE TABLE `deletedborrowers` ( -- stores data related to the patrons/borrowers you have deleted
+ `borrowernumber` int(11) NOT NULL auto_increment, -- primary key, Koha assigned ID number for patrons/borrowers
+ `cardnumber` varchar(16) default NULL, -- unique key, library assigned ID number for patrons/borrowers
+ `surname` mediumtext NOT NULL, -- patron/borrower's last name (surname)
+ `firstname` text, -- patron/borrower's first name
+ `title` mediumtext, -- patron/borrower's title, for example: Mr. or Mrs.
+ `othernames` mediumtext, -- any other names associated with the patron/borrower
+ `initials` text, -- initials for your patron/borrower
+ `streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's primary address
+ `streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's primary address
+ `address` mediumtext NOT NULL, -- the first address line for your patron/borrower's primary address
+ `address2` text, -- the second address line for your patron/borrower's primary address
+ `city` mediumtext NOT NULL, -- the city or town for your patron/borrower's primary address
+ `state` text default NULL, -- the state or province for your patron/borrower's primary address
+ `zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's primary address
+ `country` text, -- the country for your patron/borrower's primary address
+ `email` mediumtext, -- the primary email address for your patron/borrower's primary address
+ `phone` text, -- the primary phone number for your patron/borrower's primary address
+ `mobile` varchar(50) default NULL, -- the other phone number for your patron/borrower's primary address
+ `fax` mediumtext, -- the fax number for your patron/borrower's primary address
+ `emailpro` text, -- the secondary email addres for your patron/borrower's primary address
+ `phonepro` text, -- the secondary phone number for your patron/borrower's primary address
+ `B_streetnumber` varchar(10) default NULL, -- the house number for your patron/borrower's alternate address
+ `B_streettype` varchar(50) default NULL, -- the street type (Rd., Blvd, etc) for your patron/borrower's alternate address
+ `B_address` varchar(100) default NULL, -- the first address line for your patron/borrower's alternate address
+ `B_address2` text default NULL, -- the second address line for your patron/borrower's alternate address
+ `B_city` mediumtext, -- the city or town for your patron/borrower's alternate address
+ `B_state` text default NULL, -- the state for your patron/borrower's alternate address
+ `B_zipcode` varchar(25) default NULL, -- the zip or postal code for your patron/borrower's alternate address
+ `B_country` text, -- the country for your patron/borrower's alternate address
+ `B_email` text, -- the patron/borrower's alternate email address
+ `B_phone` mediumtext, -- the patron/borrower's alternate phone number
+ `dateofbirth` date default NULL, -- the patron/borrower's date of birth (YYYY-MM-DD)
+ `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table, includes the code of the patron/borrower's home branch
+ `categorycode` varchar(10) NOT NULL default '', -- foreign key from the categories table, includes the code of the patron category
+ `dateenrolled` date default NULL, -- date the patron was added to Koha (YYYY-MM-DD)
+ `dateexpiry` date default NULL, -- date the patron/borrower's card is set to expire (YYYY-MM-DD)
+ `gonenoaddress` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having an unconfirmed address
+ `lost` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as having lost their card
+ `debarred` tinyint(1) default NULL, -- set to 1 for yes and 0 for no, flag to note that library marked this patron/borrower as being restricted
+ `contactname` mediumtext, -- used for children and profesionals to include surname or last name of guarentor or organization name
+ `contactfirstname` text, -- used for children to include first name of guarentor
+ `contacttitle` text, -- used for children to include title (Mr., Mrs., etc) of guarentor
+ `guarantorid` int(11) default NULL, -- borrowernumber used for children or professionals to link them to guarentors or organizations
+ `borrowernotes` mediumtext, -- a note on the patron/borroewr's account that is only visible in the staff client
+ `relationship` varchar(100) default NULL, -- used for children to include the relationship to their guarentor
+ `ethnicity` varchar(50) default NULL, -- unused in Koha
+ `ethnotes` varchar(255) default NULL, -- unused in Koha
+ `sex` varchar(1) default NULL, -- patron/borrower's gender
+ `password` varchar(30) default NULL, -- patron/borrower's encrypted password
+ `flags` int(11) default NULL, -- will include a number associated with the staff member's permissions
+ `userid` varchar(30) default NULL, -- patron/borrower's opac and/or staff client log in
+ `opacnote` mediumtext, -- a note on the patron/borrower's account that is visible in the OPAC and staff client
+ `contactnote` varchar(255) default NULL, -- a note related to the patron/borrower's alternate address
+ `sort1` varchar(80) default NULL, -- a field that can be used for any information unique to the library
+ `sort2` varchar(80) default NULL, -- a field that can be used for any information unique to the library
+ `altcontactfirstname` varchar(255) default NULL, -- first name of alternate contact for the patron/borrower
+ `altcontactsurname` varchar(255) default NULL, -- surname or last name of the alternate contact for the patron/borrower
+ `altcontactaddress1` varchar(255) default NULL, -- the first address line for the alternate contact for the patron/borrower
+ `altcontactaddress2` varchar(255) default NULL, -- the second address line for the alternate contact for the patron/borrower
+ `altcontactaddress3` varchar(255) default NULL, -- the third address line for the alternate contact for the patron/borrower
+ `altcontactstate` text default NULL, -- the city and state for the alternate contact for the patron/borrower
+ `altcontactzipcode` varchar(50) default NULL, -- the zipcode for the alternate contact for the patron/borrower
+ `altcontactcountry` text default NULL, -- the country for the alternate contact for the patron/borrower
+ `altcontactphone` varchar(50) default NULL, -- the phone number for the alternate contact for the patron/borrower
+ `smsalertnumber` varchar(50) default NULL, -- the mobile phone number where the patron/borrower would like to receive notices (if SNS turned on)
+ `privacy` integer(11) DEFAULT '1' NOT NULL, -- patron/borrower's privacy settings related to their reading history KEY `borrowernumber` (`borrowernumber`),
KEY `cardnumber` (`cardnumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`uri` varchar(255) default NULL,
`itype` varchar(10) default NULL,
`more_subfields_xml` longtext default NULL,
- `enumchron` varchar(80) default NULL,
+ `enumchron` text default NULL,
`copynumber` varchar(32) default NULL,
`stocknumber` varchar(32) default NULL,
`marc` longblob,
--
DROP TABLE IF EXISTS `issues`;
-CREATE TABLE `issues` (
- `borrowernumber` int(11) default NULL,
- `itemnumber` int(11) default NULL,
- `date_due` date default NULL,
- `branchcode` varchar(10) default NULL,
+CREATE TABLE `issues` ( -- information related to check outs or issues
+ `borrowernumber` int(11), -- foreign key, linking this to the borrowers table for the patron this item was checked out to
+ `itemnumber` int(11), -- foreign key, linking this to the items table for the item that was checked out
+ `date_due` date default NULL, -- date the item is due (yyyy-mm-dd)
+ `branchcode` varchar(10) default NULL, -- foreign key, linking to the branches table for the location the item was checked out
`issuingbranch` varchar(18) default NULL,
- `returndate` date default NULL,
- `lastreneweddate` date default NULL,
+ `returndate` date default NULL, -- date the item was returned, will be NULL until moved to old_issues
+ `lastreneweddate` date default NULL, -- date the item was last renewed
`return` varchar(4) default NULL,
- `renewals` tinyint(4) default NULL,
- `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
- `issuedate` date default NULL,
+ `renewals` tinyint(4) default NULL, -- lists the number of times the item was renewed
+ `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
+ `issuedate` date default NULL, -- date the item was checked out or issued
KEY `issuesborridx` (`borrowernumber`),
- KEY `issuesitemidx` (`itemnumber`),
KEY `bordate` (`borrowernumber`,`timestamp`),
- CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL,
- CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL
+ CONSTRAINT `issues_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE RESTRICT ON UPDATE CASCADE,
+ CONSTRAINT `issues_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
`chargename` varchar(100) default NULL,
`maxissueqty` int(4) default NULL,
`issuelength` int(4) default NULL,
+ `hardduedate` date default NULL,
+ `hardduedatecompare` tinyint NOT NULL default "0",
`renewalsallowed` smallint(6) NOT NULL default "0",
`reservesallowed` smallint(6) NOT NULL default "0",
`branchcode` varchar(10) NOT NULL default '',
`uri` varchar(255) default NULL,
`itype` varchar(10) default NULL,
`more_subfields_xml` longtext default NULL,
- `enumchron` varchar(80) default NULL,
+ `enumchron` text default NULL,
`copynumber` varchar(32) default NULL,
`stocknumber` varchar(32) default NULL,
PRIMARY KEY (`itemnumber`),
UNIQUE KEY `itembarcodeidx` (`barcode`),
- UNIQUE KEY `itemstocknumberidx` (`stocknumber`),
+ KEY `itemstocknumberidx` (`stocknumber`),
KEY `itembinoidx` (`biblioitemnumber`),
KEY `itembibnoidx` (`biblionumber`),
KEY `homebranch` (`homebranch`),
--
DROP TABLE IF EXISTS `itemtypes`;
-CREATE TABLE `itemtypes` (
- `itemtype` varchar(10) NOT NULL default '',
- `description` mediumtext,
- `rentalcharge` double(16,4) default NULL,
- `notforloan` smallint(6) default NULL,
- `imageurl` varchar(200) default NULL,
- `summary` text,
+CREATE TABLE `itemtypes` ( -- defines the item types
+ `itemtype` varchar(10) NOT NULL default '', -- unique key, a code associated with the item type
+ `description` mediumtext, -- a plain text explanation of the item type
+ `rentalcharge` double(16,4) default NULL, -- the amount charged when this item is checked out/issued
+ `notforloan` smallint(6) default NULL, -- 1 if the item is not for loan, 0 if the item is available for loan
+ `imageurl` varchar(200) default NULL, -- URL for the item type icon
+ `summary` text, -- information from the summary field, may include HTML
PRIMARY KEY (`itemtype`),
UNIQUE KEY `itemtype` (`itemtype`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `letter`;
-CREATE TABLE `letter` (
- `module` varchar(20) NOT NULL default '',
- `code` varchar(20) NOT NULL default '',
- `name` varchar(100) NOT NULL default '',
- `title` varchar(200) NOT NULL default '',
- `content` text,
+CREATE TABLE `letter` ( -- table for all notice templates in Koha
+ `module` varchar(20) NOT NULL default '', -- Koha module that triggers this notice
+ `code` varchar(20) NOT NULL default '', -- unique identifier for this notice
+ `name` varchar(100) NOT NULL default '', -- plain text name for this notice
+ `title` varchar(200) NOT NULL default '', -- subject line of the notice
+ `content` text, -- body text for the notice
PRIMARY KEY (`module`,`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `old_issues`;
-CREATE TABLE `old_issues` (
- `borrowernumber` int(11) default NULL,
- `itemnumber` int(11) default NULL,
- `date_due` date default NULL,
- `branchcode` varchar(10) default NULL,
+CREATE TABLE `old_issues` ( -- lists items that were checked out and have been returned
+ `borrowernumber` int(11) default NULL, -- foreign key, linking this to the borrowers table for the patron this item was checked out to
+ `itemnumber` int(11) default NULL, -- foreign key, linking this to the items table for the item that was checked out
+ `date_due` date default NULL, -- date the item is due (yyyy-mm-dd)
+ `branchcode` varchar(10) default NULL, -- foreign key, linking to the branches table for the location the item was checked out
`issuingbranch` varchar(18) default NULL,
- `returndate` date default NULL,
- `lastreneweddate` date default NULL,
+ `returndate` date default NULL, -- date the item was returned
+ `lastreneweddate` date default NULL, -- date the item was last renewed
`return` varchar(4) default NULL,
- `renewals` tinyint(4) default NULL,
- `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
- `issuedate` date default NULL,
+ `renewals` tinyint(4) default NULL, -- lists the number of times the item was renewed
+ `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
+ `issuedate` date default NULL, -- date the item was checked out or issued
KEY `old_issuesborridx` (`borrowernumber`),
KEY `old_issuesitemidx` (`itemnumber`),
KEY `old_bordate` (`borrowernumber`,`timestamp`),
--
DROP TABLE IF EXISTS `opac_news`;
-CREATE TABLE `opac_news` (
- `idnew` int(10) unsigned NOT NULL auto_increment,
- `title` varchar(250) NOT NULL default '',
- `new` text NOT NULL,
- `lang` varchar(25) NOT NULL default '',
- `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
- `expirationdate` date default NULL,
- `number` int(11) default NULL,
+CREATE TABLE `opac_news` ( -- data from the news tool
+ `idnew` int(10) unsigned NOT NULL auto_increment, -- unique identifier for the news article
+ `title` varchar(250) NOT NULL default '', -- title of the news article
+ `new` text NOT NULL, -- the body of your news article
+ `lang` varchar(25) NOT NULL default '', -- location for the article (koha is the staff client, slip is the circulation receipt and language codes are for the opac)
+ `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, -- pulibcation date and time
+ `expirationdate` date default NULL, -- date the article is set to expire or no longer be visible
+ `number` int(11) default NULL, -- the order in which this article appears in that specific location
PRIMARY KEY (`idnew`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `overduerules`;
-CREATE TABLE `overduerules` (
- `branchcode` varchar(10) NOT NULL default '',
- `categorycode` varchar(10) NOT NULL default '',
- `delay1` int(4) default 0,
- `letter1` varchar(20) default NULL,
- `debarred1` varchar(1) default 0,
- `delay2` int(4) default 0,
- `debarred2` varchar(1) default 0,
- `letter2` varchar(20) default NULL,
- `delay3` int(4) default 0,
- `letter3` varchar(20) default NULL,
- `debarred3` int(1) default 0,
+CREATE TABLE `overduerules` ( -- overdue notice status and triggers
+ `branchcode` varchar(10) NOT NULL default '', -- foreign key from the branches table to define which branch this rule is for (if blank it's all libraries)
+ `categorycode` varchar(10) NOT NULL default '', -- foreign key from the categories table to define which patron category this rule is for
+ `delay1` int(4) default NULL, -- number of days after the item is overdue that the first notice is sent
+ `letter1` varchar(20) default NULL, -- foreign key from the letter table to define which notice should be sent as the first notice
+ `debarred1` varchar(1) default 0, -- is the patron restricted when the first notice is sent (1 for yes, 0 for no)
+ `delay2` int(4) default NULL, -- number of days after the item is overdue that the second notice is sent
+ `debarred2` varchar(1) default 0, -- is the patron restricted when the second notice is sent (1 for yes, 0 for no)
+ `letter2` varchar(20) default NULL, -- foreign key from the letter table to define which notice should be sent as the second notice
+ `delay3` int(4) default NULL, -- number of days after the item is overdue that the third notice is sent
+ `letter3` varchar(20) default NULL, -- foreign key from the letter table to define which notice should be sent as the third notice
+ `debarred3` int(1) default 0, -- is the patron restricted when the third notice is sent (1 for yes, 0 for no)
PRIMARY KEY (`branchcode`,`categorycode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`waitingdate` date default NULL,
`expirationdate` DATE DEFAULT NULL,
`lowestPriority` tinyint(1) NOT NULL,
+ KEY priorityfoundidx (priority,found),
KEY `borrowernumber` (`borrowernumber`),
KEY `biblionumber` (`biblionumber`),
KEY `itemnumber` (`itemnumber`),
--
DROP TABLE IF EXISTS `reviews`;
-CREATE TABLE `reviews` (
- `reviewid` int(11) NOT NULL auto_increment,
- `borrowernumber` int(11) default NULL,
- `biblionumber` int(11) default NULL,
- `review` text,
- `approved` tinyint(4) default NULL,
- `datereviewed` datetime default NULL,
+CREATE TABLE `reviews` ( -- patron opac comments
+ `reviewid` int(11) NOT NULL auto_increment, -- unique identifier for this comment
+ `borrowernumber` int(11) default NULL, -- foreign key from the borrowers table defining which patron left this comment
+ `biblionumber` int(11) default NULL, -- foreign key from the biblio table defining which bibliographic record this comment is for
+ `review` text, -- the body of the comment
+ `approved` tinyint(4) default NULL, -- whether this comment has been approved by a librarian (1 for yes, 0 for no)
+ `datereviewed` datetime default NULL, -- the date the comment was left
PRIMARY KEY (`reviewid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `roadtype`;
-CREATE TABLE `roadtype` (
- `roadtypeid` int(11) NOT NULL auto_increment,
- `road_type` varchar(100) NOT NULL default '',
+CREATE TABLE `roadtype` ( -- road types defined in administration and used in patron management
+ `roadtypeid` int(11) NOT NULL auto_increment, -- unique identifier assigned by Koha for each road type
+ `road_type` varchar(100) NOT NULL default '', -- text for road type
PRIMARY KEY (`roadtypeid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
DROP TABLE IF EXISTS `statistics`;
-CREATE TABLE `statistics` (
- `datetime` datetime default NULL,
- `branch` varchar(10) default NULL,
- `proccode` varchar(4) default NULL,
- `value` double(16,4) default NULL,
- `type` varchar(16) default NULL,
+CREATE TABLE `statistics` ( -- information related to transactions (circulation and fines) in Koha
+ `datetime` datetime default NULL, -- date and time of the transaction
+ `branch` varchar(10) default NULL, -- foreign key, branch where the transaction occurred
+ `proccode` varchar(4) default NULL, -- proceedure code
+ `value` double(16,4) default NULL, -- monetary value associated with the transaction
+ `type` varchar(16) default NULL, -- transaction type (locause, issue, return, renew, writeoff, payment, Credit*)
`other` mediumtext,
`usercode` varchar(10) default NULL,
- `itemnumber` int(11) default NULL,
- `itemtype` varchar(10) default NULL,
- `borrowernumber` int(11) default NULL,
+ `itemnumber` int(11) default NULL, -- foreign key from the items table, links transaction to a specific item
+ `itemtype` varchar(10) default NULL, -- foreign key from the itemtypes table, links transaction to a specific item type
+ `borrowernumber` int(11) default NULL, -- foreign key from the borrowers table, links transaction to a specific borrower
`associatedborrower` int(11) default NULL,
KEY `timeidx` (`datetime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `subscriptionroutinglist`;
CREATE TABLE `subscriptionroutinglist` (
`routingid` int(11) NOT NULL auto_increment,
- `borrowernumber` int(11) default NULL,
+ `borrowernumber` int(11) NOT NULL,
`ranking` int(11) default NULL,
- `subscriptionid` int(11) default NULL,
- PRIMARY KEY (`routingid`)
+ `subscriptionid` int(11) NOT NULL,
+ PRIMARY KEY (`routingid`),
+ UNIQUE (`subscriptionid`, `borrowernumber`),
+ CONSTRAINT `subscriptionroutinglist_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`)
+ ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT `subscriptionroutinglist_ibfk_2` FOREIGN KEY (`subscriptionid`) REFERENCES `subscription` (`subscriptionid`)
+ ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
branchcode VARCHAR(10) default NULL,
collectiontitle text default NULL,
itemtype VARCHAR(30) default NULL,
+ quantity SMALLINT(6) default NULL,
+ currency VARCHAR(3) default NULL,
+ price DECIMAL(28,6) default NULL,
+ total DECIMAL(28,6) default NULL,
PRIMARY KEY (`suggestionid`),
KEY `suggestedby` (`suggestedby`),
KEY `managedby` (`managedby`)
--
DROP TABLE IF EXISTS `systempreferences`;
-CREATE TABLE `systempreferences` (
- `variable` varchar(50) NOT NULL default '',
- `value` text,
- `options` mediumtext,
- `explanation` text,
- `type` varchar(20) default NULL,
+CREATE TABLE `systempreferences` ( -- global system preferences
+ `variable` varchar(50) NOT NULL default '', -- system preference name
+ `value` text, -- system preference values
+ `options` mediumtext, -- options for multiple choice system preferences
+ `explanation` text, -- descriptive text for the system preference
+ `type` varchar(20) default NULL, -- type of question this preference asks (multiple choice, plain text, yes or no, etc)
PRIMARY KEY (`variable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
KEY `zebraqueue_lookup` (`server`, `biblio_auth_number`, `operation`, `done`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `services_throttle`
+--
+
DROP TABLE IF EXISTS `services_throttle`;
CREATE TABLE `services_throttle` (
`service_type` varchar(10) NOT NULL default '',
PRIMARY KEY (`service_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `language_subtag_registry`
-- http://www.w3.org/International/articles/language-tags/
-
-- RFC4646
+--
+
DROP TABLE IF EXISTS language_subtag_registry;
CREATE TABLE language_subtag_registry (
subtag varchar(25),
KEY `subtag` (`subtag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `language_rfc4646_to_iso639`
-- TODO: add suppress_scripts
-- this maps three letter codes defined in iso639.2 back to their
-- two letter equivilents in rfc4646 (LOC maintains iso639+)
+--
+
DROP TABLE IF EXISTS language_rfc4646_to_iso639;
CREATE TABLE language_rfc4646_to_iso639 (
rfc4646_subtag varchar(25),
KEY `rfc4646_subtag` (`rfc4646_subtag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `language_descriptions`
+--
+
DROP TABLE IF EXISTS language_descriptions;
CREATE TABLE language_descriptions (
subtag varchar(25),
KEY `subtag_type_lang` (`subtag`, `type`, `lang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `language_script_bidi`
-- bi-directional support, keyed by script subcode
+--
+
DROP TABLE IF EXISTS language_script_bidi;
CREATE TABLE language_script_bidi (
rfc4646_subtag varchar(25), -- script subtag, Arab, Hebr, etc.
KEY `rfc4646_subtag` (`rfc4646_subtag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `language_script_mapping`
-- TODO: need to map language subtags to script subtags for detection
-- of bidi when script is not specified (like ar, he)
+--
+
DROP TABLE IF EXISTS language_script_mapping;
CREATE TABLE language_script_mapping (
language_subtag varchar(25),
KEY `language_subtag` (`language_subtag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `permissions`
+--
+
DROP TABLE IF EXISTS `permissions`;
CREATE TABLE `permissions` (
`module_bit` int(11) NOT NULL DEFAULT 0,
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `serialitems`
+--
+
DROP TABLE IF EXISTS `serialitems`;
CREATE TABLE `serialitems` (
`itemnumber` int(11) NOT NULL,
`serialid` int(11) NOT NULL,
UNIQUE KEY `serialitemsidx` (`itemnumber`),
KEY `serialitems_sfk_1` (`serialid`),
- CONSTRAINT `serialitems_sfk_1` FOREIGN KEY (`serialid`) REFERENCES `serial` (`serialid`) ON DELETE CASCADE ON UPDATE CASCADE
+ CONSTRAINT `serialitems_sfk_1` FOREIGN KEY (`serialid`) REFERENCES `serial` (`serialid`) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT `serialitems_sfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+--
+-- Table structure for table `user_permissions`
+--
+
DROP TABLE IF EXISTS `user_permissions`;
CREATE TABLE `user_permissions` (
`borrowernumber` int(11) NOT NULL DEFAULT 0,
DROP TABLE IF EXISTS `message_attributes`;
CREATE TABLE `message_attributes` (
`message_attribute_id` int(11) NOT NULL auto_increment,
- `message_name` varchar(20) NOT NULL default '',
+ `message_name` varchar(40) NOT NULL default '',
`takes_days` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`message_attribute_id`),
UNIQUE KEY `message_name` (`message_name`)
--
-- Table structure for table `messages`
--
-
+DROP TABLE IF EXISTS `messages`;
CREATE TABLE `messages` (
`message_id` int(11) NOT NULL auto_increment,
`borrowernumber` int(11) NOT NULL,
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`notify_id` int(11) NOT NULL default 0,
`notify_level` int(2) NOT NULL default 0,
+ `note` text NULL default NULL,
+ `manager_id` int(11) NULL,
KEY `acctsborridx` (`borrowernumber`),
KEY `timeidx` (`timestamp`),
KEY `itemnumber` (`itemnumber`),
`name` varchar(50) default NULL,
`closed` tinyint(1) default NULL,
`booksellerid` int(11) NOT NULL,
+ `deliveryplace` varchar(10) default NULL,
+ `freedeliveryplace` text default NULL,
+ `deliverycomment` varchar(255) default NULL,
+ `billingplace` varchar(10) default NULL,
PRIMARY KEY (`id`),
KEY `booksellerid` (`booksellerid`),
CONSTRAINT `aqbasketgroups_ibfk_1` FOREIGN KEY (`booksellerid`) REFERENCES `aqbooksellers` (`id`) ON UPDATE CASCADE ON DELETE CASCADE