Refine seller store implementation
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user