I can confirm the tables have changed.
Old:
pi@ph5a:~ $ sqlite3 /etc/pihole/pihole-FTL.db ".tables"
aliasclient ftl network queries
counters message network_addresses
pi@ph5a:~ $ sqlite3 /etc/pihole/pihole-FTL.db ".schema queries"
CREATE TABLE queries ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER NOT NULL, type INTEGER NOT NULL, status INTEGER NOT NULL, domain TEXT NOT NULL, client TEXT NOT NULL, forward TEXT , additional_info TEXT);
CREATE INDEX idx_queries_timestamps ON queries (timestamp);
New/current:
pi@ph5b:~ $ sqlite3 /etc/pihole/pihole-FTL.db ".tables"
addinfo_by_id counters ftl network_addresses
aliasclient domain_by_id message queries
client_by_id forward_by_id network query_storage
pi@ph5b:~ $ sqlite3 /etc/pihole/pihole-FTL.db ".schema queries"
CREATE VIEW queries AS SELECT id, timestamp, type, status, CASE typeof(domain) WHEN 'integer' THEN (SELECT domain FROM domain_by_id d WHERE d.id = q.domain) ELSE domain END domain,CASE typeof(client) WHEN 'integer' THEN (SELECT ip FROM client_by_id c WHERE c.id = q.client) ELSE client END client,CASE typeof(forward) WHEN 'integer' THEN (SELECT forward FROM forward_by_id f WHERE f.id = q.forward) ELSE forward END forward,CASE typeof(additional_info) WHEN 'integer' THEN (SELECT content FROM addinfo_by_id a WHERE a.id = q.additional_info) ELSE additional_info END additional_info, reply_type, reply_time, dnssec FROM query_storage q
/* queries(id,timestamp,type,status,domain,client,forward,additional_info,reply_type,reply_time,dnssec) */;
pi@ph5b:~ $ sqlite3 /etc/pihole/pihole-FTL.db ".schema query_storage"
CREATE TABLE IF NOT EXISTS "query_storage" (id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER NOT NULL, type INTEGER NOT NULL, status INTEGER NOT NULL, domain INTEGER NOT NULL, client INTEGER NOT NULL, forward INTEGER, additional_info INTEGER, reply_type INTEGER, reply_time REAL, dnssec INTEGER);
CREATE INDEX idx_queries_timestamps ON "query_storage" (timestamp);