penisularhr / .hygen / new / module / entity.ejs.t
entity.ejs.t
Raw
---
to: "src/modules/<%= h.fileName(name) %>/<%= h.entityFileName(name) %>.ts"
unless_exists: true
skip_if: <%= !blocks.includes('Entity') %>
---
<%
 ClassName = h.ClassName(name);
 DtoName = h.DtoName(name);
 fieldName = h.changeCase.camel(ClassName);
 dtoFileName = h.dtoFileName(name);
 translationEntityFileName = h.translationEntityFileName(name);
 DtoOptionName = h.DtoOptionName(name);
 TableName = h.TableName(name);
 EntityName = h.EntityName(name);
 TranslationEntityName = h.TranslationEntityName(name);
 translationEntityName = h.changeCase.camel(TranslationEntityName);
%>import { Entity, OneToMany } from 'typeorm';

import { AbstractEntity } from '../../common/abstract.entity';
import { UseDto } from '../../decorators';
import type { <%= DtoOptionName %> } from './dtos/<%= dtoFileName %>';
import { <%= DtoName %> } from './dtos/<%= dtoFileName %>';
import { <%= TranslationEntityName %> } from './<%= translationEntityFileName %>';

@Entity({ name: '<%= TableName %>' })
@UseDto(<%= DtoName %>)
export class <%= EntityName %> extends AbstractEntity<<%= DtoName %>, <%= DtoOptionName %>> {
  @OneToMany(
    () => <%= TranslationEntityName %>,
    (<%= translationEntityName %>) => <%= translationEntityName %>.<%= fieldName %>,
  )
  translations: <%= TranslationEntityName %>[];
}