From e4efc5f1eaeeaf78fe6cfc09fe553515cdd91ee2 Mon Sep 17 00:00:00 2001 From: Railag Date: Tue, 19 Feb 2019 13:10:23 +0300 Subject: [PATCH] feat(core) default configs for microservices progress (ENG-196) --- ...1441-insert-json-generator-catalog-item.js | 42 ++++++++++ .../20190218103641-adding-default-configs.js | 78 +++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 src/sequelize/seeders/20190131111441-insert-json-generator-catalog-item.js create mode 100644 src/sequelize/seeders/20190218103641-adding-default-configs.js diff --git a/src/sequelize/seeders/20190131111441-insert-json-generator-catalog-item.js b/src/sequelize/seeders/20190131111441-insert-json-generator-catalog-item.js new file mode 100644 index 000000000..faa36d195 --- /dev/null +++ b/src/sequelize/seeders/20190131111441-insert-json-generator-catalog-item.js @@ -0,0 +1,42 @@ +module.exports = { + up: (queryInterface, Sequelize) => { + return queryInterface.bulkInsert('CatalogItems', [ + { + ID: 101, + name: 'JSON Generator', + description: 'Container generates ioMessages with contentdata as complex JSON object.', + category: 'UTILITIES', + publisher: 'Eclipse ioFog', + disk_required: 0, + ram_required: 0, + picture: 'none.png', + config_example: '{}', + is_public: 1, + registry_id: 1, + user_id: null + }] + ).then(() => { + return queryInterface.bulkInsert('CatalogItemImages', [ + { + ID: 103, + catalog_item_id: 101, + fog_type_id: 1, + container_image: 'iofog/json-generator' + }, + { + ID: 104, + catalog_item_id: 101, + fog_type_id: 2, + container_image: 'iofog/json-generator-arm' + } + ] + ) + }); + }, + + down: (queryInterface, Sequelize) => { + return queryInterface.bulkDelete('CatalogItems', {ID: 101}, {}).then(() => { + return queryInterface.bulkDelete('CatalogItemImages', {catalog_item_id: 101}) + }); + } +}; \ No newline at end of file diff --git a/src/sequelize/seeders/20190218103641-adding-default-configs.js b/src/sequelize/seeders/20190218103641-adding-default-configs.js new file mode 100644 index 000000000..b08b6193e --- /dev/null +++ b/src/sequelize/seeders/20190218103641-adding-default-configs.js @@ -0,0 +1,78 @@ +'use strict'; + +module.exports = { + up: (queryInterface, Sequelize) => { + return queryInterface.bulkUpdate('CatalogItems', + { + config_example: '{"citycode":"5391997","apikey":"6141811a6136148a00133488eadff0fb","frequency":1000}' + }, + { + name: 'Open Weather Map Data' + }).then(() => { + return queryInterface.bulkUpdate('CatalogItems', + { + config_example: '{"buffersize":3,"contentdataencoding":"utf8","contextdataencoding":"utf8",outputfields":{"publisher":"source","contentdata":"temperature","timestamp":"time"}}' + }, + { + name: 'JSON REST API' + } + ) + }).then(() => { + return queryInterface.bulkUpdate('CatalogItems', + { + config_example: '{}' + }, + { + name: 'JSON Sub-Select' + } + ) + }).then(() => { + return queryInterface.bulkUpdate('CatalogItems', + { + is_public: 1, + }, + { + name: 'Common Logging', + } + ) + }) + + }, + + down: (queryInterface, Sequelize) => { + return queryInterface.bulkUpdate('CatalogItems', + { + config_example: '{}' + }, + { + name: 'Open Weather Map Data' + }).then(() => { + return queryInterface.bulkUpdate('CatalogItems', + { + config_example: '{}' + }, + { + name: 'JSON REST API' + } + ) + }).then(() => { + return queryInterface.bulkUpdate('CatalogItems', + { + config_example: '{}' + }, + { + name: 'JSON Sub-Select' + } + ) + }).then(() => { + return queryInterface.bulkUpdate('CatalogItems', + { + is_public: 0, + }, + { + name: 'Common Logging', + } + ) + }) + } +};