30 lines
465 B
TypeScript
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;
|
|
}
|