fix(migration): updateOne and minor usability refactor

This commit is contained in:
Kalista Payne
2025-09-02 15:50:07 -05:00
parent 86e7d7a72b
commit 1f94e51693

View File

@@ -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 = {