1
0
Fork 0
mirror of synced 2024-05-18 19:33:49 +12:00
budibase/packages/types/src/documents/app/backup.ts

72 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-10-04 02:02:58 +13:00
import { Document } from "../document"
import { User } from "../../"
2022-10-04 02:02:58 +13:00
export enum AppBackupType {
BACKUP = "backup",
RESTORE = "restore",
}
export enum AppBackupStatus {
STARTED = "started",
2022-10-22 06:25:35 +13:00
PENDING = "pending",
COMPLETE = "complete",
FAILED = "failed",
}
2022-10-04 02:02:58 +13:00
export enum AppBackupTrigger {
PUBLISH = "publish",
MANUAL = "manual",
SCHEDULED = "scheduled",
RESTORING = "restoring",
2022-10-04 02:02:58 +13:00
}
export interface AppBackupContents {
datasources: string[]
screens: string[]
automations: string[]
}
2022-10-20 04:48:32 +13:00
export interface AppBackupMetadata {
appId: string
trigger?: AppBackupTrigger
type: AppBackupType
status: AppBackupStatus
2022-10-20 04:48:32 +13:00
name?: string
createdBy?: string | User
2022-10-20 04:48:32 +13:00
timestamp: string
2022-10-28 05:31:39 +13:00
finishedAt?: string
startedAt?: string
contents?: AppBackupContents
}
2022-10-20 04:48:32 +13:00
export interface AppBackup extends Document, AppBackupMetadata {
_id: string
filename?: string
2022-10-20 04:48:32 +13:00
}
export type AppBackupFetchOpts = {
trigger?: AppBackupTrigger
type?: AppBackupType
limit?: number
page?: string
paginate?: boolean
startDate?: string
endDate?: string
}
export interface AppBackupQueueData {
appId: string
docId: string
docRev: string
export?: {
trigger: AppBackupTrigger
name?: string
createdBy?: string
}
import?: {
backupId: string
nameForBackup: string
createdBy?: string
}
}