17 lines
698 B
SQL
17 lines
698 B
SQL
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;
|