/* * Copyright (c) 2022. * Author Peter Placzek (tada5hi) * For the full copyright and license information, * view the LICENSE file that was distributed with this source code. */ import { Column, CreateDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, Unique, UpdateDateColumn } from "typeorm"; import {AuthUser} from "../user"; @Entity() @Unique( ['code']) export class AuthInvitation { @PrimaryGeneratedColumn("uuid") id: string; @Column({type: "varchar"}) code: string; @CreateDateColumn() created_at: string; @UpdateDateColumn() updated_at: string; @Column({type: "int", unsigned: true}) user_id: number; @ManyToOne(() => AuthUser, {onDelete: "CASCADE"}) @JoinColumn({name: 'user_id'}) user: AuthUser; }