cleanup and fix runtime bugs
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
"""Initial schema — cars, images, sync_runs, scrape_tasks
|
||||
"""Initial schema — cars, images, sync_runs
|
||||
|
||||
Revision ID: 001_initial
|
||||
Revises:
|
||||
@@ -49,12 +49,9 @@ def upgrade() -> None:
|
||||
sa.Column("repair_history", sa.Boolean, nullable=False, server_default=sa.text("false")),
|
||||
sa.Column("slug", sa.String, nullable=False),
|
||||
sa.Column("last_seen_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()),
|
||||
sa.Column("content_hash", sa.String(64), nullable=False, server_default=""),
|
||||
sa.Column("raw_attributes", sa.Text, nullable=True),
|
||||
)
|
||||
op.create_index("ix_cars_origin_url", "cars", ["origin_url"])
|
||||
op.create_index("ix_cars_origin_id", "cars", ["origin_id"], unique=True)
|
||||
op.create_index("ix_cars_content_hash", "cars", ["content_hash"])
|
||||
|
||||
# --- images ---
|
||||
op.create_table(
|
||||
@@ -63,7 +60,7 @@ def upgrade() -> None:
|
||||
sa.Column("fullres_image", sa.String, nullable=False),
|
||||
sa.Column("preview_image", sa.String, nullable=False),
|
||||
sa.Column("order_index", sa.Integer, nullable=False),
|
||||
sa.Column("car_id", sa.BigInteger, sa.ForeignKey("cars.id", ondelete="CASCADE"), nullable=False),
|
||||
sa.Column("car_id", sa.Integer, sa.ForeignKey("cars.id", ondelete="CASCADE"), nullable=False),
|
||||
)
|
||||
|
||||
# --- sync_runs ---
|
||||
@@ -81,25 +78,7 @@ def upgrade() -> None:
|
||||
sa.Column("error_summary", sa.Text, nullable=True),
|
||||
)
|
||||
|
||||
# --- scrape_tasks ---
|
||||
op.create_table(
|
||||
"scrape_tasks",
|
||||
sa.Column("id", sa.BigInteger, primary_key=True, autoincrement=True),
|
||||
sa.Column("celery_task_id", sa.String(255), nullable=False, unique=True),
|
||||
sa.Column("task_type", sa.String(50), nullable=False),
|
||||
sa.Column("status", sa.String(20), nullable=False, server_default="pending"),
|
||||
sa.Column("vehicle_url", sa.Text, nullable=True),
|
||||
sa.Column("created_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()),
|
||||
sa.Column("started_at", sa.DateTime(timezone=True), nullable=True),
|
||||
sa.Column("finished_at", sa.DateTime(timezone=True), nullable=True),
|
||||
sa.Column("result_summary", sa.Text, nullable=True),
|
||||
sa.Column("error_message", sa.Text, nullable=True),
|
||||
)
|
||||
op.create_index("ix_scrape_tasks_celery_task_id", "scrape_tasks", ["celery_task_id"], unique=True)
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
op.drop_table("scrape_tasks")
|
||||
op.drop_table("sync_runs")
|
||||
op.drop_table("images")
|
||||
op.drop_table("cars")
|
||||
|
||||
Reference in New Issue
Block a user