"""car trims Revision ID: 202605120002 Revises: 202605120001 Create Date: 2026-05-12 """ from collections.abc import Sequence import sqlalchemy as sa from alembic import op revision: str = "202605120002" down_revision: str | None = "202605120001" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: op.add_column("cars", sa.Column("trim", sa.String(length=120), nullable=True)) op.create_table( "car_trims", sa.Column("id", sa.Integer(), nullable=False), sa.Column("model_id", sa.Integer(), nullable=False), sa.Column("name", sa.String(length=120), nullable=False), sa.Column("body_type", sa.String(length=60), nullable=True), sa.Column("fuel_type", sa.String(length=32), nullable=True), sa.Column("transmission", sa.String(length=32), nullable=True), sa.Column("drive_type", sa.String(length=32), nullable=True), sa.Column("year_from", sa.Integer(), nullable=True), sa.Column("year_to", sa.Integer(), nullable=True), sa.Column("market", sa.String(length=80), nullable=True), sa.Column("created_at", sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False), sa.ForeignKeyConstraint(["model_id"], ["car_models.id"], ondelete="CASCADE"), sa.PrimaryKeyConstraint("id"), sa.UniqueConstraint("model_id", "name", name="uq_car_trims_model_name"), ) op.create_index(op.f("ix_car_trims_model_id"), "car_trims", ["model_id"]) op.create_index(op.f("ix_car_trims_name"), "car_trims", ["name"]) def downgrade() -> None: op.drop_index(op.f("ix_car_trims_name"), table_name="car_trims") op.drop_index(op.f("ix_car_trims_model_id"), table_name="car_trims") op.drop_table("car_trims") op.drop_column("cars", "trim")