spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
24 lines • 1.32 kB
TypeScript
import { QueryBuilderConfig } from "../../../types/configPicks";
import WhereableAndQueryStore, { WhereAbleQueueType } from "../abstracts/mixins/WhereableAndQueryStore";
import Schema from "../../../core/DDL/implements/Schema";
import QueryStore from "../abstracts/QueryStore";
type SelectQueryQueueType = WhereAbleQueueType & {
targetColumn: string[];
};
declare class SelectBuilder<T extends Schema[]> extends QueryStore<T, SelectQueryQueueType> {
protected targetColumn: string[];
protected queryQueue: SelectQueryQueueType[];
from(sheetName: T[number]['sheetName']): SettedSelectBuilder<T>;
constructor(config: QueryBuilderConfig<T>, targetColumn?: string[]);
}
export default SelectBuilder;
declare class SettedSelectBuilder<T extends Schema[]> extends WhereableAndQueryStore<T, SelectBuilder<T>, SelectQueryQueueType> {
private targetColumn;
protected sheetName: T[number]['sheetName'];
protected queryQueue: SelectQueryQueueType[];
constructor(config: QueryBuilderConfig<T>, targetColumn: string[], sheetName: T[number]['sheetName'], queryQueue: SelectQueryQueueType[]);
protected createQueryForQueue(): SelectQueryQueueType;
execute(): Promise<import("../abstracts/WhereAble").DataWithRowType[][]>;
private makeRequestBody;
}
//# sourceMappingURL=SelectBuilder.d.ts.map