Delete VPS document stage after verified local storage sync

This commit is contained in:
A R R R Associates
2026-07-20 15:27:58 +05:30
parent bca72ab2d9
commit 55c5a7acdf
15 changed files with 361 additions and 7 deletions
+18
View File
@@ -213,6 +213,15 @@ class DocumentStorageJob(CommonBase):
completed_at_utc: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True)
acknowledged_hash_sha256: Mapped[str | None] = mapped_column(String(64), nullable=True)
local_final_path: Mapped[str | None] = mapped_column(String(1000), nullable=True)
# VPS staging cleanup audit. The file is deleted only after the branch agent
# acknowledges the exact expected SHA-256 hash.
vps_cleanup_status: Mapped[str] = mapped_column(String(30), nullable=False, default="pending", index=True)
vps_cleanup_attempts: Mapped[int] = mapped_column(Integer, nullable=False, default=0)
vps_cleanup_error: Mapped[str | None] = mapped_column(Text, nullable=True)
vps_deleted_at_utc: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True, index=True)
vps_deleted_bytes: Mapped[int | None] = mapped_column(Integer, nullable=True)
created_by_user_id: Mapped[int | None] = mapped_column(ForeignKey("users.id", ondelete="SET NULL"), nullable=True)
node = relationship("BranchStorageNode")
@@ -393,6 +402,15 @@ class PermanentDocumentStorageJob(CommonBase):
completed_at_utc: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True)
acknowledged_hash_sha256: Mapped[str | None] = mapped_column(String(64), nullable=True)
local_final_path: Mapped[str | None] = mapped_column(String(1000), nullable=True)
# VPS staging cleanup audit. The file is deleted only after the branch agent
# acknowledges the exact expected SHA-256 hash.
vps_cleanup_status: Mapped[str] = mapped_column(String(30), nullable=False, default="pending", index=True)
vps_cleanup_attempts: Mapped[int] = mapped_column(Integer, nullable=False, default=0)
vps_cleanup_error: Mapped[str | None] = mapped_column(Text, nullable=True)
vps_deleted_at_utc: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True, index=True)
vps_deleted_bytes: Mapped[int | None] = mapped_column(Integer, nullable=True)
created_by_user_id: Mapped[int | None] = mapped_column(ForeignKey("users.id", ondelete="SET NULL"), nullable=True)
node = relationship("BranchStorageNode")