Giao diện
Câu hỏi thường gặp
Xóa bản ghi thì mã sequence có được tái sử dụng không?
Không. Counter chỉ tăng, không giảm. Nếu xóa bản ghi có mã DH-00005, mã này sẽ bị bỏ trống — bản ghi tiếp theo vẫn nhận DH-00006.
Hai người tạo bản ghi cùng lúc có bị trùng mã không?
Không. Plugin sử dụng bảng sequences với lock mechanism, đảm bảo mỗi request nhận counter duy nhất — an toàn cho hàng trăm request đồng thời.
Import dữ liệu xong, mã mới bị trùng với dữ liệu cũ?
Counter trong bảng sequences không biết về dữ liệu import. Chạy cơ chế repair (app.on('repair')) để đồng bộ counter với giá trị MAX thực tế trong bảng.
Cron cycle reset nhưng counter không reset?
Kiểm tra:
- Cron expression đúng format (5 trường: minute hour dayOfMonth month dayOfWeek).
lastGeneratedAttrong bảng sequences — nếu chưa qua thời điểm reset, counter chưa reset.- Timezone server có đúng không — cron đánh giá theo timezone hệ thống.
Có thể sửa mã sequence đã sinh không?
Field sequence mặc định read-only trên giao diện. Nếu cần sửa, phải cập nhật trực tiếp trong database — nhưng cần cẩn thận tránh trùng mã.
Pattern hỗ trợ ngày/tháng/năm động không?
Hiện tại pattern chỉ có 2 type: string (cố định) và integer (tự tăng). Để có năm động (2024, 2025...), dùng chuỗi cố định "DH-2024-" và cập nhật khi đổi năm, hoặc kết hợp cron reset hàng năm.
Counter bảng sequences bị mất (truncate) thì sao?
Counter sẽ bắt đầu lại từ giá trị start, có thể gây trùng mã. Chạy repair để khôi phục counter từ MAX thực tế trong dữ liệu.
Có giới hạn số lượng pattern trong một field?
Không có giới hạn kỹ thuật, nhưng nên giữ pattern đơn giản (2-3 phần) cho dễ quản lý. Pattern quá dài làm mã khó đọc.