-- 添加测试角色数据
INSERT INTO roles (name, code, description, created_at, updated_at) VALUES
('系统管理员', 'ADMIN', '拥有系统所有权限的管理员角色', NOW(), NOW()),
('普通用户', 'USER', '普通用户角色，具有基本权限', NOW(), NOW()),
('内容编辑', 'EDITOR', '负责内容编辑和管理的角色', NOW(), NOW()),
('数据查看员', 'VIEWER', '只能查看数据的角色', NOW(), NOW()),
('财务管理员', 'FINANCE', '负责财务管理的角色', NOW(), NOW()),
('人力资源', 'HR', '负责人力资源管理的角色', NOW(), NOW()),
('技术支持', 'SUPPORT', '提供技术支持的角色', NOW(), NOW()),
('项目经理', 'PM', '负责项目管理的角色', NOW(), NOW()),
('产品经理', 'PRODUCT', '负责产品管理的角色', NOW(), NOW()),
('测试工程师', 'TESTER', '负责软件测试的角色', NOW(), NOW()),
('开发工程师', 'DEVELOPER', '负责软件开发的角色', NOW(), NOW()),
('运维工程师', 'OPS', '负责系统运维的角色', NOW(), NOW()),
('安全管理员', 'SECURITY', '负责系统安全的角色', NOW(), NOW()),
('审计员', 'AUDITOR', '负责系统审计的角色', NOW(), NOW()),
('客户经理', 'ACCOUNT', '负责客户关系的角色', NOW(), NOW()),
('销售代表', 'SALES', '负责销售业务的角色', NOW(), NOW()),
('市场专员', 'MARKETING', '负责市场推广的角色', NOW(), NOW()),
('法务专员', 'LEGAL', '负责法务事务的角色', NOW(), NOW()),
('采购专员', 'PROCUREMENT', '负责采购事务的角色', NOW(), NOW()),
('仓库管理员', 'WAREHOUSE', '负责仓库管理的角色', NOW(), NOW());

-- 检查添加结果
SELECT COUNT(*) as total_roles FROM roles;
