mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 07:37:25 +01:00
fix(migration): updateOne and minor usability refactor
This commit is contained in:
@@ -3,7 +3,8 @@ import { v4 as uuid } from 'uuid';
|
|||||||
|
|
||||||
import { model as User } from '../../website/server/models/user';
|
import { model as User } from '../../website/server/models/user';
|
||||||
|
|
||||||
const MIGRATION_NAME = '20181203_take_this';
|
const MIGRATION_NAME = 'YYYYMMDD_take_this';
|
||||||
|
const CHALLENGE_ID = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
|
||||||
|
|
||||||
const progressCount = 1000;
|
const progressCount = 1000;
|
||||||
let count = 0;
|
let count = 0;
|
||||||
@@ -41,15 +42,15 @@ async function updateUser (user) {
|
|||||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||||
|
|
||||||
if (push) {
|
if (push) {
|
||||||
return User.update({ _id: user._id }, { $set: set, $push: push }).exec();
|
return User.updateOne({ _id: user._id }, { $set: set, $push: push }).exec();
|
||||||
}
|
}
|
||||||
return User.update({ _id: user._id }, { $set: set }).exec();
|
return User.updateOne({ _id: user._id }, { $set: set }).exec();
|
||||||
}
|
}
|
||||||
|
|
||||||
export default async function processUsers () {
|
export default async function processUsers () {
|
||||||
const query = {
|
const query = {
|
||||||
migration: { $ne: MIGRATION_NAME },
|
migration: { $ne: MIGRATION_NAME },
|
||||||
challenges: '00708425-d477-41a5-bf27-6270466e7976',
|
challenges: CHALLENGE_ID,
|
||||||
};
|
};
|
||||||
|
|
||||||
const fields = {
|
const fields = {
|
||||||
|
|||||||
Reference in New Issue
Block a user