Fix migration

This commit is contained in:
2025-08-25 18:49:33 +09:00
parent 6886ba15c8
commit 8e3f7024a2
12 changed files with 2254 additions and 20 deletions

View File

@ -31,3 +31,65 @@ volume:
shell:
docker-compose exec api python3 manage.py shell
# 移行関連タスク
migration-stats:
docker compose exec app python migration_statistics.py
migration-run:
docker compose exec app python migration_final_simple.py
migration-location2025:
docker compose exec app python migration_location2025_support.py
migration-data-protection:
docker compose exec app python migration_data_protection.py
# Old RogDB → RogDB 移行
migrate-old-rogdb:
docker compose exec app python migrate_old_rogdb_to_rogdb.py
# カラム名チェック
check-columns:
docker compose exec app python check_column_names.py
# NULL値チェック
check-null-values:
docker compose exec app python check_null_values.py
# 完全な移行前チェック
pre-migration-check:
@echo "=== カラム名チェック ==="
docker compose exec app python check_column_names.py
@echo "=== NULL値チェック ==="
docker compose exec app python check_null_values.py
# 移行前準備(カラム名チェック + 移行実行)
migrate-old-rogdb-safe:
@echo "=== カラム名チェック実行 ==="
docker compose exec app python check_column_names.py
@echo "=== 移行実行 ==="
docker compose exec app python migrate_old_rogdb_to_rogdb.py
migrate-old-rogdb-stats:
docker compose exec app python -c "from migrate_old_rogdb_to_rogdb import RogTableMigrator; m = RogTableMigrator(); m.connect_databases(); m.get_rog_tables()"
migrate-old-rogdb-dryrun:
docker compose exec -e EXCLUDE_TABLES=all app python migrate_old_rogdb_to_rogdb.py
migrate-old-rogdb-exclude-users:
docker compose exec -e EXCLUDE_TABLES=rog_customuser,rog_session app python migrate_old_rogdb_to_rogdb.py
# データベース関連
db-shell:
docker compose exec postgres-db psql -U $(POSTGRES_USER) -d $(POSTGRES_DBNAME)
db-backup:
docker compose exec postgres-db pg_dump -U $(POSTGRES_USER) $(POSTGRES_DBNAME) > backup_$(shell date +%Y%m%d_%H%M%S).sql
# ログ確認
app-logs:
docker compose logs app --tail=100 -f
db-logs:
docker compose logs postgres-db --tail=50 -f