Files
service-finder/backend/app/scripts/check_vehicle_details.py
2026-03-30 06:32:22 +00:00

52 lines
2.2 KiB
Python

#!/usr/bin/env python3
"""
Check detailed vehicle data for MNO-345 and PQR-678.
"""
import asyncio
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
from app.db.session import AsyncSessionLocal
from app.models.vehicle.asset import Asset
async def check_details():
async with AsyncSessionLocal() as db:
# Get specific vehicles
asset_stmt = select(Asset).where(
Asset.license_plate.in_(["MNO-345", "PQR-678"])
)
asset_result = await db.execute(asset_stmt)
assets = asset_result.scalars().all()
print(f"✅ Found {len(assets)} vehicles:")
for asset in assets:
print(f"\n Vehicle: {asset.license_plate}")
print(f" - Asset ID: {asset.id}")
print(f" - Owner Person ID: {asset.owner_person_id}")
print(f" - Operator Person ID: {asset.operator_person_id}")
print(f" - Owner Org ID: {asset.owner_org_id}")
print(f" - Operator Org ID: {asset.operator_org_id}")
print(f" - Branch ID: {asset.branch_id}")
print(f" - Current Org ID: {asset.current_organization_id}")
print(f" - Status: {asset.status}")
print(f" - Data Status: {asset.data_status}")
# Check personal mode conditions
owner_org_none = asset.owner_org_id is None
operator_org_none = asset.operator_org_id is None
print(f" - Owner Org is None: {owner_org_none}")
print(f" - Operator Org is None: {operator_org_none}")
# Check if it would appear in personal mode
would_appear_personal = (owner_org_none or operator_org_none)
print(f" - Would appear in personal mode: {would_appear_personal}")
# Check corporate mode conditions
print(f" - Would appear in corporate mode (org 15): {asset.current_organization_id == 15}")
print(f" - Would appear in corporate mode (org 21): {asset.current_organization_id == 21}")
if __name__ == "__main__":
asyncio.run(check_details())