seed_wx_moment_test_data.sql 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. -- ============================================================================
  2. -- wx_moment / wx_moment_comment test seed data
  3. -- Target: tenant DB (e.g. fs_tenant_cs1)
  4. -- Usage: select tenant DB in Navicat, then execute this script
  5. -- Idempotent: removes previous rows with client_moment_id prefix test_moment_
  6. -- ============================================================================
  7. DELETE c FROM wx_moment_comment c
  8. INNER JOIN wx_moment m ON c.moment_id = m.id
  9. WHERE m.client_moment_id LIKE 'test_moment_%';
  10. DELETE FROM wx_moment WHERE client_moment_id LIKE 'test_moment_%';
  11. SET @account_id = (SELECT id FROM company_wx_account ORDER BY id LIMIT 1);
  12. SET @company_id = (SELECT company_id FROM company_wx_account WHERE id = @account_id LIMIT 1);
  13. SET @company_user_id = (SELECT company_user_id FROM company_wx_account WHERE id = @account_id LIMIT 1);
  14. SET @author_wx_id = 'wxid_test_felicity';
  15. SET @author_contact_id = (
  16. SELECT id FROM wx_contact
  17. WHERE account_id = @account_id
  18. AND (user_name = @author_wx_id OR alias = @author_wx_id)
  19. LIMIT 1
  20. );
  21. INSERT INTO wx_moment (
  22. account_id, company_id, company_user_id, wx_contact_id, client_moment_id,
  23. author_wx_id, author_nick_name, author_head_img_url, content, media_type, media_json,
  24. publish_time, like_count, comment_count, sync_time,
  25. create_time, update_time, remark
  26. ) VALUES (
  27. @account_id, @company_id, @company_user_id, @author_contact_id, 'test_moment_001',
  28. @author_wx_id, 'Felicity.', NULL, 'Hide and seek😁', 2,
  29. '[{"url":"https://via.placeholder.com/400x400.png?text=dog","thumbUrl":"https://via.placeholder.com/120x120.png?text=dog"}]',
  30. DATE_SUB(NOW(), INTERVAL 3 DAY), 1, 2, NOW(),
  31. NOW(), NOW(), 'test seed'
  32. );
  33. SET @moment_id_1 = LAST_INSERT_ID();
  34. INSERT INTO wx_moment_comment (
  35. moment_id, account_id, wx_contact_id, client_comment_id, comment_type,
  36. commenter_wx_id, commenter_nick_name, content, media_json, comment_time,
  37. create_time, update_time
  38. ) VALUES
  39. (@moment_id_1, @account_id, NULL, 'test_like_001', 2, 'wxid_test_shi', '逝', NULL, NULL, DATE_SUB(NOW(), INTERVAL 3 DAY), NOW(), NOW()),
  40. (@moment_id_1, @account_id, @author_contact_id, 'test_cmt_001', 1, @author_wx_id, 'Felicity.', '不行,还是有点太轻松了',
  41. '[{"thumbUrl":"https://via.placeholder.com/40x40.png?text=img"}]', DATE_SUB(NOW(), INTERVAL 3 DAY), NOW(), NOW()),
  42. (@moment_id_1, @account_id, @author_contact_id, 'test_cmt_002', 1, @author_wx_id, 'Felicity.', '只消耗了十分钟的精力 🙃', NULL,
  43. DATE_SUB(NOW(), INTERVAL 3 DAY), NOW(), NOW());
  44. INSERT INTO wx_moment (
  45. account_id, company_id, company_user_id, wx_contact_id, client_moment_id,
  46. author_wx_id, author_nick_name, author_head_img_url, content, media_type, media_json,
  47. publish_time, like_count, comment_count, sync_time,
  48. create_time, update_time, remark
  49. ) VALUES (
  50. @account_id, @company_id, @company_user_id, NULL, 'test_moment_002',
  51. 'wxid_test_unknown', 'Traveler', NULL, '周末随手拍一张 ☀️', 1, NULL,
  52. DATE_SUB(NOW(), INTERVAL 1 DAY), 0, 0, NOW(),
  53. NOW(), NOW(), 'test seed no contact match'
  54. );
  55. INSERT INTO wx_moment (
  56. account_id, company_id, company_user_id, wx_contact_id, client_moment_id,
  57. author_wx_id, author_nick_name, author_head_img_url, content, media_type, media_json,
  58. publish_time, like_count, comment_count, sync_time,
  59. create_time, update_time, remark
  60. ) VALUES (
  61. @account_id, @company_id, @company_user_id, NULL, 'test_moment_003',
  62. 'wxid_test_multi', 'PhotoLog', NULL, '九宫格测试', 2,
  63. '[{"url":"https://via.placeholder.com/80x80.png?text=1","thumbUrl":"https://via.placeholder.com/80x80.png?text=1"},{"url":"https://via.placeholder.com/80x80.png?text=2","thumbUrl":"https://via.placeholder.com/80x80.png?text=2"},{"url":"https://via.placeholder.com/80x80.png?text=3","thumbUrl":"https://via.placeholder.com/80x80.png?text=3"},{"url":"https://via.placeholder.com/80x80.png?text=4","thumbUrl":"https://via.placeholder.com/80x80.png?text=4"}]',
  64. DATE_SUB(NOW(), INTERVAL 5 HOUR), 0, 0, NOW(),
  65. NOW(), NOW(), 'test seed multi images'
  66. );
  67. SELECT @account_id AS seeded_account_id, COUNT(*) AS moment_count
  68. FROM wx_moment WHERE client_moment_id LIKE 'test_moment_%';