@teikei/migrations
Version:
Teikei data migrations. Teikei is the software that powers ernte-teilen.org, a website that maps out Community-supported Agriculture in Germany.
41 lines (29 loc) • 1.07 kB
JavaScript
;
var _knex = require('knex');
var _knex2 = _interopRequireDefault(_knex);
var _knexfile = require('./knexfile');
var _knexfile2 = _interopRequireDefault(_knexfile);
var _faker = require('faker');
var _faker2 = _interopRequireDefault(_faker);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const teikei = (0, _knex2.default)(_knexfile2.default);
console.log('anonymizing user data.');
const anonymizeUsers = async () => {
const users = await teikei('users');
const promises = [];
users.forEach(async u => {
if (u.email !== 'admin@teikei.com') {
promises.push(teikei.schema.raw(`
update users set
name = '${_faker2.default.name.firstName().replace("'", "''")} ${_faker2.default.name.lastName().replace("'", "''")}',
email = '${_faker2.default.internet.email()}',
phone ='${_faker2.default.phone.phoneNumber()}'
where id = ${u.id}
`));
}
});
await Promise.all(promises);
console.log('done.');
teikei.destroy();
};
anonymizeUsers();