fix(db): migrate processed tasks with missing product status

This commit is contained in:
chengma
2026-07-27 18:15:51 +08:00
parent 82444412ab
commit 4d949751d1
6 changed files with 283 additions and 15 deletions
+3 -2
View File
@@ -7644,7 +7644,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
],
path=cfg["db_path"],
)
statuses = ["unlisted", "reviewing", None]
statuses = ["unlisted", "reviewing", "unknown"]
for task, status in zip(
db.list_tasks(batch_id=batch_id, path=cfg["db_path"]),
statuses,
@@ -8566,6 +8566,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
db.mark_failed(tasks_b[0].id, "generate", "生成失败", path=cfg["db_path"])
db.set_product_status(tasks_a[0].id, "normal", path=cfg["db_path"])
db.set_product_status(tasks_a[1].id, "unlisted", path=cfg["db_path"])
db.set_product_status(tasks_a[2].id, "reviewing", path=cfg["db_path"])
db.set_product_status(tasks_b[0].id, "unknown", path=cfg["db_path"])
tab = GenerateTab(config=cfg)
@@ -8628,7 +8629,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.assertEqual([], unlisted_plan["execution_tasks"])
tab.status_filter.setCurrentIndex(tab.status_filter.findData("all"))
tab.product_status_filter.setCurrentIndex(
tab.product_status_filter.findData("unchecked")
tab.product_status_filter.findData("reviewing")
)
self.assertEqual(1, tab.model.rowCount())
self.assertEqual("51100639512", tab.model.index(0, 1).data())