import { Injectable } from "@nestjs/common"; import { BaseRepository } from "../../common/base.repository.js"; import type { CreateCartProductInput, UpdateCartProductInput, } from "../../dtos/cart-product.dto.js"; import type { CartProduct, CartProductKey, } from "../../entities/cart-product.entity.js"; import type { ICartProductRepository } from "./interfaces/cart-product-repository.interface.js"; @Injectable() export class CartProductRepository extends BaseRepository< CartProduct, CreateCartProductInput, UpdateCartProductInput, CartProductKey > implements ICartProductRepository { protected readonly columns = ["cartId", "historyId", "quantity"] as const; protected get model() { return this.db.orm.public.CartProduct; } }