Files
rogaining_srv/run_path_update.py

40 lines
1.2 KiB
Python

#!/usr/bin/env python
"""
データベースパス更新実行スクリプト
Docker環境での実行用のシンプルなラッパー
"""
import os
import sys
import django
from pathlib import Path
# Django settings setup for Docker environment
BASE_DIR = Path(__file__).resolve().parent
sys.path.append(str(BASE_DIR))
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from update_image_paths_to_s3 import PathUpdateService
def main():
"""Docker環境でのパス更新実行"""
print("🐳 Docker環境でデータベースパス更新を実行します...")
try:
path_update_service = PathUpdateService()
report = path_update_service.run_update()
print("\n🎉 パス更新が正常に完了しました!")
print(f"📊 更新件数: {report['summary']['total_updated']:,}")
print(f"📄 レポートファイルで詳細を確認してください")
except Exception as e:
print(f"\n💥 エラーが発生しました: {str(e)}")
print("バックアップファイルを使用してロールバックが可能です。")
sys.exit(1)
if __name__ == "__main__":
main()