for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import {InjectRepository} from '@nestjs/typeorm';
import {Repository} from 'typeorm';
import {IQuoteRepository} from 'src/Domain/Billing/Repository/IQuoteRepository';
import {Quote} from 'src/Domain/Billing/Quote.entity';
export class QuoteRepository implements IQuoteRepository {
constructor(
@InjectRepository(Quote)
private readonly repository: Repository<Quote>
) {}
public save(quote: Quote): Promise<Quote> {
return this.repository.save(quote);
}
public countByYear(year: number): Promise<number> {
return this.repository
.createQueryBuilder('quote')
.select('quote.id')
.where('extract(year FROM quote.date) = :year', {year})
.getCount();
public find(id: string): Promise<Quote> {
.where('quote.id = :id', {id})
.getOne();