#!/usr/bin/env python """Check migration status in detail""" import sys import os # Add project root to path project_root = os.path.abspath(os.path.dirname(__file__)) sys.path.insert(0, project_root) # Load .env from lawrisk.utils.env_loader import load_env load_env('.env', override=False) # Import check function from lawrisk.utils.migrate_unit_permission import check_migration_status status = check_migration_status() print("=" * 60) print("Migration Status Check") print("=" * 60) print() print(f"Migration Complete: {status['migration_complete']}") print() print("Service Departments Table Columns:") for col_name, col_info in status['service_departments_columns'].items(): print(f" - {col_name}: {col_info['type']} (nullable: {col_info['nullable']})") print() print("Permit Sources Table Columns:") for col_name, col_info in status['permit_sources_columns'].items(): print(f" - {col_name}: {col_info['type']} (nullable: {col_info['nullable']})") print() print("Unit Level Distribution:") for level, count in status['unit_level_distribution'].items(): print(f" - {level}: {count} departments") print() print("Service Departments Indexes:") for idx in status['service_departments_indexes']: print(f" - {idx}") print() print("Permit Sources Indexes:") for idx in status['permit_sources_indexes']: print(f" - {idx}") print() print("=" * 60)