spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
28 lines • 1.47 kB
TypeScript
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