From 443e810471a2d06cf7a44df3734d397f8510f342 Mon Sep 17 00:00:00 2001 From: wancat Date: Mon, 17 Jun 2024 20:12:32 +0800 Subject: [PATCH] feat: add isGuest migration script --- server/migrations/0001-add-isGuest.ts | 23 +++++++++++++++++++++++ server/package.json | 3 ++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 server/migrations/0001-add-isGuest.ts diff --git a/server/migrations/0001-add-isGuest.ts b/server/migrations/0001-add-isGuest.ts new file mode 100644 index 0000000..20f2266 --- /dev/null +++ b/server/migrations/0001-add-isGuest.ts @@ -0,0 +1,23 @@ +import connectDB, { User } from '@linux-odyssey/models' + +async function migrate() { + await connectDB( + process.env.MONGO_URL || 'mongodb://localhost:27017/odyssey-test' + ) + await User.updateMany( + { + isGuest: { $exists: false }, + }, + { $set: { isGuest: false } } + ) +} + +migrate() + .then(() => { + console.log('Migration completed') + process.exit(0) + }) + .catch((err) => { + console.error(err) + process.exit(1) + }) diff --git a/server/package.json b/server/package.json index aae9a82..44b869f 100644 --- a/server/package.json +++ b/server/package.json @@ -9,7 +9,8 @@ "clean": "node dist/cli/clean.js", "build": "tsc -b", "dev": "nodemon", - "build:quests": "node dist/cli/build.js" + "build:quests": "node dist/cli/build.js", + "ts-node": "node --loader ts-node/esm" }, "dependencies": { "@linux-odyssey/constants": "*",