""" Linux BenchTools - Database Initialization """ import os from app.db.base import Base from app.db.session import engine from app.core.config import settings def init_db(): """ Initialize database: - Create all tables - Create upload directory if it doesn't exist """ # Create upload directory os.makedirs(settings.UPLOAD_DIR, exist_ok=True) # Create database directory if using SQLite if "sqlite" in settings.DATABASE_URL: db_path = settings.DATABASE_URL.replace("sqlite:///", "") db_dir = os.path.dirname(db_path) if db_dir: os.makedirs(db_dir, exist_ok=True) # Create all tables Base.metadata.create_all(bind=engine) print(f"✅ Database initialized: {settings.DATABASE_URL}") print(f"✅ Upload directory created: {settings.UPLOAD_DIR}")