This commit is contained in:
@@ -232,6 +232,17 @@ class ContinualPlanStore:
|
||||
self.add_event(plan_id, status, f"Plan status changed to {status}.")
|
||||
return self.get_plan(plan_id)
|
||||
|
||||
def delete_plan(self, plan_id: str) -> bool:
|
||||
with self.memory._connect() as db:
|
||||
deleted = db.execute("DELETE FROM continual_plans WHERE id = ?", (plan_id,)).rowcount
|
||||
if not deleted:
|
||||
return False
|
||||
db.execute("DELETE FROM continual_plan_items WHERE plan_id = ?", (plan_id,))
|
||||
db.execute("DELETE FROM continual_plan_candidates WHERE plan_id = ?", (plan_id,))
|
||||
db.execute("DELETE FROM continual_plan_events WHERE plan_id = ?", (plan_id,))
|
||||
db.execute("DELETE FROM continual_plan_negotiations WHERE plan_id = ?", (plan_id,))
|
||||
return True
|
||||
|
||||
def add_event(self, plan_id: str, kind: str, message: str, metadata: dict[str, Any] | None = None) -> dict[str, Any]:
|
||||
now = iso_now()
|
||||
with self.memory._connect() as db:
|
||||
|
||||
Reference in New Issue
Block a user