From: miker Date: Mon, 7 Jan 2008 21:25:26 +0000 (+0000) Subject: picklist and picklist_entry tables, to be modeled in the IDL X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=92efea82aa30d6276e4d7ec651ee1c35ea5aaddd;p=Evergreen.git picklist and picklist_entry tables, to be modeled in the IDL git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8345 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/src/sql/Pg/200.schema.acq.sql b/Open-ILS/src/sql/Pg/200.schema.acq.sql index 0c1dec4edf..da2663b7c4 100644 --- a/Open-ILS/src/sql/Pg/200.schema.acq.sql +++ b/Open-ILS/src/sql/Pg/200.schema.acq.sql @@ -57,20 +57,53 @@ CREATE TABLE acq.fund_share_map ( CREATE TABLE acq.fund_credit ( id SERIAL PRIMARY KEY, - fund INT NOT NULL REFERENCES acq.fund (id), + fund INT NOT NULL REFERENCES acq.fund (id), amount NUMERIC NOT NULL, note TEXT ); CREATE TABLE acq.fund_debit ( id SERIAL PRIMARY KEY, - fund INT NOT NULL REFERENCES acq.fund (id), + fund INT NOT NULL REFERENCES acq.fund (id), origin_amount NUMERIC NOT NULL, -- pre-exchange-rate amount origin_currency_type TEXT NOT NULL REFERENCES acq.currency_type (code), amount NUMERIC NOT NULL, encumberance BOOL NOT NULL DEFAULT TRUE ); +CREATE TABLE acq.picklist ( + id SERIAL PRIMARY KEY, + owner INT NOT NULL REFERENCES actor.usr (id), + name TEXT NOT NULL, + create_time TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(), + CONSTRAINT name_once_per_owner UNIQUE (name,owner) +); + +CREATE TABLE acq.picklist_entry ( + id SERIAL PRIMARY KEY, + picklist INT NOT NULL REFERENCES acq.picklist (id), + marc TEXT NOT NULL, + marc_title TEXT, + marc_author TEXT, + marc_lanuage TEXT, + marc_pagination TEXT, + marc_isbn TEXT, + marc_issn TEXT, + marc_identifier TEXT, + marc_publisher TEXT, + marc_pubdate TEXT, + marc_edition TEXT, + marc_price TEXT, + marc_currency TEXT REFERENCES acq.currency_type (code), + eg_bib_id INT, + source_label TEXT, + vendor_price TEXT, + vendor_currency TEXT REFERENCES acq.currency_type (code), + vendor_avail INT, + vendor_po TEXT, + vendor_identifier TEXT +); + CREATE TABLE acq.budget ( id SERIAL PRIMARY KEY, org INT NOT NULL REFERENCES actor.org_unit (id) ON UPDATE CASCADE ON DELETE CASCADE,