Fix broken metadata sync due to index removal (#11706)
Changing strategy regarding disabling index creation with new relation system
This commit is contained in:
@ -28,15 +28,6 @@ export function WorkspaceFieldIndex(
|
||||
...additionalDefaultColumnsForIndex,
|
||||
];
|
||||
|
||||
// TODO: Remove this when we are handling properly indexes for new relation metadata
|
||||
if (
|
||||
process.env.SYNC_METADATA_INDEX_ENABLED === 'false' ||
|
||||
process.env.SYNC_METADATA_INDEX_ENABLED === '' ||
|
||||
process.env.SYNC_METADATA_INDEX_ENABLED === undefined
|
||||
) {
|
||||
return;
|
||||
}
|
||||
|
||||
metadataArgsStorage.addIndexes({
|
||||
name: `IDX_${generateDeterministicIndexName([
|
||||
convertClassNameToObjectMetadataName(target.constructor.name),
|
||||
|
||||
@ -18,15 +18,6 @@ export function WorkspaceIndex(
|
||||
throw new Error('Class level WorkspaceIndex should be used with columns');
|
||||
}
|
||||
|
||||
// TODO: Remove this when we are handling properly indexes for new relation metadata
|
||||
if (
|
||||
process.env.SYNC_METADATA_INDEX_ENABLED === 'false' ||
|
||||
process.env.SYNC_METADATA_INDEX_ENABLED === '' ||
|
||||
process.env.SYNC_METADATA_INDEX_ENABLED === undefined
|
||||
) {
|
||||
return (_target: any) => {};
|
||||
}
|
||||
|
||||
return (target: any) => {
|
||||
const gate = TypedReflect.getMetadata(
|
||||
'workspace:gate-metadata-args',
|
||||
|
||||
@ -17,20 +17,17 @@ export function WorkspaceIsUnique(): PropertyDecorator {
|
||||
|
||||
const columns = [propertyKey.toString()];
|
||||
|
||||
// TODO: Remove this when we are handling properly indexes for new relation metadata
|
||||
if (process.env.SYNC_METADATA_INDEX_ENABLED === 'true') {
|
||||
metadataArgsStorage.addIndexes({
|
||||
name: `IDX_UNIQUE_${generateDeterministicIndexName([
|
||||
convertClassNameToObjectMetadataName(target.constructor.name),
|
||||
...columns,
|
||||
])}`,
|
||||
columns,
|
||||
target: target.constructor,
|
||||
gate,
|
||||
isUnique: true,
|
||||
whereClause: null,
|
||||
});
|
||||
}
|
||||
metadataArgsStorage.addIndexes({
|
||||
name: `IDX_UNIQUE_${generateDeterministicIndexName([
|
||||
convertClassNameToObjectMetadataName(target.constructor.name),
|
||||
...columns,
|
||||
])}`,
|
||||
columns,
|
||||
target: target.constructor,
|
||||
gate,
|
||||
isUnique: true,
|
||||
whereClause: null,
|
||||
});
|
||||
|
||||
return TypedReflect.defineMetadata(
|
||||
'workspace:is-unique-metadata-args',
|
||||
|
||||
Reference in New Issue
Block a user