Files
OverCooked-Installer/s-migrations/000003_user_management.up.sql
T

22 lines
594 B
SQL

ALTER TABLE users
ADD COLUMN ban_reason text,
ADD COLUMN banned_until timestamptz;
CREATE TABLE user_permissions (
user_id uuid NOT NULL REFERENCES users(id) ON DELETE CASCADE,
permission text NOT NULL CHECK (permission IN (
'users.read',
'users.write',
'cards.manage',
'operations.manage',
'e.manage',
'audit.read',
'licenses.manage'
)),
granted_by uuid REFERENCES users(id),
created_at timestamptz NOT NULL DEFAULT now(),
PRIMARY KEY (user_id, permission)
);
CREATE INDEX user_permissions_permission_idx ON user_permissions(permission, user_id);