PromucFlow_constructor/app/util/plugin-generation/plop-templates/database-changelog.hbs
Trisha Anand 5139be6be9
feat: Generating plugin framework using plop (#6956)
* WIP First commit

* Generating different files from different templates

* Adding file to edit for adding database changelogs

* Tested the modify file step as well.

* Completed the plugin generation for today's plugins

* Tested with all the files getting generated property

* Not tracking node_modules

* Removes node_modules

* Incorporated review comments
2021-09-02 19:22:17 +05:30

20 lines
966 B
Handlebars

@ChangeSet(order = "1000", id = "add-{{pascalCase name}}-plugin", author = "")
public void add{{pascalCase name}}Plugin(MongockTemplate mongoTemplate) {
Plugin plugin = new Plugin();
plugin.setName("{{pascalCase name}}");
plugin.setType(PluginType.DB);
plugin.setPackageName("{{dashCase name}}");
plugin.setUiComponent("DbEditorForm");
plugin.setDatasourceComponent("AutoForm");
plugin.setResponseType(Plugin.ResponseType.TABLE);
plugin.setIconLocation("https://s3.us-east-2.amazonaws.com/assets.appsmith.com/{{pascalCase name}}.png");
plugin.setDocumentationLink("https://docs.appsmith.com/datasource-reference/querying-{{dashCase name}}");
plugin.setDefaultInstall(false);
try {
mongoTemplate.insert(plugin);
} catch (DuplicateKeyException e) {
log.warn(plugin.getPackageName() + " already present in database.");
}
}
}