MCPcopy Create free account
hub / github.com/Botloader/botloader / update_plugin_meta

Method update_plugin_meta

components/stores/src/config.rs:806–857  ·  view source on GitHub ↗
(
        &self,
        plugin_id: u64,
        update_plugin: UpdatePluginMeta,
    )

Source from the content-addressed store, hash-verified

804 }
805
806 pub async fn update_plugin_meta(
807 &self,
808 plugin_id: u64,
809 update_plugin: UpdatePluginMeta,
810 ) -> ConfigStoreResult<Plugin> {
811 let res = sqlx::query_as!(
812 DbPlugin,
813 r#"UPDATE plugins SET
814name = COALESCE($2, plugins.name),
815short_description = COALESCE($3, plugins.short_description),
816long_description = COALESCE($4, plugins.long_description),
817is_official = COALESCE($5, plugins.is_official),
818author_id = COALESCE($6, plugins.author_id),
819is_public = COALESCE($7, plugins.is_public),
820is_published = COALESCE($8, plugins.is_published),
821discord_thread_id = COALESCE($9, plugins.discord_thread_id)
822WHERE id = $1
823RETURNING id,
824created_at,
825name,
826short_description,
827long_description,
828is_published,
829is_official,
830plugin_kind,
831current_version_number,
832script_published_source,
833script_published_version_updated_at,
834script_dev_source,
835script_dev_version_updated_at,
836author_id,
837is_public,
838discord_thread_id,
839installed_guilds,
840installed_guilds_updated_at"#,
841 plugin_id as i64,
842 update_plugin.name,
843 update_plugin.short_description,
844 update_plugin.long_description,
845 update_plugin.is_official,
846 update_plugin.author_id.map(|v| v as i64),
847 update_plugin.is_public,
848 update_plugin.is_published,
849 update_plugin.discord_thread_id.map(|v| v as i64),
850 )
851 .fetch_one(&self.pool)
852 .await?;
853
854 let images = self.get_plugin_images_with_pool(plugin_id).await?;
855
856 Ok(PluginAndImages(res, images).into())
857 }
858
859 pub async fn batch_update_plugins_stats(&self) -> ConfigStoreResult<()> {
860 sqlx::query!(

Callers 1

update_plugin_metaFunction · 0.80

Calls 2

PluginAndImagesClass · 0.85

Tested by

no test coverage detected