_,_=pool.Exec(ctx,`DELETE FROM fact_candidate WHERE story_id IN (SELECT id FROM story_draft WHERE conversation_id=$1::uuid)`,conversationID)
_,_=pool.Exec(ctx,`DELETE FROM story_source WHERE story_revision_id IN (SELECT sr.id FROM story_revision sr JOIN story_draft sd ON sd.id=sr.story_id WHERE sd.conversation_id=$1::uuid)`,conversationID)
_,_=pool.Exec(ctx,`UPDATE story_draft SET current_revision_id=NULL WHERE conversation_id=$1::uuid`,conversationID)
_,_=pool.Exec(ctx,`DELETE FROM story_revision WHERE story_id IN (SELECT id FROM story_draft WHERE conversation_id=$1::uuid)`,conversationID)
_,_=pool.Exec(ctx,`DELETE FROM story_draft WHERE conversation_id=$1::uuid`,conversationID)
_,_=pool.Exec(ctx,`DELETE FROM conversation_summary WHERE conversation_id=$1::uuid`,conversationID)
_,_=pool.Exec(ctx,`DELETE FROM conversation_turn WHERE conversation_id=$1::uuid`,conversationID)
_,_=pool.Exec(ctx,`DELETE FROM conversation WHERE id=$1::uuid`,conversationID)
_,_=pool.Exec(ctx,`DELETE FROM context_snapshot WHERE id=$1::uuid`,contextID)
_,_=pool.Exec(ctx,`DELETE FROM consent_snapshot WHERE id=$1::uuid`,consentSnapshotID)
}()
if_,err:=pool.Exec(ctx,`
INSERT INTO consent_snapshot(id,public_id,tenant_id,subject_id,snapshot_version,effective_consents,source_consent_ids)
INSERT INTO context_snapshot(id,public_id,tenant_id,subject_id,profile_version,consent_snapshot_id,memory_versions,prompt_bundle_version,engine_mode,content_digest,sanitized_summary)
if_,err:=pool.Exec(ctx,`UPDATE conversation SET status='COMPLETED',started_at=now()-interval '3 minutes',ended_at=now(),stop_reason='user_hangup' WHERE id=$1::uuid`,conversationID);err!=nil{
(SELECT count(*) FROM conversation_summary WHERE conversation_id=$1::uuid),
(SELECT count(*) FROM story_draft WHERE conversation_id=$1::uuid),
(SELECT count(*) FROM story_revision WHERE story_id IN (SELECT id FROM story_draft WHERE conversation_id=$1::uuid)),
(SELECT count(*) FROM story_source WHERE story_revision_id IN (SELECT sr.id FROM story_revision sr JOIN story_draft sd ON sd.id=sr.story_id WHERE sd.conversation_id=$1::uuid)),
(SELECT count(*) FROM fact_candidate WHERE story_id IN (SELECT id FROM story_draft WHERE conversation_id=$1::uuid))`,conversationID).
iferr:=pool.QueryRow(ctx,`SELECT prompt_version,content FROM conversation_summary WHERE conversation_id=$1::uuid AND summary_type='conversation_summary' AND generation_version=3`,conversationID).Scan(&sensitivePrompt,&sensitiveSummary);err!=nil{