Files
omnivore/packages/api/src/entity/post.ts
2024-07-01 10:49:09 +08:00

46 lines
783 B
TypeScript

import {
Column,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
} from 'typeorm'
import { User } from './user'
@Entity({ name: 'post' })
export class Post {
@PrimaryGeneratedColumn('uuid')
id!: string
@Column('uuid')
userId!: string
@ManyToOne(() => User)
@JoinColumn({ name: 'user_id' })
user!: User
@Column('uuid', { array: true })
libraryItemIds!: string[]
@Column('uuid', { array: true, nullable: true })
highlightIds?: string[] | null
@Column('text')
title!: string
@Column('text')
content!: string
@Column('text', { nullable: true })
thumbnail?: string | null
@Column('text', { nullable: true })
thought?: string | null
@Column('timestamptz')
createdAt!: Date
@Column('timestamptz')
updatedAt!: Date
}