Files
omnivore/packages/api/src/entity/reminder.ts
2022-04-14 12:09:17 +08:00

51 lines
840 B
TypeScript

import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm'
import { User } from './user'
@Entity({ name: 'reminders' })
export class Reminder {
@PrimaryGeneratedColumn('uuid')
id!: string
@ManyToOne(() => User)
@JoinColumn({ name: 'user_id' })
user!: User
@Column('uuid', { name: 'article_saving_request_id' })
articleSavingRequest?: string
@Column('uuid', { name: 'link_id' })
link?: string
@Column('boolean')
archiveUntil?: boolean
@Column('boolean')
sendNotification?: boolean
@Column('text')
taskName?: string
@Column('text')
status?: string
@Column('timestamp')
remindAt!: Date
@CreateDateColumn()
createdAt!: Date
@UpdateDateColumn()
updatedAt?: Date
@Column('text')
elasticPageId?: string
}