File size: 815 Bytes
cc752f9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# 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()