From 8056e76946b352fb7a4e7b96c635358954157f0c Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 25 Feb 2022 13:10:31 +0530 Subject: [PATCH] Fix casing of plugin names (#11447) Signed-off-by: Shrikant Sharat Kandula --- .../server/migrations/DatabaseChangelog2.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog2.java diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog2.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog2.java new file mode 100644 index 0000000000..38e5fb0e6e --- /dev/null +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog2.java @@ -0,0 +1,40 @@ +package com.appsmith.server.migrations; + +import com.appsmith.server.domains.Plugin; +import com.appsmith.server.domains.QPlugin; +import com.github.cloudyrock.mongock.ChangeLog; +import com.github.cloudyrock.mongock.ChangeSet; +import com.github.cloudyrock.mongock.driver.mongodb.springdata.v3.decorator.impl.MongockTemplate; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; + +import static com.appsmith.server.repositories.BaseAppsmithRepositoryImpl.fieldName; + +@Slf4j +@ChangeLog(order = "002") +public class DatabaseChangelog2 { + + @ChangeSet(order = "001", id = "fix-plugin-title-casing", author = "") + public void fixPluginTitleCasing(MongockTemplate mongockTemplate) { + mongockTemplate.updateFirst( + Query.query(Criteria.where(fieldName(QPlugin.plugin.packageName)).is("mysql-plugin")), + Update.update(fieldName(QPlugin.plugin.name), "MySQL"), + Plugin.class + ); + + mongockTemplate.updateFirst( + Query.query(Criteria.where(fieldName(QPlugin.plugin.packageName)).is("mssql-plugin")), + Update.update(fieldName(QPlugin.plugin.name), "Microsoft SQL Server"), + Plugin.class + ); + + mongockTemplate.updateFirst( + Query.query(Criteria.where(fieldName(QPlugin.plugin.packageName)).is("elasticsearch-plugin")), + Update.update(fieldName(QPlugin.plugin.name), "Elasticsearch"), + Plugin.class + ); + } + +}