{"version":3,"sources":["../src/sql/Update.ts"],"sourcesContent":["import { SqlQuery } from './SqlQuery';\nimport { toClause } from './Clause';\nimport { Table } from './Table';\nimport { Json } from '../types/Json';\nimport { ifGet } from '../types/Get';\n\nexport class Update extends SqlQuery {\n  constructor(\n    protected table: Table,\n    protected fields: Json\n  ) {\n    super(table);\n  }\n\n  toString(): string {\n    return (\n      `UPDATE ${this.table} ` +\n      `SET ${Object.entries(this.fields)\n        .map(([k, v]) => toClause(k, '=', v))\n        .join(', ')} ` +\n      'OUTPUT INSERTED.*' +\n      ifGet(this.clauses.length, ` WHERE ${this.clauses.join(' AND ')};`, ';')\n    );\n  }\n}\n"],"mappings":";;;;;;;;;;;AAMO,IAAM,SAAN,cAAqB,SAAS;AAAA,EACnC,YACY,OACA,QACV;AACA,UAAM,KAAK;AAHD;AACA;AAAA,EAGZ;AAAA,EAEA,WAAmB;AACjB,WACE,UAAU,KAAK,KAAK,QACb,OAAO,QAAQ,KAAK,MAAM,EAC9B,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,EACnC,KAAK,IAAI,CAAC,uBAEb,MAAM,KAAK,QAAQ,QAAQ,UAAU,KAAK,QAAQ,KAAK,OAAO,CAAC,KAAK,GAAG;AAAA,EAE3E;AACF;","names":[]}