81cbbf42357b_added_audit_log_table.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. """Added audit_log table
  2. Revision ID: 81cbbf42357b
  3. Revises: 6938f16617ab
  4. Create Date: 2024-04-22 12:40:20.483528
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = "81cbbf42357b"
  10. down_revision = "6938f16617ab"
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade():
  14. # ### commands auto generated by Alembic - please adjust! ###
  15. op.create_table(
  16. "audit_log",
  17. sa.Column("id", sa.Integer(), nullable=False),
  18. sa.Column("event_datetime", sa.DateTime(), nullable=True),
  19. sa.Column("event", sa.String(length=255), nullable=True),
  20. sa.Column("active_user_id", sa.Integer(), nullable=True),
  21. sa.Column("active_user_name", sa.String(length=255), nullable=True),
  22. sa.Column("affected_user_id", sa.Integer(), nullable=True),
  23. sa.Column("affected_account_id", sa.Integer(), nullable=True),
  24. sa.ForeignKeyConstraint(
  25. ["active_user_id"],
  26. ["fm_user.id"],
  27. name=op.f("audit_log_active_user_id_fm_user_fkey"),
  28. ondelete="SET NULL",
  29. ),
  30. sa.ForeignKeyConstraint(
  31. ["affected_account_id"],
  32. ["account.id"],
  33. name=op.f("audit_log_affected_account_id_account_fkey"),
  34. ondelete="SET NULL",
  35. ),
  36. sa.ForeignKeyConstraint(
  37. ["affected_user_id"],
  38. ["fm_user.id"],
  39. name=op.f("audit_log_affected_user_id_fm_user_fkey"),
  40. ondelete="SET NULL",
  41. ),
  42. sa.PrimaryKeyConstraint("id", name=op.f("audit_log_pkey")),
  43. )
  44. # ### end Alembic commands ###
  45. def downgrade():
  46. # ### commands auto generated by Alembic - please adjust! ###
  47. op.drop_table("audit_log")
  48. # ### end Alembic commands ###