import type { INodeProperties } from 'n8n-workflow'; import * as deleteRows from './delete.operation'; import * as get from './get.operation'; import * as insert from './insert.operation'; import { DATA_TABLE_ID_FIELD } from '../../common/fields'; export { insert, get, deleteRows }; 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: deleteRows.FIELD, description: 'Delete row(s)', action: 'Delete row(s)', }, { 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 Table', 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'] } }, }, ...deleteRows.description, ...insert.description, ...get.description, ];