mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
parent
c6c2a238c3
commit
170b3ff61c
2 changed files with 9 additions and 3 deletions
|
|
@ -606,6 +606,15 @@ class Datasette:
|
||||||
"select database_name, schema_version from catalog_databases"
|
"select database_name, schema_version from catalog_databases"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
# Delete stale entries for databases that are no longer attached
|
||||||
|
stale_databases = set(current_schema_versions.keys()) - set(
|
||||||
|
self.databases.keys()
|
||||||
|
)
|
||||||
|
for stale_db_name in stale_databases:
|
||||||
|
await internal_db.execute_write(
|
||||||
|
"DELETE FROM catalog_databases WHERE database_name = ?",
|
||||||
|
[stale_db_name],
|
||||||
|
)
|
||||||
for database_name, db in self.databases.items():
|
for database_name, db in self.databases.items():
|
||||||
schema_version = (await db.execute("PRAGMA schema_version")).first()[0]
|
schema_version = (await db.execute("PRAGMA schema_version")).first()[0]
|
||||||
# Compare schema versions to see if we should skip it
|
# Compare schema versions to see if we should skip it
|
||||||
|
|
|
||||||
|
|
@ -116,9 +116,6 @@ async def populate_schema_tables(internal_db, db):
|
||||||
database_name = db.name
|
database_name = db.name
|
||||||
|
|
||||||
def delete_everything(conn):
|
def delete_everything(conn):
|
||||||
conn.execute(
|
|
||||||
"DELETE FROM catalog_databases WHERE database_name = ?", [database_name]
|
|
||||||
)
|
|
||||||
conn.execute(
|
conn.execute(
|
||||||
"DELETE FROM catalog_tables WHERE database_name = ?", [database_name]
|
"DELETE FROM catalog_tables WHERE database_name = ?", [database_name]
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue