@@ -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