-- **This script requires plpgsql be loaded into the pg koha db PRIOR to executing.**
-- This could be done in this script. However, the user must have superuser priviledge. I'm not sure how the koha installer handles this.
-begin;
+--begin;
--
-- Function to generate populate timestamp fields on update
PRIMARY KEY (cityid)
);
+--
+-- Table structure for table class_sort_rules
+--
+
+CREATE TABLE class_sort_rules (
+ class_sort_rule varchar(10) UNIQUE NOT NULL default '',
+ description text,
+ sort_routine varchar(30) NOT NULL default '',
+ PRIMARY KEY (class_sort_rule)
+);
+CREATE INDEX class_sort_rule_idx ON class_sort_rules (class_sort_rule);
+
+--
+-- Table structure for table class_sources
+--
+
+CREATE TABLE class_sources (
+ cn_source varchar(10) NOT NULL default '',
+ description text,
+ used int NOT NULL default 0,
+ class_sort_rule varchar(10) NOT NULL default '',
+ PRIMARY KEY (cn_source)
+-- This seems redundant -fbcit
+-- UNIQUE KEY cn_source_idx (cn_source),
+);
+CREATE INDEX used_idx ON class_sources (used);
+
--
-- Table structure for table currency
--
mandatory int NOT NULL default 0,
kohafield varchar(40) default NULL,
tab int default NULL,
-authorised_value varchar(10) default NULL,
-authtypecode varchar(10) default NULL,
+authorised_value varchar(20) default NULL,
+authtypecode varchar(20) default NULL,
value_builder varchar(80) default NULL,
isurl int default NULL,
hidden int default NULL,
frameworkcode varchar(4) NOT NULL default '',
-seealso varchar(255) default NULL,
+seealso varchar(1100) default NULL,
link varchar(80) default NULL,
defaultvalue text default NULL,
PRIMARY KEY (frameworkcode,tagfield,tagsubfield)
ALTER TABLE branchtransfers ADD CONSTRAINT branchtransfers_ibfk_1 FOREIGN KEY (frombranch) REFERENCES branches (branchcode) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE branchtransfers ADD CONSTRAINT branchtransfers_ibfk_2 FOREIGN KEY (tobranch) REFERENCES branches (branchcode) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE branchtransfers ADD CONSTRAINT branchtransfers_ibfk_3 FOREIGN KEY (itemnumber) REFERENCES items (itemnumber) ON DELETE CASCADE ON UPDATE CASCADE;
+ALTER TABLE class_sources ADD CONSTRAINT class_sources_ibfk_1 FOREIGN KEY (class_sort_rule) REFERENCES class_sort_rules (class_sort_rule);
ALTER TABLE issues ADD CONSTRAINT issues_ibfk_1 FOREIGN KEY (borrowernumber) REFERENCES borrowers (borrowernumber) MATCH SIMPLE ON DELETE SET NULL ON UPDATE SET NULL;
ALTER TABLE issues ADD CONSTRAINT issues_ibfk_2 FOREIGN KEY (itemnumber) REFERENCES items (itemnumber) ON DELETE SET NULL ON UPDATE SET NULL;
ALTER TABLE items ADD CONSTRAINT items_ibfk_1 FOREIGN KEY (biblioitemnumber) REFERENCES biblioitems (biblioitemnumber) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE virtualshelfcontents ADD CONSTRAINT virtualshelfcontents_ibfk_1 FOREIGN KEY (shelfnumber) REFERENCES virtualshelves (shelfnumber) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE virtualshelfcontents ADD CONSTRAINT virtualshelfcontents_ibfk_2 FOREIGN KEY (biblionumber) REFERENCES biblio (biblionumber) ON DELETE CASCADE ON UPDATE CASCADE;
-commit;
+--commit;