Spaces:
Sleeping
Sleeping
| 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()) |