UNPKG

very-simple-orm

Version:

This is simple orm for typesript/javascript projects

43 lines 1.8 kB
"use strict"; 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