Files
omnivore/packages/api/src/entity/groups/invite.ts
Hongbo Wu 7569e988bf upgrade typeorm to 3.0 (#359)
* upgrade typeorm to 3.0

* use new datasource object in typeorm 3

* fix tests

* fix tests

* migrate before creating connection

* fail the test if migration failed
2022-04-06 10:32:41 +08:00

42 lines
614 B
TypeScript

import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
OneToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm'
import { User } from '../user'
import { Group } from './group'
@Entity()
export class Invite {
@PrimaryGeneratedColumn('uuid')
id?: string
@Column('text')
code!: string
@OneToOne(() => User)
@JoinColumn()
createdBy!: User
@OneToOne(() => Group)
@JoinColumn()
group!: Group
@Column('integer')
maxMembers!: number
@Column('timestamp')
expirationTime!: Date
@CreateDateColumn()
createdAt!: Date
@UpdateDateColumn()
updatedAt!: Date
}