Add integration entity

This commit is contained in:
Hongbo Wu
2022-08-01 19:40:10 +08:00
parent 1e1b573c52
commit db27ac7d59
2 changed files with 35 additions and 2 deletions

View File

@ -0,0 +1,35 @@
import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm'
import { User } from './user'
@Entity({ name: 'integrations' })
export class Integration {
@PrimaryGeneratedColumn('uuid')
id!: string
@ManyToOne(() => User, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'user_id' })
user!: User
@Column('varchar')
name!: string
@Column('varchar')
token!: string
@Column('boolean', { default: true })
enabled!: boolean
@CreateDateColumn({ default: () => 'CURRENT_TIMESTAMP' })
createdAt!: Date
@UpdateDateColumn({ default: () => 'CURRENT_TIMESTAMP' })
updatedAt!: Date
}

View File

@ -10,8 +10,6 @@ CREATE TABLE omnivore.integrations (
name varchar(50) NOT NULL,
token varchar(255) NOT NULL,
enabled boolean NOT NULL DEFAULT true,
description varchar(255),
url varchar(255),
created_at timestamptz NOT NULL DEFAULT current_timestamp,
updated_at timestamptz NOT NULL DEFAULT current_timestamp,
UNIQUE (user_id, name)