UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

35 lines 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getColumns = getColumns; exports.getColumnsMultiOptions = getColumnsMultiOptions; exports.getColumnsWithoutColumnToMatchOn = getColumnsWithoutColumnToMatchOn; const transport_1 = require("../../transport"); const utils_1 = require("../helpers/utils"); async function getColumns() { const credentials = await this.getCredentials('postgres'); const options = { nodeVersion: this.getNode().typeVersion }; const { db } = await transport_1.configurePostgres.call(this, credentials, options); const schema = this.getNodeParameter('schema', 0, { extractValue: true, }); const table = this.getNodeParameter('table', 0, { extractValue: true, }); const columns = await (0, utils_1.getTableSchema)(db, schema, table); return columns.map((column) => ({ name: column.column_name, value: column.column_name, description: `Type: ${column.data_type.toUpperCase()}, Nullable: ${column.is_nullable}`, })); } async function getColumnsMultiOptions() { const returnData = await getColumns.call(this); const returnAll = { name: '*', value: '*', description: 'All columns' }; return [returnAll, ...returnData]; } async function getColumnsWithoutColumnToMatchOn() { const columnToMatchOn = this.getNodeParameter('columnToMatchOn'); const returnData = await getColumns.call(this); return returnData.filter((column) => column.value !== columnToMatchOn); } //# sourceMappingURL=loadOptions.js.map