summaryrefslogtreecommitdiff
path: root/internal/server/api/migrations/20250109143707_on_user_delete.sql
blob: 940bec4e770bc710780c4023a790373396440671 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- +goose Up
-- +goose StatementBegin
CREATE TRIGGER on_user_delete
AFTER UPDATE OF is_deleted ON users
WHEN NEW.is_deleted = true
BEGIN
  DELETE FROM networks WHERE owner_id = NEW.id;
  DELETE FROM members WHERE user_id = NEW.id;
  DELETE FROM trusted_users WHERE trusting_user_id = NEW.id OR trusted_user_id = NEW.id;
  DELETE FROM blocked_users WHERE blocking_user_id = NEW.id OR blocked_user_id = NEW.id;
END
-- +goose StatementEnd

-- +goose Down
DROP TRIGGER IF EXISTS on_user_delete;