create-teacher-account.sql 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. -- 创建测试成长规划师账号
  2. -- 用于测试成长规划师管理功能(成长规划师套餐、家庭任务管理、家长咨询)
  3. -- 1. 创建一个成长规划师角色的用户
  4. INSERT INTO users (phone, nickname, role, status, created_at, updated_at)
  5. VALUES ('13800138000', '测试成长规划师', 'teacher', 'active', NOW(), NOW())
  6. ON DUPLICATE KEY UPDATE role='teacher';
  7. -- 2. 获取刚插入的用户 ID(假设是最后一个)
  8. SET @teacher_user_id = (SELECT id FROM users WHERE phone = '13800138000' LIMIT 1);
  9. -- 3. 在 teachers 表中创建成长规划师记录
  10. INSERT INTO teachers (user_id, teacher_no, title, specialty, status, created_at, updated_at)
  11. SELECT
  12. @teacher_user_id,
  13. 'T2026001',
  14. '资深家庭教育成长规划师',
  15. '亲子关系、习惯培养',
  16. 'active',
  17. NOW(),
  18. NOW()
  19. FROM DUAL
  20. WHERE NOT EXISTS (
  21. SELECT 1 FROM teachers WHERE user_id = @teacher_user_id
  22. );
  23. -- 4. 验证创建结果
  24. SELECT
  25. u.id,
  26. u.phone,
  27. u.nickname,
  28. u.role,
  29. t.teacher_no,
  30. t.title
  31. FROM users u
  32. LEFT JOIN teachers t ON u.id = t.user_id
  33. WHERE u.phone = '13800138000';