52 lines
1.3 KiB
Python
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)
|