(backup: BackupSchedule)
| 139 | }; |
| 140 | |
| 141 | const getContainerSearchCommand = (backup: BackupSchedule) => { |
| 142 | const { |
| 143 | backupType, |
| 144 | postgres, |
| 145 | mysql, |
| 146 | mariadb, |
| 147 | mongo, |
| 148 | libsql, |
| 149 | compose, |
| 150 | serviceName, |
| 151 | } = backup; |
| 152 | |
| 153 | if (backupType === "database") { |
| 154 | const appName = |
| 155 | postgres?.appName || |
| 156 | mysql?.appName || |
| 157 | mariadb?.appName || |
| 158 | mongo?.appName || |
| 159 | libsql?.appName; |
| 160 | return getServiceContainerCommand(appName || ""); |
| 161 | } |
| 162 | if (backupType === "compose") { |
| 163 | const { appName, composeType } = compose || {}; |
| 164 | return getComposeContainerCommand( |
| 165 | appName || "", |
| 166 | serviceName || "", |
| 167 | composeType, |
| 168 | ); |
| 169 | } |
| 170 | }; |
| 171 | |
| 172 | export const generateBackupCommand = (backup: BackupSchedule) => { |
| 173 | const { backupType, databaseType } = backup; |
no test coverage detected