Files
omnivore/packages/api/src/entity/label.ts
2022-08-04 21:37:32 +08:00

35 lines
557 B
TypeScript

import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
} from 'typeorm'
import { User } from './user'
@Entity({ name: 'labels' })
export class Label {
@PrimaryGeneratedColumn('uuid')
id!: string
@Column('text')
name!: string
@ManyToOne(() => User)
@JoinColumn({ name: 'user_id' })
user!: User
@Column('text')
color!: string
@Column('text', { nullable: true })
description?: string
@CreateDateColumn()
createdAt!: Date
@Column('integer', { default: 0 })
position!: number
}