"""+order.durationdays Revision ID: 0ea5625b4913 Revises: b97ce5b7d663 Create Date: 2026-08-02 13:17:18.429961 """ 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 = '0ea5625b4913' down_revision: Union[str, Sequence[str], None] = 'b97ce5b7d663' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### orderstatus = postgresql.ENUM('PENDING', 'PAID', 'DISCARDED', name='orderstatus') orderstatus.create(op.get_bind()) op.create_unique_constraint(None, 'order_addons', ['id']) op.add_column('orders', sa.Column('duration_days', sa.INTEGER(), nullable=False)) op.add_column('orders', sa.Column('status', sa.Enum('PENDING', 'PAID', 'DISCARDED', name='orderstatus'), nullable=False)) op.create_unique_constraint(None, 'orders', ['id']) op.create_unique_constraint(None, 'subscription_addons', ['id']) op.create_unique_constraint(None, 'subscriptions', ['id']) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.drop_constraint(None, 'subscriptions', type_='unique') op.drop_constraint(None, 'subscription_addons', type_='unique') op.drop_constraint(None, 'orders', type_='unique') op.drop_column('orders', 'status') op.drop_column('orders', 'duration_days') op.drop_constraint(None, 'order_addons', type_='unique') # ### end Alembic commands ###