Refine seller store implementation

This commit is contained in:
R524809
2026-08-31 14:37:28 +08:00
parent 957289f717
commit 2a667b4f3b
27 changed files with 1650 additions and 624 deletions
@@ -19,7 +19,14 @@ depends_on = None
def upgrade() -> None:
# 开发态 FastAPI 会在 startup 以 Base.metadata.create_all 兜底;若它先于 Alembic
# 启动,表已完整存在,此处只补迁移版本记录,避免 create_table 冲突。
if "background_jobs" in sa.inspect(op.get_bind()).get_table_names():
inspector = sa.inspect(op.get_bind())
if "background_jobs" in inspector.get_table_names():
# 开发态若先由 metadata.create_all 建表,仍补上后来新增的索引。
existing_indexes = {
index["name"] for index in inspector.get_indexes("background_job_items")
}
if "ix_background_job_items_updated_at" not in existing_indexes:
op.create_index("ix_background_job_items_updated_at", "background_job_items", ["updated_at"])
return
op.create_table(
"background_jobs",
@@ -85,8 +92,10 @@ def upgrade() -> None:
op.create_index("ix_background_job_items_provider_task_id", "background_job_items", ["provider_task_id"])
op.create_index("ix_background_job_items_next_run_at", "background_job_items", ["next_run_at"])
op.create_index("ix_background_job_items_lease_expires_at", "background_job_items", ["lease_expires_at"])
op.create_index("ix_background_job_items_updated_at", "background_job_items", ["updated_at"])
def downgrade() -> None:
op.drop_index("ix_background_job_items_updated_at", table_name="background_job_items")
op.drop_table("background_job_items")
op.drop_table("background_jobs")