import { Column, Entity, JoinColumn, OneToOne, Unique } from "typeorm"; import { User } from "./user.entity"; import { BaseEntity } from "../../../common/entities/base.entity"; import { Address } from "../../address/entities/address.entity"; import { GenderType } from "../enums/gender-type.enum"; @Unique(["user"]) @Entity() export class RealUser extends BaseEntity { @Column({ type: "enum", enum: GenderType, nullable: true, }) gender: GenderType; @Column({ nullable: true }) fatherName: string; @Column({ nullable: true }) nationality: string; @OneToOne(() => Address, { nullable: false, cascade: true }) @JoinColumn() address: Address; @OneToOne(() => User, (user) => user.realUser, { onDelete: "CASCADE" }) @JoinColumn() user: User; }