mirror of
https://github.com/gabehf/Koito.git
synced 2026-03-15 02:15:55 -07:00
chore: initial public commit
This commit is contained in:
commit
fc9054b78c
250 changed files with 32809 additions and 0 deletions
30
db/migrations/old/20250611_release_delete_trigger.sql
Normal file
30
db/migrations/old/20250611_release_delete_trigger.sql
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
-- +goose Up
|
||||
-- +goose StatementBegin
|
||||
|
||||
CREATE OR REPLACE FUNCTION delete_orphan_releases()
|
||||
RETURNS TRIGGER AS $$
|
||||
BEGIN
|
||||
IF NOT EXISTS (
|
||||
SELECT 1 FROM artist_releases
|
||||
WHERE release_id = OLD.release_id
|
||||
) THEN
|
||||
DELETE FROM releases WHERE id = OLD.release_id;
|
||||
END IF;
|
||||
RETURN NULL;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
CREATE TRIGGER trg_delete_orphan_releases
|
||||
AFTER DELETE ON artist_releases
|
||||
FOR EACH ROW
|
||||
EXECUTE FUNCTION delete_orphan_releases();
|
||||
|
||||
-- +goose StatementEnd
|
||||
|
||||
-- +goose Down
|
||||
-- +goose StatementBegin
|
||||
|
||||
DROP TRIGGER IF EXISTS trg_delete_orphan_releases ON artist_releases;
|
||||
DROP FUNCTION IF EXISTS delete_orphan_releases;
|
||||
|
||||
-- +goose StatementEnd
|
||||
Loading…
Add table
Add a link
Reference in a new issue