add server components for recurrence_rules

This commit is contained in:
Roland Schneider
2025-11-20 15:56:13 +01:00
parent 86f62b0c4d
commit 4699f16b71
8 changed files with 288 additions and 1 deletions

View File

@@ -0,0 +1,47 @@
// dvbooking-cli/src/templates/nestjs/entity.ts.tpl
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
import { IsString, IsNumber, IsDate, IsOptional } from 'class-validator';
@Entity({ name: 'recurrence_rules' })
export class RecurrenceRule {
@PrimaryGeneratedColumn()
id: number;
@Column()
@IsNumber()
event_id: number;
@Column()
@IsString()
frequency: string;
@Column({ default: '1' })
@IsNumber()
interval: number = 1;
@Column({ type: 'date', nullable: true })
@IsOptional()
@IsDate()
end_date: Date | null;
@Column({ type: 'integer', nullable: true })
@IsOptional()
@IsNumber()
count: number | null;
@Column({ type: 'character varying', nullable: true })
@IsOptional()
@IsString()
by_day: string | null;
@Column({ type: 'integer', nullable: true })
@IsOptional()
@IsNumber()
by_month_day: number | null;
@Column({ type: 'integer', nullable: true })
@IsOptional()
@IsNumber()
by_month: number | null;
}