/* * 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, UpdateDateColumn } from "typeorm"; import {AuthUser} from "../user"; @Entity() export class AuthContact { @PrimaryGeneratedColumn("uuid") id: string; /* First user (userId1 < userId2) */ @Column({type: "int", unsigned: true}) user_one_id: number; @ManyToOne(() => AuthUser, {onDelete: "CASCADE"}) @JoinColumn({name: 'user_one_id'}) user_one: AuthUser; /* Second User (userid2 > userId1) */ @Column({type: "int", unsigned: true}) user_two_id: number; @ManyToOne(() => AuthUser, {onDelete: "CASCADE"}) @JoinColumn({name: 'user_two_id'}) user_two: AuthUser; /* Meta */ @CreateDateColumn() created_at: string; @UpdateDateColumn() updated_at: string }