ToolJet/server/migrations/1714015615904-AddGroupAppsTable.ts

25 lines
990 B
TypeScript
Raw Normal View History

2024-04-25 06:49:26 +00:00
import { MigrationInterface, QueryRunner } from 'typeorm';
export class AddGroupAppsTable1714015615904 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`
CREATE TABLE IF NOT EXISTS group_apps (
2024-05-06 02:24:47 +00:00
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
2024-04-25 06:49:26 +00:00
app_id UUID,
apps_group_permissions_id UUID,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
2024-05-06 02:24:47 +00:00
CONSTRAINT fk_app_id FOREIGN KEY (app_id) REFERENCES apps(id) ON DELETE CASCADE,
2025-02-25 06:52:50 +00:00
CONSTRAINT fk_apps_group_permissions_id FOREIGN KEY (apps_group_permissions_id) REFERENCES apps_group_permissions(id) ON DELETE CASCADE,
CONSTRAINT unique_app_and_permission UNIQUE (app_id, apps_group_permissions_id)
2024-04-25 06:49:26 +00:00
);
`
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`DROP TABLE IF EXISTS group_apps`);
}
}