@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
29 lines • 913 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSelectedKeysFromRawSql = void 0;
/**
*
* @param sql
* @returns
*/
const getSelectedKeysFromRawSql = (sql) => {
const possibleKeys = sql.split('AS');
const keys = new Set([]);
for (const stringKey of possibleKeys) {
if (stringKey.includes('SELECT')) {
const key = stringKey.split('"')[1];
if (!key || key.includes('___') || !key.includes('_')) {
continue;
}
keys.add(key.replace('_id', 'id').replace('_', '.'));
continue;
}
const key = stringKey.split('"')[1];
if (key) {
keys.add(key.replace('_id', 'id').replace('_', '.'));
}
}
return Array.from(keys);
};
exports.getSelectedKeysFromRawSql = getSelectedKeysFromRawSql;
//# sourceMappingURL=getSelectedKeysFromRawSql.js.map