From c132d57a36d6a2e3911c948828f636791ee5b01c Mon Sep 17 00:00:00 2001 From: Greyson LaLonde Date: Tue, 7 Apr 2026 09:35:26 +0800 Subject: [PATCH] perf: use JSONB for checkpoint data column --- lib/crewai/src/crewai/state/provider/sqlite_provider.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/crewai/src/crewai/state/provider/sqlite_provider.py b/lib/crewai/src/crewai/state/provider/sqlite_provider.py index 51f7096d2..7a1d89399 100644 --- a/lib/crewai/src/crewai/state/provider/sqlite_provider.py +++ b/lib/crewai/src/crewai/state/provider/sqlite_provider.py @@ -16,12 +16,12 @@ _CREATE_TABLE = """ CREATE TABLE IF NOT EXISTS checkpoints ( id TEXT PRIMARY KEY, created_at TEXT NOT NULL, - data TEXT NOT NULL + data JSONB NOT NULL ) """ -_INSERT = "INSERT INTO checkpoints (id, created_at, data) VALUES (?, ?, ?)" -_SELECT = "SELECT data FROM checkpoints WHERE id = ?" +_INSERT = "INSERT INTO checkpoints (id, created_at, data) VALUES (?, ?, jsonb(?))" +_SELECT = "SELECT json(data) FROM checkpoints WHERE id = ?" _PRUNE = """ DELETE FROM checkpoints WHERE rowid NOT IN ( SELECT rowid FROM checkpoints ORDER BY rowid DESC LIMIT ?