fix(clickhouse): validate auth in test_connection and disable transactions

- test_connection now uses SELECT 1 instead of /ping which doesn't
  require authentication, so wrong passwords are caught early
- Disable transaction support for ClickHouse (no BEGIN/COMMIT)
- Mark ClickHouse tables as non-insertable (no row-level operations)
This commit is contained in:
t8y2
2026-05-14 22:11:03 +08:00
parent 8aff08c6d8
commit 1f6fb863f4
+9
View File
@@ -66,6 +66,15 @@ const DATABASE_CAPABILITY_OVERRIDES: Partial<Record<DatabaseType, Partial<Databa
transaction: false,
},
},
clickhouse: {
tableData: {
insert: false,
updateRequiresPrimaryKey: true,
deleteRequiresPrimaryKey: true,
requiresTransactionalTableForExistingRows: false,
transaction: false,
},
},
};
export function getDatabaseCapability(dbType?: DatabaseType): DatabaseCapability {