From 19b9cb105d49e2a00ae19e3dc1f2d36dc394f148 Mon Sep 17 00:00:00 2001 From: Akihiko Odaki Date: Mon, 26 Mar 2018 00:19:07 +0900 Subject: Introduce account document to user document An account document is attached to a user document if an account of the user is on the server. It may be missing if the user is on a remote server. --- tools/migration/shell.1522038492.user-account.js | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tools/migration/shell.1522038492.user-account.js (limited to 'tools') diff --git a/tools/migration/shell.1522038492.user-account.js b/tools/migration/shell.1522038492.user-account.js new file mode 100644 index 0000000000..056c29e8e1 --- /dev/null +++ b/tools/migration/shell.1522038492.user-account.js @@ -0,0 +1,41 @@ +db.users.dropIndex({ token: 1 }); + +db.users.find({}).forEach(function(user) { + print(user._id); + db.users.update({ _id: user._id }, { + $unset: { + email: '', + links: '', + password: '', + token: '', + twitter: '', + line: '', + profile: '', + last_used_at: '', + is_bot: '', + is_pro: '', + two_factor_secret: '', + two_factor_enabled: '', + client_settings: '', + settings: '' + }, + $set: { + account: { + email: user.email, + links: user.links, + password: user.password, + token: user.token, + twitter: user.twitter, + line: user.line, + profile: user.profile, + last_used_at: user.last_used_at, + is_bot: user.is_bot, + is_pro: user.is_pro, + two_factor_secret: user.two_factor_secret, + two_factor_enabled: user.two_factor_enabled, + client_settings: user.client_settings, + settings: user.settings + } + } + }, false, false); +}); -- cgit v1.2.3-freya