feat(Data Table Node): Add Data Table Node (no-changelog) (#18556)

This commit is contained in:
Charlie Kolb
2025-08-25 15:57:55 +02:00
committed by GitHub
parent e6b6678128
commit 1777803e26
16 changed files with 741 additions and 4 deletions

View File

@@ -0,0 +1,81 @@
import type { INodeProperties } from 'n8n-workflow';
import * as get from './get.operation';
import * as insert from './insert.operation';
import { DATA_TABLE_ID_FIELD } from '../../common/fields';
export { insert, get };
export const description: INodeProperties[] = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['row'],
},
},
options: [
// {
// name: 'Create or Update',
// value: 'upsert',
// description: 'Create a new record, or update the current one if it already exists (upsert)',
// action: 'Create or update a row',
// },
// {
// name: 'Delete',
// value: 'delete',
// description: 'Delete a row',
// action: 'Delete a row',
// },
{
name: 'Get',
value: get.FIELD,
description: 'Get row(s)',
action: 'Get row(s)',
},
// {
// name: 'Get Many',
// value: 'getAll',
// description: 'Get many rows',
// action: 'Get many rows',
// },
{
name: 'Insert',
value: insert.FIELD,
description: 'Insert a new row',
action: 'Insert row',
},
],
default: 'insert',
},
{
displayName: 'Data Store',
name: DATA_TABLE_ID_FIELD,
type: 'resourceLocator',
default: { mode: 'list', value: '' },
required: true,
modes: [
{
displayName: 'From List',
name: 'list',
type: 'list',
typeOptions: {
searchListMethod: 'tableSearch',
searchable: true,
},
},
{
displayName: 'ID',
name: 'id',
type: 'string',
},
],
displayOptions: { show: { resource: ['row'] } },
},
...insert.description,
...get.description,
];