حذف اسم المستخدم ولكن لا يمكنني استخدام ذلك الاسم في مستخدم آخر

لقد قمت بحذف مستخدم باسم مستخدم = “XXX” وأرغب في تغيير اسم مستخدم آخر ليصبح نفس اسم المستخدم المحذوف، لكنني لا أستطيع ذلك. أحصل على الرسالة: “يجب أن يكون اسم المستخدم فريدًا”.

كيف يمكنني التحقق مما إذا كان اسم المستخدم محجوزًا أم أنه تم حذفه بالكامل؟

تحياتي

يمكنك الذهاب إلى لوحة التحكم → مستخدمون → تصفية حسب اسم المستخدم.
بدلاً من ذلك، يمكنك استخدام مستكشف البيانات.

نعم، لقد قمت بحذف المستخدم من الإدارة → المستخدمين، ولكن بعد ذلك لا يمكنني استخدام نفس اسم المستخدم الذي قمت بإزالته.

ثم جرب استخدام data-explorer وتنفيذ هذا الطلب:

SELECT username FROM users WHERE username LIKE '%username%' 

قد يعطي بعض التلميح.

لم يتم العثور على نتائج. ولكن عندما أحاول استخدام اسم مستخدم لمستخدم تم حذفه، أتحصل على رسالة تفيد بأن اسم المستخدم يجب أن يكون فريدًا.

في أي جدول آخر قد يكون هذا اسم المستخدم؟

لا أعرف. ما هو اسم المستخدم الذي تحاول استخدامه؟
ربما تحاول استخدام اسم مستخدم محجوز، لكنني أظن أنك ستحصل على رسالة مختلفة…
أيضًا، لم يكن المستخدم السابق قادرًا على اختياره :man_shrugging:t6:

إليك الكود الذي يتحقق مما إذا كان اسم المستخدم مأخوذًا بالفعل:

  USERNAME_EXISTS_SQL = <<~SQL
    (SELECT users.id AS id, true as is_user FROM users
    WHERE users.username_lower = :username)

    UNION ALL

    (SELECT groups.id, false as is_user FROM groups
    WHERE lower(groups.name) = :username)
  SQL

أي مستخدم محذوف؟

تعديل: حاولت إعادة تسمية مستخدم بنفس اسم مجموعة، وظهرت رسالة تفيد بأن اسم المستخدم يجب أن يكون فريدًا. ربما هذه هي مشكلتك؟

هل لديك مجموعة بهذا الاسم؟ @Canapin محق في أن المستخدمين والمجموعات يتشاركان في مساحة تسمية واحدة.

لا، ليس لدي أي مجموعة تحمل نفس الاسم.

والأمر الآخر هو أنه يمكنني ذكر اسم مستخدم لمستخدمين تم حذفهم في رسائل المراسلة المباشرة.