إصلاح · سوبابيس وقواعد البيانات
"Database error saving new user" عند التسجيل
تعطّل عملك
ما قد تراه
- يفشل التسجيل بخطأ قاعدة بيانات
- بدأ بعد أن أضفت جدول ملفات شخصية أو trigger
السبب الأرجح
يفشل trigger يعمل عند تسجيل مستخدم (مثل إنشاء ملف شخصي) فيُلغى التسجيل كله.
افحص أولاً (نحو دقيقتين)
- هل لديك دالة تعمل بعد إنشاء مستخدم جديد؟ افتح شيفرتها.
- افحص سجلات Postgres وقت الفشل.
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- اعثر على الـ trigger على جدول المستخدمين والدالة التي يستدعيها.
- اقرأ السجلات لتجد الأمر الفاشل (غالباً عمود ناقص أو قيمة not-null أو صلاحية ناقصة للدالة).
- أصلح الدالة في هجرة، وأبقها بسيطة، وصمّمها لتعمل بأمان مرتين، وأعطني ملف تراجع.
- اختبر ببريد اختبار جديد على نسخة تجريبية.
لا تفعل هذا
- لا تزل الـ trigger وتترك مستخدمين بلا ملفات شخصية دون أن تلاحظ.
- لا تحذف جداول المصادقة أو المستخدمين.