THREADPLANE_CLIENT_TOOL_EXECUTIONS_MIGRATION
Drain all writers first. This fences old INSERT/UPSERT factory statements, not custom direct UPDATE writers. Historical results remain uncertified.
import { THREADPLANE_CLIENT_TOOL_EXECUTIONS_MIGRATION } from '@threadplane/middleware/langgraph';Declaration
THREADPLANE_CLIENT_TOOL_EXECUTIONS_MIGRATION = "\nBEGIN;\nLOCK TABLE threadplane_client_tool_executions IN ACCESS EXCLUSIVE MODE;\nALTER TABLE threadplane_client_tool_executions\n ADD COLUMN IF NOT EXISTS invocation text,\n ADD COLUMN IF NOT EXISTS owner_token text,\n ADD COLUMN IF NOT EXISTS encoded_result text;\nUPDATE threadplane_client_tool_executions\nSET owner_token = 'legacy-unknown'\nWHERE owner_token IS NULL;\nALTER TABLE threadplane_client_tool_executions\n ALTER COLUMN owner_token DROP DEFAULT,\n ALTER COLUMN owner_token SET NOT NULL;\nCOMMIT;\n"