14 lines
780 B
SQL
14 lines
780 B
SQL
-- Rename the app RBAC field so it is never confused with the better-auth admin
|
|
-- plugin's `role`. `member_roles` holds a user's assigned community roles
|
|
-- (coordinator, facilitator, …); the admin plugin's `role` is platform-level.
|
|
ALTER TABLE user RENAME COLUMN roles TO member_roles;
|
|
|
|
-- better-auth admin plugin schema. `role` gates the admin/impersonation
|
|
-- endpoints (default 'user'); ban_* back the ban feature; session.impersonated_by
|
|
-- records the admin's id while a session is an impersonation.
|
|
ALTER TABLE user ADD COLUMN role TEXT NOT NULL DEFAULT 'user';
|
|
ALTER TABLE user ADD COLUMN banned INTEGER NOT NULL DEFAULT 0;
|
|
ALTER TABLE user ADD COLUMN ban_reason TEXT;
|
|
ALTER TABLE user ADD COLUMN ban_expires TEXT;
|
|
ALTER TABLE session ADD COLUMN impersonated_by TEXT;
|