> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kazzle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# डेटाबेस

> आपके ऐप्स के लिए समर्पित Postgres इंस्टेंस।

हर डेटाबेस एक समर्पित Postgres इंस्टेंस है, अलग-थलग, स्केल-टू-जीरो के साथ, पूल्ड और सीधे कनेक्शन। AI को एक बनाने के लिए कहें और यह सेटअप और क्रेडेंशियल्स को संभाल लेता है।

## डेटाबेस बनाना

AI को बताएं कि ऐप को क्या चाहिए। इसे पहले मौजूदा डेटाबेस सूचीबद्ध करने चाहिए और जब कोई उपयुक्त सक्रिय डेटाबेस मौजूद हो तो उसका पुन: उपयोग करना चाहिए। यह एक नया Postgres इंस्टेंस केवल तभी बनाता है जब आप अलगाव के लिए कहें या कोई मौजूदा डेटाबेस फिट न हो।

## क्रेडेंशियल्स

डेटाबेस क्रेडेंशियल्स [vault](/work/vault) के माध्यम से प्रबंधित किए जाते हैं।

* **क्रेडेंशियल्स देखें** - डेटाबेस के लिए वर्तमान कनेक्शन URIs लौटाता है।
* **क्रेडेंशियल्स पुनः जेनरेट करें** - डेटाबेस पासवर्ड रीसेट करता है और नए vault सीक्रेट्स बनाता है। जब क्रेडेंशियल्स गायब हों, समझौता हो गए हों, या रोटेशन की आवश्यकता हो तो उपयोग करें। पुरानी क्रेडेंशियल्स तुरंत काम करना बंद कर देती हैं।

### ऐप में क्रेडेंशियल्स का उपयोग

जेनरेट किए गए ऐप्स के लिए, AI डेटाबेस क्रेडेंशियल्स को `db` टूल के साथ प्रोसेस कंपोनेंट में वायर करता है। ऐप कोड सामान्य env vars जैसे `DATABASE_URL` और `DIRECT_DATABASE_URL` को पढ़ता है।

मैनुअल लोकल कमांड के लिए, सही कलेक्शन और एनवायरनमेंट के साथ Kazzle CLI के माध्यम से चलाएं:

```json theme={"theme":"material-theme-darker"}
{
  "scripts": {
    "dev": "kazzle run --collection=my-saas --env=dev -- bun run server.ts"
  }
}
```

डेटाबेस URLs को फ्रंटएंड कोड या `VITE_*` वेरिएबल्स में न डालें।

## माइग्रेशन

स्कीमा परिवर्तन ऐप रेपो में SQL फाइलों में जाते हैं (जैसे `migrations/001_create_todos.sql`)। Kazzle आपके ऐप के डिप्लॉय फ्लो के हिस्से के रूप में उन माइग्रेशन को चला सकता है। यदि रीयलटाइम सिंक सक्षम है, तो AI संबंधित सिंक सेटअप को भी अपडेट करता है।

## रीयलटाइम सिंक सक्षम करना

AI को डेटाबेस पर सिंक सक्षम करने के लिए कहें। डेटाबेस `sync: ready` दिखाने तक इसे प्रतीक्षा करनी चाहिए फिर रीयलटाइम ऐप को वायर करना चाहिए। [रीयलटाइम सिंक](/apps/sync) देखें कि यह कैसे काम करता है।

## डेटाबेस हटाना

AI को डेटाबेस हटाने के लिए कहें। Kazzle इसे पहले हटाए गए के रूप में चिह्नित करता है, और स्थायी सफाई चलने से पहले डेटाबेस को पुनः स्थापित किया जा सकता है।

## उदाहरण: शुरुआत से डेटाबेस सेटअप करना

1. "my-app-db नाम का एक डेटाबेस बनाएं"
2. AI एक उपयुक्त डेटाबेस का पुन: उपयोग करता है या Postgres सेटअप करता है और क्रेडेंशियल्स को vault में स्टोर करता है
3. "id, text, done, और created\_at के साथ एक todos टेबल बनाएं"
4. AI SQL चलाता है
5. "इसे मेरे ऐप में वायर करें" - AI डेटाबेस को ऐप के प्रोसेस कंपोनेंट से जोड़ता है

ऑफलाइन सपोर्ट के साथ रीयलटाइम ऐप्स के लिए, AI सिंक को भी चालू करता है और क्लाइंट-साइड स्कीमा सेटअप करता है। पूर्ण फ्लो के लिए [रीयलटाइम ऐप बनाना](/apps/build-and-publish) देखें।
