mirror of
https://codeberg.org/yeentown/barkey
synced 2024-11-25 11:45:12 +00:00
良い感じに
This commit is contained in:
parent
11105c82d7
commit
64f6997910
8 changed files with 75 additions and 86 deletions
|
@ -1,7 +1,6 @@
|
||||||
// for Node.js interpret
|
// for Node.js interpret
|
||||||
|
|
||||||
const { default: User } = require('../../built/api/models/user');
|
const { default: User } = require('../../../built/api/models/user');
|
||||||
const { generate } = require('../../built/crypto_key');
|
|
||||||
const { default: zip } = require('@prezzemolo/zip')
|
const { default: zip } = require('@prezzemolo/zip')
|
||||||
|
|
||||||
const migrate = async (user) => {
|
const migrate = async (user) => {
|
|
@ -1,7 +1,6 @@
|
||||||
// for Node.js interpret
|
// for Node.js interpret
|
||||||
|
|
||||||
const { default: App } = require('../../built/api/models/app');
|
const { default: App } = require('../../../built/api/models/app');
|
||||||
const { generate } = require('../../built/crypto_key');
|
|
||||||
const { default: zip } = require('@prezzemolo/zip')
|
const { default: zip } = require('@prezzemolo/zip')
|
||||||
|
|
||||||
const migrate = async (app) => {
|
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