feat: Add database setup guide and local configuration files

- Added DATABASE_SETUP.md with comprehensive guide for PostgreSQL and Redis installation on Windows
- Created .claude/settings.local.json with permission settings for pytest and database fix scripts
- Updated .gitignore to exclude .env.backup file
- Included database connection test utilities in lyra/database_setup.py
- Added environment variable configuration examples for local development
This commit is contained in:
2025-09-29 16:29:18 -04:00
parent faa23d596e
commit d9c526fa5c
26 changed files with 3624 additions and 39 deletions

View File

@@ -1,18 +1,19 @@
import os
from pathlib import Path
from typing import Dict, Any
from pydantic import BaseSettings, Field
from pydantic import Field
from pydantic_settings import BaseSettings
from dotenv import load_dotenv
load_dotenv()
class LyraConfig(BaseSettings):
# Discord Configuration
discord_token: str = Field(..., env="DISCORD_TOKEN")
discord_guild_id: int = Field(..., env="DISCORD_GUILD_ID")
discord_token: str = Field("", env="DISCORD_TOKEN")
discord_guild_id: int = Field(0, env="DISCORD_GUILD_ID")
# Database Configuration
database_url: str = Field(..., env="DATABASE_URL")
database_url: str = Field("sqlite:///data/lyra.db", env="DATABASE_URL")
redis_url: str = Field("redis://localhost:6379/0", env="REDIS_URL")
# Model Configuration