Files
omnivore/packages/api/src/entity/webhook.ts
Hongbo Wu 7157f38738 Add test
2022-05-26 14:51:11 +08:00

42 lines
821 B
TypeScript

import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm'
import { User } from './user'
@Entity({ name: 'webhooks' })
export class Webhook {
@PrimaryGeneratedColumn('uuid')
id!: string
@ManyToOne(() => User, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'user_id' })
user!: User
@Column('text')
url!: string
@Column('text', { array: true })
eventTypes!: string[]
@Column('text', { default: 'POST' })
method!: string
@Column('text', { default: 'application/json' })
contentType!: string
@Column('boolean', { default: true })
enabled!: boolean
@CreateDateColumn({ default: () => 'CURRENT_TIMESTAMP' })
createdAt!: Date
@UpdateDateColumn({ default: () => 'CURRENT_TIMESTAMP' })
updatedAt!: Date
}