spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
21 lines • 754 B
TypeScript
import Schema from "../core/DDL/implements/Schema";
export type MissingSchemaStrategy = 'create' | 'ignore' | 'error';
export interface SchemaConfigOptions<T extends Schema[]> {
onMissingSchema?: MissingSchemaStrategy;
schemas?: T;
}
export type SchemaMap<T extends Schema[]> = {
[K in T[number]['sheetName']]: Extract<T[number], {
sheetName: K;
}>;
};
declare class SchemaConfig<T extends Schema[]> {
missingSchemaStartegy: MissingSchemaStrategy;
readonly DEFAULT_MISSING_STRATEGY: MissingSchemaStrategy;
readonly schemaList: T;
readonly schemaMap: SchemaMap<T>;
private makeSchemaMap;
constructor(options: SchemaConfigOptions<T>);
}
export default SchemaConfig;
//# sourceMappingURL=SchemaConfig.d.ts.map