spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
24 lines • 1.34 kB
TypeScript
import { DataTypes } from "../../../core/DDL/abstracts/BaseFieldBuilder";
import { QueryBuilderConfig } from "../../../types/configPicks";
import Schema from "../../../core/DDL/implements/Schema";
import AndAbleQueryStore from "../abstracts/mixins/AndAbleQueryStore";
import QueryStore, { BasicQueryQueueType } from "../abstracts/QueryStore";
interface InsertQueryQueueType extends BasicQueryQueueType {
insertValues: DataTypes[];
}
declare class InsertBuilder<T extends Schema[]> extends QueryStore<T, InsertQueryQueueType> {
private insertValues;
protected queryQueue: InsertQueryQueueType[];
into(sheetName: T[number]['sheetName']): SettedInsertBuilder<T>;
constructor(config: QueryBuilderConfig<T>, insertValues: DataTypes[]);
}
export default InsertBuilder;
declare class SettedInsertBuilder<T extends Schema[]> extends AndAbleQueryStore<T, InsertBuilder<T>, InsertQueryQueueType> {
private insertValues;
protected sheetName: T[number]['sheetName'];
protected queryQueue: InsertQueryQueueType[];
constructor(config: QueryBuilderConfig<T>, insertValues: DataTypes[], sheetName: T[number]['sheetName'], queryQueue: InsertQueryQueueType[]);
protected createQueryForQueue(): InsertQueryQueueType;
execute(): Promise<(number | null | undefined)[]>;
}
//# sourceMappingURL=InsertBuilder.d.ts.map