UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

25 lines 1.12 kB
const { v4: uuid } = require('uuid'); exports.up = function (db, cb) { db.runSql(`SELECT * FROM features`, (err, results) => { results.rows.forEach((feature) => { db.runSql('INSERT INTO feature_environments(feature_name, enabled) VALUES (?, ?)', [feature.name, feature.enabled]); feature.strategies.forEach((strategy) => { db.runSql(`INSERT INTO feature_strategies(id, feature_name, project_name, strategy_name, parameters, constraints) VALUES (?, ?, ?, ?, ?, ?)`, [ uuid(), feature.name, feature.project, strategy.name, JSON.stringify(strategy.parameters), JSON.stringify(strategy.constraints), ]); }); }); cb(); }); }; exports.down = function (db, cb) { db.runSql('DELETE FROM feature_strategies; DELETE FROM feature_environments;', cb); }; //# sourceMappingURL=20210615115226-migrate-strategies-to-feature-strategies.js.map