diff --git a/packages/web/src/appobj/ConnectionAppObject.svelte b/packages/web/src/appobj/ConnectionAppObject.svelte index b5d977565..76521f594 100644 --- a/packages/web/src/appobj/ConnectionAppObject.svelte +++ b/packages/web/src/appobj/ConnectionAppObject.svelte @@ -272,7 +272,8 @@ ), ], - driver?.databaseEngineTypes?.includes('sql') && { onClick: handleSqlRestore, text: 'Restore/import SQL dump' }, + driver?.databaseEngineTypes?.includes('sql') && + !data.isReadOnly && { onClick: handleSqlRestore, text: 'Restore/import SQL dump' }, ]; }; diff --git a/packages/web/src/appobj/DatabaseAppObject.svelte b/packages/web/src/appobj/DatabaseAppObject.svelte index b5cb878cf..668d61521 100644 --- a/packages/web/src/appobj/DatabaseAppObject.svelte +++ b/packages/web/src/appobj/DatabaseAppObject.svelte @@ -294,7 +294,8 @@ { divider: true }, isSqlOrDoc && !connection.isReadOnly && { onClick: handleImport, text: 'Import wizard' }, isSqlOrDoc && { onClick: handleExport, text: 'Export wizard' }, - driver?.databaseEngineTypes?.includes('sql') && { onClick: handleSqlRestore, text: 'Restore/import SQL dump' }, + driver?.databaseEngineTypes?.includes('sql') && + !connection.isReadOnly && { onClick: handleSqlRestore, text: 'Restore/import SQL dump' }, driver?.supportsDatabaseDump && { onClick: handleSqlDump, text: 'Backup/export SQL dump' }, isSqlOrDoc && !connection.isReadOnly && diff --git a/packages/web/src/tabs/TableStructureTab.svelte b/packages/web/src/tabs/TableStructureTab.svelte index a2237d0fc..8f77b7fc8 100644 --- a/packages/web/src/tabs/TableStructureTab.svelte +++ b/packages/web/src/tabs/TableStructureTab.svelte @@ -85,7 +85,7 @@ $: showTable = $editorValue ? $editorValue.current : tableInfoWithPairingId; export function canSave() { - return objectTypeField == 'tables' && !!$editorValue; + return objectTypeField == 'tables' && !!$editorValue && !$connection?.isReadOnly; } export function save() { @@ -171,7 +171,7 @@ tableInfo={showTable} dbInfo={$dbInfo} {driver} - setTableInfo={objectTypeField == 'tables' + setTableInfo={objectTypeField == 'tables' && !$connection?.isReadOnly ? tableInfoUpdater => setEditorData(tbl => tbl