/ migrations / versions / 010_add_guard_events.py
010_add_guard_events.py
 1  from alembic import op
 2  import sqlalchemy as sa
 3  
 4  revision = '010'
 5  down_revision = '009'
 6  branch_labels = None
 7  depends_on = None
 8  
 9  def upgrade():
10      try:
11          op.create_table(
12              'guard_events',
13              sa.Column('id', sa.Integer(), primary_key=True, index=True),
14              sa.Column('project_id', sa.Integer(), sa.ForeignKey('projects.id'), nullable=False, index=True),
15              sa.Column('guard_project', sa.String(255), nullable=False),
16              sa.Column('user_id', sa.Integer(), sa.ForeignKey('users.id'), nullable=True),
17              sa.Column('phase', sa.String(10), nullable=False),
18              sa.Column('action', sa.String(10), nullable=False),
19              sa.Column('mode', sa.String(10), nullable=False, server_default='block'),
20              sa.Column('text_checked', sa.Text(), nullable=True),
21              sa.Column('guard_response', sa.Text(), nullable=True),
22              sa.Column('date', sa.DateTime(), nullable=False, index=True),
23          )
24      except Exception as e:
25          print(f"Error creating guard_events: {e}")
26  
27  def downgrade():
28      try:
29          op.drop_table('guard_events')
30      except Exception as e:
31          print(f"Error dropping guard_events: {e}")