2022-05-15 19:01:53 +00:00
|
|
|
import {
|
|
|
|
Column,
|
|
|
|
CreateDateColumn,
|
|
|
|
DeleteDateColumn,
|
|
|
|
Entity,
|
|
|
|
JoinColumn,
|
|
|
|
OneToMany,
|
|
|
|
OneToOne,
|
|
|
|
PrimaryGeneratedColumn,
|
|
|
|
} from 'typeorm'
|
2022-03-14 19:02:01 +00:00
|
|
|
import { CatToyEntity } from './cat-toy.entity'
|
|
|
|
import { CatHomeEntity } from './cat-home.entity'
|
2022-10-28 11:50:58 +00:00
|
|
|
import { SizeEmbed } from './size.embed'
|
2022-03-14 19:02:01 +00:00
|
|
|
|
|
|
|
@Entity()
|
|
|
|
export class CatEntity {
|
|
|
|
@PrimaryGeneratedColumn()
|
|
|
|
id: number
|
|
|
|
|
|
|
|
@Column()
|
|
|
|
name: string
|
|
|
|
|
|
|
|
@Column()
|
|
|
|
color: string
|
|
|
|
|
|
|
|
@Column({ nullable: true })
|
|
|
|
age: number | null
|
|
|
|
|
2022-10-28 11:50:58 +00:00
|
|
|
@Column(() => SizeEmbed)
|
|
|
|
size: SizeEmbed
|
|
|
|
|
2022-03-14 19:02:01 +00:00
|
|
|
@OneToMany(() => CatToyEntity, (catToy) => catToy.cat)
|
|
|
|
toys: CatToyEntity[]
|
|
|
|
|
|
|
|
@OneToOne(() => CatHomeEntity, (catHome) => catHome.cat, { nullable: true })
|
|
|
|
@JoinColumn()
|
|
|
|
home: CatHomeEntity
|
|
|
|
|
|
|
|
@CreateDateColumn()
|
|
|
|
createdAt: string
|
2022-05-15 19:01:53 +00:00
|
|
|
|
|
|
|
@DeleteDateColumn({ nullable: true })
|
|
|
|
deletedAt?: string
|
2022-03-14 19:02:01 +00:00
|
|
|
}
|