-- 002_seed_demo_data.sql
-- 这个迁移文件负责写入项目启动时需要的演示数据。
-- 它依赖 001_initial_schema.sql 先创建好 stores 和 roles 表。

-- 初始化一个示例门店，方便本地直接创建员工并测试 CRUD。
-- 指定 id = 1 是为了 README 里的示例请求可以稳定使用 storeId: 1。
INSERT INTO stores (id, name, address, phone, status)
VALUES (1, '示例门店', '请改成你的真实门店地址', '13800000000', 'ACTIVE')
ON DUPLICATE KEY UPDATE
  name = VALUES(name),
  address = VALUES(address),
  phone = VALUES(phone),
  status = VALUES(status);

-- 初始化常见角色。
-- code 用于代码和接口里的稳定标识，name/description 用于页面或接口展示。
INSERT INTO roles (code, name, description)
VALUES
  ('store_manager', '店长', '负责门店日常管理、排班和权限审批'),
  ('cashier', '收银员', '负责收银、订单核对和基础会员操作'),
  ('kitchen', '后厨', '负责出品、备货和库存相关操作'),
  ('part_time', '兼职', '临时员工，默认只开放基础操作'),
  ('admin', '管理员', '系统管理角色，仅授予可信人员')
-- 如果重复执行迁移或本地重新导入数据，已存在的角色会更新名称和说明，避免重复插入报错。
ON DUPLICATE KEY UPDATE
  name = VALUES(name),
  description = VALUES(description);
