UNPKG

@mannguyen/nestcli

Version:

A CLI to create model

28 lines (23 loc) 663 B
import { upperFirst, camelCase } from "lodash"; import { Base } from "./base"; class ManyToMany extends Base { getTemplate(options) { return ` @ManyToMany('${upperFirst(camelCase(options.relationWith))}Entity') @JoinTable({ name: "${options.joinTableName}", joinColumn: { name: "${options.foreignKey}", referencedColumnName: "id", }, inverseJoinColumn: { name: "${options.inverseForeignKey}", referencedColumnName: "id", }, }) ${options.propertyName}: any[];`; } } export async function manyToManyTemplate(options) { const instance = new ManyToMany(); return instance.execute(options); }