"""add_audit_logs_table Revision ID: a1412d1ef337 Revises: ef21f4a670ed Create Date: 2026-02-06 11:19:09.293785 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql # revision identifiers, used by Alembic. revision: str = 'a1412d1ef337' down_revision: Union[str, Sequence[str], None] = 'ef21f4a670ed' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" op.create_table('audit_logs', sa.Column('id', sa.UUID(), nullable=False), sa.Column('user_id', sa.UUID(), nullable=True), sa.Column('action', sa.String(), nullable=False), sa.Column('entity_type', sa.String(), nullable=True), sa.Column('entity_id', sa.String(), nullable=True), sa.Column('timestamp', sa.DateTime(), nullable=True), sa.Column('details', postgresql.JSONB(astext_type=sa.Text()), nullable=True), sa.ForeignKeyConstraint(['user_id'], ['users.id'], ), sa.PrimaryKeyConstraint('id') ) def downgrade() -> None: """Downgrade schema.""" op.drop_table('audit_logs')