Add image location and documentation link fields to plugins

This commit is contained in:
Shrikant Kandula 2020-06-24 08:28:54 +00:00 committed by Arpit Mohan
parent 5526168725
commit d7655ebb3c
2 changed files with 36 additions and 0 deletions

View File

@ -17,6 +17,11 @@ import java.util.List;
@Document
public class Plugin extends BaseDomain {
public enum ResponseType {
TABLE,
JSON,
}
String name;
PluginType type;
@ -25,6 +30,12 @@ public class Plugin extends BaseDomain {
String jarLocation;
String iconLocation;
String documentationLink;
ResponseType responseType;
List<PluginParameterType> datasourceParams;
List<PluginParameterType> actionParams;

View File

@ -418,4 +418,29 @@ public class DatabaseChangelog {
);
}
@ChangeSet(order = "015", id = "set-plugin-image-and-docs-link", author = "")
public void setPluginImageAndDocsLink(MongoTemplate mongoTemplate) {
for (Plugin plugin : mongoTemplate.findAll(Plugin.class)) {
if ("postgres-plugin".equals(plugin.getPackageName())) {
plugin.setIconLocation("https://s3.us-east-2.amazonaws.com/assets.appsmith.com/Postgress.png");
plugin.setDocumentationLink("https://www.postgresql.org/docs/12/index.html");
plugin.setResponseType(Plugin.ResponseType.TABLE);
} else if ("restapi-plugin".equals(plugin.getPackageName())) {
plugin.setIconLocation("https://s3.us-east-2.amazonaws.com/assets.appsmith.com/RestAPI.png");
} else if ("mongo-plugin".equals(plugin.getPackageName())) {
plugin.setIconLocation("https://s3.us-east-2.amazonaws.com/assets.appsmith.com/MongoDB.png");
plugin.setDocumentationLink("https://docs.mongodb.com/manual/reference/command/nav-crud/");
plugin.setResponseType(Plugin.ResponseType.JSON);
} else {
continue;
}
mongoTemplate.save(plugin);
}
}
}