diff --git a/plugins/dbgate-plugin-cassandra/src/frontend/driver.js b/plugins/dbgate-plugin-cassandra/src/frontend/driver.js index 9d11396c9..d7c14d79c 100644 --- a/plugins/dbgate-plugin-cassandra/src/frontend/driver.js +++ b/plugins/dbgate-plugin-cassandra/src/frontend/driver.js @@ -93,6 +93,8 @@ const driver = { : mysqlSplitterOptions, adaptTableInfo(table) { if (!table.primaryKey && !table.sortingKey) { + const hasIdColumn = table.columns.some((x) => x.columnName == 'id'); + return { ...table, primaryKey: { @@ -103,10 +105,14 @@ const driver = { ], }, columns: [ - { - columnName: 'id', - dataType: 'uuid', - }, + ...(!hasIdColumn + ? [ + { + columnName: 'id', + dataType: 'uuid', + }, + ] + : []), ...table.columns, ], };