Skip to content

Commit 1aae413

Browse files
authored
Merge pull request #2126 from Northeastern-Electric-Racing/#2083-add-finance-team-to-seed-data
#2083 add finance team to seed data
2 parents 3864770 + 66768b6 commit 1aae413

3 files changed

Lines changed: 125 additions & 5 deletions

File tree

src/backend/src/prisma/seed-data/teams.seed.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,14 @@ const huskies = (headId: number): Prisma.TeamCreateArgs => {
8080
};
8181
};
8282

83-
export const dbSeedAllTeams = { ravens, orioles, justiceLeague, huskies, avatarBenders, plLegends };
83+
const financeTeam = (headId: number): Prisma.TeamCreateArgs => {
84+
return {
85+
data: {
86+
teamName: 'financeTeam',
87+
slackId: 'finance',
88+
headId
89+
}
90+
};
91+
};
92+
93+
export const dbSeedAllTeams = { ravens, orioles, justiceLeague, huskies, avatarBenders, plLegends, financeTeam };

src/backend/src/prisma/seed-data/users.seed.ts

Lines changed: 91 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,88 @@ const snowBite: Prisma.UserCreateInput = {
700700
role: Role.MEMBER
701701
};
702702

703+
const monopolyMan: Prisma.UserCreateInput = {
704+
firstName: 'Milburn',
705+
lastName: 'Pennybags',
706+
email: 'donotpassgo@northeastern.edu',
707+
role: Role.ADMIN,
708+
googleAuthId: 'monopoly',
709+
userSettings: {
710+
create: {
711+
defaultTheme: Theme.LIGHT,
712+
slackId: 'monopolyman'
713+
}
714+
}
715+
};
716+
717+
const mrKrabs: Prisma.UserCreateInput = {
718+
firstName: 'Eugene',
719+
lastName: 'Krabs',
720+
email: 'mrkrabs@krustykrabs.com',
721+
role: Role.ADMIN,
722+
googleAuthId: 'krabs',
723+
userSettings: {
724+
create: {
725+
defaultTheme: Theme.LIGHT,
726+
slackId: 'mrkrabs'
727+
}
728+
}
729+
};
730+
731+
const richieRich: Prisma.UserCreateInput = {
732+
firstName: 'Richie',
733+
lastName: 'Rich',
734+
email: 'richerich@harveycomics.com',
735+
role: Role.LEADERSHIP,
736+
googleAuthId: 'rich',
737+
userSettings: {
738+
create: {
739+
defaultTheme: Theme.LIGHT,
740+
slackId: 'richietherich'
741+
}
742+
}
743+
};
744+
745+
const johnBoddy: Prisma.UserCreateInput = {
746+
firstName: 'John',
747+
lastName: 'Boddy',
748+
googleAuthId: 'deadmillionaire',
749+
email: 'johnboddy@clue.com',
750+
role: Role.MEMBER
751+
};
752+
753+
const villager: Prisma.UserCreateInput = {
754+
firstName: 'Minecraft',
755+
lastName: 'Villager',
756+
googleAuthId: 'villager',
757+
email: 'hrmmm@minecraft.com',
758+
role: Role.MEMBER
759+
};
760+
761+
const francis: Prisma.UserCreateInput = {
762+
firstName: 'Francis',
763+
lastName: 'Francis',
764+
googleAuthId: 'francis',
765+
email: 'ffrancis@puppyco.com',
766+
role: Role.MEMBER
767+
};
768+
769+
const victorPerkins: Prisma.UserCreateInput = {
770+
firstName: 'Victor',
771+
lastName: 'Perkins',
772+
googleAuthId: 'victorperkins',
773+
email: 'mysonstolethemoon@evilbank.com',
774+
role: Role.MEMBER
775+
};
776+
777+
const kingJulian: Prisma.UserCreateInput = {
778+
firstName: 'King',
779+
lastName: 'Julian',
780+
googleAuthId: 'kingjulian',
781+
email: 'iliketomoveit@jungle.net',
782+
role: Role.MEMBER
783+
};
784+
703785
export const dbSeedAllUsers = {
704786
thomasEmrax,
705787
joeShmoe,
@@ -781,5 +863,13 @@ export const dbSeedAllUsers = {
781863
whiteTail,
782864
husky,
783865
howler,
784-
snowBite
866+
snowBite,
867+
monopolyMan,
868+
mrKrabs,
869+
richieRich,
870+
johnBoddy,
871+
villager,
872+
francis,
873+
victorPerkins,
874+
kingJulian
785875
};

src/backend/src/prisma/seed.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,14 @@ const performSeed: () => Promise<void> = async () => {
119119
const whiteTail = await prisma.user.create({ data: dbSeedAllUsers.whiteTail });
120120
const snowBite = await prisma.user.create({ data: dbSeedAllUsers.snowBite });
121121
const howler = await prisma.user.create({ data: dbSeedAllUsers.howler });
122+
const monopolyMan = await prisma.user.create({ data: dbSeedAllUsers.monopolyMan });
123+
const mrKrabs = await prisma.user.create({ data: dbSeedAllUsers.mrKrabs });
124+
const richieRich = await prisma.user.create({ data: dbSeedAllUsers.richieRich });
125+
const johnBoddy = await prisma.user.create({ data: dbSeedAllUsers.johnBoddy });
126+
const villager = await prisma.user.create({ data: dbSeedAllUsers.villager });
127+
const francis = await prisma.user.create({ data: dbSeedAllUsers.francis });
128+
const victorPerkins = await prisma.user.create({ data: dbSeedAllUsers.victorPerkins });
129+
const kingJulian = await prisma.user.create({ data: dbSeedAllUsers.kingJulian });
122130

123131
/**
124132
* Make initial project so that we can start to create other stuff
@@ -189,14 +197,14 @@ const performSeed: () => Promise<void> = async () => {
189197
const orioles: Team = await prisma.team.create(dbSeedAllTeams.orioles(brandonHyde.userId));
190198
const huskies: Team = await prisma.team.create(dbSeedAllTeams.huskies(thomasEmrax.userId));
191199
const plLegends: Team = await prisma.team.create(dbSeedAllTeams.plLegends(cristianoRonaldo.userId));
200+
const financeTeam: Team = await prisma.team.create(dbSeedAllTeams.financeTeam(monopolyMan.userId));
192201

193-
/** Write to .env file the FINANCE_TEAM_ID as the justiceLeague TeamId */
194-
const financeTeamId = justiceLeague.teamId;
195202
/** Gets the current content of the .env file */
196203
const currentEnv = require('dotenv').config().parsed;
204+
197205
/** If the .env file exists, set the FINANCE_TEAM_ID */
198206
if (currentEnv) {
199-
currentEnv.FINANCE_TEAM_ID = financeTeamId;
207+
currentEnv.FINANCE_TEAM_ID = financeTeam.teamId;
200208
/** Write the new .env file */
201209
let stringifiedEnv = '';
202210
Object.keys(currentEnv).forEach((key) => {
@@ -231,6 +239,18 @@ const performSeed: () => Promise<void> = async () => {
231239
justiceLeague.teamId,
232240
[wonderwoman, cyborg, martianManhunter].map((user) => user.userId)
233241
);
242+
243+
await TeamsService.setTeamMembers(
244+
monopolyMan,
245+
financeTeam.teamId,
246+
[johnBoddy, villager, francis, victorPerkins, kingJulian].map((user) => user.userId)
247+
);
248+
await TeamsService.setTeamLeads(
249+
monopolyMan,
250+
financeTeam.teamId,
251+
[mrKrabs, richieRich].map((user) => user.userId)
252+
);
253+
234254
await TeamsService.setTeamMembers(
235255
aang,
236256
avatarBenders.teamId,

0 commit comments

Comments
 (0)