From: miker Date: Tue, 13 May 2008 19:39:07 +0000 (+0000) Subject: adding "code" field to provider, fund and funding_source tables X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=9cfbb3b6792a0d5bd6da90b8d633961b45a90d53;p=Evergreen.git adding "code" field to provider, fund and funding_source tables git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9583 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 40ce49948b..c23bc4c439 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -3162,6 +3162,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + @@ -3178,10 +3179,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - - - - + + + + @@ -3243,9 +3244,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - - - + + + + diff --git a/Open-ILS/src/sql/Pg/200.schema.acq.sql b/Open-ILS/src/sql/Pg/200.schema.acq.sql index d858340e58..6e6c564e17 100644 --- a/Open-ILS/src/sql/Pg/200.schema.acq.sql +++ b/Open-ILS/src/sql/Pg/200.schema.acq.sql @@ -34,6 +34,7 @@ CREATE TABLE acq.provider ( name TEXT NOT NULL, owner INT NOT NULL REFERENCES actor.org_unit (id), currency_type TEXT NOT NULL REFERENCES acq.currency_type (code), + code TEXT UNIQUE, CONSTRAINT provider_name_once_per_owner UNIQUE (name,owner) ); @@ -42,6 +43,7 @@ CREATE TABLE acq.funding_source ( name TEXT NOT NULL, owner INT NOT NULL REFERENCES actor.org_unit (id), currency_type TEXT NOT NULL REFERENCES acq.currency_type (code), + code TEXT UNIQUE, CONSTRAINT funding_source_name_once_per_owner UNIQUE (name,owner) ); @@ -58,6 +60,7 @@ CREATE TABLE acq.fund ( name TEXT NOT NULL, year INT NOT NULL DEFAULT EXTRACT( YEAR FROM NOW() ), currency_type TEXT NOT NULL REFERENCES acq.currency_type (code), + code TEXT UNIQUE, CONSTRAINT name_once_per_org_year UNIQUE (org,name,year) );