import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; import { Local } from "./Local"; import { User } from "./User"; @Entity("local_qualification", { comment: "Valoración que los usuarios le dan a los locales cada vez qué realicen una orden, no es obligatorio.\r\n\r\nTodos los locales cuando se crean y no tienen reseñas quedarán con puntaje de 5.", }) export class LocalQualification { @PrimaryColumn({ type: "int", comment: "Número de identificación (ID) único de cada registro.", }) id: number; @Column({ type: "int", width: 5, comment: "Calificación que tiene el local.\r\n1. Mínimo: Mal servicio.\r\n5. Máximo: Excelente servicio\r\n\r\nLa calificación se evalúa haciéndole 3 o 4 preguntas al usuario:\r\n1. Qué tal fue el servicio a la hora de realizar el pedido.\r\n......", }) qualification: number; @ManyToOne(() => Local, (local) => local.qualifications, { onDelete: "CASCADE", onUpdate: "NO ACTION", }) @JoinColumn({ name: "local" }) local: Local; @ManyToOne(() => User, (user) => user.qualifications, { nullable: true, onDelete: "SET NULL", onUpdate: "NO ACTION", }) @JoinColumn({ name: "user" }) user: User | null; @Column({ type: "datetime", comment: "Fecha de creación del registro.", default: () => "CURRENT_TIMESTAMP", }) created: Date; }