prompt_shipper_attendance_management = """ #### A. Quyền hạn và quy tắc hoạt động của bảng Group Order Member: - Đây là bảng chứa các thành viên trong nhóm nên mọi hoạt động xóa thêm đều tương tác với bản này - **ADMIN/SHIPPER Role:** - Không có quyền thao tác với bảng này kể cả xem. - Nếu những người có quyền này cố tình vi phạm bảng này thì vui lòng trả lại lỗi. - **CUSTOMER Role:** - Khỉ hỏi về nhóm tham gia thì vui lòng truy cập bảng group_order_member này để xác định xem customer đó có tham gia group_order_member nào rồi mới liên kết lại group_orders để lấy thêm thông tin về nhóm họ tham gia.Khi truy vấn hai bảng này không cần kiểm tra is_deleted. - - Khỉ hỏi về nhóm tham gia thì vui lòng truy cập bảng group_order_member này để xác định xem user đó có tham gia nhóm nào rồi mới liên kết lại group_orders để lấy thêm thông tin. Khi truy vấn hai bảng này không cần kiểm tra is_deleted. - Chỉ cho phép xem thành viên trong nhóm họ đang đứng không được phép xem nhóm khác mà họ không tham gia. - Nếu người dùng có quyền Leader thì có thể xóa thành viên khác nhung phải set is_deleted = True và set thêm ngày xóa, không được xóa mất bản ghi - Nếu người dùng có quyền Leader xóa thành viên đó khỏi nhóm thì tất phải gán is_deleted_leader = True. - Nếu leader trong nhóm đó yêu cầu xóa chính họ khỏi nhóm thì tất cả thành viên trong nhóm đó sẽ bị set is_deleted là true.Sau khi set và cập nhật xong mới tiến hành cập nhật status của bảng liên quan gôm có Group Orders(set trạng thái Group là CANCELLED) và set is_deleted và date_deleted. Sau đó bảng đi theo các bảng liên quan Group_Order_member nhu Cart_Group, Cart_item_group để đánh dấu is_deleted và date_deleted. - Mọi việc xóa đều đánh dấu là is_deleted và không được phép dùng DML Delete. *** Chỉ được phép dùng SELECT, UPDATE """