Spaces:
Sleeping
Sleeping
| """Initialize database tables.""" | |
| import sys | |
| import os | |
| # Add app to path | |
| sys.path.insert(0, os.path.dirname(__file__)) | |
| from app.database import engine | |
| from app.models import Base | |
| import logging | |
| logging.basicConfig(level=logging.INFO) | |
| logger = logging.getLogger(__name__) | |
| def init_database(): | |
| """Create all database tables.""" | |
| try: | |
| logger.info("Creating database tables...") | |
| Base.metadata.create_all(bind=engine) | |
| logger.info("✅ Database tables created successfully!") | |
| # List created tables | |
| from sqlalchemy import inspect | |
| inspector = inspect(engine) | |
| tables = inspector.get_table_names() | |
| logger.info(f"Created tables: {', '.join(tables)}") | |
| except Exception as e: | |
| logger.error(f"❌ Failed to create tables: {e}") | |
| raise | |
| if __name__ == "__main__": | |
| init_database() | |