add_user_roles_status.sql 692 B

123456789101112131415
  1. -- Add user role and status management
  2. -- Run this migration to enhance the users table
  3. ALTER TABLE users
  4. ADD COLUMN role ENUM('admin', 'user') NOT NULL DEFAULT 'user' AFTER auth_type,
  5. ADD COLUMN status ENUM('active', 'inactive') NOT NULL DEFAULT 'active' AFTER role,
  6. ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER created_at;
  7. -- Create index for better performance
  8. CREATE INDEX idx_users_role ON users(role);
  9. CREATE INDEX idx_users_status ON users(status);
  10. -- Update existing users to have default role and status
  11. UPDATE users SET role = 'admin' WHERE id = 1; -- Make first user admin
  12. UPDATE users SET status = 'active' WHERE status IS NULL;