import { Entity, PrimaryGeneratedColumn, Column, BaseEntity, OneToMany, OneToOne, JoinColumn, CreateDateColumn, MoreThanOrEqual } from "typeorm"; import { MovieTicket } from "./MovieTicket"; import { MovieQuota } from "./MovieQuota"; @Entity() export class User extends BaseEntity { @PrimaryGeneratedColumn() id!: number; @Column() isAdmin!: boolean; @Column({ length: 50 }) name!: string; @Column({ length: 255 }) email!: string; @Column({ type: "char", length: 60 }) password!: string; @CreateDateColumn() createdAt!: Date; @OneToOne(() => MovieQuota, { nullable: true }) @JoinColumn() quota!: MovieQuota | null; @OneToMany(() => User, user => user.movieTickets) movieTickets!: MovieTicket[]; }