28 lines
1.3 KiB
SQL
28 lines
1.3 KiB
SQL
-- 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);
|