zenith-backend / scripts /init_db_simple.py
teoat's picture
fix(backend): fix port and health check robustness
d29a5a0 verified
#!/usr/bin/env python
"""Initialize SQLite database with proper schema."""
import sys
from pathlib import Path
# Add backend to path
sys.path.insert(0, str(Path(__file__).parent.parent))
from sqlalchemy import create_engine
from core.models.base import Base
def init_database():
"""Create all database tables."""
# Use SQLite database - path relative to project root
database_url = "sqlite:///./fraud_detection.db"
print(f"Creating database: {database_url}")
engine = create_engine(database_url, echo=True)
# Create all tables
print("Creating tables...")
Base.metadata.create_all(bind=engine)
print("✅ Database schema created successfully!")
print(f"Tables created: {list(Base.metadata.tables.keys())}")
if __name__ == "__main__":
init_database()