sendou.ink/prisma/factories/user.ts
Ryan Laughlin bf30c025f8
Use a factory to create seed data (#315)
* Add fishery for factory creation

* Refactor existing seed file

* Create a UserFactory to seed user data

* Make fishery a devDependency

* Prefer const over let

* Eliminate the dropAllData method

* Move factory files to prisma/factories

* Update UserFactory to return valid discordAvatar value
2021-03-31 12:01:16 +03:00

22 lines
542 B
TypeScript

import { Factory } from "fishery";
import { User } from "@prisma/client";
import prisma from "../client";
export default Factory.define<User>(({ sequence, onCreate }) => {
onCreate(user => {
return prisma.user.create({ data: user });
});
return {
id: sequence,
discordId: sequence.toString().padStart(17, '0'),
discordAvatar: null,
discriminator: sequence.toString().padStart(4, '0'),
username: `User${sequence}`,
patreonTier: 0,
canPostEvents: false,
teamId: null,
ladderTeamId: null
};
});