UNPKG

1.21 kBTypeScriptView Raw
1import * as Knex from "knex";
2import { ISetting } from "./isetting";
3import { IDatabaseSchema } from "./mysql-database-definition";
4export declare class TsBuilder {
5 static run(knex: Knex, folder: string): Promise<void>;
6 private static normFolder;
7 private readonly mysqlTypes;
8 settings: ISetting;
9 private folder;
10 private schema;
11 constructor(folder: string, schema?: IDatabaseSchema);
12 getTypeMap(): Map<string, string>;
13 init(knex: Knex, dbName?: string): Promise<TsBuilder>;
14 renderDefault(): void;
15 private intefaceFullPath;
16 private graphQlFullPath;
17 private enumsFullPath;
18 private enumsQlFullPath;
19 private renderTableFile;
20 private renderViewFile;
21 private renderColumnsFile;
22 private renderGraphQlFiles;
23 private renderClassFiles;
24 private renderViewClassFiles;
25 private renderInserter;
26 private renderGetter;
27 private renderSchemaOperator;
28 private renderStoredProcedure;
29 private renderAbstractHandler;
30 private getMetaText;
31 private renderClasses;
32 private listTables;
33 private listViews;
34 private getClassName;
35 private getPrefixedClassName;
36 private getFilenameEnding;
37 private toFilename;
38}