Merge branch 'develop'

This commit is contained in:
Jan Prochazka
2024-08-23 09:20:01 +02:00
6 changed files with 21 additions and 5 deletions

View File

@@ -66,6 +66,10 @@ function getDisplayColumn(basePath, columnName, display: CollectionGridDisplay)
filterBehaviour: display?.driver?.getFilterBehaviour(null, standardFilterBehaviours) ?? mongoFilterBehaviour,
pureName: display.collection?.pureName,
schemaName: display.collection?.schemaName,
isPartitionKey: !!display?.collection?.partitionKey?.find(x => x.columnName == uniqueName),
isClusterKey: !!display?.collection?.clusterKey?.find(x => x.columnName == uniqueName),
isUniqueKey: !!display?.collection?.uniqueKey?.find(x => x.columnName == uniqueName),
};
}

View File

@@ -28,6 +28,12 @@ export interface DisplayColumn {
notNull?: boolean;
autoIncrement?: boolean;
isPrimaryKey?: boolean;
// NoSQL specific
isPartitionKey?: boolean;
isClusterKey?: boolean;
isUniqueKey?: boolean;
foreignKey?: ForeignKeyInfo;
isForeignKeyUnique?: boolean;
isExpandable?: boolean;

View File

@@ -559,7 +559,7 @@
for (const column of display.columns) {
if (column.uniquePath.length > 1) continue;
if (column.autoIncrement) continue;
if (column.columnName == '_id' && isDynamicStructure) continue;
if (column.isClusterKey) continue;
grider.setCellValue(rowIndex, column.uniqueName, grider.getRowData(index)[column.uniqueName]);
}
@@ -959,7 +959,9 @@
export async function mergeSelectionIntoMirror({ fullRows, mergeMode = 'merge' }) {
const file = display.baseTableOrSimilar?.pureName;
const mergeKey = display.baseCollection ? ['_id'] : display.baseTable?.primaryKey.columns.map(x => x.columnName);
const mergeKey = display.baseCollection
? display.baseCollection?.uniqueKey?.map(x => x.columnName)
: display.baseTable?.primaryKey.columns.map(x => x.columnName);
const cells = cellsToRegularCells(selectedCells);
const rowIndexes = _.sortBy(_.uniq(cells.map(x => x[0])));