35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
"""Add envelope limits to tenants
|
|
|
|
Revision ID: daf45366d608
|
|
Revises: 611d6b99ad11
|
|
Create Date: 2026-07-18 10:34:04.536445
|
|
|
|
"""
|
|
from typing import Sequence, Union
|
|
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
|
|
|
|
# revision identifiers, used by Alembic.
|
|
revision: str = 'daf45366d608'
|
|
down_revision: Union[str, None] = '611d6b99ad11'
|
|
branch_labels: Union[str, Sequence[str], None] = None
|
|
depends_on: Union[str, Sequence[str], None] = None
|
|
|
|
|
|
def upgrade() -> None:
|
|
op.add_column('tenants', sa.Column('envelope_limit', sa.BigInteger(), nullable=False, server_default='-1'))
|
|
op.add_column('tenants', sa.Column('envelopes_used', sa.BigInteger(), nullable=False, server_default='0'))
|
|
op.add_column('tenants', sa.Column('envelope_reset_days', sa.Integer(), nullable=True))
|
|
op.add_column('tenants', sa.Column('envelope_last_reset_at', sa.DateTime(timezone=True), nullable=False, server_default=sa.text('now()')))
|
|
pass
|
|
|
|
|
|
def downgrade() -> None:
|
|
op.drop_column('tenants', 'envelope_last_reset_at')
|
|
op.drop_column('tenants', 'envelope_reset_days')
|
|
op.drop_column('tenants', 'envelopes_used')
|
|
op.drop_column('tenants', 'envelope_limit')
|
|
pass
|