mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced 2024-11-25 03:17:38 -07:00
良い感じに
This commit is contained in:
parent
ad96c548f9
commit
5957946f6a
8 changed files with 75 additions and 86 deletions
|
@ -1,7 +1,6 @@
|
|||
// for Node.js interpret
|
||||
|
||||
const { default: User } = require('../../built/api/models/user');
|
||||
const { generate } = require('../../built/crypto_key');
|
||||
const { default: User } = require('../../../built/api/models/user');
|
||||
const { default: zip } = require('@prezzemolo/zip')
|
||||
|
||||
const migrate = async (user) => {
|
|
@ -1,7 +1,6 @@
|
|||
// for Node.js interpret
|
||||
|
||||
const { default: App } = require('../../built/api/models/app');
|
||||
const { generate } = require('../../built/crypto_key');
|
||||
const { default: App } = require('../../../built/api/models/app');
|
||||
const { default: zip } = require('@prezzemolo/zip')
|
||||
|
||||
const migrate = async (app) => {
|
73
tools/migration/nighthike/3.js
Normal file
73
tools/migration/nighthike/3.js
Normal file
|
@ -0,0 +1,73 @@
|
|||
// for Node.js interpret
|
||||
|
||||
const { default: User } = require('../../../built/api/models/user');
|
||||
const { generate } = require('../../../built/crypto_key');
|
||||
const { default: zip } = require('@prezzemolo/zip')
|
||||
|
||||
const migrate = async (user) => {
|
||||
const result = await User.update(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: {
|
||||
host: null,
|
||||
host_lower: null,
|
||||
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,
|
||||
keypair: generate()
|
||||
}
|
||||
}
|
||||
});
|
||||
return result.ok === 1;
|
||||
}
|
||||
|
||||
async function main() {
|
||||
const count = await User.count({});
|
||||
|
||||
const dop = Number.parseInt(process.argv[2]) || 5
|
||||
const idop = ((count - (count % dop)) / dop) + 1
|
||||
|
||||
return zip(
|
||||
1,
|
||||
async (time) => {
|
||||
console.log(`${time} / ${idop}`)
|
||||
const doc = await User.find({}, {
|
||||
limit: dop, skip: time * dop
|
||||
})
|
||||
return Promise.all(doc.map(migrate))
|
||||
},
|
||||
idop
|
||||
).then(a => {
|
||||
const rv = []
|
||||
a.forEach(e => rv.push(...e))
|
||||
return rv
|
||||
})
|
||||
}
|
||||
|
||||
main().then(console.dir).catch(console.error)
|
|
@ -1,39 +0,0 @@
|
|||
// for Node.js interpret
|
||||
|
||||
const { default: User } = require('../../built/api/models/user');
|
||||
const { generate } = require('../../built/crypto_key');
|
||||
const { default: zip } = require('@prezzemolo/zip')
|
||||
|
||||
const migrate = async (user) => {
|
||||
const result = await User.update(user._id, {
|
||||
$set: {
|
||||
'account.keypair': generate()
|
||||
}
|
||||
});
|
||||
return result.ok === 1;
|
||||
}
|
||||
|
||||
async function main() {
|
||||
const count = await User.count({});
|
||||
|
||||
const dop = Number.parseInt(process.argv[2]) || 5
|
||||
const idop = ((count - (count % dop)) / dop) + 1
|
||||
|
||||
return zip(
|
||||
1,
|
||||
async (time) => {
|
||||
console.log(`${time} / ${idop}`)
|
||||
const doc = await User.find({}, {
|
||||
limit: dop, skip: time * dop
|
||||
})
|
||||
return Promise.all(doc.map(migrate))
|
||||
},
|
||||
idop
|
||||
).then(a => {
|
||||
const rv = []
|
||||
a.forEach(e => rv.push(...e))
|
||||
return rv
|
||||
})
|
||||
}
|
||||
|
||||
main().then(console.dir).catch(console.error)
|
|
@ -1,41 +0,0 @@
|
|||
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);
|
||||
});
|
|
@ -1 +0,0 @@
|
|||
db.users.update({ }, { $set: { host: null } }, { multi: true });
|
|
@ -1 +0,0 @@
|
|||
db.users.update({ }, { $set: { host_lower: null } }, { multi: true });
|
Loading…
Reference in a new issue