Files
omnivore/packages/api/src/entity/profile.ts
2022-12-01 18:41:00 +08:00

40 lines
635 B
TypeScript

import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
OneToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm'
import { User } from './user'
@Entity({ name: 'user_profile' })
export class Profile {
@PrimaryGeneratedColumn('uuid')
id!: string
@Column('text')
username!: string
@Column('text')
bio!: string
@Column('text')
pictureUrl!: string
@OneToOne(() => User, (user) => user.profile)
@JoinColumn({ name: 'user_id' })
user!: User
@CreateDateColumn()
createdAt!: Date
@UpdateDateColumn()
updatedAt!: Date
@Column('boolean', { default: false })
private!: boolean
}