29 lines
773 B
TypeScript
29 lines
773 B
TypeScript
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;
|
|
}
|
|
}
|