You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 1, 2024. It is now read-only.
joinable_views_datasource DROP CONSTRAINT IF EXISTS fk_datasource_id;
ALTER TABLE
datasource_bigquery DROP CONSTRAINT IF EXISTS fk_bigquery_dataset;
ALTER TABLE
joinable_views_datasource
ADD
COLUMN "deleted" TIMESTAMPTZ;
CREATE
OR REPLACE FUNCTION set_joinable_view_deleted_on_dataset_deleted() RETURNS TRIGGER AS $$ BEGIN UPDATE joinable_views_datasource SET deleted = NOW() FROM datasets INNER JOIN datasource_bigquery ON datasets.id = datasource_bigquery.dataset_id WHERE datasource_id = datasource_bigquery.id AND datasets.id = OLD.id; RETURN OLD; END; $$
LANGUAGE plpgsql;
CREATE TRIGGER dataset_deleted BEFORE DELETE ON datasets FOR EACH ROW EXECUTE PROCEDURE set_joinable_view_deleted_on_dataset_deleted();
-- +goose Down
DROP TRIGGER IF EXISTS dataset_deleted ON datasets;
DROP FUNCTION IF EXISTS set_joinable_view_deleted_on_datasource_deleted;
ALTER TABLE
joinable_views_datasource DROP COLUMN IF EXISTS "deleted";