Fix for no such table: pragma_database_list, refs #1276

This commit is contained in:
Simon Willison 2021-03-28 16:44:29 -07:00
commit 48d5e0e6ac

View file

@ -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(