| 1234567891011121314151617181920212223242526272829 |
- from app.database import SessionLocal
- from app.models import DataVersion
- from app.services.storage_service import StorageService
- from app.services.gogs_client import GogsClient
- import logging
- # Setup basic logging to see what's happening
- logging.basicConfig(level=logging.INFO)
- def reaggregate():
- db = SessionLocal()
- gogs = GogsClient()
- storage = StorageService(db, gogs)
-
- versions = db.query(DataVersion).all()
- print(f"Found {len(versions)} versions to re-aggregate.")
-
- for v in versions:
- print(f"Re-aggregating version {v.id} (Stage: {v.stage}, Commit: {v.commit_id[:8]})")
- try:
- storage.aggregate_version_records(v)
- except Exception as e:
- print(f"Error re-aggregating version {v.id}: {e}")
-
- db.close()
- print("Done!")
- if __name__ == "__main__":
- reaggregate()
|