SuperAGI
47 строк · 1.8 Кб
1"""create_agent_scheduler
2
3Revision ID: ba60b12ae109
4Revises: 83424de1347e
5Create Date: 2023-07-04 10:58:37.991063
6
7"""
8from alembic import op
9import sqlalchemy as sa
10
11
12# revision identifiers, used by Alembic.
13revision = 'ba60b12ae109'
14down_revision = '83424de1347e'
15branch_labels = None
16depends_on = None
17
18
19def upgrade() -> None:
20# ### commands auto generated by Alembic - please adjust! ###
21op.create_table('agent_schedule',
22sa.Column('created_at', sa.DateTime(), nullable=True),
23sa.Column('updated_at', sa.DateTime(), nullable=True),
24sa.Column('id', sa.Integer(), nullable=False),
25sa.Column('agent_id', sa.Integer(), nullable=True),
26sa.Column('start_time', sa.DateTime(), nullable=True),
27sa.Column('next_scheduled_time', sa.DateTime(), nullable=True),
28sa.Column('recurrence_interval', sa.String(), nullable=True),
29sa.Column('expiry_date', sa.DateTime(), nullable=True),
30sa.Column('expiry_runs', sa.Integer(), nullable=True),
31sa.Column('current_runs', sa.Integer(), nullable=True),
32sa.Column('status', sa.String(), nullable=True),
33sa.PrimaryKeyConstraint('id')
34)
35op.create_index(op.f('ix_agent_schedule_expiry_date'), 'agent_schedule', ['expiry_date'], unique=False)
36op.create_index(op.f('ix_agent_schedule_status'), 'agent_schedule', ['status'], unique=False)
37op.create_index(op.f('ix_agent_schedule_agent_id'), 'agent_schedule', ['agent_id'], unique=False)
38# ### end Alembic commands ###
39
40
41def downgrade() -> None:
42# ### commands auto generated by Alembic - please adjust! ###
43op.drop_index(op.f('ix_agent_schedule_agent_id'), table_name='agent_schedule')
44op.drop_index(op.f('ix_agent_schedule_status'), table_name='agent_schedule')
45op.drop_index(op.f('ix_agent_schedule_expiry_date'), table_name='agent_schedule')
46op.drop_table('agent_schedule')
47# ### end Alembic commands ###
48