説明なし

11aa5b725b8e_add_user_mfa_secrets.py 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. """Add user MFA secrets
  2. Revision ID: 11aa5b725b8e
  3. Revises: 9e4947a207a6
  4. Create Date: 2024-05-23 08:04:33.045401
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. from sqlalchemy import text
  9. from app.alembic.alembic_utils import _table_has_column
  10. # revision identifiers, used by Alembic.
  11. revision = '11aa5b725b8e'
  12. down_revision = '9e4947a207a6'
  13. branch_labels = None
  14. depends_on = None
  15. def upgrade():
  16. op.execute('COMMIT')
  17. if not _table_has_column('user', 'mfa_secrets'):
  18. op.add_column('user', sa.Column('mfa_secrets', sa.Text, nullable=True))
  19. if not _table_has_column('user', 'webauthn_credentials'):
  20. op.add_column('user', sa.Column('webauthn_credentials', sa.JSON, nullable=True))
  21. if not _table_has_column('user', 'mfa_setup_complete'):
  22. op.add_column('user', sa.Column('mfa_setup_complete', sa.Boolean, nullable=False,
  23. server_default=text("FALSE")))
  24. if not _table_has_column('server_settings', 'enforce_mfa'):
  25. op.add_column('server_settings', sa.Column('enforce_mfa', sa.Boolean, default=False))
  26. return
  27. def downgrade():
  28. pass