@n8n/n8n-nodes-langchain
Version:
30 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.searchModels = searchModels;
const transport_1 = require("n8n-nodes-base/dist/nodes/Oracle/Sql/transport");
async function searchModels(filter = '') {
const credentials = await this.getCredentials('oracleDBApi');
const pool = await transport_1.configureOracleDB.call(this, credentials);
const connection = await pool.getConnection();
try {
const normalizedFilter = filter?.trim().toUpperCase() ?? '';
const sql = `
SELECT model_name
FROM user_mining_models
${normalizedFilter ? 'WHERE INSTR(UPPER(model_name), :modelNameFilter) > 0' : ''}
ORDER BY model_name
`;
const binds = normalizedFilter ? { modelNameFilter: normalizedFilter } : {};
const result = await connection.execute(sql, binds);
const rows = (result.rows ?? []).filter((row) => Array.isArray(row) && typeof row[0] === 'string');
const models = rows.map(([modelName]) => ({
name: modelName,
value: modelName,
}));
return { results: models };
}
finally {
await connection.close();
}
}
//# sourceMappingURL=listModels.js.map