0025_business_wait.py 1.2 KB

12345678910111213141516171819202122232425262728
  1. import sqlalchemy as sa
  2. from alembic import op
  3. from sqlalchemy.dialects import mysql
  4. revision = "0025_business_wait"
  5. down_revision = "0024_channel_inbox"
  6. branch_labels = None
  7. depends_on = None
  8. def upgrade():
  9. op.add_column("agent_runs", sa.Column("business_ticket_id", mysql.BINARY(16), nullable=True))
  10. op.add_column("agent_runs", sa.Column(
  11. "business_cursor", mysql.BIGINT(unsigned=True), nullable=False, server_default="0"))
  12. op.alter_column("agent_runs", "business_cursor", server_default=None,
  13. existing_type=mysql.BIGINT(unsigned=True))
  14. op.drop_constraint(op.f("ck_agent_runs_status"), "agent_runs", type_="check")
  15. op.create_check_constraint("status", "agent_runs",
  16. "status IN ('QUEUED','RUNNING','WAITING_USER','WAITING_APPROVAL',"
  17. "'COMPLETED','FAILED','CANCELLED')")
  18. def downgrade():
  19. op.drop_constraint(op.f("ck_agent_runs_status"), "agent_runs", type_="check")
  20. op.create_check_constraint("status", "agent_runs",
  21. "status IN ('QUEUED','RUNNING','WAITING_USER','COMPLETED','FAILED','CANCELLED')")
  22. op.drop_column("agent_runs", "business_cursor")
  23. op.drop_column("agent_runs", "business_ticket_id")