diff --git a/packages/cli/src/databases/mongodb/WebhookEntity.ts b/packages/cli/src/databases/mongodb/WebhookEntity.ts index dbf90f3da1..9f70f309d5 100644 --- a/packages/cli/src/databases/mongodb/WebhookEntity.ts +++ b/packages/cli/src/databases/mongodb/WebhookEntity.ts @@ -11,6 +11,8 @@ import { } from '../../Interfaces'; @Entity() +@Index(["webhookPath", "method"], { unique: true }) +@Index(["webhookId", "method"], { unique: true }) export class WebhookEntity implements IWebhookDb { @ObjectIdColumn() @@ -27,4 +29,7 @@ export class WebhookEntity implements IWebhookDb { @Column() node: string; + + @Column() + webhookId: string; } diff --git a/packages/cli/src/databases/mongodb/migrations/151594910478695-CreateIndexStoppedAt.ts b/packages/cli/src/databases/mongodb/migrations/151594910478695-CreateIndexStoppedAt.ts index e9cc890e8b..2e76fcab1f 100644 --- a/packages/cli/src/databases/mongodb/migrations/151594910478695-CreateIndexStoppedAt.ts +++ b/packages/cli/src/databases/mongodb/migrations/151594910478695-CreateIndexStoppedAt.ts @@ -5,7 +5,7 @@ import { import * as config from '../../../../config'; -export class CreateIndexStoppedAt1594910478695 implements MigrationInterface { +export default class CreateIndexStoppedAt1594910478695 implements MigrationInterface { name = 'CreateIndexStoppedAt1594910478695'; async up(queryRunner: MongoQueryRunner): Promise { diff --git a/packages/cli/src/databases/mongodb/migrations/1587563438936-InitialMigration.ts b/packages/cli/src/databases/mongodb/migrations/1587563438936-InitialMigration.ts index df2785c350..6956dd4e65 100644 --- a/packages/cli/src/databases/mongodb/migrations/1587563438936-InitialMigration.ts +++ b/packages/cli/src/databases/mongodb/migrations/1587563438936-InitialMigration.ts @@ -1,6 +1,6 @@ import { MigrationInterface, QueryRunner } from 'typeorm'; -export class InitialMigration1587563438936 implements MigrationInterface { +export default class InitialMigration1587563438936 implements MigrationInterface { async up(queryRunner: QueryRunner): Promise { } diff --git a/packages/cli/src/databases/mongodb/migrations/1592679094242-WebhookModel.ts b/packages/cli/src/databases/mongodb/migrations/1592679094242-WebhookModel.ts index 22c4db53fa..2584677548 100644 --- a/packages/cli/src/databases/mongodb/migrations/1592679094242-WebhookModel.ts +++ b/packages/cli/src/databases/mongodb/migrations/1592679094242-WebhookModel.ts @@ -8,7 +8,7 @@ import { MongoQueryRunner, } from 'typeorm/driver/mongodb/MongoQueryRunner'; -export class WebhookModel1592679094242 implements MigrationInterface { +export default class WebhookModel1592679094242 implements MigrationInterface { name = 'WebhookModel1592679094242'; async up(queryRunner: MongoQueryRunner): Promise { diff --git a/packages/cli/src/databases/mongodb/migrations/index.ts b/packages/cli/src/databases/mongodb/migrations/index.ts index ae4a6deb38..a8c2988120 100644 --- a/packages/cli/src/databases/mongodb/migrations/index.ts +++ b/packages/cli/src/databases/mongodb/migrations/index.ts @@ -1,3 +1,9 @@ -export * from './1587563438936-InitialMigration'; -export * from './1592679094242-WebhookModel'; -export * from './151594910478695-CreateIndexStoppedAt'; +import InitialMigration1587563438936 from './1587563438936-InitialMigration'; +import WebhookModel1592679094242 from './1592679094242-WebhookModel'; +import CreateIndexStoppedAt1594910478695 from './151594910478695-CreateIndexStoppedAt'; + +export default [ + InitialMigration1587563438936, + WebhookModel1592679094242, + CreateIndexStoppedAt1594910478695, +]