قم بإنشاء أنواع TypeScript من قاعدة البيانات الخاصة بك
أمر واحد يحول الجداول الخاصة بك إلى أنواع. يقوم المحرر الخاص بك بعد ذلك برفض عمود خاطئ أو قيمة خاطئة قبل تشغيل أي شيء.
1. قم بإنشاء الملف
تقرأ الأداة مخطط مشروعك وتكتب الملف. بدون --url و --key، فإنه يبحث عن AURABASE_URL و AURABASE_ANON_KEY (أيضًا NEXT_PUBLIC_AURABASE_URL و VITE_AURABASE_URL و AURABASE_SERVICE_ROLE_KEY) في بيئتك وفي .env و .env.local و .env.development.
في مشروع يحتوي على جدولين ووظيفتين، أجاب:
قم بتشغيله مرة أخرى كلما تغير المخطط. أضف --schema <name> لمخطط آخر غير public و--type-name لإعادة تسمية النوع الرئيسي.
2. استخدمه مع العميل
يصف النوع الذي تم إنشاؤه كل جدول بـ Row و Insert و Update. مقابل ملف حقيقي، أعطى المترجم هذه النتائج:
في Insert، يكون العمود الذي يحتوي على عمود افتراضي أو عمود لاغٍ اختياريًا. في Update، كل عمود اختياري.
3. أنواع الصفوف لمكوناتك
Enums<'name'> يعطي قيم تعداد قاعدة البيانات.
4. ما يتم فحصه
- الجدول غير الموجود في الملف الذي تم إنشاؤه هو وليس مرفوض:
aura.from('anything')لا يزال يتم تجميعه، ولم يتم كتابة صفوفه. - تظهر الوظائف ضمن
Functionsمع وسيطاتها. تظهر الدالة التي ترجع نوع صف مخصص كـJsonأوunknown. - يعكس الملف المخطط في الوقت الذي قمت بإنشائه. العمود الذي تمت إضافته لاحقًا يكون غير معروف للأنواع حتى تقوم بتشغيل الأداة مرة أخرى.
- استخدم المفتاح العام لإنشاء الأنواع ما لم يتم إخفاء بعض الجداول منه. لا تلتزم مطلقًا بمفتاح
service_role.