import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, } from "typeorm"; import { Category } from "./Category"; import { Day } from "./Day"; @Entity("category_schedule", { comment: "Horarios en que se puede ver una categoría, si se desea que una categoría esté los lunes de 7 am a 5 pm se puede hacer.", }) export class ScheduleCategory { @PrimaryGeneratedColumn({ type: "int", comment: "Número de identificación (ID) único de cada registro.", }) id: number; @ManyToOne(() => Category, (category) => category.category_schedules, { onDelete: "CASCADE", onUpdate: "NO ACTION", }) @JoinColumn({ name: "category" }) category: Category; @ManyToOne(() => Day, (day) => day.category_schedules_day, { onDelete: "RESTRICT", onUpdate: "NO ACTION", }) @JoinColumn({ name: "day" }) day: Day; @Column({ type: "varchar", length: 5, comment: "Hora de inicio." }) start_time: string; @Column({ type: "varchar", length: 5, comment: "Hora de finalización." }) end_time: string; }