Spaces:
Sleeping
Sleeping
File size: 880 Bytes
405d962 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | """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()
|