import { Injectable } from '@nestjs/common'; import Feedback from './feedback.entity'; @Injectable() export class FeedbackService { constructor() { } async findAll(): Promise<{ rows: Feedback[], count: number }> { return Feedback.findAndCountAll(); } findByPk(id: number): Promise { return Feedback.findByPk(id,) } findOne(feedback: Feedback): Promise { return Feedback.findOne({ where: feedback as any, }) } filter(feedback: Feedback): Promise { return Feedback.findAll({ where: feedback as any, }) } async remove(id: number): Promise { return Feedback.destroy({ where: { id: id } }); } async upsert(feedback: Feedback, insertIfNotFound: boolean): Promise { if (feedback.id) { const existingFeedback = await this.findByPk(feedback.id); if (existingFeedback) { return Feedback.update(feedback, { where: { id: feedback.id } }); } } if (insertIfNotFound) { return Feedback.create(feedback as any) } } }