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"