Purpose: Creates a new LINK type column with an automatic join condition between the parent and child tables. Unlike a manual link, this allows defining column-level join conditions that filter how records are linked.
This endpoint supports:
EQUALS for condition matchingwhereClause and formula for backend filteringPOST /noCo/api/v2/workspaces/{workspaceId}/tables/{tableId}/column
| Parameter | Type | Required | Description |
|---|---|---|---|
| workspaceId | UUID | ✅ Yes | Workspace identifier |
| tableId | UUID | ✅ Yes | Source (parent) table identifier |
Requires Bearer JWT Token
Authorization: Bearer <token>
| Header | Required |
|---|---|
| Authorization | ✅ Yes |
| Content-Type: application/json | ✅ Yes |
{
"uiDataType": "LINK",
"colOptions": {
"associateTableId": "uuid",
"associateWorkspaceId": "uuid",
"whereClause": "string"
},
"uiMetadata": {
"title": "string",
"autoJoinConfig": {
"joinConditions": [
{
"id": "string",
"currentTableColumn": "string",
"linkedTableColumn": "string",
"operator": "EQUALS"
}
],
"isSwapped": false
}
},
"formula": "string",
"name": "string"
}
| Field | Type | Required | Description |
|---|---|---|---|
| uiDataType | string | ✅ Yes | Must be LINK |
| colOptions.associateTableId | UUID | ✅ Yes | The child or linked table ID |
| colOptions.associateWorkspaceId | UUID | ✅ Yes | The workspace ID of the child (associated) table |
| colOptions.whereClause | string | ✅ Yes | Raw SQL-style condition used for backend join filtering |
| uiMetadata.title | string | ✅ Yes | Display name shown in the UI |
| uiMetadata.autoJoinConfig | object | ✅ Yes | Configuration object defining the auto join conditions |
| uiMetadata.autoJoinConfig.joinConditions | array | ✅ Yes | List of join condition objects |
| uiMetadata.autoJoinConfig.joinConditions[].id | string | ✅ Yes | Unique identifier for the condition (client-generated) |
| uiMetadata.autoJoinConfig.joinConditions[].currentTableColumn | string | ✅ Yes | Column name from the current (source) table to join on |
| uiMetadata.autoJoinConfig.joinConditions[].linkedTableColumn | string | ✅ Yes | Column name from the linked (destination) table to join on |
| uiMetadata.autoJoinConfig.joinConditions[].operator | string | ✅ Yes | Join operator — currently supports EQUALS |
| uiMetadata.autoJoinConfig.isSwapped | boolean | ❌ No | Whether the join direction is swapped. Defaults to false |
| formula | string | ✅ Yes | Raw SQL-style formula matching the whereClause, used for backend processing |
| name | string | ✅ Yes | Internal column name — must be unique within the table |
This API uses OAuth 2.0 with the authorization code grant flow.
Workspace identifier
Source (parent) table identifier
Link column with auto join condition created successfully
Unique identifier of the created link column
Internal column name, unique within the table
Always returns LINK for link columns
Raw SQL-style formula used for the join condition
Underlying database data type assigned to the column
Workspace this column belongs to
Table ID where this column resides