Identify view filter (#17197)

# Introduction
Related to https://github.com/twentyhq/core-team-issues/issues/1989

1/ Migration, applicationId and universalIdentifier are required on
entity ( save point migration + upgrade command fallback pattern )
2/ Backfill using previous standard ids

## Test
tested prod extract
This commit is contained in:
Paul Rastoin
2026-01-18 12:08:21 +01:00
committed by GitHub
parent 92eff62523
commit a91bac9dd9
7 changed files with 396 additions and 2 deletions
@@ -16,7 +16,7 @@ import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/
import { ViewFilterGroupEntity } from 'src/engine/metadata-modules/view-filter-group/entities/view-filter-group.entity';
import { type ViewFilterValue } from 'src/engine/metadata-modules/view-filter/types/view-filter-value.type';
import { ViewEntity } from 'src/engine/metadata-modules/view/entities/view.entity';
import { SyncableEntity } from 'src/engine/workspace-manager/types/syncable-entity.interface';
import { SyncableEntityRequired } from 'src/engine/workspace-manager/types/syncable-entity-required.interface';
@Entity({ name: 'viewFilter', schema: 'core' })
@Index('IDX_VIEW_FILTER_WORKSPACE_ID_VIEW_ID', ['workspaceId', 'viewId'])
@@ -25,7 +25,7 @@ import { SyncableEntity } from 'src/engine/workspace-manager/types/syncable-enti
})
@Index('IDX_VIEW_FILTER_FIELD_METADATA_ID', ['fieldMetadataId'])
export class ViewFilterEntity
extends SyncableEntity
extends SyncableEntityRequired
implements Required<ViewFilterEntity>
{
@PrimaryGeneratedColumn('uuid')