feat: add money request cronjob, and edit money request entity

This commit is contained in:
Abdalhamid Alhamad
2025-01-02 11:22:33 +03:00
parent 557ef4cd33
commit aefa866ae7
12 changed files with 187 additions and 9 deletions

View File

@ -1,5 +1,15 @@
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { IsDateString, IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, Max, Min } from 'class-validator';
import {
IsDateString,
IsEnum,
IsNotEmpty,
IsNumber,
IsOptional,
IsString,
Max,
Min,
ValidateIf,
} from 'class-validator';
import { i18nValidationMessage as i18n } from 'nestjs-i18n';
import { MoneyRequestFrequency } from '~/money-request/enums';
const MIN_REQUESTED_AMOUNT = 0.01;
@ -30,6 +40,14 @@ export class CreateMoneyRequestRequestDto {
@IsOptional()
frequency: MoneyRequestFrequency = MoneyRequestFrequency.ONE_TIME;
@ApiPropertyOptional({ example: '2021-01-01' })
@IsDateString(
{},
{ message: i18n('validation.IsDateString', { path: 'general', property: 'moneyRequest.startDate' }) },
)
@ValidateIf((o) => o.frequency !== MoneyRequestFrequency.ONE_TIME)
startDate?: string;
@ApiPropertyOptional({ example: '2021-01-01' })
@IsDateString({}, { message: i18n('validation.IsDateString', { path: 'general', property: 'moneyRequest.endDate' }) })
@IsOptional()