#!/usr/bin/env python3
"""
Script to create enhanced strategy tables in the database.
Run this script to ensure all enhanced strategy tables are created before monitoring tables.
"""

import sys
import os

# Add the backend directory to the Python path
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from services.database import engine
from models.enhanced_strategy_models import Base as EnhancedStrategyBase
from loguru import logger

def create_enhanced_strategy_tables():
    """Create all enhanced strategy tables"""
    try:
        logger.info("Creating enhanced strategy tables...")
        
        # Create enhanced strategy tables first
        EnhancedStrategyBase.metadata.create_all(bind=engine)
        
        logger.info("✅ Enhanced strategy tables created successfully!")
        
    except Exception as e:
        logger.error(f"❌ Error creating enhanced strategy tables: {e}")
        sys.exit(1)

if __name__ == "__main__":
    create_enhanced_strategy_tables()
