mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2026-03-10 17:11:44 +00:00
33 lines
967 B
TypeScript
33 lines
967 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { InjectRepository } from '@nestjs/typeorm';
|
|
import { Repository } from 'typeorm';
|
|
import { AllowanceCredit } from '~/allowance/entities';
|
|
|
|
@Injectable()
|
|
export class AllowanceCreditRepository {
|
|
constructor(
|
|
@InjectRepository(AllowanceCredit)
|
|
private readonly allowanceCreditRepository: Repository<AllowanceCredit>,
|
|
) {}
|
|
|
|
createCredit(scheduleId: string, amount: number, runAt: Date): Promise<AllowanceCredit> {
|
|
return this.allowanceCreditRepository.save(
|
|
this.allowanceCreditRepository.create({
|
|
scheduleId,
|
|
amount,
|
|
runAt,
|
|
}),
|
|
);
|
|
}
|
|
|
|
findByScheduleAndRunAt(scheduleId: string, runAt: Date): Promise<AllowanceCredit | null> {
|
|
return this.allowanceCreditRepository.findOne({
|
|
where: { scheduleId, runAt },
|
|
});
|
|
}
|
|
|
|
deleteById(id: string): Promise<void> {
|
|
return this.allowanceCreditRepository.delete({ id }).then(() => undefined);
|
|
}
|
|
}
|