अपने डेटाबेस से TypeScript प्रकार उत्पन्न करें
एक कमांड आपकी तालिकाओं को प्रकारों में बदल देता है। आपके कुछ भी चलाने से पहले आपका संपादक किसी गलत कॉलम या गलत मान को अस्वीकार कर देता है।
1. फ़ाइल जनरेट करें
टूल आपके प्रोजेक्ट की स्कीमा पढ़ता है और फ़ाइल लिखता है। --url और --key के बिना, यह आपके वातावरण में और .env, .env.local और .env.development में AURABASE_URL और AURABASE_ANON_KEY (NEXT_PUBLIC_AURABASE_URL, VITE_AURABASE_URL और AURABASE_SERVICE_ROLE_KEY भी) की तलाश करता है।
दो तालिकाओं और दो कार्यों वाले एक प्रोजेक्ट पर, इसने उत्तर दिया:
जब भी स्कीम बदले तो इसे दोबारा चलाएँ। public के अलावा किसी अन्य स्कीमा के लिए --schema <name> और मुख्य प्रकार का नाम बदलने के लिए --type-name जोड़ें।
2. इसे क्लाइंट के साथ प्रयोग करें
उत्पन्न प्रकार प्रत्येक तालिका का वर्णन Row, Insert और Update के साथ करता है। एक वास्तविक फ़ाइल के विरुद्ध, संकलक ने ये परिणाम दिए:
Insert में, डिफ़ॉल्ट या अशक्त कॉलम वाला कॉलम वैकल्पिक है। Update में, प्रत्येक कॉलम वैकल्पिक है।
3. आपके घटकों के लिए पंक्ति प्रकार
Enums<'name'> डेटाबेस एनम का मान देता है।
4. क्या जांचा जाता है
- एक तालिका जो जेनरेट की गई फ़ाइल में नहीं है वह है, अस्वीकृत नहीं है:
aura.from('anything')अभी भी संकलित है, और इसकी पंक्तियाँ अलिखित हैं। - फ़ंक्शन अपने तर्कों के साथ
Functionsके अंतर्गत दिखाई देते हैं। एक फ़ंक्शन जो एक कस्टम पंक्ति प्रकार लौटाता है वहJsonयाunknownके रूप में दिखता है। - फ़ाइल आपके द्वारा जेनरेट किए गए समय की स्कीमा को दर्शाती है। बाद में जोड़ा गया कॉलम तब तक अज्ञात होता है जब तक आप टूल को दोबारा नहीं चलाते।
- प्रकार उत्पन्न करने के लिए सार्वजनिक कुंजी का उपयोग करें जब तक कि कुछ तालिकाएँ इससे छिपी न हों। कभी भी
service_roleकुंजी न लिखें।