डेटाबेस बनाना
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 दिखाने तक इसे प्रतीक्षा करनी चाहिए फिर रीयलटाइम ऐप को वायर करना चाहिए। रीयलटाइम सिंक देखें कि यह कैसे काम करता है।
डेटाबेस हटाना
AI को डेटाबेस हटाने के लिए कहें। Kazzle इसे पहले हटाए गए के रूप में चिह्नित करता है, और स्थायी सफाई चलने से पहले डेटाबेस को पुनः स्थापित किया जा सकता है।उदाहरण: शुरुआत से डेटाबेस सेटअप करना
- “my-app-db नाम का एक डेटाबेस बनाएं”
- AI एक उपयुक्त डेटाबेस का पुन: उपयोग करता है या Postgres सेटअप करता है और क्रेडेंशियल्स को vault में स्टोर करता है
- “id, text, done, और created_at के साथ एक todos टेबल बनाएं”
- AI SQL चलाता है
- “इसे मेरे ऐप में वायर करें” - AI डेटाबेस को ऐप के प्रोसेस कंपोनेंट से जोड़ता है