12 lines
563 B
SQL
12 lines
563 B
SQL
-- Migration: Add granular permissions to users table
|
|
ALTER TABLE users
|
|
ADD COLUMN can_view TINYINT(1) DEFAULT 1,
|
|
ADD COLUMN can_add TINYINT(1) DEFAULT 0,
|
|
ADD COLUMN can_edit TINYINT(1) DEFAULT 0,
|
|
ADD COLUMN can_delete TINYINT(1) DEFAULT 0;
|
|
|
|
-- Set defaults for existing roles
|
|
UPDATE users SET can_view = 1, can_add = 1, can_edit = 1, can_delete = 1 WHERE role = 'admin';
|
|
UPDATE users SET can_view = 1, can_add = 1, can_edit = 1, can_delete = 0 WHERE role = 'clerk';
|
|
UPDATE users SET can_view = 1, can_add = 0, can_edit = 0, can_delete = 0 WHERE role = 'staff';
|