Article.tsā¢808 B
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne } from 'typeorm';
import { Feed } from './Feed';
export enum ArticleStatus {
UNREAD = 'unread',
READ = 'read',
FAVORITE = 'favorite',
ARCHIVED = 'archived'
}
@Entity()
export class Article {
@PrimaryGeneratedColumn()
id!: number;
@Column()
title!: string;
@Column('text')
content!: string;
@Column()
link!: string;
@Column({ type: 'timestamp' })
pubDate!: Date;
@Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
fetchDate!: Date;
@Column({
type: 'enum',
enum: ArticleStatus,
default: ArticleStatus.UNREAD
})
status!: ArticleStatus;
@Column({
type: 'text',
nullable: true
})
embedding?: string;
@ManyToOne(() => Feed, feed => feed.articles)
feed!: Feed;
}