kopia lustrzana https://github.com/simonw/datasette
/-/versions now includes SQLite fts_versions, closes #252
rodzic
e10f8e1274
commit
04d21ccd08
|
@ -1392,6 +1392,18 @@ class Datasette:
|
|||
sqlite_extensions[extension] = None
|
||||
except Exception as e:
|
||||
pass
|
||||
# Figure out supported FTS versions
|
||||
fts_versions = []
|
||||
for fts in ('FTS5', 'FTS4', 'FTS3'):
|
||||
try:
|
||||
conn.execute(
|
||||
'CREATE VIRTUAL TABLE v{fts} USING {fts} (t TEXT)'.format(
|
||||
fts=fts
|
||||
)
|
||||
)
|
||||
fts_versions.append(fts)
|
||||
except sqlite3.OperationalError:
|
||||
continue
|
||||
return {
|
||||
'python': {
|
||||
'version': '.'.join(map(str, sys.version_info[:3])),
|
||||
|
@ -1402,6 +1414,7 @@ class Datasette:
|
|||
},
|
||||
'sqlite': {
|
||||
'version': sqlite_version,
|
||||
'fts_versions': fts_versions,
|
||||
'extensions': sqlite_extensions,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -864,6 +864,7 @@ def test_versions_json(app_client):
|
|||
assert 'version' in response.json['datasette']
|
||||
assert 'sqlite' in response.json
|
||||
assert 'version' in response.json['sqlite']
|
||||
assert 'fts_versions' in response.json['sqlite']
|
||||
|
||||
|
||||
def test_page_size_matching_max_returned_rows(app_client_returend_rows_matches_page_size):
|
||||
|
|
Ładowanie…
Reference in New Issue