UNPKG

@jsindos/sequelize-typescript-generator

Version:

Automatically generates typescript models compatible with sequelize-typescript library (https://www.npmjs.com/package/sequelize-typescript) directly from your source database.

44 lines (43 loc) 1.25 kB
import { IConfig } from '../config'; import { Dialect } from '../dialects/Dialect'; import { Builder } from './Builder'; /** * @class ModelGenerator * @constructor * @param {Dialect} dialect */ export declare class ModelBuilder extends Builder { constructor(config: IConfig, dialect: Dialect); /** * Build column class member * @param {IColumnMetadata} col * @param {Dialect} dialect */ private static buildColumnPropertyDecl; /** * Build association class member * @param {IAssociationMetadata} association */ private static buildAssociationPropertyDecl; private static createMixinDeclaration; private static generateAssociationMixins; private static getPrimaryKeyType; /** * Build table class declaration * @param {ITableMetadata} tableMetadata * @param {Dialect} dialect * @param {boolean} strict */ private static buildTableClassDeclaration; /** * Build main index file * @param {ITableMetadata[]} tablesMetadata * @returns {string} */ private static buildIndexExports; /** * Build models files using the given configuration and dialect * @returns {Promise<void>} */ build(): Promise<void>; }