Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
name TEXT NOT NULL,
owner INT NOT NULL REFERENCES actor.org_unit (id) DEFERRABLE INITIALLY DEFERRED,
currency_type TEXT NOT NULL REFERENCES acq.currency_type (code) DEFERRABLE INITIALLY DEFERRED,
- code TEXT UNIQUE,
+ code TEXT,
+ CONSTRAINT funding_source_code_once_per_owner UNIQUE (code,owner),
CONSTRAINT funding_source_name_once_per_owner UNIQUE (name,owner)
);
--- /dev/null
+BEGIN;
+
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+ALTER TABLE acq.funding_source DROP CONSTRAINT funding_source_code_key;
+CREATE UNIQUE INDEX funding_source_code_once_per_owner ON acq.funding_source (code,owner);
+
+COMMIT;