from app.core.database import engine
from sqlalchemy import text
import uuid

def seed_taxis():
    taxis_data = [
        {
            'id': str(uuid.uuid4()),
            'owner_name': 'Taxi Volcán Express',
            'phone_number': '+507 771-3344',
            'license_plate': 'CHI-1234',
            'cooperative': 'Cooperativa Boquete',
            'corregimiento': 'Boquete',
            'shift': 'dia',
            'rating': 4.5,
            'english_speaking': True,
            'is_active': True
        },
        {
            'id': str(uuid.uuid4()),
            'owner_name': 'Taxi Taroe Boquete',
            'phone_number': '+507 722-8890',
            'license_plate': 'CHI-5678',
            'cooperative': 'Cooperativa Boquete',
            'corregimiento': 'David - Boquete',
            'shift': 'tarde',
            'rating': 5.0,
            'english_speaking': True,
            'is_active': True
        },
        {
            'id': str(uuid.uuid4()),
            'owner_name': 'Taxi Aeropuerto Express',
            'phone_number': '+507 788-9900',
            'license_plate': 'CHI-9012',
            'cooperative': None,
            'corregimiento': 'Aeropuerto - Boquete',
            'shift': 'dia',
            'rating': 4.8,
            'english_speaking': True,
            'is_active': True
        },
        {
            'id': str(uuid.uuid4()),
            'owner_name': 'Taxi Nocturno Boquete',
            'phone_number': '+507 755-4433',
            'license_plate': 'CHI-3456',
            'cooperative': 'Cooperativa Boquete',
            'corregimiento': 'Boquete - David',
            'shift': 'noche',
            'rating': 4.2,
            'english_speaking': False,
            'is_active': True
        },
        {
            'id': str(uuid.uuid4()),
            'owner_name': 'Taxi Local Boquete',
            'phone_number': '+507 766-5544',
            'license_plate': 'CHI-7890',
            'cooperative': None,
            'corregimiento': 'Boquete',
            'shift': 'tarde',
            'rating': 4.7,
            'english_speaking': False,
            'is_active': True
        }
    ]
    
    with engine.connect() as conn:
        for taxi in taxis_data:
            conn.execute(text("""
                INSERT INTO taxis (id, owner_name, phone_number, license_plate, cooperative, 
                                   corregimiento, shift, rating, english_speaking, is_active)
                VALUES (:id, :owner_name, :phone_number, :license_plate, :cooperative,
                        :corregimiento, :shift, :rating, :english_speaking, :is_active)
                ON CONFLICT (license_plate) DO NOTHING
            """), taxi)
        conn.commit()
        print(f"✅ Inserted {len(taxis_data)} taxis successfully!")

if __name__ == "__main__":
    seed_taxis()
