-- 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';