File size: 1,572 Bytes
05cb41b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
32
33
34
35
36
import asyncio
from motor.motor_asyncio import AsyncIOMotorClient

async def seed_database():
    # Connect to local MongoDB
    client = AsyncIOMotorClient("mongodb+srv://sudhanp2004:root@cluster0.wsmrt.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0")
    db = client.medical_adjudication
    
    mock_users = [
        # TC010: Cashless Network (Deepak)
        {"member_id": "EMP010", "name": "Deepak Shah", "policy_status": "ACTIVE", "opd_wallet_balance": 50000.00},
        
        # TC009: Excluded Treatment (Anita)
        {"member_id": "EMP009", "name": "Anita Desai", "policy_status": "ACTIVE", "opd_wallet_balance": 25000.00},
        
        # TC008: Fraud Velocity (Ravi)
        {"member_id": "EMP008", "name": "Ravi Menon", "policy_status": "ACTIVE", "opd_wallet_balance": 15000.00},
        
        # Gatekeeper Test 1: Empty Wallet
        {"member_id": "EMP001", "name": "Zero Balance", "policy_status": "ACTIVE", "opd_wallet_balance": 0.00},
        
        # Gatekeeper Test 2: Inactive Policy
        {"member_id": "EMP002", "name": "Expired Policy", "policy_status": "INACTIVE", "opd_wallet_balance": 10000.00},

        {"member_id": "EMP000", "name": "John Doe", "policy_status": "ACTIVE", "opd_wallet_balance": 50000.00},
    ]
    
    # Wipe old test data and insert fresh data
    await db.users.delete_many({})
    await db.claims.delete_many({}) 
    
    await db.users.insert_many(mock_users)
    print("MongoDB seeded successfully! Users and wallets are ready.")

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