import { Predicate } from '@es-tool/core'; import { Db } from 'laf-client-sdk'; import { QueryChain } from './QueryChain'; /** * UpdateChainWrapper * @author LL * @date 2022-01-11 上午 10:10 **/ export declare class UpdateChainWrapper> extends QueryChain { /** * 引用的表名 * @type {string} * @private */ private readonly tableName; /** * 日志记录器 * @type {Logger} * @private */ private log; private tempUpdate; /** * 构造 * @param {string} tableName * @param {Db | null} database */ constructor(tableName: string, database?: Db | null); /** * 设置更新属性 * @param column 列名 * @param value 值 * @return {UpdateChainWrapper} 返回自身 */ set(column: C, value: E[C]): UpdateChainWrapper; /** * 如果条件满足, 设置更新属性 * @param {Predicate} predicate 条件谓词 输入值 value * @param column 列名 * @param value 值 * @return {UpdateChainWrapper} 返回自身 */ setIf(predicate: Predicate, column: C, value: E[C]): UpdateChainWrapper; /** * 自增 size * @param {keyof E} column * @param {number} size * @returns {UpdateChainWrapper} */ inc(column: keyof E, size?: number): UpdateChainWrapper; /** * 自乘 size * @param {keyof E} column * @param {number} size * @returns {UpdateChainWrapper} */ mul(column: keyof E, size?: number): UpdateChainWrapper; /** * 删除属性 * @param {keyof E} column * @returns {UpdateChainWrapper} */ remove(column: keyof E): UpdateChainWrapper; /** * 数组尾部追加 * @param {keyof E} column * @param value * @returns {UpdateChainWrapper} */ push(column: keyof E, value: any): UpdateChainWrapper; /** * 数组尾部删除 * @param {keyof E} column * @returns {UpdateChainWrapper} */ pop(column: keyof E): UpdateChainWrapper; /** * 数组头部添加 * @param {keyof E} column * @param value * @returns {UpdateChainWrapper} */ unshift(column: keyof E, value: any): UpdateChainWrapper; /** * 数组头部删除 * @param {keyof E} column * @returns {UpdateChainWrapper} */ shift(column: keyof E): UpdateChainWrapper; /** * 最终操作: 更新 * @param {boolean} multi 是否批量更新, 默认 false; 需要 multi 权限 * @param {boolean} merge 合并 默认 true * @param {boolean} upsert upsert 默认 false * @returns {Promise} 更新成功,返回 true; upsert 模式 返回 upsertId */ update(multi?: boolean, merge?: boolean, upsert?: boolean): Promise; } //# sourceMappingURL=UpdateChainWrapper.d.ts.map