peixue-dev/Archive/[一次性]创建测试账号-2026-01-27.sql

257 lines
9.4 KiB
MySQL
Raw Normal View History

2026-02-28 17:26:03 +08:00
-- ============================================
-- 创建测试账号
-- 创建时间: 2026-01-27
-- 说明: 创建5个不同角色的测试账号
-- ============================================
-- 1. 家长账号 - 饶妈妈
INSERT INTO `user` (
`tenant_id`,
`phone`,
`password`,
`real_name`,
`nickname`,
`gender`,
`user_type`,
`status`,
`referral_code`,
`create_time`,
`update_time`,
`deleted`
) VALUES (
1, -- tenant_id
'12300000000', -- phone
'$2a$10$N.zmdr9k7uOCQb376NoUnuTzanmHxPGKx8.0.PvZ8Mq0ibNbGXqDm', -- password: 123456 (BCrypt加密)
'饶妈妈', -- real_name
'饶妈妈', -- nickname
2, -- gender: 2=女
'PARENT', -- user_type
1, -- status: 1=正常
'PARENT001', -- referral_code
CURRENT_TIMESTAMP, -- create_time
CURRENT_TIMESTAMP, -- update_time
0 -- deleted
);
-- 为家长创建一个学生
INSERT INTO `student` (
`tenant_id`,
`user_id`,
`parent_id`,
`student_name`,
`gender`,
`birth_date`,
`grade`,
`school`,
`age`,
`is_default`,
`status`,
`create_time`,
`update_time`,
`deleted`
) VALUES (
1, -- tenant_id
(SELECT id FROM `user` WHERE phone = '12300000000'), -- user_id
(SELECT id FROM `user` WHERE phone = '12300000000'), -- parent_id
'饶小宝', -- student_name
1, -- gender: 1=男
'2015-06-15', -- birth_date
'三年级', -- grade
'实验小学', -- school
9, -- age
1, -- is_default
1, -- status
CURRENT_TIMESTAMP, -- create_time
CURRENT_TIMESTAMP, -- update_time
0 -- deleted
);
-- 2. 陪伴员账号 - 饶老师
INSERT INTO `user` (
`tenant_id`,
`phone`,
`password`,
`real_name`,
`nickname`,
`gender`,
`user_type`,
`status`,
`referral_code`,
`education_level`,
`teaching_subjects`,
`self_introduction`,
`is_full_time`,
`create_time`,
`update_time`,
`deleted`
) VALUES (
1, -- tenant_id
'12300000001', -- phone
'$2a$10$N.zmdr9k7uOCQb376NoUnuTzanmHxPGKx8.0.PvZ8Mq0ibNbGXqDm', -- password: 123456
'饶老师', -- real_name
'饶老师', -- nickname
2, -- gender: 2=女
'PROVIDER', -- user_type
1, -- status
'PROVIDER001', -- referral_code
'本科', -- education_level
'语文,数学,英语', -- teaching_subjects
'经验丰富的陪伴员,擅长小学全科辅导', -- self_introduction
1, -- is_full_time
CURRENT_TIMESTAMP, -- create_time
CURRENT_TIMESTAMP, -- update_time
0 -- deleted
);
-- 3. 管理师账号 - 饶管理
INSERT INTO `user` (
`tenant_id`,
`phone`,
`password`,
`real_name`,
`nickname`,
`gender`,
`user_type`,
`status`,
`referral_code`,
`create_time`,
`update_time`,
`deleted`
) VALUES (
1, -- tenant_id
'12300000002', -- phone
'$2a$10$N.zmdr9k7uOCQb376NoUnuTzanmHxPGKx8.0.PvZ8Mq0ibNbGXqDm', -- password: 123456
'饶管理', -- real_name
'饶管理', -- nickname
1, -- gender: 1=男
'MANAGER', -- user_type
1, -- status
'MANAGER001', -- referral_code
CURRENT_TIMESTAMP, -- create_time
CURRENT_TIMESTAMP, -- update_time
0 -- deleted
);
-- 4. 分销员账号 - 饶分销
INSERT INTO `user` (
`tenant_id`,
`phone`,
`password`,
`real_name`,
`nickname`,
`gender`,
`user_type`,
`status`,
`referral_code`,
`create_time`,
`update_time`,
`deleted`
) VALUES (
1, -- tenant_id
'12300000003', -- phone
'$2a$10$N.zmdr9k7uOCQb376NoUnuTzanmHxPGKx8.0.PvZ8Mq0ibNbGXqDm', -- password: 123456
'饶分销', -- real_name
'饶分销', -- nickname
1, -- gender: 1=男
'DISTRIBUTOR', -- user_type
1, -- status
'DIST001', -- referral_code
CURRENT_TIMESTAMP, -- create_time
CURRENT_TIMESTAMP, -- update_time
0 -- deleted
);
-- 为分销员创建分销员信息记录如果有distributor表
-- INSERT INTO `distributor` (...) VALUES (...);
-- 5. 服务商账号 - 饶服务商
INSERT INTO `user` (
`tenant_id`,
`phone`,
`password`,
`real_name`,
`nickname`,
`gender`,
`user_type`,
`status`,
`referral_code`,
`create_time`,
`update_time`,
`deleted`
) VALUES (
1, -- tenant_id
'12300000004', -- phone
'$2a$10$N.zmdr9k7uOCQb376NoUnuTzanmHxPGKx8.0.PvZ8Mq0ibNbGXqDm', -- password: 123456
'饶服务商', -- real_name
'饶服务商', -- nickname
1, -- gender: 1=男
'SERVICE_PROVIDER', -- user_type
1, -- status
'SERVICE001', -- referral_code
CURRENT_TIMESTAMP, -- create_time
CURRENT_TIMESTAMP, -- update_time
0 -- deleted
);
-- ============================================
-- 验证创建结果
-- ============================================
SELECT
id,
phone,
real_name,
nickname,
user_type,
status,
referral_code,
create_time
FROM `user`
WHERE phone IN (
'12300000000',
'12300000001',
'12300000002',
'12300000003',
'12300000004'
)
ORDER BY phone;
-- 验证学生创建
SELECT
s.id,
s.student_name,
s.grade,
s.school,
u.phone AS parent_phone,
u.real_name AS parent_name
FROM `student` s
LEFT JOIN `user` u ON s.parent_id = u.id
WHERE u.phone = '12300000000';
-- ============================================
-- 使用说明
-- ============================================
--
-- 账号信息:
-- 1. 家长12300000000 / 123456 (饶妈妈)
-- - 已创建学生:饶小宝
--
-- 2. 陪伴员12300000001 / 123456 (饶老师)
-- - 教育背景:本科
-- - 教学科目:语文、数学、英语
--
-- 3. 管理师12300000002 / 123456 (饶管理)
--
-- 4. 分销员12300000003 / 123456 (饶分销)
--
-- 5. 服务商12300000004 / 123456 (饶服务商)
--
-- 注意事项:
-- 1. 密码已使用BCrypt加密明文密码为123456
-- 2. 所有账号的tenant_id设置为1
-- 3. 所有账号状态为正常(status=1)
-- 4. 家长账号已关联一个学生
-- 5. 如需修改密码加密方式,请根据实际项目配置调整
--
-- ============================================