diff --git a/src/lib/databaseTableDataCapabilities.ts b/src/lib/databaseTableDataCapabilities.ts index 573e1d4020..7dfa4c169d 100644 --- a/src/lib/databaseTableDataCapabilities.ts +++ b/src/lib/databaseTableDataCapabilities.ts @@ -9,6 +9,7 @@ export interface TableDataCapability { deleteRequiresPrimaryKey: boolean; requiresTransactionalTableForExistingRows: boolean; transaction: boolean; + readonly?: boolean; } export interface DatabaseCapability { @@ -73,6 +74,7 @@ const DATABASE_CAPABILITY_OVERRIDES: Partial 0; } @@ -27,6 +29,7 @@ export function canEditExistingTableRows( primaryKeys?: string[], ): boolean { const tableData = getDatabaseCapability(databaseType).tableData; + if (tableData.readonly) return false; if (tableData.requiresTransactionalTableForExistingRows && hiveTableTransactional !== true) return false; if (tableData.updateRequiresPrimaryKey && primaryKeys && primaryKeys.length === 0) return false; return true;