import asyncio
import random
from app.core.database import AsyncSessionLocal
from app.models.models import Customer, CustomerStatus, CustomerType

async def dump_data():
    names = ["Budi", "Siti", "Andi", "Rina", "Joko", "Dewi", "Eko", "Maya", "Fajar", "Dina", 
             "Gani", "Indah", "Heri", "Kiki", "Lulu", "Mamat", "Nina", "Oki", "Putri", "Qori",
             "Rama", "Sari", "Tono", "Umi", "Vina"]
    
    async with AsyncSessionLocal() as session:
        for i in range(25):
            name = f"{names[i]} {random.randint(100, 999)}"
            c = Customer(
                name=name,
                address=f"Jalan {random.choice(['Melati', 'Anggrek', 'Mawar'])} No.{random.randint(1, 100)}",
                phone=f"0812{random.randint(10000000, 99999999)}",
                type=random.choice([CustomerType.BULANAN_PPP, CustomerType.HOTSPOT_VOUCHER]),
                status=random.choice([CustomerStatus.REQUEST, CustomerStatus.INSTALLING, CustomerStatus.ACTIVE]),
                harga_paket=random.choice([150000, 200000, 250000])
            )
            session.add(c)
        await session.commit()
    print("✅ 25 data random berhasil di-dump ke database!")

if __name__ == "__main__":
    asyncio.run(dump_data())
