import { Injectable } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; import { TicketMaster } from "../entities/ticket-master.entity"; @Injectable() export class TicketMasterRepository extends Repository { constructor(@InjectRepository(TicketMaster) ticketMasterRepository: Repository) { super(ticketMasterRepository.target, ticketMasterRepository.manager, ticketMasterRepository.queryRunner); } findAllWithUser(): Promise { return this.find({ relations: { user: true }, order: { createdAt: "ASC" }, }); } findByIdWithUser(id: string): Promise { return this.findOne({ where: { id }, relations: { user: true }, }); } findByUserId(userId: string): Promise { return this.findOne({ where: { user: { id: userId } }, relations: { user: true }, }); } }