feat(plugin): add default plugin only if binding not exist

This commit is contained in:
arkohut 2024-10-21 14:48:59 +08:00
parent 06d7e4754e
commit 29d1e2f0ce

View File

@ -325,10 +325,16 @@ def init_default_libraries(session, default_plugins):
for plugin in default_plugins:
bind_response = session.query(PluginModel).filter_by(name=plugin.name).first()
if bind_response:
library_plugin = LibraryPluginModel(
# Check if the LibraryPluginModel already exists
existing_library_plugin = session.query(LibraryPluginModel).filter_by(
library_id=1, plugin_id=bind_response.id
) # Assuming library_id=1 for default libraries
session.add(library_plugin)
).first()
if not existing_library_plugin:
library_plugin = LibraryPluginModel(
library_id=1, plugin_id=bind_response.id
) # Assuming library_id=1 for default libraries
session.add(library_plugin)
session.commit()