Files
vote-back/src/polls/entities/inviteCode.entity.ts
T
2025-05-30 15:53:13 +02:00

30 lines
465 B
TypeScript

import {
Entity,
Column,
PrimaryGeneratedColumn,
Unique,
Generated,
ManyToOne,
} from 'typeorm';
import { Poll } from './poll.entity';
@Entity()
@Unique(['value'])
export class InviteCode {
@PrimaryGeneratedColumn({})
id: number;
@Column()
description: string;
@Column({ nullable: true, default: null })
maxUsages: number;
@Column()
@Generated('uuid')
value: string;
@ManyToOne(() => Poll, (poll) => poll.codes)
poll: Poll;
}