متفق! يبدو أن هذا هو أفضل حل. يمكن أن يسمح بإضافة username و granted_by_username وإسقاط user_id و granted_by_id بفترة انتقالية غير كاسرة.
حاليًا، إذا تم تغيير الشارة بواسطة النظام (أي تلقائيًا)، فإن الـ Webhook يعيد granted_by_id بقيمة -1. ما المكافئ لـ granted_by_username؟
""(نص فارغ)"<system>"(قيمة سحرية لا يمكن أن تكون اسم مستخدم)null- لا شيء – أي حذف
granted_by_usernameمن الحمولة (payload) إذا كان الحدث ناتجًا عن النظام
أفترض أن null أو لا شيء سيكون منطقيًا أكثر.