fs-lawrisk/check_migration.py

52 lines
1.3 KiB
Python

#!/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)