(tx: DbOrTx, workflowId: string)
| 40 | } |
| 41 | |
| 42 | async function lockWorkflowForUpdate(tx: DbOrTx, workflowId: string): Promise<boolean> { |
| 43 | const query = tx.select({ id: workflow.id }).from(workflow).where(eq(workflow.id, workflowId)) |
| 44 | |
| 45 | if ('limit' in query && typeof query.limit === 'function') { |
| 46 | const limited = query.limit(1) |
| 47 | const rows = |
| 48 | 'for' in limited && typeof limited.for === 'function' |
| 49 | ? await limited.for('update') |
| 50 | : await limited |
| 51 | return hasReturnedRows(rows) |
| 52 | } |
| 53 | |
| 54 | const rows = await query |
| 55 | |
| 56 | return hasReturnedRows(rows) |
| 57 | } |
| 58 | |
| 59 | export interface WorkflowDeploymentVersionResponse { |
| 60 | id: string |
no test coverage detected