From a6f7ce50c7240549fa4131cb68276a1767899736 Mon Sep 17 00:00:00 2001 From: Chris Sharp Date: Mon, 9 Nov 2020 09:30:02 -0500 Subject: [PATCH] beginnings Signed-off-by: Chris Sharp --- Open-ILS/examples/fm_IDL.xml | 29 ++++++++++++++++ Open-ILS/src/sql/Pg/600.schema.student_card.sql | 44 +++++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 Open-ILS/src/sql/Pg/600.schema.student_card.sql diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index afb64fb812..105605d4a2 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -14028,6 +14028,35 @@ SELECT usr, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Open-ILS/src/sql/Pg/600.schema.student_card.sql b/Open-ILS/src/sql/Pg/600.schema.student_card.sql new file mode 100644 index 0000000000..73f93bedd8 --- /dev/null +++ b/Open-ILS/src/sql/Pg/600.schema.student_card.sql @@ -0,0 +1,44 @@ +BEGIN; + +CREATE SCHEMA student_card; + +CREATE TABLE student_card.district ( + id SERIAL PRIMARY KEY, + code TEXT NOT NULL UNIQUE, + name TEXT NOT NULL UNIQUE, + state_id INTEGER NOT NULL UNIQUE, + contact_name TEXT, + contact_email TEXT, + remote_host TEXT NOT NULL, + remote_user TEXT, + remote_pass VARCHAR(255), --TODO: encrypt this data with PGP? + remote_remote_dir TEXT, + exceptions_dir TEXT +); + +CREATE TABLE student_card.school ( + id SERIAL PRIMARY KEY, + district_id INTEGER NOT NULL REFERENCES student_card.district (id), + name TEXT NOT NULL UNIQUE, + state_id INTEGER NOT NULL, + grades TEXT, + addr_street_1 TEXT, + addr_street_2 TEXT, + addr_city TEXT, + addr_county TEXT, + addr_state TEXT, + addr_post_code TEXT, + eg_perm_group INTEGER NOT NULL REFERENCES permission.grp_tree (id), + home_ou INTEGER NOT NULL REFERENCES actor.org_unit (id) +); +CREATE UNIQUE INDEX student_card_school_state_id_idx ON student_card.school (district_id, state_id); + +CREATE TABLE student_card.import ( + id SERIAL PRIMARY KEY, + import_time TIMESTAMPTZ NOT NULL DEFAULT NOW(), + district_id INTEGER NOT NULL REFERENCES student_card.district (id), + filename TEXT, + error_message TEXT +); + +COMMIT; -- 2.11.0