first commit
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
import { Knex } from "knex"
|
||||
import { isNil } from "lodash"
|
||||
|
||||
import logger from "@/utils/logger"
|
||||
import { User } from "@/models"
|
||||
|
||||
export async function seed(_knex: Knex): Promise<void> {
|
||||
const usersAttributes = [
|
||||
{
|
||||
email: "system.user@richter-guardian.com",
|
||||
auth0Subject: "system.user@richter-guardian.com",
|
||||
firstName: "System",
|
||||
lastName: "User",
|
||||
displayName: "System User",
|
||||
roles: [User.Roles.SYSTEM_ADMIN],
|
||||
title: "System User",
|
||||
},
|
||||
]
|
||||
for (const attributes of usersAttributes) {
|
||||
let user = await User.findOne({
|
||||
where: {
|
||||
email: attributes.email,
|
||||
},
|
||||
})
|
||||
if (isNil(user)) {
|
||||
user = await User.create(attributes)
|
||||
logger.debug("User created:", user.dataValues)
|
||||
} else {
|
||||
await user.update(attributes)
|
||||
logger.debug("User updated:", user.dataValues)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user