plura/migrations/20250623133024_database_level_checks_for_enabled_members.sql
Suya1671 b784ed1634
feat(members): add the ability to delete/re-enable members
This is effectively a soft-remove feature. Permanent deletion isn't allowed for moderation purposes.
2025-06-23 17:12:12 +02:00

11 lines
375 B
SQL

-- Add migration script here
CREATE TRIGGER check_active_member_is_enabled
BEFORE UPDATE OF currently_fronting_member_id ON systems
FOR EACH ROW
BEGIN
SELECT
RAISE(ABORT, 'Cannot update currently_fronting_member_id to a disabled member')
WHERE EXISTS (
SELECT 1 FROM members WHERE id = NEW.currently_fronting_member_id AND enabled = FALSE
);
END;