import { CreateDateColumn, UpdateDateColumn, Entity, Index, Column, OneToMany, ManyToOne, PrimaryGeneratedColumn } from 'typeorm' import { Domain } from '@things-factory/shell' import { User } from '@things-factory/auth-base' @Entity() @Index('ix_<%= resourceName %>_0', (<%= camelCaseResourceName %>: <%= classifiedResourceName %>) => [<%= camelCaseResourceName %>.domain, <%= camelCaseResourceName %>.name], { unique: true }) export class <%= classifiedResourceName %> { @PrimaryGeneratedColumn('uuid') id: string @ManyToOne(type => Domain) domain: Domain @Column() name: string @Column({ nullable: true }) description: string @CreateDateColumn() createdAt: Date @UpdateDateColumn() updatedAt: Date @ManyToOne(type => User, { nullable: true }) creator: User @ManyToOne(type => User, { nullable: true }) updater: User }