@mannguyen/nestcli
Version:
A CLI to create model
28 lines (23 loc) • 663 B
JavaScript
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);
}