UNPKG

spreadsheet-orm

Version:

ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database

28 lines 1.47 kB
import { QueryBuilderConfig } from "../../../types/configPicks"; import { DataTypes } from "../../../core/DDL/abstracts/BaseFieldBuilder"; import QueryStore from "../abstracts/QueryStore"; import WhereableAndQueryStore, { WhereAbleQueueType } from "../abstracts/mixins/WhereableAndQueryStore"; import Schema from "../../../core/DDL/implements/Schema"; export type UpdateValueType = DataTypes[] | { [key: string]: DataTypes; }; interface UpdateQueryQueueType extends WhereAbleQueueType { updateValues: UpdateValueType; } declare class UpdateBuilder<T extends Schema[]> extends QueryStore<T, UpdateQueryQueueType> { private updateValues; protected queryQueue: UpdateQueryQueueType[]; from(sheetName: T[number]['sheetName']): SettedUpdateBuilder<T>; constructor(config: QueryBuilderConfig<T>, updateValues: UpdateValueType); } export default UpdateBuilder; declare class SettedUpdateBuilder<T extends Schema[]> extends WhereableAndQueryStore<T, UpdateBuilder<T>, UpdateQueryQueueType> { private updateValues; protected sheetName: T[number]['sheetName']; protected queryQueue: UpdateQueryQueueType[]; constructor(config: QueryBuilderConfig<T>, updateValues: UpdateValueType, sheetName: T[number]['sheetName'], queryQueue: UpdateQueryQueueType[]); execute(): Promise<number | null | undefined>; protected createQueryForQueue(): UpdateQueryQueueType; private makeUpdateDataArr; } //# sourceMappingURL=UpdateBuilder.d.ts.map