import { IEventModelAttributes } from "./event.entity"; import { ISeatDesignModelAttributes } from "./seatGroup.entity"; import { ISessionModelAttributes } from "./session.entity"; import { IUserModelAttributes } from "./user.entity"; export interface ITicketModelAttributes { _id: string; event: string | IEventModelAttributes; session: string | ISessionModelAttributes; sessionBlock: string; seat?: ISeatDesignModelAttributes; reservedBy: string | IUserModelAttributes; purchaseDate: Date; purchaseNumber: string; price: number; status: "sold" | "reserved" | "refunded" | "used" | "padding" | "reservedByAdmin"; updatedAt: Date; createdAt: Date; }