Skip to content

Commit dac1332

Browse files
committed
added weekly edits 1/22 - 1/29, now works
1 parent 8a67e28 commit dac1332

1 file changed

Lines changed: 309 additions & 3 deletions

File tree

src/backend/src/prisma/seed.ts

Lines changed: 309 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,14 @@ const performSeed: () => Promise<void> = async () => {
257257
const francis = await createUser(dbSeedAllUsers.francis, RoleEnum.LEADERSHIP, organizationId);
258258
const victorPerkins = await createUser(dbSeedAllUsers.victorPerkins, RoleEnum.LEADERSHIP, organizationId);
259259
const kingJulian = await createUser(dbSeedAllUsers.kingJulian, RoleEnum.LEADERSHIP, organizationId);
260+
const skipper = await createUser(dbSeedAllUsers.skipper, RoleEnum.LEADERSHIP, organizationId);
261+
const kowalski = await createUser(dbSeedAllUsers.kowalski, RoleEnum.LEADERSHIP, organizationId);
262+
const privat = await createUser(dbSeedAllUsers.privat, RoleEnum.LEADERSHIP, organizationId);
263+
const rico = await createUser(dbSeedAllUsers.rico, RoleEnum.LEADERSHIP, organizationId);
264+
const alex = await createUser(dbSeedAllUsers.alex, RoleEnum.LEADERSHIP, organizationId);
265+
const marty = await createUser(dbSeedAllUsers.marty, RoleEnum.LEADERSHIP, organizationId);
266+
const gloria = await createUser(dbSeedAllUsers.gloria, RoleEnum.LEADERSHIP, organizationId);
267+
const melman = await createUser(dbSeedAllUsers.melman, RoleEnum.LEADERSHIP, organizationId);
260268
const gretchen = await createUser(dbSeedAllUsers.gretchen, RoleEnum.LEADERSHIP, organizationId);
261269
const karen = await createUser(dbSeedAllUsers.karen, RoleEnum.LEADERSHIP, organizationId);
262270
const janis = await createUser(dbSeedAllUsers.janis, RoleEnum.LEADERSHIP, organizationId);
@@ -273,6 +281,8 @@ const performSeed: () => Promise<void> = async () => {
273281
const regina = await createUser(dbSeedAllUsers.regina, RoleEnum.MEMBER, organizationId);
274282
const patrick = await createUser(dbSeedAllUsers.patrick, RoleEnum.MEMBER, organizationId);
275283
const spongebob = await createUser(dbSeedAllUsers.spongebob, RoleEnum.MEMBER, organizationId);
284+
const squidward = await createUser(dbSeedAllUsers.squidward, RoleEnum.MEMBER, organizationId);
285+
const sandy = await createUser(dbSeedAllUsers.sandy, RoleEnum.MEMBER, organizationId);
276286

277287
await UsersService.updateUserRole(cyborg.userId, thomasEmrax, 'APP_ADMIN', ner);
278288

@@ -391,7 +401,8 @@ const performSeed: () => Promise<void> = async () => {
391401
const plLegends: Team = await prisma.team.create(dbSeedAllTeams.plLegends(cristianoRonaldo.userId, organizationId));
392402
const financeTeam: Team = await prisma.team.create(dbSeedAllTeams.financeTeam(monopolyMan.userId, organizationId));
393403
const slackBotTeam: Team = await prisma.team.create(dbSeedAllTeams.meanGirls(regina.userId, organizationId));
394-
404+
const krustykrabTeam: Team = await prisma.team.create(dbSeedAllTeams.krustyKrabers(mrKrabs.userId, organizationId));
405+
const penguinTeam: Team = await prisma.team.create(dbSeedAllTeams.penguinsOfMadagascar(skipper.userId, organizationId));
395406
/** Setting Team Members */
396407
await TeamsService.setTeamMembers(
397408
batman,
@@ -542,6 +553,20 @@ const performSeed: () => Promise<void> = async () => {
542553
ner
543554
);
544555

556+
await TeamsService.setTeamLeads(
557+
regina,
558+
slackBotTeam.teamId,
559+
[mrKrabs, spongebob, squidward, sandy].map((user) => user.userId),
560+
ner
561+
);
562+
563+
await TeamsService.setTeamLeads(
564+
regina,
565+
slackBotTeam.teamId,
566+
[skipper, kowalski, privat, rico, kingJulian, alex, marty, gloria, melman].map((user) => user.userId),
567+
ner
568+
);
569+
545570
/** Link Types */
546571
const confluenceLinkType = await ProjectsService.createLinkType(batman, 'Confluence', 'description', true, ner);
547572

@@ -818,6 +843,68 @@ const performSeed: () => Promise<void> = async () => {
818843
ner
819844
);
820845

846+
/** Project 10 */
847+
const { projectWbsNumber: project10WbsNumber } = await seedProject(
848+
mrKrabs,
849+
changeRequest1.crId,
850+
fergus.wbsElement.carNumber,
851+
'Krusty Crab 2 Construction',
852+
'Need resources to construct a new Krusty Crab location.',
853+
[krustykrabTeam.teamId],
854+
squidward,
855+
1,
856+
[
857+
{
858+
linkId: '1234567890',
859+
url: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
860+
linkTypeName: 'Confluence'
861+
},
862+
{
863+
linkId: '-1234567890',
864+
url: 'https://www.youtube.com/',
865+
linkTypeName: 'Bill of Materials'
866+
}
867+
],
868+
[
869+
/*{
870+
description: 'Need enough resources to do project.'
871+
},
872+
{
873+
description: 'Need to do so with the least amount of money spent.'
874+
}*/
875+
],
876+
squidward.userId,
877+
spongebob.userId,
878+
ner
879+
);
880+
/** Project 11 */
881+
const { projectWbsNumber: project11WbsNumber, projectId: project11Id } = await seedProject(
882+
skipper,
883+
changeRequest1.crId,
884+
0,
885+
'Like to Move It Move It Party',
886+
'Get people and resources for a big party.',
887+
[penguinTeam.teamId],
888+
rico,
889+
10000000,
890+
[
891+
{
892+
linkId: '-1',
893+
url: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
894+
linkTypeName: 'Confluence'
895+
},
896+
{
897+
linkId: '-1',
898+
url: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
899+
linkTypeName: 'Bill of Materials'
900+
}
901+
],
902+
[],
903+
skipper.userId,
904+
kowalski.userId,
905+
ner
906+
);
907+
821908
/**
822909
* Graphs
823910
*/
@@ -1120,6 +1207,95 @@ const performSeed: () => Promise<void> = async () => {
11201207

11211208
// approve the change request
11221209
await ChangeRequestsService.reviewChangeRequest(batman, changeRequestProject9Id, 'LGTM', true, ner, proposedSolution9Id);
1210+
1211+
const changeRequestProject10 = await ChangeRequestsService.createStandardChangeRequest(
1212+
squidward,
1213+
project10WbsNumber.carNumber,
1214+
project10WbsNumber.projectNumber,
1215+
project10WbsNumber.workPackageNumber,
1216+
CR_Type.OTHER,
1217+
'Initial Change Request',
1218+
[
1219+
{
1220+
type: Scope_CR_Why_Type.INITIALIZATION,
1221+
explain: 'need this to initialize work packages'
1222+
}
1223+
],
1224+
[
1225+
{
1226+
budgetImpact: 0,
1227+
description: 'Initializing seed data',
1228+
timelineImpact: 0,
1229+
scopeImpact: 'no scope impact'
1230+
}
1231+
],
1232+
ner,
1233+
null,
1234+
null
1235+
);
1236+
1237+
const changeRequestProject10Id = changeRequestProject10.crId;
1238+
1239+
// make a proposed solution for it
1240+
const proposedSolution10 = await ChangeRequestsService.addProposedSolution(
1241+
cyborg,
1242+
changeRequestProject10Id,
1243+
0,
1244+
'Initializing seed data',
1245+
0,
1246+
'no scope impact',
1247+
ner
1248+
);
1249+
1250+
const proposedSolution10Id = proposedSolution10.id;
1251+
1252+
// approve the change request
1253+
await ChangeRequestsService.reviewChangeRequest(batman, changeRequestProject10Id, 'LGTM', true, ner, proposedSolution10Id);
1254+
1255+
const changeRequestProject11 = await ChangeRequestsService.createStandardChangeRequest(
1256+
skipper,
1257+
project11WbsNumber.carNumber,
1258+
project11WbsNumber.projectNumber,
1259+
project11WbsNumber.workPackageNumber,
1260+
CR_Type.OTHER,
1261+
'Initial Change Request',
1262+
[
1263+
{
1264+
type: Scope_CR_Why_Type.INITIALIZATION,
1265+
explain: 'need this to initialize work packages'
1266+
}
1267+
],
1268+
[
1269+
{
1270+
budgetImpact: 0,
1271+
description: 'Initializing seed data',
1272+
timelineImpact: 0,
1273+
scopeImpact: 'no scope impact'
1274+
}
1275+
],
1276+
ner,
1277+
null,
1278+
null
1279+
);
1280+
1281+
const changeRequestProject11Id = changeRequestProject11.crId;
1282+
1283+
// make a proposed solution for it
1284+
const proposedSolution11 = await ChangeRequestsService.addProposedSolution(
1285+
cyborg,
1286+
changeRequestProject11Id,
1287+
0,
1288+
'Initializing seed data',
1289+
0,
1290+
'no scope impact',
1291+
ner
1292+
);
1293+
1294+
const proposedSolution11Id = proposedSolution11.id;
1295+
1296+
// approve the change request
1297+
await ChangeRequestsService.reviewChangeRequest(batman, changeRequestProject11Id, 'LGTM', true, ner, proposedSolution11Id);
1298+
11231299
/**
11241300
* Work Packages
11251301
*/
@@ -1492,6 +1668,106 @@ const performSeed: () => Promise<void> = async () => {
14921668
ner
14931669
);
14941670

1671+
/** Work Packages for Project 10 */
1672+
/** Work Package 1 */
1673+
const { workPackage: project10WP1 } = await seedWorkPackage(
1674+
mrKrabs,
1675+
'Resource Scavenging',
1676+
changeRequestProject10Id,
1677+
WorkPackageStage.Research,
1678+
weeksAgo(6).toISOString().split('T')[0],
1679+
3,
1680+
[],
1681+
[],
1682+
spongebob,
1683+
WbsElementStatus.Active,
1684+
mrKrabs.userId,
1685+
squidward.userId,
1686+
project10WbsNumber,
1687+
ner
1688+
);
1689+
1690+
const project10WP1ActivationCrId = await ChangeRequestsService.createActivationChangeRequest(
1691+
mrKrabs,
1692+
project10WP1.wbsNum.carNumber,
1693+
project10WP1.wbsNum.projectNumber,
1694+
project10WP1.wbsNum.workPackageNumber,
1695+
CR_Type.ACTIVATION,
1696+
mrKrabs.userId,
1697+
squidward.userId,
1698+
weeksAgo(6),
1699+
true,
1700+
ner
1701+
);
1702+
1703+
/** Work Package 2 */
1704+
await seedWorkPackage(
1705+
mrKrabs,
1706+
'Fundraising',
1707+
changeRequestProject10Id,
1708+
WorkPackageStage.Install,
1709+
weeksAgo(7).toISOString().split('T')[0],
1710+
6,
1711+
[],
1712+
[],
1713+
spongebob,
1714+
WbsElementStatus.Active,
1715+
squidward.userId,
1716+
squidward.userId,
1717+
project10WbsNumber,
1718+
ner
1719+
);
1720+
1721+
/** Work Package 3 */
1722+
await seedWorkPackage(
1723+
sandy,
1724+
'Restaurant Launch',
1725+
changeRequestProject10Id,
1726+
WorkPackageStage.Install,
1727+
weeksAgo(13).toISOString().split('T')[0],
1728+
6,
1729+
[],
1730+
[],
1731+
spongebob,
1732+
WbsElementStatus.Active,
1733+
sandy.userId,
1734+
squidward.userId,
1735+
project10WbsNumber,
1736+
ner
1737+
);
1738+
1739+
/** Work Packages for Project 11 */
1740+
/** Work Package 1 */
1741+
const { workPackage: project11WP1 } = await seedWorkPackage(
1742+
kingJulian,
1743+
'Party Music Set Up',
1744+
changeRequestProject11Id,
1745+
WorkPackageStage.Install,
1746+
weeksAgo(52).toISOString().split('T')[0],
1747+
365,
1748+
[],
1749+
[],
1750+
skipper,
1751+
WbsElementStatus.Active,
1752+
kowalski.userId,
1753+
rico.userId,
1754+
project11WbsNumber,
1755+
ner
1756+
);
1757+
1758+
const project11WP1ActivationCrId = await ChangeRequestsService.createActivationChangeRequest(
1759+
kingJulian,
1760+
project11WP1.wbsNum.carNumber,
1761+
project11WP1.wbsNum.projectNumber,
1762+
project10WP1.wbsNum.workPackageNumber,
1763+
CR_Type.ACTIVATION,
1764+
rico.userId,
1765+
kowalski.userId,
1766+
weeksAgo(6),
1767+
true,
1768+
ner
1769+
);
1770+
14951771
/**
14961772
* Change Requests
14971773
*/
@@ -1821,6 +2097,32 @@ const performSeed: () => Promise<void> = async () => {
18212097
daysAgo(10)
18222098
);
18232099

2100+
await TasksService.createTask(
2101+
zatanna,
2102+
project7WbsNumber,
2103+
'Laser Funding',
2104+
'So this is where our funding goes',
2105+
Task_Priority.HIGH,
2106+
Task_Status.DONE,
2107+
[zatanna.userId],
2108+
ner,
2109+
daysAgo(10),
2110+
daysAgo(9)
2111+
);
2112+
2113+
await TasksService.createTask(
2114+
sandy,
2115+
project10WbsNumber,
2116+
'Opening Assessment',
2117+
'So we discuss Krusky Krab openin here',
2118+
Task_Priority.MEDIUM,
2119+
Task_Status.IN_PROGRESS,
2120+
[sandy.userId],
2121+
ner,
2122+
daysAgo(16),
2123+
daysAgo(1)
2124+
);
2125+
18242126
/**
18252127
* Reimbursements
18262128
*/
@@ -2133,7 +2435,9 @@ const performSeed: () => Promise<void> = async () => {
21332435
{ user: gretchen, varName: 'gretchen' },
21342436
{ user: karen, varName: 'karen' },
21352437
{ user: spongebob, varName: 'spongebob' },
2136-
{ user: patrick, varName: 'patrick' }
2438+
{ user: patrick, varName: 'patrick' },
2439+
{ user: squidward, varName: 'squidward' },
2440+
{ user: sandy, varName: 'sandy' }
21372441
];
21382442

21392443
const updatedUsers: any = {};
@@ -2190,7 +2494,9 @@ const performSeed: () => Promise<void> = async () => {
21902494
gretchen: updatedUsers.gretchen,
21912495
karen: updatedUsers.karen,
21922496
spongebob: updatedUsers.spongebob,
2193-
patrick: updatedUsers.patrick
2497+
patrick: updatedUsers.patrick,
2498+
squidward: updatedUsers.squidward,
2499+
sandy: updatedUsers.sandy
21942500
},
21952501
{
21962502
tesla: vendorTesla,

0 commit comments

Comments
 (0)