Chelabase
ManagementMerges

Recompute a merge from the schemas as they are now

POST
/v1/databases/{id}/merges/{merge_id}/recompute

From draft, stale or failed (not a failure in the online phase: retry that one). The worker reads both schemas again and returns a new draft that keeps the resolutions whose conflicts are unchanged. rebaseline: true uses the target's current schema as the base when the real one is gone (merge_base_unavailable in error): every difference then counts as a source change, so the target's own recent changes show as things to undo.

Authorization

bearer
AuthorizationBearer <token>

In: header

Path Parameters

id*string

Database id

Formatuuid
merge_id*string

Merge id

Formatuuid

Request Body

application/json

Optional; an empty body is {}

TypeScript Definitions

Use the request body type in TypeScript.

rebaseline?|

Use the target's current schema as the base (a two-way diff), when the base is gone.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/databases/497f6eca-6276-4993-bfeb-53cbbbba6f08/merges/497f6eca-6276-4993-bfeb-53cbbbba6f08/recompute" \  -H "Content-Type: application/json" \  -d '{}'
{  "created_at": "2019-08-24T14:15:22Z",  "created_by": "string",  "database": "string",  "direction": "into_parent",  "error": "string",  "failed_phase": "string",  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",  "rebaselined": true,  "source_branch_id": "345f76de-8f9d-4a8f-b08e-a28a3db17483",  "status": "computing",  "target_branch_id": "2a8880d3-8c08-4fef-81e0-ec9d6c6def29",  "updated_at": "2019-08-24T14:15:22Z",  "version": 0}