feat(s3-storage): add backup metadata, upload verification, restore, and retention

This commit is contained in:
KodekaTeam committed 2026-07-15 12:07:55 +07:00
1 parent dbefb42725
commit 8470a68e78
12 files changed
+1278 -558

No files matched your search

@@ -0,0 +1,6 @@
ALTER TABLE "backups"
ADD COLUMN "storageBucket" TEXT,
ADD COLUMN "storageKey" TEXT,
ADD COLUMN "storageEtag" TEXT,
ADD COLUMN "storageDestinationId" TEXT;
@@ -0,0 +1,5 @@
ALTER TABLE "user_storage_destinations"
ADD COLUMN "retentionDays" INTEGER,
ADD COLUMN "maxBackupCount" INTEGER,
ADD COLUMN "objectPrefix" TEXT;
+8
View File
@@ -219,6 +219,9 @@ model UserStorageDestination {
bucket String
endpoint String?
additionalFlags String[] @default([])
retentionDays Int?
maxBackupCount Int?
objectPrefix String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@ -746,6 +749,10 @@ model Backup {
target String @default("Local")
sizeMb Float?
filePath String?
storageBucket String?
storageKey String?
storageEtag String?
storageDestinationId String?
status BackupStatus @default(PENDING)
error String?
createdAt DateTime @default(now())
@@ -774,3 +781,4 @@ enum BackupStatus {
COMPLETED
FAILED
}