diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/1-23/1-23-instance-command-fast-1775654781000-add-conditional-availability-expression-to-page-layout-widget.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/1-23/1-23-instance-command-fast-1775654781000-add-conditional-availability-expression-to-page-layout-widget.ts new file mode 100644 index 0000000000..1cff76de9f --- /dev/null +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/1-23/1-23-instance-command-fast-1775654781000-add-conditional-availability-expression-to-page-layout-widget.ts @@ -0,0 +1,21 @@ +import { QueryRunner } from 'typeorm'; + +import { RegisteredInstanceCommand } from 'src/engine/core-modules/upgrade/decorators/registered-instance-command.decorator'; +import { FastInstanceCommand } from 'src/engine/core-modules/upgrade/interfaces/fast-instance-command.interface'; + +@RegisteredInstanceCommand('1.23.0', 1775654781000) +export class AddConditionalAvailabilityExpressionToPageLayoutWidgetFastInstanceCommand + implements FastInstanceCommand +{ + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "core"."pageLayoutWidget" ADD COLUMN IF NOT EXISTS "conditionalAvailabilityExpression" varchar`, + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "core"."pageLayoutWidget" DROP COLUMN IF EXISTS "conditionalAvailabilityExpression"`, + ); + } +} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/instance-commands.constant.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/instance-commands.constant.ts index 6c93c0013d..eb1f972761 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/instance-commands.constant.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/instance-commands.constant.ts @@ -14,6 +14,7 @@ import { BackfillWorkspaceIdOnIndirectEntitiesSlowInstanceCommand } from 'src/da import { DropWorkspaceVersionColumnFastInstanceCommand } from 'src/database/commands/upgrade-version-command/1-23/1-23-instance-command-fast-1785000000000-drop-workspace-version-column'; import { AddGlobalObjectContextToCommandMenuItemAvailabilityTypeFastInstanceCommand } from 'src/database/commands/upgrade-version-command/1-23/1-23-instance-command-fast-1776090711153-add-global-object-context-to-command-menu-item-availability-type'; import { AddPageLayoutIdToCommandMenuItemFastInstanceCommand } from 'src/database/commands/upgrade-version-command/1-23/1-23-instance-command-fast-1776168404836-add-page-layout-id-to-command-menu-item'; +import { AddConditionalAvailabilityExpressionToPageLayoutWidgetFastInstanceCommand } from 'src/database/commands/upgrade-version-command/1-23/1-23-instance-command-fast-1775654781000-add-conditional-availability-expression-to-page-layout-widget'; export const INSTANCE_COMMANDS = [ AddViewFieldGroupIdIndexOnViewFieldFastInstanceCommand, @@ -30,4 +31,5 @@ export const INSTANCE_COMMANDS = [ DropWorkspaceVersionColumnFastInstanceCommand, AddGlobalObjectContextToCommandMenuItemAvailabilityTypeFastInstanceCommand, AddPageLayoutIdToCommandMenuItemFastInstanceCommand, + AddConditionalAvailabilityExpressionToPageLayoutWidgetFastInstanceCommand, ]; diff --git a/packages/twenty-server/src/database/typeorm/core/migrations/common/1775654781000-addConditionalAvailabilityExpressionToPageLayoutWidget.ts b/packages/twenty-server/src/database/typeorm/core/migrations/common/1775654781000-addConditionalAvailabilityExpressionToPageLayoutWidget.ts deleted file mode 100644 index 387c02b059..0000000000 --- a/packages/twenty-server/src/database/typeorm/core/migrations/common/1775654781000-addConditionalAvailabilityExpressionToPageLayoutWidget.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { MigrationInterface, QueryRunner } from 'typeorm'; - -export class AddConditionalAvailabilityExpressionToPageLayoutWidget1775654781000 - implements MigrationInterface -{ - name = 'AddConditionalAvailabilityExpressionToPageLayoutWidget1775654781000'; - - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query( - `ALTER TABLE "core"."pageLayoutWidget" ADD "conditionalAvailabilityExpression" varchar`, - ); - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.query( - `ALTER TABLE "core"."pageLayoutWidget" DROP COLUMN "conditionalAvailabilityExpression"`, - ); - } -} diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/constant/default-feature-flags.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/constant/default-feature-flags.ts index 8d0959b8ed..72d3095f26 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/constant/default-feature-flags.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/constant/default-feature-flags.ts @@ -1,3 +1,6 @@ import { FeatureFlagKey } from 'twenty-shared/types'; -export const DEFAULT_FEATURE_FLAGS = [] as const satisfies FeatureFlagKey[]; +export const DEFAULT_FEATURE_FLAGS = [ + FeatureFlagKey.IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED, + FeatureFlagKey.IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED, +] as const satisfies FeatureFlagKey[];