Migrator Methods
Creating a Migrator
const { Migrator } = require('@vario-software/vario-app-framework-backend/utils/migrator');
const migrator = new Migrator('migration-key');Core Methods
setMigration(key, callback)
setMigration(key, callback)await migrator.setMigration('create-sales-channel', async (methods) =>
{
// This code runs only once
const backend = await methods.createSalesChannelBackend('My Shop', ['ECOMMERCE']);
});Parameter
Type
Description
always(key, callback)
always(key, callback)Sales Channel Methods
createSalesChannelBackend(label, validChannelTypes)
createSalesChannelBackend(label, validChannelTypes)createSalesChannel(backend, label, description, channelType)
createSalesChannel(backend, label, description, channelType)activateSalesChannelBackend(backend)
activateSalesChannelBackend(backend)changeSalesChannelBackend(body)
changeSalesChannelBackend(body)findSalesChannelBackend()
findSalesChannelBackend()getSalesChannels()
getSalesChannels()getSalesChannelBackend(id)
getSalesChannelBackend(id)EAV Methods
createEavGroup(key, data, description)
createEavGroup(key, data, description)getEavGroup(key)
getEavGroup(key)changeEavGroup(key, callback)
changeEavGroup(key, callback)deleteEavGroup(key)
deleteEavGroup(key)removeDataFromEavGroup(key, attributes)
removeDataFromEavGroup(key, attributes)Webhook Methods
registerWebhook(destinationQueue, url, destinationOwner)
registerWebhook(destinationQueue, url, destinationOwner)deregisterWebhook(destinationQueue, url, destinationOwner)
deregisterWebhook(destinationQueue, url, destinationOwner)Import Preset Methods
createMultipartImportPreset(template)
createMultipartImportPreset(template)updateMultipartImportPreset(id, template)
updateMultipartImportPreset(id, template)Text Enum Methods
createTextEnumGroup(key, description, enums)
createTextEnumGroup(key, description, enums)App Scripting Methods
addAppScriptingTrigger(trigger)
addAppScriptingTrigger(trigger)updateAppScriptingTrigger(id, trigger)
updateAppScriptingTrigger(id, trigger)getAppScriptingTriggerId(code)
getAppScriptingTriggerId(code)Finance Backend Methods
createFinanceBackend(label)
createFinanceBackend(label)changeFinanceBackend(label, description)
changeFinanceBackend(label, description)Usage Example: Complete Shop Installation
Was this helpful?