53 lines
1.8 KiB
Markdown
53 lines
1.8 KiB
Markdown
# Schritt 6: Environment-Konfiguration
|
|
|
|
[← Zurück: Router registrieren](06-router-registration.md) | [Weiter: Feature Lifecycle →](08-lifecycle.md)
|
|
|
|
**Datei:** `env_dev.env`
|
|
|
|
Für das realEstate-Feature benötigen wir keine zusätzlichen Environment-Variablen, da es die bereits vorhandenen PostgreSQL-Konfigurationen nutzt:
|
|
|
|
```env
|
|
# PostgreSQL Storage (bereits vorhanden)
|
|
DB_APP_HOST=localhost
|
|
DB_APP_DATABASE=poweron_app
|
|
DB_APP_USER=poweron_dev
|
|
DB_APP_PASSWORD_SECRET = DEV_ENC:...
|
|
DB_APP_PORT=5432
|
|
```
|
|
|
|
**Optional**: Falls Sie eine separate Datenbank für Real Estate verwenden möchten, können Sie zusätzliche Variablen hinzufügen:
|
|
|
|
```env
|
|
# Optional: Separate Real Estate Database
|
|
DB_REALESTATE_HOST=localhost
|
|
DB_REALESTATE_DATABASE=poweron_realestate
|
|
DB_REALESTATE_USER=poweron_dev
|
|
DB_REALESTATE_PASSWORD_SECRET = DEV_ENC:...
|
|
DB_REALESTATE_PORT=5432
|
|
```
|
|
|
|
In diesem Fall müssten Sie die `_initializeDatabase()` Methode im Interface anpassen:
|
|
|
|
```python
|
|
def _initializeDatabase(self):
|
|
"""Initialize PostgreSQL database connection."""
|
|
try:
|
|
# Use Real Estate specific config if available, otherwise fall back to APP config
|
|
dbHost = APP_CONFIG.get("DB_REALESTATE_HOST") or APP_CONFIG.get("DB_APP_HOST", "localhost")
|
|
dbDatabase = APP_CONFIG.get("DB_REALESTATE_DATABASE") or APP_CONFIG.get("DB_APP_DATABASE", "poweron_app")
|
|
dbUser = APP_CONFIG.get("DB_REALESTATE_USER") or APP_CONFIG.get("DB_APP_USER")
|
|
dbPassword = APP_CONFIG.get("DB_REALESTATE_PASSWORD_SECRET") or APP_CONFIG.get("DB_APP_PASSWORD_SECRET")
|
|
dbPort = int(APP_CONFIG.get("DB_REALESTATE_PORT") or APP_CONFIG.get("DB_APP_PORT", 5432))
|
|
|
|
# ... rest of initialization ...
|
|
```
|
|
|
|
---
|
|
|
|
[← Zurück: Router registrieren](06-router-registration.md) | [Weiter: Feature Lifecycle →](08-lifecycle.md)
|
|
|
|
|
|
|
|
|
|
|
|
|