/
1698602417745-add-signing-key.ts
53 lines (48 loc) · 2.17 KB
/
1698602417745-add-signing-key.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { MigrationInterface, QueryRunner } from 'typeorm'
import { isNotOneOfTheseEditions } from '../../database-common'
import { logger } from '@activepieces/server-shared'
import { ApEdition } from '@activepieces/shared'
export class AddSigningKey1698602417745 implements MigrationInterface {
name = 'AddSigningKey1698602417745'
public async up(queryRunner: QueryRunner): Promise<void> {
if (isNotOneOfTheseEditions([ApEdition.CLOUD, ApEdition.ENTERPRISE])) {
return
}
await queryRunner.query(`
CREATE TABLE "signing_key" (
"id" character varying(21) NOT NULL,
"created" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
"updated" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
"platformId" character varying(21) NOT NULL,
"publicKey" character varying NOT NULL,
"algorithm" character varying NOT NULL,
"generatedBy" character varying(21) NOT NULL,
CONSTRAINT "PK_934695464c4ffe5280d79ff541a" PRIMARY KEY ("id")
)
`)
await queryRunner.query(`
ALTER TABLE "signing_key"
ADD CONSTRAINT "fk_signing_key_platform_id" FOREIGN KEY ("platformId") REFERENCES "platform"("id") ON DELETE RESTRICT ON UPDATE RESTRICT
`)
await queryRunner.query(`
ALTER TABLE "signing_key"
ADD CONSTRAINT "fk_signing_key_generated_by" FOREIGN KEY ("generatedBy") REFERENCES "user"("id") ON DELETE RESTRICT ON UPDATE RESTRICT
`)
logger.info('AddSigningKey1698602417745 up')
}
public async down(queryRunner: QueryRunner): Promise<void> {
if (isNotOneOfTheseEditions([ApEdition.CLOUD, ApEdition.ENTERPRISE])) {
return
}
await queryRunner.query(`
ALTER TABLE "signing_key" DROP CONSTRAINT "fk_signing_key_generated_by"
`)
await queryRunner.query(`
ALTER TABLE "signing_key" DROP CONSTRAINT "fk_signing_key_platform_id"
`)
await queryRunner.query(`
DROP TABLE "signing_key"
`)
logger.info('AddSigningKey1698602417745 down')
}
}