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)