Fix - revert standard sync logic on index + fix command (#16421)

This commit is contained in:
Etienne
2025-12-09 13:54:01 +01:00
committed by GitHub
parent 2009112712
commit be91d870f9
7 changed files with 76 additions and 112 deletions
@@ -1,4 +1,4 @@
import { generateDeterministicIndexNameV2 } from 'src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name-v2';
import { generateDeterministicIndexName } from 'src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name';
import { type WorkspaceIndexOptions } from 'src/engine/twenty-orm/decorators/workspace-index.decorator';
import { metadataArgsStorage } from 'src/engine/twenty-orm/storage/metadata-args.storage';
import { getColumnsForIndex } from 'src/engine/twenty-orm/utils/get-default-columns-for-index.util';
@@ -30,18 +30,10 @@ export function WorkspaceFieldIndex(
];
metadataArgsStorage.addIndexes({
name: generateDeterministicIndexNameV2({
flatObjectMetadata: {
nameSingular: convertClassNameToObjectMetadataName(
target.constructor.name,
),
isCustom: false,
},
relatedFieldNames: columns.map((column) => ({
name: column,
})),
isUnique: options?.isUnique ?? false,
}),
name: `IDX_${generateDeterministicIndexName([
convertClassNameToObjectMetadataName(target.constructor.name),
...columns,
])}`,
columns,
target: target.constructor,
gate,
@@ -1,5 +1,5 @@
import { type IndexType } from 'src/engine/metadata-modules/index-metadata/types/indexType.types';
import { generateDeterministicIndexNameV2 } from 'src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name-v2';
import { generateDeterministicIndexName } from 'src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name';
import { metadataArgsStorage } from 'src/engine/twenty-orm/storage/metadata-args.storage';
import { convertClassNameToObjectMetadataName } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/convert-class-to-object-metadata-name.util';
import { TypedReflect } from 'src/utils/typed-reflect';
@@ -26,18 +26,12 @@ export function WorkspaceIndex(
);
metadataArgsStorage.addIndexes({
name: generateDeterministicIndexNameV2({
flatObjectMetadata: {
nameSingular: convertClassNameToObjectMetadataName(
target.constructor.name,
),
isCustom: false,
},
relatedFieldNames: columns.map((column) => ({
name: column,
})),
isUnique: options?.isUnique ?? false,
}),
name: `IDX_${
options?.isUnique ? 'UNIQUE_' : ''
}${generateDeterministicIndexName([
convertClassNameToObjectMetadataName(target.name),
...columns,
])}`,
columns,
target: target,
gate,
@@ -1,4 +1,4 @@
import { generateDeterministicIndexNameV2 } from 'src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name-v2';
import { generateDeterministicIndexName } from 'src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name';
import { metadataArgsStorage } from 'src/engine/twenty-orm/storage/metadata-args.storage';
import { convertClassNameToObjectMetadataName } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/convert-class-to-object-metadata-name.util';
import { TypedReflect } from 'src/utils/typed-reflect';
@@ -19,18 +19,10 @@ export function WorkspaceIsUnique(): PropertyDecorator {
const columns = [propertyKey.toString()];
metadataArgsStorage.addIndexes({
name: generateDeterministicIndexNameV2({
flatObjectMetadata: {
nameSingular: convertClassNameToObjectMetadataName(
target.constructor.name,
),
isCustom: false,
},
relatedFieldNames: columns.map((column) => ({
name: column,
})),
isUnique: true,
}),
name: `IDX_${generateDeterministicIndexName([
convertClassNameToObjectMetadataName(target.constructor.name),
...columns,
])}`,
columns,
target: target.constructor,
gate,