very-simple-orm
Version:
This is simple orm for typesript/javascript projects
43 lines • 1.8 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const SQL_1 = __importDefault(require("./SQL"));
class Update extends SQL_1.default {
updateById(_field, _updateFields) {
let __sql = "";
let __fieldStr = "";
let __values = [];
_updateFields.map(el => {
__fieldStr = `${__fieldStr} ${el.fieldName} = ?, `;
__values.push(el.value);
});
__fieldStr = __fieldStr.trim();
__fieldStr = __fieldStr.substring(0, __fieldStr.length - 1);
__values.push(_field.value);
__sql = `UPDATE ${this._tableName} SET ${__fieldStr} WHERE ${this._tableName}.${_field.fieldName} = ?`;
return { "sql": __sql, "values": __values };
}
update(_updateFields, _clauseFileds) {
let __sql = "";
let __fieldStr = "";
let __values = [];
_updateFields.map(el => {
__fieldStr = `${__fieldStr} ${el.fieldName} = ?, `;
__values.push(el.value);
});
__fieldStr = __fieldStr.trim();
__fieldStr = __fieldStr.substring(0, __fieldStr.length - 1);
let updatevalues = this.clauseMaker(_clauseFileds);
__sql = `UPDATE ${this._tableName} SET ${__fieldStr} WHERE ${updatevalues.sql}`;
// __sql = `UPDATE ${this._tableName} SET ${__fieldStr} WHERE ${this._tableName}.${updatevalues.sql}`;
updatevalues.values.forEach(el => {
__values.push(el);
});
let ret = { "sql": __sql, "values": __values };
return ret;
}
}
exports.default = Update;
//# sourceMappingURL=Update.js.map