fix: fixed progress on embedding rebuild

This commit is contained in:
2026-04-27 12:03:42 +02:00
parent 59833dcabe
commit ce3a572a0c
9 changed files with 404 additions and 99 deletions

View File

@@ -83,7 +83,7 @@ defmodule BDS.Maintenance do
:media -> BDS.Media.rebuild_media_from_files(project_id, opts)
:script -> BDS.Scripts.rebuild_scripts_from_files(project_id, opts)
:template -> BDS.Templates.rebuild_templates_from_files(project_id, opts)
:embedding -> Embeddings.rebuild_project(project_id)
:embedding -> Embeddings.rebuild_project(project_id, opts)
:unsupported -> {:error, :unsupported_entity_type}
end
end
@@ -686,17 +686,12 @@ defmodule BDS.Maintenance do
:file_to_db ->
post_ids = Enum.map(items, &metadata_diff_item_entity_id/1)
case Embeddings.repair_posts(project_id, post_ids) do
{:ok, repaired_post_ids} ->
repaired_post_ids = MapSet.new(repaired_post_ids)
{:ok, repaired_post_ids} = Embeddings.repair_posts(project_id, post_ids)
repaired_post_ids = MapSet.new(repaired_post_ids)
build_batch_repair_result(items, total, on_progress, fn item ->
MapSet.member?(repaired_post_ids, metadata_diff_item_entity_id(item))
end)
_other ->
build_batch_repair_result(items, total, on_progress, fn _item -> false end)
end
build_batch_repair_result(items, total, on_progress, fn item ->
MapSet.member?(repaired_post_ids, metadata_diff_item_entity_id(item))
end)
:db_to_file ->
repaired? = Embeddings.refresh_snapshot(project_id) == :ok