Delete VPS document stage after verified local storage sync
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user