f24f35d0fc
Co-authored-by: Cursor <cursoragent@cursor.com>
15 lines
460 B
SQL
15 lines
460 B
SQL
-- Роли пользователей (миграция для существующих БД)
|
|
ALTER TABLE users ADD COLUMN IF NOT EXISTS role TEXT NOT NULL DEFAULT 'customer';
|
|
|
|
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 1 FROM pg_constraint WHERE conname = 'users_role_check'
|
|
) THEN
|
|
ALTER TABLE users ADD CONSTRAINT users_role_check
|
|
CHECK (role IN ('customer', 'admin'));
|
|
END IF;
|
|
END $$;
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_users_role ON users(role);
|