prism-app / src /prism /database /init_db.py
lisekarimi's picture
Deploy prism v0.2.0
cc752f9
raw
history blame contribute delete
815 Bytes
# src/prism/database/init_db.py
from pathlib import Path
from ..utils import logger
from .connection import DatabaseConnection
from .seed_data import seed_positions
def initialize_database():
"""Initialize the database with schema."""
logger.info("πŸ—„οΈ Initializing database...")
db = DatabaseConnection()
logger.debug("Connecting to database...")
db.connect()
schema_path = Path(__file__).parent / "schema.sql"
logger.debug(f"Loading schema from: {schema_path}")
logger.info("πŸ“‹ Initializing database schema...")
db.initialize_schema(schema_path)
logger.debug("Closing database connection...")
db.close()
logger.info("βœ… Database initialized successfully!")
# Seed initial data
logger.info("🌱 Seeding initial data...")
seed_positions()