1 | import * as Knex from "knex";
|
2 | import { ISetting } from "./isetting";
|
3 | import { IDatabaseSchema } from "./mysql-database-definition";
|
4 | export 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 | }
|