wip(backend): Account retrieval and doubles
This commit is contained in:
parent
553ab91d26
commit
dc82faee73
6 changed files with 124 additions and 102 deletions
|
@ -32,7 +32,6 @@ console.log(' 🕺 ', Object.keys(data.people).length, 'people')
|
|||
console.log(' 👕 ', Object.keys(data.patterns).length, 'patterns')
|
||||
console.log(' 📰 ', data.subscribers.length, 'subscribers')
|
||||
console.log()
|
||||
data.lusernames = {}
|
||||
data.userhandles = {}
|
||||
await migrateUsers(data.users)
|
||||
console.log()
|
||||
|
@ -127,34 +126,39 @@ async function migrateUsers(users) {
|
|||
async function createUser(user) {
|
||||
const ehash = hash(clean(user.email))
|
||||
let record
|
||||
const _data = {
|
||||
consent: user.consent,
|
||||
createdAt: user.createdAt,
|
||||
data: JSON.stringify(user.data),
|
||||
ehash,
|
||||
email: encrypt(clean(user.email)),
|
||||
ihash: ehash,
|
||||
initial: encrypt(clean(user.email)),
|
||||
newsletter: user.newsletter,
|
||||
password: JSON.stringify({
|
||||
type: 'v2',
|
||||
data: user.password,
|
||||
}),
|
||||
patron: user.patron,
|
||||
role: user.role,
|
||||
status: user.status,
|
||||
username: user.username,
|
||||
lusername: user.username.toLowerCase(),
|
||||
lastLogin: new Date(user.lastLogin),
|
||||
}
|
||||
try {
|
||||
record = await prisma.user.create({
|
||||
data: {
|
||||
consent: user.consent,
|
||||
createdAt: user.createdAt,
|
||||
data: JSON.stringify(user.data),
|
||||
ehash,
|
||||
email: encrypt(clean(user.email)),
|
||||
ihash: ehash,
|
||||
initial: encrypt(clean(user.email)),
|
||||
newsletter: user.newsletter,
|
||||
password: JSON.stringify({
|
||||
type: 'v2',
|
||||
data: user.password,
|
||||
}),
|
||||
patron: user.patron,
|
||||
role: user.role,
|
||||
status: user.status,
|
||||
username: user.username,
|
||||
lusername: user.username.toLowerCase(),
|
||||
},
|
||||
})
|
||||
record = await prisma.user.create({ data: _data })
|
||||
} catch (err) {
|
||||
console.log(user, err, data.lusernames[user.username.toLowerCase()])
|
||||
process.exit()
|
||||
_data.username += ' 2'
|
||||
_data.lusername += ' 2'
|
||||
try {
|
||||
record = await prisma.user.create({ data: _data })
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
process.exit()
|
||||
}
|
||||
}
|
||||
data.userhandles[user.handle] = record.id
|
||||
data.lusernames[record.lusername] = user
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue