126d65cbe6b4_asset_audit_log.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. """asset_audit_log
  2. Revision ID: 126d65cbe6b4
  3. Revises: 202505c5cb06
  4. Create Date: 2024-05-27 15:48:07.399594
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = "126d65cbe6b4"
  10. down_revision = "202505c5cb06"
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade():
  14. # ### commands auto generated by Alembic - please adjust! ###
  15. op.create_table(
  16. "asset_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_name", sa.String(length=255), nullable=True),
  21. sa.Column("active_user_id", sa.Integer(), nullable=True),
  22. sa.Column("affected_asset_id", sa.Integer(), nullable=True),
  23. sa.ForeignKeyConstraint(
  24. ["active_user_id"],
  25. ["fm_user.id"],
  26. name=op.f("asset_audit_log_active_user_id_fm_user_fkey"),
  27. ondelete="SET NULL",
  28. ),
  29. sa.ForeignKeyConstraint(
  30. ["affected_asset_id"],
  31. ["generic_asset.id"],
  32. name=op.f("asset_audit_log_affected_asset_id_generic_asset_fkey"),
  33. ondelete="SET NULL",
  34. ),
  35. sa.PrimaryKeyConstraint("id", name=op.f("asset_audit_log_pkey")),
  36. )
  37. # ### end Alembic commands ###
  38. def downgrade():
  39. # ### commands auto generated by Alembic - please adjust! ###
  40. op.drop_table("asset_audit_log")
  41. # ### end Alembic commands ###