feat: implement durable permission-aware search

This commit is contained in:
2026-07-29 18:08:52 +02:00
parent c60ca2776e
commit a156e3d4fc
12 changed files with 2540 additions and 100 deletions
+6 -1
View File
@@ -118,7 +118,8 @@ manifest = ModuleManifest(
),
provides_interfaces=(
ModuleInterfaceProvider(name="search.provider", version="1.0.0"),
ModuleInterfaceProvider(name="search.index_writer", version="1.0.0"),
ModuleInterfaceProvider(name="search.index_writer", version="1.1.0"),
ModuleInterfaceProvider(name="search.source", version="1.0.0"),
),
permissions=PERMISSIONS,
role_templates=ROLE_TEMPLATES,
@@ -158,8 +159,10 @@ manifest = ModuleManifest(
script_location=str(Path(__file__).with_name("migrations") / "versions"),
retirement_supported=True,
retirement_provider=drop_table_retirement_provider(
search_models.SearchIndexChangeQueue,
search_models.SearchIndexAclToken,
search_models.SearchIndexDocument,
search_models.SearchIndexState,
label="Search",
),
retirement_notes=(
@@ -169,7 +172,9 @@ manifest = ModuleManifest(
),
uninstall_guard_providers=(
persistent_table_uninstall_guard(
search_models.SearchIndexChangeQueue,
search_models.SearchIndexDocument,
search_models.SearchIndexState,
label="Search index",
),
),