--
/*
-Generated 2014-10-29
+Generated 2014-12-22
pg_dump -U evergreen evergreen -s > kcls-eg-db-schema.sql
*/
ALTER FUNCTION action.hold_copy_calculated_proximity(ahr_id integer, acp_id bigint, copy_context_ou integer) OWNER TO evergreen;
--
+-- Name: hold_copy_calculated_proximity_update(); Type: FUNCTION; Schema: action; Owner: evergreen
+--
+
+CREATE FUNCTION hold_copy_calculated_proximity_update() RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+BEGIN
+ NEW.proximity := action.hold_copy_calculated_proximity(NEW.hold,NEW.target_copy);
+ RETURN NEW;
+END;
+$$;
+
+
+ALTER FUNCTION action.hold_copy_calculated_proximity_update() OWNER TO evergreen;
+
+--
+-- Name: hold_request_clear_map(); Type: FUNCTION; Schema: action; Owner: evergreen
+--
+
+CREATE FUNCTION hold_request_clear_map() RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+BEGIN
+ DELETE FROM action.hold_copy_map WHERE hold = NEW.id;
+ RETURN NEW;
+END;
+$$;
+
+
+ALTER FUNCTION action.hold_request_clear_map() OWNER TO evergreen;
+
+--
-- Name: hold_request_permit_test(integer, integer, bigint, integer, integer); Type: FUNCTION; Schema: action; Owner: evergreen
--
encumbrance boolean DEFAULT true NOT NULL,
debit_type text NOT NULL,
xfer_destination integer,
- create_time timestamp with time zone DEFAULT now() NOT NULL
+ create_time timestamp with time zone DEFAULT now() NOT NULL,
+ invoice_entry integer
);
--
+-- Name: fund_debit_invoice_entry_idx; Type: INDEX; Schema: acq; Owner: evergreen; Tablespace:
+--
+
+CREATE INDEX fund_debit_invoice_entry_idx ON fund_debit USING btree (invoice_entry);
+
+
+--
-- Name: li_attr_definition_idx; Type: INDEX; Schema: acq; Owner: evergreen; Tablespace:
--
--
+-- Name: lineitem_detail_fund_debit_idx; Type: INDEX; Schema: acq; Owner: evergreen; Tablespace:
+--
+
+CREATE INDEX lineitem_detail_fund_debit_idx ON lineitem_detail USING btree (fund_debit);
+
+
+--
-- Name: po_creator_idx; Type: INDEX; Schema: acq; Owner: evergreen; Tablespace:
--
--
+-- Name: hold_copy_proximity_update_tgr; Type: TRIGGER; Schema: action; Owner: evergreen
+--
+
+CREATE TRIGGER hold_copy_proximity_update_tgr BEFORE INSERT OR UPDATE ON hold_copy_map FOR EACH ROW EXECUTE PROCEDURE hold_copy_calculated_proximity_update();
+
+
+--
+-- Name: hold_request_clear_map_tgr; Type: TRIGGER; Schema: action; Owner: evergreen
+--
+
+CREATE TRIGGER hold_request_clear_map_tgr AFTER UPDATE ON hold_request FOR EACH ROW WHEN ((((new.cancel_time IS NOT NULL) AND (old.cancel_time IS NULL)) OR ((new.capture_time IS NOT NULL) AND (old.capture_time IS NULL)))) EXECUTE PROCEDURE hold_request_clear_map();
+
+
+--
-- Name: mat_summary_change_tgr; Type: TRIGGER; Schema: action; Owner: evergreen
--
--
+-- Name: fund_debit_invoice_entry_fkey; Type: FK CONSTRAINT; Schema: acq; Owner: evergreen
+--
+
+ALTER TABLE ONLY fund_debit
+ ADD CONSTRAINT fund_debit_invoice_entry_fkey FOREIGN KEY (invoice_entry) REFERENCES invoice_entry(id) ON DELETE SET NULL;
+
+
+--
-- Name: fund_debit_origin_currency_type_fkey; Type: FK CONSTRAINT; Schema: acq; Owner: evergreen
--
REVOKE ALL ON TABLE billable_xact FROM PUBLIC;
REVOKE ALL ON TABLE billable_xact FROM evergreen;
GRANT ALL ON TABLE billable_xact TO evergreen;
-GRANT SELECT ON TABLE billable_xact TO bbonner;
+GRANT ALL ON TABLE billable_xact TO bbonner;
--
REVOKE ALL ON TABLE usr_standing_penalty FROM PUBLIC;
REVOKE ALL ON TABLE usr_standing_penalty FROM evergreen;
GRANT ALL ON TABLE usr_standing_penalty TO evergreen;
-GRANT SELECT ON TABLE usr_standing_penalty TO bbonner;
+GRANT SELECT,DELETE ON TABLE usr_standing_penalty TO bbonner;
--
REVOKE ALL ON TABLE grp_tree FROM PUBLIC;
REVOKE ALL ON TABLE grp_tree FROM evergreen;
GRANT ALL ON TABLE grp_tree TO evergreen;
-GRANT SELECT ON TABLE grp_tree TO bbonner;
+GRANT SELECT,UPDATE ON TABLE grp_tree TO bbonner;
--
REVOKE ALL ON TABLE stat_cat_entry_usr_map FROM PUBLIC;
REVOKE ALL ON TABLE stat_cat_entry_usr_map FROM evergreen;
GRANT ALL ON TABLE stat_cat_entry_usr_map TO evergreen;
-GRANT SELECT ON TABLE stat_cat_entry_usr_map TO bbonner;
+GRANT SELECT,DELETE ON TABLE stat_cat_entry_usr_map TO bbonner;
--
REVOKE ALL ON TABLE billing FROM PUBLIC;
REVOKE ALL ON TABLE billing FROM evergreen;
GRANT ALL ON TABLE billing TO evergreen;
-GRANT SELECT ON TABLE billing TO bbonner;
+GRANT ALL ON TABLE billing TO bbonner;
--