@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
21 lines (20 loc) • 757 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSelectedKeysFromRawSql = void 0;
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.includes('___') || !key.includes('_')) {
continue;
}
keys.add(key.replace('_id', 'id').replace('_', '.'));
continue;
}
keys.add(stringKey.split('"')[1].replace('_id', 'id').replace('_', '.'));
}
return Array.from(keys);
};
exports.getSelectedKeysFromRawSql = getSelectedKeysFromRawSql;