From 46af578c5e352e58f9a2142cc26689da074bbd90 Mon Sep 17 00:00:00 2001 From: Hedde van der Heide Date: Tue, 3 Jun 2025 13:01:29 +0200 Subject: [PATCH] Fix: XML tabel schema probleem in tkgetxml.cc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Probleem treedt op bij partiƫle data sync (bv. met skiptoken) Tabel wordt aangemaakt met alleen (skiptoken INT) maar insert probeert 6 kolommen: category, id, skiptoken, enclosure, updated, xml Bij volledige sync vanaf begin werkt het toevallig, maar bij skiptoken sync faalt XML opslag compleet Resultaat: 'xml field is not a string' fouten omdat geen XML content wordt opgeslagen Oplossing: Tabel schema uitgebreid naar alle benodigde kolommen --- tkgetxml.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tkgetxml.cc b/tkgetxml.cc index eaadcb4..928e5c1 100644 --- a/tkgetxml.cc +++ b/tkgetxml.cc @@ -29,7 +29,7 @@ int main(int argc, char** argv) } SQLiteWriter sqlw("xml.sqlite3"); for(const auto& category: categories) { - sqlw.query("create table if not exists "+category+" (skiptoken INT)"); + sqlw.query("create table if not exists "+category+" (category TEXT, id TEXT, skiptoken INT, enclosure TEXT, updated TEXT, xml TEXT)"); sqlw.query("create index if not exists "+category+"skipidx on "+category+"(skiptoken)"); string next="https://gegevensmagazijn.tweedekamer.nl/SyncFeed/2.0/Feed?category=" + category; int skiptoken = -1;