UNPKG

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.

29 lines (28 loc) 711 B
export interface IAssociationMetadata { associationName: 'HasOne' | 'HasMany' | 'BelongsTo' | 'BelongsToMany'; targetModel: string; joinModel?: string; sourceKey?: string; } export interface IForeignKey { name: string; targetModel: string; } export interface IAssociationsParsed { [tableName: string]: { foreignKeys: IForeignKey[]; associations: IAssociationMetadata[]; }; } /** * @class AssociationsParser */ export declare class AssociationsParser { private static associationsMetadata; /** * Parse associations file * @param {string} path * @returns {IAssociationsParsed} */ static parse(path: string): IAssociationsParsed; }