/
1699281870038-add-filtered-pieces-to-platform.ts
42 lines (39 loc) · 1.46 KB
/
1699281870038-add-filtered-pieces-to-platform.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
import { MigrationInterface, QueryRunner } from 'typeorm'
import { isNotOneOfTheseEditions } from '../../database-common'
import { ApEdition } from '@activepieces/shared'
export class AddFilteredPiecesToPlatform1699281870038
implements MigrationInterface {
name = 'AddFilteredPiecesToPlatform1699281870038'
public async up(queryRunner: QueryRunner): Promise<void> {
if (isNotOneOfTheseEditions([ApEdition.CLOUD, ApEdition.ENTERPRISE])) {
return
}
await queryRunner.query(`
ALTER TABLE "platform"
ADD "filteredPieceNames" character varying array,
ADD "filteredPieceBehavior" character varying
`)
await queryRunner.query(`
UPDATE "platform"
SET
"filteredPieceNames" = '{}',
"filteredPieceBehavior" = 'BLOCKED'
`)
await queryRunner.query(`
ALTER TABLE "platform"
ALTER COLUMN "filteredPieceNames" SET NOT NULL,
ALTER COLUMN "filteredPieceBehavior" SET NOT NULL
`)
}
public async down(queryRunner: QueryRunner): Promise<void> {
if (isNotOneOfTheseEditions([ApEdition.CLOUD, ApEdition.ENTERPRISE])) {
return
}
await queryRunner.query(`
ALTER TABLE "platform" DROP COLUMN "filteredPieceBehavior"
`)
await queryRunner.query(`
ALTER TABLE "platform" DROP COLUMN "filteredPieceNames"
`)
}
}