डेटाबेस बनाना
AI को बताएं कि ऐप को क्या चाहिए। इसे पहले मौजूदा डेटाबेस की सूची देनी चाहिए और जब कोई उपयुक्त सक्रिय डेटाबेस मौजूद हो तो उसका पुन: उपयोग करना चाहिए। यह एक नया Postgres इंस्टेंस तभी बनाता है जब आप अलगाव के लिए कहें या कोई मौजूदा डेटाबेस फिट न हो।क्रेडेंशियल्स
डेटाबेस क्रेडेंशियल्स vault के माध्यम से प्रबंधित किए जाते हैं।- क्रेडेंशियल्स देखें - डेटाबेस के लिए वर्तमान कनेक्शन URIs लौटाता है।
- क्रेडेंशियल्स पुनः जेनरेट करें - डेटाबेस पासवर्ड रीसेट करता है और नए vault सीक्रेट्स बनाता है। जब क्रेडेंशियल्स गायब हों, समझौता हो गए हों, या रोटेशन की जरूरत हो तो उपयोग करें। पुरानी क्रेडेंशियल्स तुरंत काम करना बंद कर देती हैं।
ऐप में क्रेडेंशियल्स का उपयोग
जेनरेट किए गए ऐप्स के लिए, AI डेटाबेस क्रेडेंशियल्स कोdb टूल के साथ प्रोसेस कंपोनेंट में जोड़ता है। ऐप कोड सामान्य env vars जैसे DATABASE_URL और DIRECT_DATABASE_URL को पढ़ता है।
मैनुअल लोकल कमांड के लिए, सही कलेक्शन और एनवायरनमेंट के साथ Kazzle CLI के माध्यम से चलाएं:
VITE_* वेरिएबल्स में न डालें।
माइग्रेशन्स
स्कीमा परिवर्तन ऐप रेपो में SQL फाइलों में जाते हैं (जैसेmigrations/001_create_todos.sql)। Kazzle आपके ऐप के डिप्लॉय फ्लो के हिस्से के रूप में उन माइग्रेशन्स को चला सकता है। यदि रीयलटाइम सिंक सक्षम है, तो AI संबंधित सिंक सेटअप को भी अपडेट करता है।
रीयलटाइम सिंक सक्षम करना
AI को डेटाबेस पर सिंक सक्षम करने के लिए कहें। डेटाबेसsync: ready दिखाने तक इसे प्रतीक्षा करनी चाहिए फिर रीयलटाइम ऐप को जोड़ना चाहिए। यह कैसे काम करता है इसके लिए Realtime sync देखें।
डेटाबेस हटाना
AI को डेटाबेस हटाने के लिए कहें। Kazzle इसे पहले डिलीट के रूप में चिह्नित करता है, और स्थायी क्लीनअप चलने से पहले डेटाबेस को पुनः स्थापित किया जा सकता है।उदाहरण: शुरुआत से डेटाबेस सेटअप करना
- “my-app-db नाम का एक डेटाबेस बनाएं”
- AI एक उपयुक्त डेटाबेस का पुन: उपयोग करता है या Postgres सेटअप करता है और क्रेडेंशियल्स को vault में स्टोर करता है
- “id, text, done, और created_at के साथ एक todos टेबल बनाएं”
- AI SQL चलाता है
- “इसे मेरे ऐप में जोड़ें” - AI डेटाबेस को ऐप के प्रोसेस कंपोनेंट से जोड़ता है