n8n-nodes-base
Version:
Base nodes of n8n
33 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.schemaSearch = schemaSearch;
exports.tableSearch = tableSearch;
const transport_1 = require("../../transport");
async function schemaSearch() {
const credentials = await this.getCredentials('postgres');
const options = { nodeVersion: this.getNode().typeVersion };
const { db } = await transport_1.configurePostgres.call(this, credentials, options);
const response = await db.any('SELECT schema_name FROM information_schema.schemata');
return {
results: response.map((schema) => ({
name: schema.schema_name,
value: schema.schema_name,
})),
};
}
async function tableSearch() {
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 response = await db.any('SELECT table_name FROM information_schema.tables WHERE table_schema=$1', [schema]);
return {
results: response.map((table) => ({
name: table.table_name,
value: table.table_name,
})),
};
}
//# sourceMappingURL=listSearch.js.map