Complete history archive support for dashboard/map data and mark task finished
Add source=archive option for dashboard endpoints and history service; update Docs/Tasks.md; include archive branch for list_bans, bans_by_country, ban_trend, bans_by_jail; tests for archive paths.
This commit is contained in:
@@ -75,6 +75,20 @@ CREATE TABLE IF NOT EXISTS geo_cache (
|
||||
);
|
||||
"""
|
||||
|
||||
_CREATE_HISTORY_ARCHIVE: str = """
|
||||
CREATE TABLE IF NOT EXISTS history_archive (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
jail TEXT NOT NULL,
|
||||
ip TEXT NOT NULL,
|
||||
timeofban INTEGER NOT NULL,
|
||||
bancount INTEGER NOT NULL,
|
||||
data TEXT NOT NULL,
|
||||
action TEXT NOT NULL CHECK(action IN ('ban', 'unban')),
|
||||
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')),
|
||||
UNIQUE(ip, jail, action, timeofban)
|
||||
);
|
||||
"""
|
||||
|
||||
# Ordered list of DDL statements to execute on initialisation.
|
||||
_SCHEMA_STATEMENTS: list[str] = [
|
||||
_CREATE_SETTINGS,
|
||||
@@ -83,6 +97,7 @@ _SCHEMA_STATEMENTS: list[str] = [
|
||||
_CREATE_BLOCKLIST_SOURCES,
|
||||
_CREATE_IMPORT_LOG,
|
||||
_CREATE_GEO_CACHE,
|
||||
_CREATE_HISTORY_ARCHIVE,
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user