From f23120a9641e521d669788e9938fb3cf2754d710 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Sat, 6 Apr 2019 20:17:47 -0700 Subject: [PATCH] RowView.data() no longer uses inspect refs #420 --- datasette/views/table.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/datasette/views/table.py b/datasette/views/table.py index 425242dc..6b7c9033 100644 --- a/datasette/views/table.py +++ b/datasette/views/table.py @@ -803,9 +803,9 @@ class RowView(RowTableShared): async def data(self, request, database, hash, table, pk_path, default_labels=False): pk_values = urlsafe_components(pk_path) - info = self.ds.inspect()[database] - table_info = info["tables"].get(table) or {} - pks = table_info.get("primary_keys") or [] + pks = await self.ds.execute_against_connection_in_thread( + database, lambda conn: detect_primary_keys(conn, table) + ) use_rowid = not pks select = "*" if use_rowid: