Skip to content

Instantly share code, notes, and snippets.

@dfranciosi
Created June 6, 2017 08:19
Show Gist options
  • Save dfranciosi/f75f32187eb9697b3f9f01c556e49770 to your computer and use it in GitHub Desktop.
Save dfranciosi/f75f32187eb9697b3f9f01c556e49770 to your computer and use it in GitHub Desktop.
export type Step = {
stepId: number,
name: string,
code: string,
orderNumber: number,
};
export type Stage = {
stageId: number,
name: string,
description: string,
steps: Array<Step>,
};
export type IntegrityCheck = {
integrityCheckId?: number,
networkElementId?: number,
integrityCheckName?: string,
path?: ?string,
minSize?: ?number,
maxSize?: ?number,
filesNumber?: ?number,
};
export type NetworkElement = {
networkElementId: number,
networkElementName: string,
networkElementTypeId: number,
networkId: number,
vendorId: number,
osId: number,
connectionModeId: number,
siteId: number,
zoneId: number,
namingConvention: string,
ip: string,
username: string,
password: string,
fileNameFz: ?string,
pathFz: ?string,
directoryFb: ?string,
archivationDay: number,
archivationBackupNumber: number,
integrityChecks: Array<IntegrityCheck>,
};
export type ManagementSystem = {
managementSystemId: number,
managementSystemName: string,
managementSystemTypeId: number,
connectionModeId: number,
siteId: number,
zoneId: number,
ip: string,
username: string,
password: string,
releaseId: number,
archivationDay: number,
archivationBackupNumber: number,
archivationNumberMonth: number,
};
export type Backup = {
backupId: number,
fileName: string,
directory: string,
dateBackupStart: Date | null,
sizeBackup?: number,
dateBackupEnd: Date | null,
status: string,
schedulingId: number
}
export type Upload = {
id: number,
backup: Backup,
networkElement: NetworkElement,
directory: string,
startDate?: Date | null,
endDate?: Date | null,
status?: string,
stages: Array<Stage>,
}
export type Schedule = {
schedulingId: number,
schedulingTypeId?: number,
userOwner: string,
note: string | null,
schedulingCrontab: string,
isCycling: number,
immediateExecution: number,
priority: number,
timeout?: number,
startDate: Date | null,
backupRecycling?: number | null,
networkElements?: Array<NetworkElement>,
managementSystemId?: ManagementSystem,
upload?: Upload,
notifications?: Array<Notification>,
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment