(project: Project, task: Task, plan?: Plan)
| 192 | }; |
| 193 | |
| 194 | export const databaseForTask = (project: Project, task: Task, plan?: Plan) => { |
| 195 | switch (task.type) { |
| 196 | case Task_Type.DATABASE_CREATE: |
| 197 | // The database is not created yet. |
| 198 | // extract database info from the task's and payload's properties. |
| 199 | return extractCoreDatabaseInfoFromDatabaseCreateTask(project, task, plan); |
| 200 | case Task_Type.DATABASE_MIGRATE: |
| 201 | case Task_Type.DATABASE_EXPORT: |
| 202 | const db = getDatabaseByName(task.target); |
| 203 | if (!isValidDatabaseName(db.name)) { |
| 204 | return mockDatabase(project, task.target); |
| 205 | } |
| 206 | return db; |
| 207 | default: |
| 208 | return unknownDatabase(); |
| 209 | } |
| 210 | }; |
| 211 | |
| 212 | export const isReleaseBasedTask = (task: Task): boolean => { |
| 213 | if (task.payload?.case === "databaseUpdate") { |
no test coverage detected