Files
aramesh-backend/backend/migrations/versions/0003_brand_logo_en.py
T

32 lines
1.0 KiB
Python

"""لوگوی انگلیسی برند — ستون logo_en در جدول brand.
نسخهٔ انگلیسی سایت لوگوی اختصاصی خودش را دارد؛ فیلد مشترک logo برای هر دو
زبان کافی نبود. بازگشت به فارسی با خالی‌بودن ستون انجام می‌شود.
Revision ID: 0003
Revises: 0002
Create Date: 2026-10-01
"""
from typing import Sequence, Union
import sqlalchemy as sa
from alembic import op
revision: str = "0003"
down_revision: Union[str, None] = "0002"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
cols = sa.inspect(op.get_bind()).get_columns("brand")
existing = {c["name"] for c in cols}
if "logo_en" not in existing:
op.add_column("brand", sa.Column("logo_en", sa.Text(), nullable=False, server_default=""))
def downgrade() -> None:
cols = sa.inspect(op.get_bind()).get_columns("brand")
if "logo_en" in {c["name"] for c in cols}:
op.drop_column("brand", "logo_en")