"""Add is_premium and premium_until fields to users Revision ID: 20251210_is_premium Revises: 20251209_story_translation Create Date: 2025-12-10 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision: str = '20251210_is_premium' down_revision: Union[str, None] = '20251209_story_translation' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.add_column('users', sa.Column('is_premium', sa.Boolean(), nullable=True, server_default='false')) op.add_column('users', sa.Column('premium_until', sa.DateTime(), nullable=True)) op.execute("UPDATE users SET is_premium = false WHERE is_premium IS NULL") def downgrade() -> None: op.drop_column('users', 'premium_until') op.drop_column('users', 'is_premium')