Skip to main content

ComentarioDTO

Este módulo define la estructura de datos ComentarioDTO, utilizada para representar los comentarios que los usuarios dejan sobre productos dentro del sistema. Es útil tanto para funciones de interacción social como para retroalimentación de productos.


🔍 Ubicación

src/models/comentario.ts


🧩 Definición de la interfaz

export interface ComentarioDTO {
idComentario: number;
idUsuario: number;
idProducto: number;
comentario: string;
fechaComentario: Date;
estado: string;
createdAt: Date;
updatedAt: Date;
}

🧾 Campos de la interfaz

CampoTipoDescripción
idComentarionumberIdentificador único del comentario.
idUsuarionumberID del usuario que realizó el comentario.
idProductonumberID del producto al que hace referencia el comentario.
comentariostringTexto del comentario ingresado por el usuario.
fechaComentarioDateFecha en que se realizó el comentario.
estadostringEstado del comentario (por ejemplo: activo, oculto, eliminado, etc.).
createdAtDateFecha de creación del comentario (registro en base de datos).
updatedAtDateFecha de la última actualización del comentario.

✅ Ejemplo de uso

const nuevoComentario: ComentarioDTO = {
idComentario: 12,
idUsuario: 34,
idProducto: 56,
comentario: "Muy buen producto, lo recomiendo.",
fechaComentario: new Date(),
estado: "activo",
createdAt: new Date(),
updatedAt: new Date(),
};

📚 Propósito

Este DTO estandariza los datos relacionados con comentarios en productos. Facilita operaciones como la visualización de opiniones, administración de contenido, moderación de comentarios y análisis de feedback dentro de la aplicación.