Fix casing of plugin names (#11447)

Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
This commit is contained in:
Shrikant Sharat Kandula 2022-02-25 13:10:31 +05:30 committed by GitHub
parent acf01995bd
commit 8056e76946
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
);
}
}