mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-06-02 22:26:57 -05:00
* 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
22 lines
542 B
TypeScript
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
|
|
};
|
|
});
|