Tổng quan các trạng thái
| Trạng thái | Ý nghĩa nghiệp vụ | Ai/điều gì tạo ra | Bao lâu thường ở đây |
|---|---|---|---|
| POST | Trạng thái xuất hiện trong flow post. | User request hoặc producer | Tùy worker/request |
| REPLY | Trạng thái xuất hiện trong flow post. | Service/worker cập nhật | Tùy worker/request |
| REPOST | Trạng thái xuất hiện trong flow post. | Service/worker cập nhật | Tùy worker/request |
| QUOTE | Trạng thái xuất hiện trong flow post. | Service/worker cập nhật | Tùy worker/request |
| isDeleted/isHidden/isDisinformation | Trạng thái xuất hiện trong flow post. | Service/worker cập nhật | Terminal hoặc cho tới mutation mới |
Sơ đồ chuyển trạng thái
Một entity hoặc job không nhảy trạng thái tùy ý. Nó đi theo event trong service/worker.
Node là trạng thái domain hoặc trạng thái job; mũi tên xanh là transition hợp lệ.
Giải thích từng transition
1
POST → REPLY
Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.
2
REPLY → REPOST
Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.
3
REPOST → QUOTE
Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.
4
QUOTE → isDeleted/isHidden/isDisinformation
Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.
| Transition không được phép | Lý do | Lỗi trả về nếu cố tình |
|---|---|---|
| isDeleted/isHidden/isDisinformation → POST | Terminal hoặc đã xử lý xong không tự quay lại ban đầu | 400/403 hoặc không có endpoint |
| Không có quyền → ACCEPTED/SUCCESS | User không có role hoặc token hợp lệ | 403 Forbidden |
| Record không tồn tại → SUCCESS | Không có dữ liệu để chuyển trạng thái | 404 Not found |