MCPcopy Create free account
hub / github.com/bytebase/bytebase / databaseForTask

Function databaseForTask

frontend/src/utils/v1/issue/rollout.ts:194–210  ·  view source on GitHub ↗
(project: Project, task: Task, plan?: Plan)

Source from the content-addressed store, hash-verified

192};
193
194export 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
212export const isReleaseBasedTask = (task: Task): boolean => {
213 if (task.payload?.case === "databaseUpdate") {

Callers 2

getDatabaseForTaskRunFunction · 0.90
DeployTaskDetailPanelFunction · 0.90

Calls 5

getDatabaseByNameFunction · 0.90
isValidDatabaseNameFunction · 0.90
mockDatabaseFunction · 0.90
unknownDatabaseFunction · 0.90

Tested by

no test coverage detected