UNPKG

@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
'use strict'; 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();