fix: migration error on Postgresql version below 14 (#295)

Signed-off-by: Akshay Gaikwad <akgaikwad001@gmail.com>
This commit is contained in:
Akshay Gaikwad
2024-02-22 10:41:22 +05:30
committed by GitHub
parent 56fdc1c27b
commit 8b54b40673
7 changed files with 23 additions and 13 deletions
@@ -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,
@@ -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;
trash = FALSE) rr ON rr.id = rp.role_id) rbu ON gpr.role_id = rbu.role_id;
@@ -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';
a.h ->> 'type' = 'HostTypeExternal';
@@ -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,
@@ -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;
DROP TRIGGER IF EXISTS providers_deleted ON authsrv_oidc_provider;
@@ -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();
@@ -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