| 12345678910111213141516171819202122 |
- """Remove business version schema artifacts.
- Revision ID: 20260429_9001_agent
- Revises: 20260426_0003
- Create Date: 2026-04-29 00:00:00.000000
- """
- from alembic import op
- revision: str = "20260429_9001_agent"
- down_revision: str | None = "20260426_0003"
- branch_labels = None
- depends_on = None
- def upgrade() -> None:
- op.execute("DO $$\nBEGIN\n IF to_regclass('agent_version') IS NOT NULL AND to_regclass('agent_config') IS NULL THEN\n ALTER TABLE agent_version RENAME TO agent_config;\n END IF;\n IF EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = 'agent_run' AND column_name = 'agent_version_id') THEN\n ALTER TABLE agent_run RENAME COLUMN agent_version_id TO agent_config_id;\n END IF;\n IF EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = 'agent_tool_invocation' AND column_name = 'agent_version_id') THEN\n ALTER TABLE agent_tool_invocation RENAME COLUMN agent_version_id TO agent_config_id;\n END IF;\nEND $$;\nALTER TABLE IF EXISTS agent_config DROP COLUMN IF EXISTS version_no;\nALTER TABLE IF EXISTS agent_config DROP COLUMN IF EXISTS status;\nALTER TABLE IF EXISTS agent_config DROP COLUMN IF EXISTS published_time;\nDO $$\nDECLARE\n table_record record;\nBEGIN\n FOR table_record IN\n SELECT table_name\n FROM information_schema.columns\n WHERE table_schema = current_schema()\n AND column_name = 'version'\n LOOP\n EXECUTE format('ALTER TABLE %I DROP COLUMN IF EXISTS version', table_record.table_name);\n END LOOP;\nEND $$;")
- def downgrade() -> None:
- # Business version tables and columns were intentionally removed.
- pass
|