n8n/packages/nodes-base/nodes/Coda/TableDescription.ts

749 lines
14 KiB
TypeScript
Raw Normal View History

import { INodeProperties } from 'n8n-workflow';
2019-12-13 13:50:59 -08:00
export const tableOperations: INodeProperties[] = [
2019-12-13 13:50:59 -08:00
{
displayName: 'Operation',
name: 'operation',
type: 'options',
displayOptions: {
show: {
resource: [
'table',
2019-12-13 13:50:59 -08:00
],
},
},
options: [
{
name: 'Create Row',
value: 'createRow',
description: 'Create/Insert a row',
2019-12-13 13:50:59 -08:00
},
2019-12-14 08:42:32 -08:00
{
name: 'Delete Row',
value: 'deleteRow',
2019-12-14 08:42:32 -08:00
description: 'Delete one or multiple rows',
},
{
2020-02-05 16:47:40 -08:00
name: 'Get All Columns',
value: 'getAllColumns',
description: 'Get all columns',
},
{
name: 'Get All Rows',
value: 'getAllRows',
description: 'Get all the rows',
},
{
name: 'Get Column',
value: 'getColumn',
description: 'Get a column',
},
{
2020-02-05 16:47:40 -08:00
name: 'Get Row',
value: 'getRow',
description: 'Get a row',
2020-02-05 16:47:40 -08:00
},
{
name: 'Push Button',
value: 'pushButton',
description: 'Pushes a button',
},
2019-12-13 13:50:59 -08:00
],
default: 'createRow',
2019-12-13 13:50:59 -08:00
description: 'The operation to perform.',
},
];
2019-12-13 13:50:59 -08:00
export const tableFields: INodeProperties[] = [
2019-12-13 13:50:59 -08:00
/* -------------------------------------------------------------------------- */
/* table:createRow */
2019-12-13 13:50:59 -08:00
/* -------------------------------------------------------------------------- */
{
2019-12-16 08:40:44 -08:00
displayName: 'Doc',
name: 'docId',
2019-12-13 13:50:59 -08:00
type: 'options',
required: true,
typeOptions: {
2019-12-16 08:40:44 -08:00
loadOptionsMethod: 'getDocs',
},
default: '',
2019-12-16 08:40:44 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'createRow',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-13 13:50:59 -08:00
},
description: 'ID of the doc',
2019-12-16 08:40:44 -08:00
},
{
displayName: 'Table',
2019-12-16 08:40:44 -08:00
name: 'tableId',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
'docId',
],
loadOptionsMethod: 'getTables',
},
2019-12-16 08:40:44 -08:00
required: true,
2020-01-04 20:19:10 -08:00
default: '',
2019-12-13 13:50:59 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-13 13:50:59 -08:00
],
operation: [
'createRow',
2020-10-22 06:46:03 -07:00
],
2019-12-13 13:50:59 -08:00
},
},
description: 'The table to create the row in',
2019-12-13 13:50:59 -08:00
},
{
2019-12-16 18:43:46 -08:00
displayName: 'Options',
name: 'options',
2019-12-13 13:50:59 -08:00
type: 'collection',
2019-12-16 18:43:46 -08:00
placeholder: 'Add Option',
2019-12-13 13:50:59 -08:00
default: {},
displayOptions: {
show: {
resource: [
'table',
2019-12-13 13:50:59 -08:00
],
operation: [
'createRow',
2019-12-13 13:50:59 -08:00
],
},
},
options: [
2019-12-14 08:42:32 -08:00
{
displayName: 'Disable Parsing',
name: 'disableParsing',
type: 'boolean',
default: false,
description: 'If true, the API will not attempt to parse the data in any way',
2019-12-14 08:42:32 -08:00
},
2020-02-05 16:47:40 -08:00
{
displayName: 'Key Columns',
name: 'keyColumns',
type: 'string',
default: '',
description: 'Optional column IDs, URLs, or names (fragile and discouraged), specifying columns to be used as upsert keys. If more than one separate by a comma (,).',
2020-02-05 16:47:40 -08:00
},
2020-10-22 06:46:03 -07:00
],
2019-12-13 13:50:59 -08:00
},
2019-12-14 08:42:32 -08:00
/* -------------------------------------------------------------------------- */
/* table:get */
2019-12-14 08:42:32 -08:00
/* -------------------------------------------------------------------------- */
2019-12-16 08:40:44 -08:00
{
displayName: 'Doc',
name: 'docId',
type: 'options',
required: true,
typeOptions: {
loadOptionsMethod: 'getDocs',
2019-12-14 08:42:32 -08:00
},
default: '',
2019-12-16 08:40:44 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getRow',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
description: 'ID of the doc',
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Table',
2019-12-16 08:40:44 -08:00
name: 'tableId',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
'docId',
],
loadOptionsMethod: 'getTables',
},
2019-12-16 08:40:44 -08:00
required: true,
2020-01-04 20:19:10 -08:00
default: '',
2019-12-16 08:40:44 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getRow',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
description: 'The table to get the row from',
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Row ID',
name: 'rowId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getRow',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
refactor: Apply `eslint-plugin-n8n-nodes-base` autofixable rules (#3174) * :zap: Initial setup * :shirt: Update `.eslintignore` * :shirt: Autofix node-param-default-missing (#3173) * :fire: Remove duplicate key * :shirt: Add exceptions * :package: Update package-lock.json * :shirt: Apply `node-class-description-inputs-wrong-trigger-node` (#3176) * :shirt: Apply `node-class-description-inputs-wrong-regular-node` (#3177) * :shirt: Apply `node-class-description-outputs-wrong` (#3178) * :shirt: Apply `node-execute-block-double-assertion-for-items` (#3179) * :shirt: Apply `node-param-default-wrong-for-collection` (#3180) * :shirt: Apply node-param-default-wrong-for-boolean (#3181) * Autofixed default missing * Autofixed booleans, worked well * :zap: Fix params * :rewind: Undo exempted autofixes * :package: Update package-lock.json * :shirt: Apply node-class-description-missing-subtitle (#3182) * :zap: Fix missing comma * :shirt: Apply `node-param-default-wrong-for-fixed-collection` (#3184) * :shirt: Add exception for `node-class-description-missing-subtitle` * :shirt: Apply `node-param-default-wrong-for-multi-options` (#3185) * :shirt: Apply `node-param-collection-type-unsorted-items` (#3186) * Missing coma * :shirt: Apply `node-param-default-wrong-for-simplify` (#3187) * :shirt: Apply `node-param-description-comma-separated-hyphen` (#3190) * :shirt: Apply `node-param-description-empty-string` (#3189) * :shirt: Apply `node-param-description-excess-inner-whitespace` (#3191) * Rule looks good * Add whitespace rule in eslint config * :zao: fix * :shirt: Apply `node-param-description-identical-to-display-name` (#3193) * :shirt: Apply `node-param-description-missing-for-ignore-ssl-issues` (#3195) * :rewind: Revert ":zao: fix" This reverts commit ef8a76f3dfedffd1bdccf3178af8a8d90cf5a55c. * :shirt: Apply `node-param-description-missing-for-simplify` (#3196) * :shirt: Apply `node-param-description-missing-final-period` (#3194) * Rule working as intended * Add rule to eslint * :shirt: Apply node-param-description-missing-for-return-all (#3197) * :zap: Restore `lintfix` command Co-authored-by: agobrech <45268029+agobrech@users.noreply.github.com> Co-authored-by: Omar Ajoue <krynble@gmail.com> Co-authored-by: agobrech <ael.gobrecht@gmail.com> Co-authored-by: Michael Kret <michael.k@radency.com>
2022-04-22 09:29:51 -07:00
description: 'ID or name of the row. Names are discouraged because they\'re easily prone to being changed by users. If you\'re using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected',
2019-12-16 08:40:44 -08:00
},
{
displayName: 'Options',
name: 'options',
2019-12-16 08:40:44 -08:00
type: 'collection',
placeholder: 'Add Option',
2019-12-16 08:40:44 -08:00
default: {},
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getRow',
2019-12-16 08:40:44 -08:00
],
},
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
options: [
2020-02-05 16:47:40 -08:00
{
displayName: 'RAW Data',
name: 'rawData',
type: 'boolean',
default: false,
description: 'Returns the data exactly in the way it got received from the API',
2020-02-05 16:47:40 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Use Column Names',
name: 'useColumnNames',
type: 'boolean',
default: false,
description: 'Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.',
2019-12-16 08:40:44 -08:00
},
{
displayName: 'ValueFormat',
name: 'valueFormat',
type: 'options',
2020-01-04 20:19:10 -08:00
default: '',
2019-12-16 08:40:44 -08:00
options: [
{
name: 'Simple',
value: 'simple',
},
{
name: 'Simple With Arrays',
value: 'simpleWithArrays',
},
{
name: 'Rich',
value: 'rich',
},
],
description: 'The format that cell values are returned as',
2019-12-16 08:40:44 -08:00
},
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
/* -------------------------------------------------------------------------- */
/* table:getAll */
2019-12-14 08:42:32 -08:00
/* -------------------------------------------------------------------------- */
2019-12-16 08:40:44 -08:00
{
displayName: 'Doc',
name: 'docId',
type: 'options',
required: true,
typeOptions: {
loadOptionsMethod: 'getDocs',
2019-12-14 08:42:32 -08:00
},
default: '',
2019-12-16 08:40:44 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getAllRows',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
description: 'ID of the doc',
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Table',
2019-12-16 08:40:44 -08:00
name: 'tableId',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
'docId',
],
loadOptionsMethod: 'getTables',
},
2019-12-16 08:40:44 -08:00
required: true,
2020-01-04 20:19:10 -08:00
default: '',
2019-12-16 08:40:44 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getAllRows',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
description: 'The table to get the rows from',
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Return All',
name: 'returnAll',
type: 'boolean',
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getAllRows',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
default: false,
description: 'Whether to return all results or only up to a given limit',
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Limit',
name: 'limit',
type: 'number',
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getAllRows',
2019-12-16 08:40:44 -08:00
],
returnAll: [
false,
],
},
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
typeOptions: {
minValue: 1,
maxValue: 100,
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
default: 50,
description: 'Max number of results to return',
2019-12-16 08:40:44 -08:00
},
{
displayName: 'Options',
name: 'options',
2019-12-16 08:40:44 -08:00
type: 'collection',
placeholder: 'Add Option',
2019-12-16 08:40:44 -08:00
default: {},
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'getAllRows',
2019-12-16 08:40:44 -08:00
],
},
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
options: [
{
displayName: 'Query',
name: 'query',
type: 'string',
typeOptions: {
alwaysOpenEditWindow: true,
},
default: '',
description: 'Query used to filter returned rows, specified as &lt;column_id_or_name&gt;:&lt;value&gt;. If you\'d like to use a column name instead of an ID, you must quote it (e.g., "My Column":123). Also note that value is a JSON value; if you\'d like to use a string, you must surround it in quotes (e.g., "groceries").',
},
2019-12-16 08:40:44 -08:00
{
2020-02-05 16:47:40 -08:00
displayName: 'RAW Data',
name: 'rawData',
2019-12-16 08:40:44 -08:00
type: 'boolean',
default: false,
description: 'Returns the data exactly in the way it got received from the API',
2019-12-16 08:40:44 -08:00
},
{
2020-02-05 16:47:40 -08:00
displayName: 'Sort By',
name: 'sortBy',
2019-12-16 08:40:44 -08:00
type: 'options',
2020-01-04 20:19:10 -08:00
default: '',
2019-12-16 08:40:44 -08:00
options: [
{
2020-02-05 16:47:40 -08:00
name: 'Created At',
value: 'createdAt',
2019-12-16 08:40:44 -08:00
},
{
2020-02-05 16:47:40 -08:00
name: 'Natural',
value: 'natural',
2019-12-16 08:40:44 -08:00
},
],
description: 'Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending.',
2019-12-16 08:40:44 -08:00
},
{
2020-02-05 16:47:40 -08:00
displayName: 'Use Column Names',
name: 'useColumnNames',
type: 'boolean',
default: false,
description: 'Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.',
},
2019-12-16 08:40:44 -08:00
{
2020-02-05 16:47:40 -08:00
displayName: 'ValueFormat',
name: 'valueFormat',
2019-12-16 08:40:44 -08:00
type: 'options',
2020-01-04 20:19:10 -08:00
default: '',
2019-12-16 08:40:44 -08:00
options: [
{
2020-02-05 16:47:40 -08:00
name: 'Simple',
value: 'simple',
2019-12-16 08:40:44 -08:00
},
{
2020-02-05 16:47:40 -08:00
name: 'Simple With Arrays',
value: 'simpleWithArrays',
},
{
name: 'Rich',
value: 'rich',
2019-12-16 08:40:44 -08:00
},
],
description: 'The format that cell values are returned as',
2019-12-16 08:40:44 -08:00
},
{
displayName: 'Visible Only',
name: 'visibleOnly',
type: 'boolean',
default: false,
description: 'If true, returns only visible rows and columns for the table',
2019-12-16 08:40:44 -08:00
},
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
/* -------------------------------------------------------------------------- */
/* row:delete */
/* -------------------------------------------------------------------------- */
2019-12-16 08:40:44 -08:00
{
displayName: 'Doc',
name: 'docId',
type: 'options',
required: true,
typeOptions: {
loadOptionsMethod: 'getDocs',
},
default: '',
2019-12-16 08:40:44 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'deleteRow',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
},
description: 'ID of the doc',
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Table',
2019-12-16 08:40:44 -08:00
name: 'tableId',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
'docId',
],
loadOptionsMethod: 'getTables',
},
2019-12-16 08:40:44 -08:00
required: true,
2020-01-04 20:19:10 -08:00
default: '',
2019-12-16 08:40:44 -08:00
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'deleteRow',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
description: 'The table to delete the row in',
2019-12-14 08:42:32 -08:00
},
2019-12-16 08:40:44 -08:00
{
displayName: 'Row ID',
name: 'rowId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: [
'table',
2019-12-16 08:40:44 -08:00
],
operation: [
'deleteRow',
2020-10-22 06:46:03 -07:00
],
2019-12-16 08:40:44 -08:00
},
2019-12-14 08:42:32 -08:00
},
description: 'Row IDs to delete',
2019-12-14 08:42:32 -08:00
},
/* -------------------------------------------------------------------------- */
/* table:pushButton */
/* -------------------------------------------------------------------------- */
{
displayName: 'Doc',
name: 'docId',
type: 'options',
required: true,
typeOptions: {
loadOptionsMethod: 'getDocs',
},
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'pushButton',
2020-10-22 06:46:03 -07:00
],
},
},
description: 'ID of the doc',
},
{
displayName: 'Table',
name: 'tableId',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
'docId',
],
loadOptionsMethod: 'getTables',
},
required: true,
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'pushButton',
2020-10-22 06:46:03 -07:00
],
},
},
description: 'The table to get the row from',
},
{
displayName: 'Row ID',
name: 'rowId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'pushButton',
2020-10-22 06:46:03 -07:00
],
},
},
refactor: Apply `eslint-plugin-n8n-nodes-base` autofixable rules (#3174) * :zap: Initial setup * :shirt: Update `.eslintignore` * :shirt: Autofix node-param-default-missing (#3173) * :fire: Remove duplicate key * :shirt: Add exceptions * :package: Update package-lock.json * :shirt: Apply `node-class-description-inputs-wrong-trigger-node` (#3176) * :shirt: Apply `node-class-description-inputs-wrong-regular-node` (#3177) * :shirt: Apply `node-class-description-outputs-wrong` (#3178) * :shirt: Apply `node-execute-block-double-assertion-for-items` (#3179) * :shirt: Apply `node-param-default-wrong-for-collection` (#3180) * :shirt: Apply node-param-default-wrong-for-boolean (#3181) * Autofixed default missing * Autofixed booleans, worked well * :zap: Fix params * :rewind: Undo exempted autofixes * :package: Update package-lock.json * :shirt: Apply node-class-description-missing-subtitle (#3182) * :zap: Fix missing comma * :shirt: Apply `node-param-default-wrong-for-fixed-collection` (#3184) * :shirt: Add exception for `node-class-description-missing-subtitle` * :shirt: Apply `node-param-default-wrong-for-multi-options` (#3185) * :shirt: Apply `node-param-collection-type-unsorted-items` (#3186) * Missing coma * :shirt: Apply `node-param-default-wrong-for-simplify` (#3187) * :shirt: Apply `node-param-description-comma-separated-hyphen` (#3190) * :shirt: Apply `node-param-description-empty-string` (#3189) * :shirt: Apply `node-param-description-excess-inner-whitespace` (#3191) * Rule looks good * Add whitespace rule in eslint config * :zao: fix * :shirt: Apply `node-param-description-identical-to-display-name` (#3193) * :shirt: Apply `node-param-description-missing-for-ignore-ssl-issues` (#3195) * :rewind: Revert ":zao: fix" This reverts commit ef8a76f3dfedffd1bdccf3178af8a8d90cf5a55c. * :shirt: Apply `node-param-description-missing-for-simplify` (#3196) * :shirt: Apply `node-param-description-missing-final-period` (#3194) * Rule working as intended * Add rule to eslint * :shirt: Apply node-param-description-missing-for-return-all (#3197) * :zap: Restore `lintfix` command Co-authored-by: agobrech <45268029+agobrech@users.noreply.github.com> Co-authored-by: Omar Ajoue <krynble@gmail.com> Co-authored-by: agobrech <ael.gobrecht@gmail.com> Co-authored-by: Michael Kret <michael.k@radency.com>
2022-04-22 09:29:51 -07:00
description: 'ID or name of the row. Names are discouraged because they\'re easily prone to being changed by users. If you\'re using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected',
},
{
displayName: 'Column',
name: 'columnId',
type: 'options',
required: true,
typeOptions: {
loadOptionsMethod: 'getColumns',
loadOptionsDependsOn: [
'docId',
'tableId',
],
},
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'pushButton',
2020-10-22 06:46:03 -07:00
],
},
},
},
/* -------------------------------------------------------------------------- */
/* table:getColumn */
/* -------------------------------------------------------------------------- */
{
displayName: 'Doc',
name: 'docId',
type: 'options',
required: true,
typeOptions: {
loadOptionsMethod: 'getDocs',
},
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'getColumn',
2020-10-22 06:46:03 -07:00
],
},
},
description: 'ID of the doc',
},
{
displayName: 'Table',
name: 'tableId',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
'docId',
],
loadOptionsMethod: 'getTables',
},
required: true,
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'getColumn',
2020-10-22 06:46:03 -07:00
],
},
},
description: 'The table to get the row from',
},
{
displayName: 'Column ID',
name: 'columnId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'getColumn',
2020-10-22 06:46:03 -07:00
],
},
},
description: 'The table to get the row from',
},
/* -------------------------------------------------------------------------- */
/* table:getAllColumns */
/* -------------------------------------------------------------------------- */
{
displayName: 'Doc',
name: 'docId',
type: 'options',
required: true,
typeOptions: {
loadOptionsMethod: 'getDocs',
},
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'getAllColumns',
2020-10-22 06:46:03 -07:00
],
},
},
description: 'ID of the doc',
},
{
displayName: 'Table',
name: 'tableId',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
'docId',
],
loadOptionsMethod: 'getTables',
},
required: true,
default: '',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'getAllColumns',
2020-10-22 06:46:03 -07:00
],
},
},
description: 'The table to get the row from',
},
{
displayName: 'Return All',
name: 'returnAll',
type: 'boolean',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'getAllColumns',
2020-10-22 06:46:03 -07:00
],
},
},
default: false,
description: 'Whether to return all results or only up to a given limit',
},
{
displayName: 'Limit',
name: 'limit',
type: 'number',
displayOptions: {
show: {
resource: [
'table',
],
operation: [
'getAllColumns',
],
returnAll: [
false,
],
},
},
typeOptions: {
minValue: 1,
maxValue: 100,
},
default: 50,
description: 'Max number of results to return',
},
];