19b9cb105d
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.
41 lines
882 B
JavaScript
41 lines
882 B
JavaScript
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);
|
|
});
|