Segment: SDD
Không có bảng segments, không có API, không có màn hình định nghĩa nhóm. Mọi phân nhóm hiện có là truy vấn viết cứng nằm ngay trong nơi dùng nó:
| Phân nhóm đang có | Ở đâu | Tiêu chí |
|---|---|---|
| Khách / thành viên của What's New | api.conan.school/src/domains/public/whatsNew.ts (audienceFilter) | Có userId trong phiên hay không. Cột audience của whats_new_entries. |
| Người nhận thư gắn kết hằng ngày | api.conan.school/src/shared/email/daily.ts | users với status='active' (không phải legacy_users), loại người có dòng email_preferences.unsubscribed_at, rồi chọn loại thư theo: Pro sắp hết hạn, khoá active im lặng từ 3 ngày, chưa chọn cộng đồng, cộng đồng nhà có sự kiện 14 ngày tới (thứ Hai). |
| Người nhận nhắc sự kiện | api.conan.school/src/shared/email/reminders.ts | RSVP yes với sự kiện bắt đầu trong 24 giờ. |
| Thông báo theo lớp | api.conan.school/src/domains/public/announcements.ts | Tham số class_id khi đọc; không phải nhóm người nhận. |
COMM-SEG-03 (chỉ tài khoản thật) và COMM-SEG-04 (tôn trọng tuỳ chọn) đã đúng ở daily.ts, nhưng là luật của riêng hàm đó, không phải của một tầng segment dùng chung. Một kênh gửi mới viết truy vấn riêng sẽ không thừa hưởng chúng.
Khi xây
Điểm bắt đầu hợp lý là rút tiêu chí trong daily.ts thành một hàm dùng chung, trước khi có bảng. Lưu ý hai họ bảng người dùng (users và legacy_users, xem data-model).