diff --git a/src/users/session.entity.ts b/src/users/session.entity.ts index 9603373e8..9b437296b 100644 --- a/src/users/session.entity.ts +++ b/src/users/session.entity.ts @@ -5,7 +5,8 @@ */ import { ISession } from 'connect-typeorm'; -import { Column, Entity, Index, PrimaryColumn } from 'typeorm'; +import { Column, Entity, Index, ManyToOne, PrimaryColumn } from 'typeorm'; +import { Author } from '../authors/author.entity'; @Entity() export class Session implements ISession { @@ -18,4 +19,7 @@ export class Session implements ISession { @Column('text') public json = ''; + + @ManyToOne(() => Author, (author) => author.sessions) + author: Author; } diff --git a/src/users/user.entity.ts b/src/users/user.entity.ts index b3267db57..d1843db03 100644 --- a/src/users/user.entity.ts +++ b/src/users/user.entity.ts @@ -12,6 +12,7 @@ import { UpdateDateColumn, } from 'typeorm'; import { Column, OneToMany } from 'typeorm'; +import { Author } from '../authors/author.entity'; import { Note } from '../notes/note.entity'; import { AuthToken } from '../auth/auth-token.entity'; import { Identity } from './identity.entity'; @@ -68,6 +69,9 @@ export class User { @OneToMany((_) => MediaUpload, (mediaUpload) => mediaUpload.user) mediaUploads: MediaUpload[]; + @OneToMany(() => Author, (author) => author.user) + authors: Author[]; + // eslint-disable-next-line @typescript-eslint/no-empty-function private constructor() {}