Files
SGF/docs/proofs/sgf-ir-401c-new-objects.sql
T
2026-11-02 20:29:34 +02:00

103 lines
7.3 KiB
PL/PgSQL

-- PROPOSTA NAO AUTORIZADA. NAO EXECUTAR.
-- Depois da migracao revisao 2; ligacao migradora da base nova apenas.
BEGIN;
DO $$ BEGIN
IF current_database() <> 'sgf_ir_dev_401c_20261102' OR inet_server_port() <> 55441 OR current_user <> 'sgf_ir_owner_401c' THEN
RAISE EXCEPTION 'Destino/role de proposta divergente';
END IF;
IF NOT EXISTS (SELECT 1 FROM sgc_installations WHERE module='internal-requisitions' AND revision=2) THEN
RAISE EXCEPTION 'Migracao revisao 2 nao conferida';
END IF;
END $$;
REVOKE ALL PRIVILEGES ON TABLE public."cb_centres" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_centres" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."cb_centres" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_centres_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_centres_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."cb_centres_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_origins" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_origins" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."cb_origins" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_origins_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_origins_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."cb_origins_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_budgets" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_budgets" FROM PUBLIC;
GRANT SELECT, INSERT, UPDATE ON TABLE public."cb_budgets" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budgets_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budgets_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."cb_budgets_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_budget_entries" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_budget_entries" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."cb_budget_entries" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budget_entries_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budget_entries_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."cb_budget_entries_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_audit" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_audit" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."cb_audit" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_audit_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_audit_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."cb_audit_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_ui_commands" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_ui_commands" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."cb_ui_commands" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_ui_commands_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_ui_commands_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."cb_ui_commands_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_budget_consumptions" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_budget_consumptions" FROM PUBLIC;
GRANT SELECT ON TABLE public."cb_budget_consumptions" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budget_consumptions_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budget_consumptions_id_seq" FROM PUBLIC;
REVOKE ALL PRIVILEGES ON TABLE public."cb_budget_reinforcements" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_budget_reinforcements" FROM PUBLIC;
GRANT SELECT ON TABLE public."cb_budget_reinforcements" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budget_reinforcements_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_budget_reinforcements_id_seq" FROM PUBLIC;
REVOKE ALL PRIVILEGES ON TABLE public."cb_consumption_sources" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."cb_consumption_sources" FROM PUBLIC;
GRANT SELECT ON TABLE public."cb_consumption_sources" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_consumption_sources_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."cb_consumption_sources_id_seq" FROM PUBLIC;
REVOKE ALL PRIVILEGES ON TABLE public."ir_requests" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_requests" FROM PUBLIC;
GRANT SELECT, INSERT, UPDATE ON TABLE public."ir_requests" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_requests_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_requests_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."ir_requests_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_steps" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_steps" FROM PUBLIC;
GRANT SELECT, INSERT, UPDATE ON TABLE public."ir_steps" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_steps_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_steps_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."ir_steps_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_policies" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_policies" FROM PUBLIC;
GRANT SELECT, INSERT, UPDATE ON TABLE public."ir_policies" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_policies_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_policies_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."ir_policies_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_events" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_events" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."ir_events" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_events_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_events_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."ir_events_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_commands" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_commands" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."ir_commands" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_commands_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_commands_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."ir_commands_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_policy_versions" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."ir_policy_versions" FROM PUBLIC;
GRANT SELECT, INSERT ON TABLE public."ir_policy_versions" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_policy_versions_id_seq" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON SEQUENCE public."ir_policy_versions_id_seq" FROM PUBLIC;
GRANT USAGE ON SEQUENCE public."ir_policy_versions_id_seq" TO "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."sgc_installations" FROM "sgf_ir_app_401c";
REVOKE ALL PRIVILEGES ON TABLE public."sgc_installations" FROM PUBLIC;
GRANT SELECT ON TABLE public."sgc_installations" TO "sgf_ir_app_401c";
COMMIT;