Files
sori.studio/db/migrations/038_restore_owner_when_missing.sql

19 lines
330 B
SQL

WITH fallback_owner AS (
SELECT id
FROM users
WHERE user_role = 'admin'
ORDER BY created_at ASC, id ASC
LIMIT 1
)
UPDATE users
SET
user_role = 'owner',
is_admin = true,
updated_at = now()
WHERE id IN (SELECT id FROM fallback_owner)
AND NOT EXISTS (
SELECT 1
FROM users
WHERE user_role = 'owner'
);