typescript-mysql-model
Version:
{ "version": "1.2.46", "name": "typescript-mysql-model", "description": "", "main": "index.js", "types": "index.d.ts", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url":
38 lines (37 loc) • 1.18 kB
TypeScript
import * as Knex from "knex";
import { ISetting } from "./isetting";
import { IDatabaseSchema } from "./mysql-database-definition";
export declare class TsBuilder {
static run(knex: Knex, folder: string): Promise<void>;
private static normFolder;
private readonly mysqlTypes;
settings: ISetting;
private folder;
private schema;
constructor(folder: string, schema?: IDatabaseSchema);
getTypeMap(): Map<string, string>;
init(knex: Knex, dbName?: string): Promise<TsBuilder>;
renderDefault(): void;
private intefaceFullPath;
private graphQlFullPath;
private enumsFullPath;
private renderTableFile;
private renderViewFile;
private renderColumnsFile;
private renderGraphQlFiles;
private renderClassFiles;
private renderViewClassFiles;
private renderInserter;
private renderGetter;
private renderSchemaOperator;
private renderStoredProcedure;
private renderAbstractHandler;
private getMetaText;
private renderClasses;
private listTables;
private listViews;
private getClassName;
private getPrefixedClassName;
private getFilenameEnding;
private toFilename;
}