Initial commit
This commit is contained in:
16
scripts/add-roles-system.sql
Normal file
16
scripts/add-roles-system.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
USE emergency_tracker;
|
||||
|
||||
-- Add role column to users table
|
||||
ALTER TABLE users
|
||||
ADD COLUMN role ENUM('user', 'team_admin', 'department_admin', 'field_admin', 'global_admin') NOT NULL DEFAULT 'user' AFTER is_admin;
|
||||
|
||||
-- Update existing admin users to be global_admin
|
||||
UPDATE users SET role = 'global_admin' WHERE is_admin = TRUE;
|
||||
|
||||
-- Add role-based actions to admin_actions table
|
||||
ALTER TABLE admin_actions
|
||||
MODIFY COLUMN action_type ENUM('reset_all', 'reset_password', 'reset_team', 'reset_department', 'reset_field', 'role_change', 'report_on_behalf') NOT NULL;
|
||||
|
||||
-- Add target_role column for role changes
|
||||
ALTER TABLE admin_actions
|
||||
ADD COLUMN target_role VARCHAR(50) DEFAULT NULL AFTER target_user_id;
|
||||
Reference in New Issue
Block a user