refactor SQL

This commit is contained in:
SPRINX0\prochazka
2025-02-10 11:26:57 +01:00
parent 89df96ffd5
commit ae8e46e024
3 changed files with 30 additions and 1 deletions

View File

@@ -35,7 +35,7 @@ const crypto = require('crypto');
const loadModelTransform = require('../utility/loadModelTransform');
const exportDbModelSql = require('../utility/exportDbModelSql');
const axios = require('axios');
const { callTextToSqlApi, callCompleteOnCursorApi } = require('../utility/authProxy');
const { callTextToSqlApi, callCompleteOnCursorApi, callRefactorSqlQueryApi } = require('../utility/authProxy');
const logger = getLogger('databaseConnections');
@@ -593,4 +593,18 @@ module.exports = {
return res;
},
refactorSqlQuery_meta: true,
async refactorSqlQuery({ conid, database, query, task, dialect }) {
const existing = this.opened.find(x => x.conid == conid && x.database == database);
const { structure } = existing || {};
if (!structure) return { errorMessage: 'No database structure' };
const res = await callRefactorSqlQueryApi(query, task, structure, dialect);
if (!res?.sql) {
return { errorMessage: 'No SQL generated' };
}
return res;
},
};