Fix for no such table: pragma_database_list, refs #1276

0.56.x
Simon Willison 2021-03-28 16:44:29 -07:00
rodzic 3fcfc85134
commit 48d5e0e6ac
1 zmienionych plików z 6 dodań i 4 usunięć

Wyświetl plik

@ -247,10 +247,12 @@ class Database:
return Path(self.path).stat().st_mtime_ns
async def attached_databases(self):
results = await self.execute(
"select seq, name, file from pragma_database_list() where seq > 0"
)
return [AttachedDatabase(*row) for row in results.rows]
# This used to be:
# select seq, name, file from pragma_database_list() where seq > 0
# But SQLite prior to 3.16.0 doesn't support pragma functions
results = await self.execute("PRAGMA database_list;")
# {'seq': 0, 'name': 'main', 'file': ''}
return [AttachedDatabase(*row) for row in results.rows if row["seq"] > 0]
async def table_exists(self, table):
results = await self.execute(