diff --git a/persistence/migrations/admindb/000021_sentry_account_permission.up.sql b/persistence/migrations/admindb/000021_sentry_account_permission.up.sql index 9b30c87..7677a15 100644 --- a/persistence/migrations/admindb/000021_sentry_account_permission.up.sql +++ b/persistence/migrations/admindb/000021_sentry_account_permission.up.sql @@ -1,4 +1,5 @@ -CREATE OR REPLACE VIEW sentry_account_permission AS +DROP VIEW IF EXISTS sentry_account_permission; +CREATE VIEW sentry_account_permission AS SELECT apr.account_id, apr.group_id, diff --git a/persistence/migrations/admindb/000022_sentry_group_permission.up.sql b/persistence/migrations/admindb/000022_sentry_group_permission.up.sql index b2329e3..1a9c605 100644 --- a/persistence/migrations/admindb/000022_sentry_group_permission.up.sql +++ b/persistence/migrations/admindb/000022_sentry_group_permission.up.sql @@ -1,4 +1,5 @@ -CREATE OR REPLACE VIEW sentry_group_permission AS +DROP VIEW IF EXISTS sentry_group_permission; +CREATE VIEW sentry_group_permission AS SELECT gpr.group_id, gpr.project_id, @@ -93,4 +94,4 @@ FROM ( FROM authsrv_resourcerole WHERE - trash = FALSE) rr ON rr.id = rp.role_id) rbu ON gpr.role_id = rbu.role_id; \ No newline at end of file + trash = FALSE) rr ON rr.id = rp.role_id) rbu ON gpr.role_id = rbu.role_id; diff --git a/persistence/migrations/admindb/000023_sentry_bootstrap_template_host.up.sql b/persistence/migrations/admindb/000023_sentry_bootstrap_template_host.up.sql index daa052e..f2f23f0 100644 --- a/persistence/migrations/admindb/000023_sentry_bootstrap_template_host.up.sql +++ b/persistence/migrations/admindb/000023_sentry_bootstrap_template_host.up.sql @@ -1,4 +1,5 @@ -CREATE OR REPLACE VIEW sentry_bootstrap_template_host AS +DROP VIEW IF EXISTS sentry_bootstrap_template_host; +CREATE VIEW sentry_bootstrap_template_host AS SELECT a.name, split_part((h::jsonb) ->> 'host', ':', 1) AS host @@ -15,4 +16,4 @@ FROM ( FROM sentry_bootstrap_agent_template) AS a WHERE - a.h ->> 'type' = 'HostTypeExternal'; \ No newline at end of file + a.h ->> 'type' = 'HostTypeExternal'; diff --git a/persistence/migrations/admindb/000026_sentry_ssoaccount_group_project_roles.up.sql b/persistence/migrations/admindb/000026_sentry_ssoaccount_group_project_roles.up.sql index 5bd6e64..6debc8e 100644 --- a/persistence/migrations/admindb/000026_sentry_ssoaccount_group_project_roles.up.sql +++ b/persistence/migrations/admindb/000026_sentry_ssoaccount_group_project_roles.up.sql @@ -1,4 +1,5 @@ -CREATE OR REPLACE VIEW sentry_ssoaccount_group_project_roles AS +DROP VIEW IF EXISTS sentry_ssoaccount_group_project_roles; +CREATE VIEW sentry_ssoaccount_group_project_roles AS SELECT a.id, a.username, diff --git a/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.down.sql b/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.down.sql index 9df955a..fb1ef0f 100644 --- a/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.down.sql +++ b/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.down.sql @@ -1,4 +1,4 @@ DROP FUNCTION IF EXISTS providers_after_change_trigger() CASCADE; DROP TRIGGER IF EXISTS providers_updated ON authsrv_oidc_provider; DROP TRIGGER IF EXISTS providers_inserted ON authsrv_oidc_provider; -DROP TRIGGER IF EXISTS providers_deleted ON authsrv_oidc_provider; \ No newline at end of file +DROP TRIGGER IF EXISTS providers_deleted ON authsrv_oidc_provider; diff --git a/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.up.sql b/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.up.sql index 0033a97..3039aa1 100644 --- a/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.up.sql +++ b/persistence/migrations/admindb/000030_pg_oidc_provider_triggers.up.sql @@ -1,18 +1,22 @@ -CREATE OR REPLACE FUNCTION providers_after_change_trigger() RETURNS TRIGGER AS $$ +DROP FUNCTION IF EXISTS providers_after_change_trigger() CASCADE; +CREATE FUNCTION providers_after_change_trigger() RETURNS TRIGGER AS $$ BEGIN PERFORM pg_notify('provider:changed', ''); RETURN NULL; END; $$ LANGUAGE plpgsql; -CREATE OR REPLACE TRIGGER providers_updated +DROP TRIGGER IF EXISTS providers_updated ON authsrv_oidc_provider; +CREATE TRIGGER providers_updated AFTER UPDATE ON authsrv_oidc_provider FOR EACH ROW EXECUTE PROCEDURE providers_after_change_trigger(); -CREATE OR REPLACE TRIGGER providers_inserted +DROP TRIGGER IF EXISTS providers_inserted ON authsrv_oidc_provider; +CREATE TRIGGER providers_inserted AFTER INSERT ON authsrv_oidc_provider FOR EACH ROW EXECUTE PROCEDURE providers_after_change_trigger(); -CREATE OR REPLACE TRIGGER providers_deleted +DROP TRIGGER IF EXISTS providers_deleted ON authsrv_oidc_provider; +CREATE TRIGGER providers_deleted AFTER DELETE ON authsrv_oidc_provider FOR EACH ROW EXECUTE PROCEDURE providers_after_change_trigger(); diff --git a/persistence/migrations/admindb/000038_pg_identities_triggers.up.sql b/persistence/migrations/admindb/000038_pg_identities_triggers.up.sql index ccd7d9d..1dc595f 100644 --- a/persistence/migrations/admindb/000038_pg_identities_triggers.up.sql +++ b/persistence/migrations/admindb/000038_pg_identities_triggers.up.sql @@ -1,4 +1,5 @@ -CREATE OR REPLACE FUNCTION identities_after_change() RETURNS TRIGGER AS $$ +DROP FUNCTION IF EXISTS identities_after_change() CASCADE; +CREATE FUNCTION identities_after_change() RETURNS TRIGGER AS $$ DECLARE row RECORD; output TEXT; @@ -16,7 +17,8 @@ CREATE OR REPLACE FUNCTION identities_after_change() RETURNS TRIGGER AS $$ END; $$ LANGUAGE plpgsql; -CREATE OR REPLACE TRIGGER trigger_identities_update +DROP TRIGGER IF EXISTS trigger_identities_update ON identities; +CREATE TRIGGER trigger_identities_update AFTER INSERT OR UPDATE OR DELETE ON identities FOR EACH ROW