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

257 lines
9.4 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- ============================================
-- 创建测试账号
-- 创建时间: 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. 如需修改密码加密方式,请根据实际项目配置调整
--
-- ============================================