外されたタグを再登録できてなぃバグ修正

このコミットが含まれているのは:
2024-10-14 18:16:56 +09:00
コミット 5eb3fb6037
+4 -5
ファイルの表示
@@ -141,7 +141,6 @@ def update_tables (
api_data: list[VideoResult],
now: datetime,
) -> None:
video_ids: list[int] = []
for datum in api_data:
tag_names: list[str] = datum['tags'].split ()
video = VideoDto (code = datum['contentId'],
@@ -150,7 +149,6 @@ def update_tables (
uploaded_at = datetime.fromisoformat (datum['startTime']))
video_dao.upsert (video, False)
if video.id_ is not None:
video_ids.append (video.id_)
video_history = VideoHistoryDto (video_id = video.id_,
fetched_at = now,
views_count = datum['viewCounter'])
@@ -160,7 +158,7 @@ def update_tables (
for vt in video_tags:
tag = tag_dao.find (vt.tag_id)
if (tag is not None
and (tag.name.upper () not in [tn.upper () for tn in tag_names])
and (tag.name.upper () not in map (str.upper, tag_names))
and (tag.id_ is not None)):
tag_ids.append (tag.id_)
video_tag_dao.untag_all (video.id_, tag_ids, now)
@@ -535,7 +533,7 @@ class VideoTagDao:
video_tags
WHERE
video_id = %s
AND (untagged_at IS NULL)
AND untagged_at IS NULL
ORDER BY
id""", (video_id,))
print (c._executed)
@@ -562,7 +560,8 @@ class VideoTagDao:
video_tags
WHERE
video_id = %s
AND tag_id = %s""", (video_id, tag_id))
AND tag_id = %s
AND untagged_at IS NULL""", (video_id, tag_id))
print (c._executed)
row = cast (VideoTagRow, c.fetchone ())
if row is None: