19 lines
330 B
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'
|
|
);
|