From 50be7d9e308c9b03965a0dc36d8467669c05db43 Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Thu, 2 Feb 2017 15:29:46 -0500 Subject: [PATCH] Initial schema and IDL for batch editing, to support batch patron edit Signed-off-by: Mike Rylander --- Open-ILS/examples/fm_IDL.xml | 143 +++++++++++++++++++-- .../Pg/upgrade/XXXX.schema.patron_batch_update.sql | 24 ++++ 2 files changed, 157 insertions(+), 10 deletions(-) create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_batch_update.sql diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 7126f16779..e30fa6047c 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -2405,7 +2405,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + @@ -2419,6 +2419,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + + + + + + @@ -4619,7 +4626,7 @@ SELECT usr, - + @@ -4633,6 +4640,13 @@ SELECT usr, + + + + + + + @@ -4644,7 +4658,7 @@ SELECT usr, - + @@ -4654,11 +4668,21 @@ SELECT usr, + + + + + + + + + + @@ -6186,7 +6210,7 @@ SELECT usr, - + @@ -6196,11 +6220,21 @@ SELECT usr, + + + + + + + + + + @@ -6311,7 +6345,7 @@ SELECT usr, - + @@ -6321,11 +6355,21 @@ SELECT usr, + + + + + + + + + + @@ -6566,7 +6610,7 @@ SELECT usr, - + @@ -6580,6 +6624,13 @@ SELECT usr, + + + + + + + @@ -7092,7 +7143,7 @@ SELECT usr, - + @@ -7102,11 +7153,21 @@ SELECT usr, + + + + + + + + + + @@ -7273,7 +7334,7 @@ SELECT usr, - + @@ -7287,6 +7348,13 @@ SELECT usr, + + + + + + + @@ -9635,7 +9703,35 @@ SELECT usr, - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9648,15 +9744,26 @@ SELECT usr, + + + + + + + + + + + - + @@ -9666,6 +9773,22 @@ SELECT usr, + + + + + + + + + + + + + + + + diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_batch_update.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_batch_update.sql new file mode 100644 index 0000000000..ec50f7f260 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_batch_update.sql @@ -0,0 +1,24 @@ +BEGIN; + +CREATE TABLE action.fieldset_group ( + id SERIAL PRIMARY KEY, + name NEXT NOT NULL, + create_time TIMESTAMPTZ NOT NULL DEFAULT NOW(), + complete_time TIMESTAMPTZ, + container INT, -- Points to a container of some type ... + container_type TEXT, -- One of 'biblio_record_entry', 'user', 'call_number', 'copy' + rollback_group INT REFERENCES action.fieldset_group (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + rollback_time TIMESTAMPTZ, + creator INT NOT NULL REFERENCES actor.usr (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + owning_lib INT NOT NULL REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED +); + +ALTER TABLE action.fieldset ADD COLUMN fieldset_group INT REFERENCES action.fieldset_group (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE action.fieldset ADD COLUMN error_msg TEXT REFERENCES action.fieldset_group (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE container.biblio_record_entry_bucket ADD COLUMN owning_lib INT REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE container.user_bucket ADD COLUMN owning_lib INT REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE container.call_number_bucket ADD COLUMN owning_lib INT REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE container.copy_bucket ADD COLUMN owning_lib INT REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; + +COMMIT; + -- 2.11.0