From db27ac7d59cd98b01cb27c666b588a0f26e5a383 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Mon, 1 Aug 2022 19:40:10 +0800 Subject: [PATCH] Add integration entity --- packages/api/src/entity/integration.ts | 35 +++++++++++++++++++ .../db/migrations/0090.do.integrations.sql | 2 -- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 packages/api/src/entity/integration.ts diff --git a/packages/api/src/entity/integration.ts b/packages/api/src/entity/integration.ts new file mode 100644 index 000000000..406e820db --- /dev/null +++ b/packages/api/src/entity/integration.ts @@ -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 +} diff --git a/packages/db/migrations/0090.do.integrations.sql b/packages/db/migrations/0090.do.integrations.sql index ebe0c368e..5f5c836ca 100755 --- a/packages/db/migrations/0090.do.integrations.sql +++ b/packages/db/migrations/0090.do.integrations.sql @@ -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)