From 7237ce9c7e5c10a3dce3ca87e7e7251ac3bca31d Mon Sep 17 00:00:00 2001 From: Luke Merry Date: Wed, 21 Sep 2016 00:46:53 -0600 Subject: [PATCH 01/17] Created preliminary ERD, .DS_Store added to gitignore --- .gitignore | 3 +++ docs/sports_org_app_erd.pdf | Bin 0 -> 83291 bytes docs/sports_org_erd.mwb | Bin 0 -> 18093 bytes 3 files changed, 3 insertions(+) create mode 100644 docs/sports_org_app_erd.pdf create mode 100644 docs/sports_org_erd.mwb diff --git a/.gitignore b/.gitignore index bab620d..f334c22 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,6 @@ # Ignore Byebug command history file. .byebug_history + +# Ignore the bane of all git repos. +.DS_Store diff --git a/docs/sports_org_app_erd.pdf b/docs/sports_org_app_erd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ced199a251ef06778afa852cf0ab4acae610a691 GIT binary patch literal 83291 zcmdpdV{~TQ)@G$*+ezh(ZQHg{v2C;Bif!ArZQHghtT>%I_uO;8@pb>`?lJmL|9KbY zo>nB|G~|{SLOFc&;AtM7DLn8nW50rzWy^)?3lq=9g##$`Vh+XE@8M%Z@2ScuW ziu#ZwM1VMD2!eRHP@FFV7Mq%FQhJZR2^t{hh-gc6>k9E*)X_-A$@#Z{NS^Q79_q=- z&d$!!&sXag)wQd}J~t1xj7Gesqm9dJd$xfto=2U&lWTjfEVwmztd+O3vxogHOYgRg zYoDXHW^PTmHCY|25961$izuIGx8?Uc^y@k6m$0mx+Ks&(*Y@S7?CPOiDt4(zevNs3Xh`; z#Ql7|YLxFDE1YAp&e;}y5!LqKz-yFiU4uchl^XSK(1iPtG}PxfFpDR>&6%NYv%`HkFw zPW{s#n{b(x+#{%f*QZ21>o4kkO8D287p)m_uYSP;ct22S>&x`u2#MbiJ<}0FI zYS)fg*eZU|E7}#>wYP_l>JJ|;N$l{Wy*)D@jK-JiJ2u!OgVC>?*Wrh{>UwOg$9oU1 zv9TBrxX~3^-Fx{tbD5wRg&jf$T_?J+fjX&3a!M2NAHwC85H(Wiv@eJgy=5~gLt*<0 zA6T?SeMUl>>gBg)wB+GlZEGRDEUnkB1CrE;?&P6R>qBwMesZ5!YM{IhS##nJ4b9nN zHqIHja%s{8cT*+UvdhdpkbV6Pt_QbVf2M2Gi-T<#MQ}xj-Kb47-4%62sJW4)K7NZ~ zZ-=F3kgq>)9sJf#$nT$+)#N=r+gr5ZDg<{(2RU!%f)ONLKx~w|r&Wi!=h&m76}k2n z0`6kEth7?JS3|8xE%7IMTGMcs0R=PwEIqOa%maE?&AZ%09>tfH-w9ELER?&|s*6|p zd;GxOwS8tkYGQCiXIy4CcJkz~2)Iz*uQLP&-}dU`;0vU40K1-nPFOzy@^54{c+2v9 zLZMwipsju+U0MdQK@Ikt^SN#DBq_Dxal|!@u)FSZ&Cm-t75dpGj{Od6a0MS_4-g?M zRnk-~0GwuPR*kcF^^N`9Zg{{b>L#X=?^;^F;tm{XQ`d%HbJ;G&npM9K$qtF!Pr3tr zhYkmCYMMxePNDWk1s|^%&i*x%uBrdnJ49Sm4k(=B41%nlsk<9qTb<)bhSsXsa*mm( zQi+m3JD$F6y37!{mzbolA>JOz#`eHjP}i>pG{5LVecb%T2o8SsG^3zg(GY0cQO=+s zc>41q=wUi+@Yl^+1=2=I{|?X^S3BP=ZvDPXf^Rhaw0n@i!M+$n1oavhxTncpm2|tB z5l&wV1Za{ngtp6h<W2WqSi?K)c4IFazk@&m$frHR$h-Ne5Amb16Mv!`bq`h^nGSy$ zjOUZr=lmraeyvc<5sCFCisIb`W(B7=w z7wDuPhp|*x4?)$3gZ>E{=kKe&s;0rbsEQOo3=Qj*5{eU`)B$>1NEZ;Xs>f2UtBv}Z z?t9k(q--@iD`rRf5cU0`dnmNk-K)?@frK^sz_l+(7^4L3%=J+4IRq4@hsY58;^zB4 zO(3DNA*QKcY)YvZtzXUJMG1$7hTC8hzp~TbK6JBss?XlQ=G8owwHQgG={09 zL?Vhcjnl6A)*M=-okIXrr2(WO)7Z{7Cul1g zxsYxa#83GXD)r#KG1;uTsI;~Xvve8zrC2JzL_&7oj;JZ3K3-nGO>p&Wp4963aAyuF zI2Bi4WEy40Z)HS+D9-8ii(`G0KOAVp87^lYexa^Xk$I`UCYxuK&4kYfg_*Nvrv#yY zfKxC-sAMqDQ;l;9m&4COnIU9p*2@wzh!Pc;&IgL66msZ)yt%SizTE?1Fd(>PJp*E?v3)Fuv5CaLDC0Jy$nYnk z0rbA-y4%)1hj?-%aoa#aNKo!~kZ)j!d?h$CNItUM$IXugypz@+B@uvYyRcu%7^3bw zWn`EdxZ^LDoezvcaWxTm`1^L*&VAI26lD}4Fb_3AM@NF4cvI%np`AjpM}d+_W+ z@y*B9b*{@*{?Dy9yh&+6< z73lP<6l?9$^1*47&HB`!7M=@{8?~7t(4T(kOyLE&b*0o@idnk#XU4N9cBR}Bh6s%J z2`{KJ$Ok&@NvbvdKnwJr=`obc=2dX1EQjXRUGEfR%cQddMjoN+>%Zt@?b`Hyx^>a9 z+zSMfasPA zrHD3g4A;0n5P&9{POz_rk~a#}f4ml-BKr~Tqn_!V7H!kHj3WQi^?va}i$E4|m4;&= zin;E( z9owV(`@#hQ0?J$$c8qI!($ZFVov#;FUC&8Xa-y61WccK{7Di0`lp$Xy>e!7aR5FWy z)uENt7ZT1CGc6!n#mfe>=)VutTY#cTwZT>_DPNUa7wWaVH)o#gTAgRE!dliB)-B_R zWwu@L?P{T^t}gGvw}igVutz(L=G)m^gqQ38h8i85*_AUSZ|CSU^f-XiH=`G^Uz$c- zzzWV1-E}oc%ZR>sFnBnmFEVIl${w9=r2(X>!3k9Qd(7bQ$ToSt>0Tp1sFD3A2-3N7{-|HE5}BHWr#l)j+}9b^8(av5Q#I$4N$@Q z(1@zckC_wYG2l(+qaSuoFj`1hXcXua8ff+C?orjpKt#gn6p9nSuEO5bKEcl9mGQ$* zZx=9#f(mcT8Flj&A|*(K=m5`-W6+Yz|J>9SLn5$bFBQU>bU+Q|%r3W^O`l?np=`Q# z#>o8=p9seV#4;szCUcGTo7S%2Nd9N7MvMi1*0XD>T*|;KuTyrKn<|Rm61w$vk>mC+ zf-ErNX8#kiK_5qpuCfOj!~Iuf%p|xYhJKRUR#^|w z>VH`5p_iTz%`MDI5huy)7T*iK*7AzHpkGVgHETic;+__G_>tE?Nud-_Dn?d?>WHnY zYD+PB*Jk%VNWJcw_Qi~df)8REy;fztI)TygO0&PwK7n^Fusz%0Jv<%Ze>|?ys(=uM zdE(Of>B`c(>p?(Zi%eSJ=P27GcwP3liFq-(PsLa`WDKzT=03xw`DVeU zj=Xduhv_5W@kPTNYM?o@LxkelMWqE?;{-ubPONAnMu*%3Cg+KrJ^Q%l2~Vg-Bx zmZn2x%sWGt1M|dcL{Acp;^ZAtjhrWAq>2JP4HAtfX!!k#$1zIG5Dst>Jqa%i@z<%< z{-mT(@vkKFGr zvUu?C<^9_ae8`@|e#yGm)J-2)3{>H}_@oq@P(!CPK$7dBnbZCmf} zds{yDW|`mPX;gCz_&BAR;+z?N_&{7t zNp&Fx3gfAdOAbu})-{=iiki!*Hjsf|ir9ZbOq@y1qMO``Cq^?Vlz&*P;{p)s#8 zL5)c_d5{~samgA|=pdn1 zMBd%|byWB}98sutUbO8G_BIVS3!{h^sNAJ=5o(&)n3yGaySR$gU&zYQlSrL-ds0JsewTQa(${7%wWN{p4DWR3jDFgVV4 zIRhsCYAABZcuyLH-foOFJCWqTTIJP|0>Q{C0>QX}k03p?X}35F{Y%N%!&gz=JE1a* z@};v4jgWZ`&D+730U-t)(YC8;UvM0XPfc(3mtOKAt!l_#@5OemU5-v#4qq zg$0GJ*;-b~lL&aIbc#rn%gD9#u)PU+zg}qz9v6Eccq2bg=FZPwPCgWwvuOkNb5a?DmLl8w?bvSQ83@FD06W{gwT}6j34!d^@b14%`+ieEjxa&#+-n@_Uk2&@kcu3mGufBvzo5uT3F#tow_EoU|$muBZ+J7 zW0<1KQwt!8dQJluSUDdd$p9QNxVgIvpzcgZ9hS_o2-Nul#m`~l%E{uR*O{}W$U))V zJ&?Na#e<>`iXm|0qbgI{vYUVx$2aboDqp+T3ZUJrNk_-ZA%%muy)bRTc%vilP~mPa z&?p|lB)$|&Og7D2q=oc+cXPZ4N-!?H=u^e>xt|Dj1K^V+^7)Brjo_Y%wtfm&Tkbde=q zw`THw%+-dw4}St{V}WbZ;O{w3n&EnNbCK2+>Rj&Ok|(yx&N;$|1q9i_EcemMr>}oAhdt**S%TEOR4Ng_5Rne@!WqlzS6}y1R*Cqa-ke zgtoi=9FWKT$x)SOA2yI=P`gLTw4g|P84}6V5M@ce*v&B6phCWC2%by6AH{9$nB6oV zX?}TtKw`jRkt!JV(%34k&;6@Fh5LHlrpYZ6db=##xYh9Ly@AwXlYxBk)V2{;!A5{07x z2_}PNhPj?v!8pW}Wtswg2>4Mpi*Rn4PT#bN(k=v!lpq=tqOX9%#hgq4BV(fwy@V%( zpDQftNxF^}bgLP-{Ve~29!^FeiqAoXK5%w9!Y%C%0iXA49@qn%oC!iTlHkmjp#K3% z)ho82Qfy%~YgxQrQmgh(Tu`9fNCO#+W@?yjYIT`YEC)z)IcN~q!BQG0?#ztcWY47< z+y2|xO?kQlnNdUf%Ug|sJu5=nx9KGcCiPyJICGZzi`fSH@Jwox4Rso=!#K1UXivJc zSTbw7>CPlLa=rnK^)NZC>iI%!-kFblgrMsi4p@DyVt=UhD1)?%z_BV|N;<%35JcF$`~;Khfew6-C>^&e4^n6N4jyLDESK96$TE@1T!9*H7hs2>J2 zge{P`0~aXoKRefP^EVaS^KBc7WKB?R<-XECK|sS-h5O|@p1k)J5y}tdNJnsm6SbNKM{_8yHr z?hXmE$lc_+hTjuEHh9t(#+5e=XGiobdNt{(OD~W34>=>mdxd0scl-S+&rhXA!Ox|F zFC}5pm8a9!b>Ox`XSQGAMA5#zYk-=F*apsv|#wGLR@q&jG3sOok~} zoMfl#Jv8t8`JNOBii+A#bS#<+-k#iTBJ@hT5tOp~j9wA{+~qNMJI*OiDKudpnENcf zf$^~~U7xN~5;}U3|4sY%dgDcl&k6a!vKAhZi0&Hy?m7aF-5~o6dwiofR{0uHB+)Fp zrM&ncIoIz|Hc(AfJBd7g?Hi;9R?b&rPMNWth<C*nIjk4$FP$fL2kYU|azdLf4>}W3e@4W08F_TONCTHJz zP({$xTz=x; zw)=JXqhO%`?~@s2PZ3c7e`a7C4clV>JA*-bvPof5a!a(c9wz4GlN{0X<-MZlbtI$<XBiQI*c#3$dQ37dxxLpCTpd>YsK8m<77BbSR;jV>kR zG7bf)gpqq+zE2``rhXV7&0?{~f*0$j1|%4#!q!N!*rCmSu>nRo+gxL)rcccqL^a%6 zKGje@H?KzQoKcRqt$U$t=BSMEsu9g?T+Oj*RCu6byP=xnL0<~YPuv-QuD?=e2wn~e z9^uY4Gp3<*e*At;B)wA^kcZCO%s_^Hqx2dimU6di@-qp=lAVHJ&Ay;^UUPb_hvDee z5lyx7Izu-2)Ib?pcTwc9r}FMi9kd%b*rvsnn*QqsBW z<#cV!3!u?qSE=U0C{SB(zL0zj1BaE3aQrAPO%t-;4=U}$-#7C<-8*NIr(7bP!J;5q zzA8#Aq`&AU?RM)Nu2QL>q>5h(7EJi-y`)ze$CSoqX@*>12~OV}4zUu+Kgl*hQ2D%^ z60ud(%l^O&nVjW?c}Lj*Oj1Iy_Sj?aUW#>kbG>K^({^R9taGcdO|B0z?wxFAbh8Vi z(M_$gWP_upf+mc#J!%$+8zbIl>hz6}XsirYr6Dh<5zev+EV?$}VXcJB*yd)07jErXUC>nIDWTa?#ccZ?J~qG3Y; zts&1O-N>w^^EO-QzW1&9;hZ3LLRiYS%_uWHwY)(lr_nYqkNOR73;e@x^_Y)NBM|vv zoJr3MxJO?Vz1$4gr4Sqy7iM)9eq}tud{|Nrg2~r8+AiKG*9L z3M`T?#!@1V$1)4dcqsEIG`Yul*yUg1Fqx7rfoo!^JREZD?CKSF(!VQtcdj-2{N6a* zHxvw~3FePebCvDxQ23R3<(g`O^3b0u!Kh{HmJxHbP3(2Wl1AKGvu9ep8-_n3bAPcL zrS4T+bTt#ZKgl_knO66*#HRe@k6mE|+1*6wMtOCXpG#~oP`=cx}R7wUiAI4%< zR8?5_3Xl*q%rQ>ZCb7Rg9BY!h>EBP*GhvA&oUUf=4Gpqke#u8~v@lX;c@><$8f znp>R(mvg){C4ZiNY)nLbL@J4%Z5|zx!D69Y`y&~|7L%k)y9%umr-;^yjMeb``6rkm zEcRS9!ZAZdkUZTKCT3zBm<_-rG=W~+ciBvLZ_&bmZS{9R1cV<)g1W`Q!?riLq6vd4 zL0&%@UXg%6bhDt0Lg7$;Zu2gB4ZZ_xIEZdwPYq*;g<+mY>`O1PoB18>FehIQU$H%c z0JM9nJl}%u_Pmp|2+s|&kZqP;Y&3#x%6x$D7&61S!#ClYYL{pM;O6E=dtaS}yUhjp zrLiD=Nx4uxWXP~8(4lBh{2??o81Bhj^Yb7oD7P_X67`hM04>%6Yw0J^$H?n98kW*d zT7sIm(rMAk(F@vjZS_ej61p4K)1gJYJ>ULvd)r~uC!quN-Nzz+s&FJNd=D^z#z^?! zU(DHXPeFH2utD+jEUXjc*h-?pm4)e$<|r=R8V;?Q!wJBioc@By`gZ$xBcSENOxE`%#e~`D;hiJt3`mrV6q*Qk#xhepRP24m4H?m1qltec)=2dUCbK?)Tqc+x83nny_l%sfsO+xmMP z>V=aR1$sK6UqY0g&OiuZlD5c|f91+l_=nS@eupGQDy`+u9cd#~wPN=dz=PzgDF>9S zl5^j0BKMVcDFTiJEiTYWwc;OYOh)XBLVXGI*52^fhDF}tf z()OC>x1qgSGd5%RQX3V*3l+`JvlPKxkKHrc6+-t^c`m1HiD3&|a0Jep#OR3(%5b$; zMd*Ubqyxu|vn>H{r=;hZ;H@=yDfPYSyK$ZKz@W-bHYR?==%yiyX+YyrEvAa&#DczoRVyO$n! z5khDp4%W~l6ddWyqbab@yb&rb0jWJ6k$&J_)&u640$!1dsOx8ZlD4=5g?J+h+K)0t zde<{J%GkRyv)z?Zzm-1E#UdCiNN&*l+ogMtAd+q|HMh)QqfnM=bGi^R^0TRQwr(Pj z7IiGnxA=z=fT+c<%^^kKJ&RtkoBN>01YMzU&oP&zq@`Y1+MIvOI$D_}Xsa6Rm zaus54KDB_=eT(Jj+jh$UE?XCyv zB#1GwEB=wBsnt$(wxfpV2=1)ldwLk95phflGWL06eMN{)K+MaP8s39}_cvOCP(r*U zD6PJRV9Q6axXPSMom7AJJ(D_e7s_f~?()X1a?UQe9I`f3XB4~7T0fR15 z7i%5ItpkC%j3#EkuGz4CPYVhYo#tEOR4umrrlkY8KY{EtA7zTF-Iba7*F^zYBn&xhn7AZNW=AJc}@_B zvok9sD%yf{EUO&$(AfQD&KtF1vsn0+b9#N`f+at)V1}z=aUB9+OQAEQzz(iCn&7K;f#9YG zU`Z}GMs{nbRC|6uTQ`cd({gt1xxK2zIj4U=F$-_&K-}Au$fC7FL6;tp(vT#|U(dYf zh_r`iCf_?3J!szMglquPnF0u}BUY=?& zcFl|(6*&)o5Z{P@34*ZvYsnZp45c1Q(jc@G=FkLV=>p{s0`ZNvyiRq~(=WM83i-%b zea-a#iu`;(>kOk!3CM~0x;7Dd$usiNQiAX=*fIO;E4NFRk$W8yf}#^ac{*4E5>{1P z!3OeZ3)k+2c@|yhmKyV1dZMWV*jrh{?&CQ~jGunoZ+bB4w+U zA;TO~qd#AKUz=eR+xP-TpD#VVkQic^;4m;b358%67V`1&wpRiVHokk+x=0H z_=LZi`|4Oo*lAD1+n{)X@6Ee~3Q3qD;|N}kvFdB>w}qV6-AL1iv&C8F88W!&1|kw2 z)5!^}b;h?>(7U-edO~6LHoFnO!jQutExMkB;;)nzKqT=EqRfWXENR7Nw*!Vg-lOY65i$r@nQy6{AEvRg$EfxEupkp!4YB+Ju9PTXO8L4T4 z(g+U0>n;f=mvK#3aHuQ#KQ9+qQ^dTY2mj!_rYLtnB5BWg9JH!Z!!B1Xf4X~C%Ozi= zP{5Q#iBQ5SZXSk~rDN9UU5*Kgxm8dV6hS%Ifm=3XPgs@fZ$415cdEc)OOLM;}?E^Ju#hLvUF2TO|$eV5-JF-UJM$?EqunQ1!RbHrxj`% zavn-c4ZWgwzeKm@O`l{(>sHS}q9G19)3Zg6Nr!Oh)uVv;!>9@WEazL%#=!kyJPOXI zsiwGenb`yv>u>KoLky%%!-U|izWdKFeGzkp)J}T$Qfm_$G3#vm$b^O6KKpkcCb0^f z!7T6}-1xjN1GM%^3=`*f`ujfz;tjcX<_d@`S_aNCqmD4EecT}h>Bt?y23;yLM^3w% zs%}ffr%c*J-tU`I0$F@jkruq-S;e~s(jJI6e550v0}}^DBG9R?-@fxCfJ>vPYhpgD zxu_r|e0ZtuZ1h?!O5%t<<{s&j*sHT#10mjymEU>)>gVxDb9W>aDRyKMl-V@3CwTHF z)i>16nL@=zr(ID0{yy<2bOicqPDk6WTJP*RSJ(` z@1`b3q1jW+6%b@hJqsJxsjg^B=ia0|3;Ikyi2J^<69x|9sm@Iqx*8YUL~PC!j$rMj zHgnV?hvMvDvcOHw9AMw#6SdoqdtUFcFLK>|O>UhkY==8VW6;r~J|1d2_|(d=t8RBl zh2zy=u}-ac#QxSpC4MtX#d;xm`y_akgOW3<(;gf_MLerX7tGZUPmDHam~pofZkBdZ z!(zR!$P099t}-BO*lK#CS!}W3E>BhyB+N zl}vM*#HEq3c)<=1NL!THFBYg>>^|ZTOj8GWBlX1?S$H4elrPzg&#AH0>Z{HDLg%d54nvYO|h z;az|@SJ#jk)n6s*6>L{XJUi4dmvDC&_ST8X%PF|cFZufVx~wQ6uMie_m#d^ZMb~OnlpJaWrDs^OsxM+m_j{j9pI3Ba|4Ygd!P3B!3e+4 zTX^Zl8Wme=HOc%j_L1nL{ItfEzcPmR&RoMhVU4Rt{;0{U+Excdn|lf+*+`v})ipb~ zMv57r{o>;Neby+#=ykJ`WQ=plz}vydeJCB506PY2+`~GqfjMVPBxMyf?c9dKJuY$X z(Ns%uO4Vs3V?Bm_5qlOUo%1&}@pg7siQDa(VY1-+$Xz{`-Zk(sl(K8U^0qwA9y$F>+SK#7NLFeW;t*3* zH}u(1$D#M@QcF#&$4BzdjvmhyX*jbkSEz#`YlA1yr|95k^t`8J11_6 zHz`eCq--cQMFdb}dmA7Z{1$hOE75Lv!bx?Pug)bj$upH*x|d)&Qo<1JV9PFsUz3|4 z+X`PhTZQ+E$GJ_`F(^i8bs#f54kCezQ^wd}Z`Acpc&x>}^+1?2_1)bhb2J$Et05z`ZE#v(-n#-k%ClY-8Y=#m@;3QH* zwMq6x;bH7-gkRpb4SKj$i;iM${EExuXDrKS0U6Q?0k})I6}{h7`_33tZJAq}DTrxY zmGdP14^=`|Z%VaGxOs}9q6i*`->z=H6A9N3+l%U{Uz2|?fU1TNX>q*~(p0&klq*7+ zb=j#Q2%1^WFAzO0)h%_Es4Eew6mT3w+#!Qi@SqVe6bgJixMKgUrib#-eFRn_AO}uW z0nE6o$|{CGj?-#Pdp*Dy|Gh=>2ON3(BkP8I_mFR3q@cp*g)|4BvDpM*-si7Lu>E+m z$=H5~$k#C_c!v6iTvm<+KvN#I5z3;VOQ};1H!UadRrBpB{bJJzb2}59%jr8 z@hl3j`l^TI^k=v+ycChobL>Lf;B^++P>qS31^PHwDW{&NGjCD{O9o*oGiPA=DD`0_ zWhB>E5XFnK7irQ6Z$w|Dy}3HVY0JL6a|z#SU5R-XZCs2k|FRw9MPo0cF-kQzTalMs zo$QdyXy3RjvPdV^=RFh2rLd`b0TJG#;s)m!e-Lz7eBT*AV+wX)KJT2c$$q`Pd+_7dB~4`avrv__l&7s9mbki4@62RCrRx{mw~rg=z^IZfkhM zk8=MR9<3W~xlL*JvB&HSE6;kEeEPfAWox;wv+ zb8n_#mRlY}N4rg|r5B_x{OzHO&m}S0W)t5e19zOW$=7y(Hq#Njg81u~(eHS)k%ZMV za^oyhB=u*4b`SET8soc{xlzoHYf+wXxxEbOgrz3}?GKhgnzHTMyd9k}3)(i!*Y=A0 z(P%?2g@0W}%UA z9lPhcqGljCO;-@z#wDA(EIdA2l6Fu%QZ!mk+-9f}Kj6aqfHVsWk^@D!aJoYzbqJm| z*#kG?5Vtv^e0IYwJ;4!po@+;?p(h;<>=&G?_4lY$g z3Y!dldn!R|48V}um_-jBZbBUEVvF|-W1~hRW+G_>S#6~~Ya&6>PVhh^RORL2H{<{fMEc!FTqFfFHADRP&3FAi*8@J=pS$yNVyZ(FeQ#4wH#!I2{tG{DCIyp zaI2HI&dfB08JcLz*5?o;oa5jh$##$GO<}3FTotURxETmt5`}!c(vQd+I~b1}=tZMpE9% zu7OAf1*3pF zY63~1Ip*j`PklM&Q@e|OvD~#rUVQ3E%;sdxNZh>AJDs%(|BCb`XJ^1>|PAtX{ohjzh^Tw9+XT2#3?-tPEcT?h1satFg2E`L2 zv4v_l&9g0}EZ83%Jd87kL`fgH)Nd=tvn^)DBM*Gmd|iv)xz=#@SdDH=bsj(edGG}3 zjav$&MEpKQ!fV0jNM0hpMDjFJG7=wr;m^O4c~s!&qaia0!(6A$1UVir04V7+nVd+r zKuaL%v7z}f(T9gu_LA{6>CYDz$!fZ+CVMT*m=opO5O15nsW%5%-S8%x+Kfs><4nQ; z^&AT_ph~1tpAtJ2y`pKf_l&o_-63-l{j~#}*al$v=1D$aYjKgfcE}}7TTOba)tcud zb@WCe@0DeAapthJL0UJ9@fO)$NpPLq6t2cAIm?sJw}^r?KB3uWbryX4)ecb5@nYTe zkSKTnuAm$psp1XGt%4eU}oZ9tr~{KuU|Io_>cFu$ou10}sK{l4Sa!vB<9 zqMFI7e>R46j+Hv;L-%KxSeprT89O$oS!P7U)G9Wp={SmAgOq;YbwPNfchuV4vW2)0tKs5yG zc}GMh;?lg=uQj3*`1KcF=W^%EkX8Kn`{@UeV@o?Ll##XJ-(|a>y+75ye@cA+wDimj ztSo=Xe+CTyr4(4n&DID&E2n4j*RQ>iwIhJ>UuD4xMh-Sk_69}{0G5AE2-;XXe$pKP ze@clz>xQL`49)ZeY+M1~={_gem>2-e?95tFveB>)zgxk-TXBFEfL74P(#BrVR?ol)@P}Q{fgZs6 z#{eiE9ssSdtD~smU+VtQL_cZle_JQ&zyM(XSB3MR2Sq-O|BGKqi3z~|_Y#$q=mGS9 zj8}l7RZ?OA(En@x&+}@s`sPLk|6&ohqGty%{f)xsfC0ex2f|MX#H|=u04#q=_-nun zU}pQ5IB_dx0R3P6KLmPu0OLPT(X#?RvHF{z6~ORMpOFc``i~X{CIIta1E@b*=mE_C z@UsIxmHy36&jMijhrq}PVEudbpDe5Zmj6g*`}EJh4g0i&Dd3Qg&n~5k9vB*KOCQe82_1PU7GI1odAL@$abqyQH4!uh9Gq>c7(J-$6vH z=%nxX*UVpG4xm*vGyJT-{{)Cu%*f2d)bX#b_-A_A+uHo8!iRFSclu1o{}TG_f3H(f zTF=1(!2Y)y0W(JjIU{>P8!KBI>p!{6_P;FW|4fztl=BWhU;TSO}*7S;6SGvD&~F$M62}Uh(|I z_%TBmJSftP$`>STN;a*XJ;K+)r~cjY8&E5hDebf&Q^)Y(7cC>`I&^g$UhFSHsirdj zbM*g(@L!%_W%_sY|MhbDZ=PWOJ1qbAJi+px9p|(Af3V}w)BT-g|2Lj!7#DY#wZ#DY z0DOU5z2I@)e(mo{CsHF!>X82x*X_8&<3wBI!<5S&$?ej5>xTWurrUB`(`MU;+H2hXS^1#Tme;&Pw?C}e zfz?_hgF{iqcdCmO+81-{sEPu5t<$&y2940ZfxyOJha#0xGmHjYMNfJS+}W;za)nPK zcm|G*oWkU9$^$?#0&k6Y4E1LuPW@&l8(O!e(NiN>6s>AaHfOkejX<(OMrV z>0b<-2hGJ522Lrw*hL@^CM2H{F$WX)B)Zw(4#b!4^?KvMRT3AGP??n##l2q(@e53pS!QNZIRh6#o!yw%tN{NWl(w$0oDcvC*(k-1L z-5nxGH_{>9U4nEYDcyXV?SKsDeD8n8`Mti!GxO68do9*pd#&rao_pQTokba;EQF!5 z+>xO#_+RPGYjAO_9PRa%t++AcrVWv#*Fr2OxQ`>3YBMGvzIf^#1zu0t5! z(3&eYtmS3i5@l*rAtad+x2iJ5dE8=*GJSW<6DAK+Q+7g+^08T!U@Wo*(}VV}T?e6P zC%TJN$FtnAle{d?U~En-hikaq&FA0T_I<(K?f`|6Nu>8gETdT(M3ycsixT0(!m?6Y;NH26FU*w{*-` zN+?h{y1`|Dn)NdzIW^U9m2ZB8%NlAN&Wz2r6LE8&*-#(4b{yG{&kf)ANkHnTi3b?p zw7A1>6-;8QA8u2u4NEqwc1xVANL1u|pmKw*Y%r=jsWP2bWuNcI_8rn=>%uyZS)(rSjGjo{&ft1*aGDV1Jk8E0qUeT#sHv& z{hTrQODfE-IR-#%Z;SzODR5&9=>C*O^A}|LUr=fOk?DVLnGWRW1#hp(bl_6<2A64m z5|=Mmn?EAc|KalAo6A6s-rzFO5_5ygj6Y{}PyL%6it)3zr!` z?m!Mjw0~lEYGxp5S?=>B8Y^%$bi!$}`t1Dte1B0~vCX`Ht#eA>%Gz~@OVb6`d1|Z{*VkBsHmqvZL1DHk{HrgPvXd+_`G)?&~#~(_Bwal&1dVTWI!;ZjQkZJ z!#V?3`HKzjTDYWcDMJ*Y>(WH4Xqr3cxPJB_^G`qkk&`z5_^)~i5Yr2ssTrs)^%9`r z>jw7pKMVW6q#OQP*aI=WiT#D8>n8R;NhbtYMuEELkMjPPFl*6YfC&WsyIBip(7gdV zz<~Qx6!FVN*MBwWKrnBB4m6zK03Bch{wbgX4EleG=^eT`QPQ%~36Za*yE}@D$!Uq4 zn9H3^May!_P@=K&R*N=t{2f^HX6wrd;0lB7EeEFbwTlPAc3m}*HVzB4cAFt2Rjr3R z;db|)NxG*+Jy(RG!%W+6Uyy!)F7|3z`M7}MTteL}D2|zj)7Efl>qrP_!x};VU>o5h z@%TR3h1fqsYXY1bVBFokrPcoYrg1my6W1CqT5~rf2%WI3$G^&bAkx4QVWPQ|`#|r- zjS*q|O&Oz)TuA^)E}D$zvg-rh%ImozS{(VPNN%R!0@MZ_`fg)fAQJ-OUQp9 zm_X3K%YUGA?gr>gKa2Q(@uB-GDVsn{zY+dQ*#!DRZ(z^xlMImn2j*XR4E&lx2Z-&r zG5BtXyzt207z2RU_D?*Df7}RmY4H3J!T*op;O}iX0CMz#x7UndzzB*PT&Dj?570|j z_>XY;mx&7if(aBL-yfjBP?Z~?U#=$qnCAEw1jt{|TK*9re{TT-mulMEGA| z@?X$d{$cXpo5>dxy+LGPuH+3S1Clv^iu!$-ne<~%!e7%A0L1nJZ|d)+0APyhjWJ;O zQ)BSs;^Z<c7AHWC-jFB24C@6xv`-9oEK#tzz^1oTJF#f3}%a5D7FLjw8k;}hK&qX5)D6&?eiqaJf?@Di^Q!?d1!Dg_CzSdsZ|y6x|(;^2O(!}SNH%SCOl-^%aVfNH3zsYMnA`k)Aa)~41touwBz%VD0Mou1b4 zL*wI|Zve7yQ}0A^)&&6G#3g}fYo8q#jw>K%Q6Ek+Qex&YcqTiYuN`nc#&qsrmw855 zpD^pmhWs4TkwB0E7ZpT2^5M?E=2U%y0|*?|l|%AdwUZmHrKb9=p4gAbivL33fN^#T?772`I->DcD54L8~dBR?5f9D?ZT&Cte9!D`O zSil?5TWOmhAjEkUQ2&NMSLR~+@ASD!j=zq=Wu3o2hQjZas{d^i{txEeRkRoNwRv|{ z?d3Xfmz5*`7;wKDeJ%rluF>bJ?$C7->Du^^@9=Q{DkWA_nv-n$|N12tYgOU=1~D$n>g(Y|568A0ee21{GCbW9ov(v?3Bc zp@M5c3%d*c1{8!PlQi?+%(N^0jR{z_6)1YHitk;A>asfLA0y1qooPP@Dj)(E09}LX zY8`SNs>>3oe_yD82;6|`D#`acRF`#T|GrRN)pxnhstaBI0>0}|UDoRTPlW3K;8Ax~ zuk8Ax?kcDAI&hc8eE$=H;{eTo3YB|!3oGDka#-V=kbmF;5c22eNY1O=9Ms5ikK1sq z(K}e?@S8s-9fPzyode4G_xm6Xw_iYF)xIxj5k%^^RlutS;qn4xKI*Z=zmf7+foM!u zv1!y-5&PG%x~vZUpNQ4}0m-fk6J96TRo>rq;J%f7{yS?DS1#FWf{f}i6y!Qo-zuH| zQK)_~)f0Gg7oz)`>UmXm^g0Tc)!P4=X%}b#if;Y($h$t%fVF;aJ_o6OtD64DfcwSh z1H8E#^tsB-yiT9Xn*M(bh5tr%{Hk#8HF=?C;)Hn#ZE{@|xBVSdzx6fy8$)#&6MGG+tF8stp}K5f_n!#W|Ahv1S+e1}21WJn)B>vi zV2=GC00)HQLYQ9%4wxNt^U3$Ev*UlMDfX&*|21iTl^1t?-d*;A{7;;BKSu$-D%5dJ zL;;&W+$79p|IEKHR6qoPn$q`xiL3qv*ID(g1M7e5+`4?GeV<#vUZ6Ml!u%gBn19O5 z0s?S@Emsk}*V%H}efK|eV*L~+^;OrVYfkE`BIVbyy6l_#$FTav)*x5OJl|&)^;K`0 z>nL2d68>W-{5P&afC$`}TvuhNu0wU%K>F_s)m2^M?+KJ0+(fpv$z;MT7R=g5D+g0d3d$^e%P- zeqVH-=F!qH*3|l4G<#gQwbY$q^ybM9L&_rM@JCw9RV5I~6jcIYgs|=Fw}j<~w9xYy zc_1FWc?~UtPyFJeF7a*BBspkkv{g`;M?&y?D0jm;ny`2GS&0r$#U>tDKiziNkGEc& zIPSs(AqIVTOC2!_groS`BmbR!?WRT|s;^ZbkUY*{3?L?@Wl256HM-6@9I6bo=$64> zRpD+;?UFkyfaEBGyVFKFEuU|22a(j*d~8?J4hsfCn`ReL<0j) zgE|_wErUkvxM9KR$o_>m=5~Px+W>!f;p>Rb5L5KFd)vwOp+U%@K3m`?_Myg!SqTK4 zXo)9~T6PQxA#fm`kNOGhjab@-h$S0(gA79#Z*e3hJ2aB0=DVvpFTjAX@)z-t2?$3} z`IQlh+|$uPqjgS5Xp9gbt79G$@sDiQT-5Yosv`igKhl=J^DKBU+#7AAw`ruew{GY* z`T62*Kuki_8K!2{>D*VEneKQ_-+0Q=h)9B-MPxp!wi~ZiotAj6W!Xvf`2F*LusbP}XFl1} zTYt{Ce_nL1K1H*0x9e^)wH6I4O>}G6n{7?s37DwbTekzDED|A$oN=fi(LSOvfyz$7 z*mEL7gZ1L#klj)WL@aQ@m~)#~Lm<9Ipa%B|F{4)H859-=Dih@BM?n)rC2-kVdK1(! zFmAOwY+xZ%^pP&O&`8f8VkJZBaYF`TYQp8?TDPFXx;%PoLyRfp<{o%Q0WsT6DA6np zYZQr|W0IRF(Y!}1?Lj#h0{3jsMh`273klWzA$J6I(nyF`wY4U6mB?al==H+WTsE{y z5W{u+Q!)qG_IImckZQZ9NWgJ5-CdS&(V*ef@ze!w1;2S66ed6|;XUw3Q~;{aPl?|% z5N3`X((A2yBnF%>DIo~$gZf6YrmTk07a7!ERN0Xf9hMzb+PAk+gd6qMI`b$#aTsDV zAjAZa*U7wC$tV8=_bKMn^Hl?E#O9Bf)3GL?r8Y{CMwmHwO70E&vihtv`%S&yw5i0J zfZy;$syE-fZI9webOwC}?+C*F#)%sjwFssdoSo|yr+}Pr8a_5*EFnB{6ErOkL=tGP z2L|69N(6HIYs&`27Y|HBnYbnJF@wegdXwS%uq5uLdt10zB5UvErwW4T(+R~T3 zu@ANPW)pD~ex4L5@hOz&O=v-sS)f_Cnb%gZPzsjBlXMs<7)#m@E_U%pfk%A)ggPYX z#LXd!1hRO;j~Q|ImEwtwaW@ER1RT@tQ%+0|pB}D-kag0>76r|L9 z>BTg=j4f#&=@@C_jA}`ZjKd7AjF-{|lCKi|pEF7aJnNR7eCNpN@B-1ne+7Fzc80lm zVQkQuUWEP;eYhTW&r)w>-$38a@EyJN0k&M`w~akp18qGSJuKPuIimem!)Us)x(U6G zZBp8H)P<4K9TW@6{+?pa{!%(MV!2(uIYI08;~&a9%aL{j?8vI5s$i?csstTgo<2LB zKk_@WMtBWL=4Rn`A95VB-;>WX-}4^)XZQq+bSwxga(aEba$^ztJt`GLB?J3=gx)!*$6}CCy-grdt#`C^w%p<6$X)w#y zikUYjb;tzI%$6CKd60cSt1xRNYh#3X1bigx!*br?_|QPOfuhE%dVl>zoszbk@pX@? zs3((-0jDpaqPf%RA-%-Bko?8`Uo;aon-V#sYNjfSxskDu#!9!9&-q&JS*gt1_Z?>Y zyz^<8k8C&2LCcBC@lsCcppR}(P-L`j5FPfLEuMVY61N<`THWo?!rkmP`+VhVi)44m zqWlK)g4Rsfv}MCeS;>czPZf=?qSxwFYM-vS9UL6rIo>&XeAu<0z2~r$x)QN4yu`S? zF;&xXZV1AF%cN%TQ7us$moe|52~7)$F7Gp0Dgvg*r7Q=}U+cYQO2)f`hyXi|X6F=N z%QjtEOofbwQB1zdS^E57X7d4_3Cc7IJxT!H%SRFXR{Xt5!AXexRsMVa6h76AlQz{B zjyk^fA}>U^J1nxq4Q*GS#Y&I8Db4))<*Vz#9=JW12$w_Mz^zG$&*;8{Ecj>y6AHRT zd1}-1ykC3@(Bg!G#b@yEi#HKA6Fv}g?1q^gFncd?OVTPu#B5~j{+JG%xC(@E>_!vi zVn9lHN_gs1L382H;SBNXK`K#CAF9D+Kv2@$qS@0H(ec#6>4@!o)2ZJ@s7a)gfczMS z);OrPvCj!+Lbjj*H`mao=6+=R`&do0UEDk)=?)2Aq1s&Db({0p~% zfC0_$Nzstq%fnIGl^4U7cl6P6D6r)>YO3=Eas-sYwIRvFgDcJd=- z?Nb`clMCh?NJ@6v7#Sv|9B3<;EzOOiG)CgdOUdiVON#9bpGf7%RTtT7DlQcd!D{oG zHfF8~ex{Tim0cg_9DO)WEp=C7uv*e-F+6S~vp>^#$Yz*sqwmuPz2P0BiFKDJ@voxy z^w-Hpj*Sx3Cf82Sjuj0M3`mit5a;gOD4|OZpOUY9_O#nQ3O+)D@__O}7R(hK^N`#n;1y2+l zVe52ixJvWH(9_iFJ%g@cmZQbJ1e{F_ChPIVqsDtKj5!mr)`jOoCyFIds8C);+eYkV zA(o4c-NA%&=MLS82z#iNEw#p{%zQs+u|3vMU@! z9+jGjyvmyPUJD7Cb(|fJr?6o;64^1-PFj*}RJDG>=y+Cd9AC35(j@9%ja(CXTD6lh z+U}OSs%k0bA^yZZ?$l1Z{J?KChTB-)xMH%g`d&<{Q-G7|ZtWa*bMsWdzD}Wz&N&EJ zd{#G;Q znreF)a`8LW_O~)S|1aBYilk^jKNWJ-v23Nr8SR>=-xpz-ifWR+lLcMg|a^9)dL#}3zGwEGIjseO69=NUeV$Qs|H zmW8Rr;wDOyqkZo%$Y!nZ{nV3M=G1Icx@WJ(otui5YnJo$u-fIeo%hq?5lQoye7@k< z?%x&G0U5TQ6l2XeA|zqQXA;_!zmtVjRP(jB!ZG*B>lzq{MtS}7< zB)X^)r?;}}v?g@TRMM27(le@cD^G5}tkP6&n_8SL>k3qkK@fVvo|fgdXgm;=XfA|! zUL856M82W*@L_>_JW5?VXi{*44B;~#A-%E|+S7s(46~rLbw{w~C79rUx1PG-$i>o$ zj+y%VLg}K2JbHWqXNgY3iwS8QZ`rUPRj3b~%veKG%K{fb z{AWCT0C&8WjRh{?gWsd`aWBZuZBC8*t+LV6r?`~g9U&Kg<2R><1$s*)0N(=eO#m(q z_!%iF8eCwM1aLo~=+1BJ$bWy^=D3uXH-QVh2?jvc3L`TO@LDVZr=-E96xP!;2VCj5 zwIua#&GwXkcW;*y`QpO9d2P7WEz}K-buM7l0f6`$sxn$;=6c3PxRlfsbk|RCnP>O? z^T7L|l(c+dVQT^y94RwPt#2p3SO9;JDE<0$h@)x`u@DOLe2~d-(Ls%q_Te)y;4LsVS5q>c4GJ z1H8YKvU-{px&Q!RX@IW1i%b0@|LB2{J{Lb3fT>RxKfmn*yo0^ix;)>-Zze#ej*ESl zFDhJGz@CfaX#s^VF7|#u-^Dw6KnBF`hu|{y;r9@J2jUwrV(Kq1sQ&+hoT0i7V5k81 zd;u^Qkl5tZRDhf|ayo!irltc_z@et5X9kc%5HPxW8k|Nth8Hxa6i2Pe~nC~?Hw&!yGURJsSR@noL@waWjrBcxWZ{z>rxNB5^vyd7boH%~E7}bFv z)qxif)ha?`D-s{*?&6}vr4k754o>Cmjn6?P*W(O*%agAb(shVGETTw1C3_|}4!rR# zTD!5Hfpoc4QSqDHH^!3LetoKuQBISr4}-HP&<##=&dhZt9VT=VHdYJw%N8egS8`S$ zpX`9a`Mp%GBIP{PazJ#ZBvb7lyyrvoMBv18{@xJl3)2a>kLz+HujZrWly)(kt-8Z9 z8T|$s$!}4WzbdbgY1o=(`&xh_^t#dXv8i=;^zLx;j37e8XIa%kd$P&7_cp!JIV;Ua zUj28hmBv53XO(%nf;lr%HLO(ONJdf8|EVJ9RTf)upnWO`$sl|TCqgDC1U$ylBbY{{ z53iixDKRH3WkL*3exRE;C%}*vGH2htv(xT^jviOJy}G=OvnFGS5GF}FKM$XQH^*ZJ zVj*ytYf$39*iyFDjqSQuiA;wwh|>8eS|~JzF*(@Lql8#h?mP|p(z`13tB#*=>g4N<(DS3Ho8Ti-pTpx@ zmVL&dP}OEv#gTX$`rz=9UVl(LNmPip_bUB# z{Bx*pg~nauH~AB5Lj1$nGM@&$xI60kR}IGG_q3!?2(qi{t41f*_eRh=5!Dy+p5V%| zzA)a5EgEiDM*5s0$FG$?Bs~76fgs)?j=Gqo^gu@dYf!W6o5pa*NdRJ%y==j-ZRY64Q zuwbG&lu|vr54Y4@^){bd2=7EKopTVt*TLMOM(I!De~S#cG>QcE zteMOQ(FFoa4NrbAW-4G)!Gh_C`hzOu##%8@=1{FCo2 z;95T+dL_9mL1ye@hCOya%=55&1+^CGVO#oOQjZCkYZ`YO+)VgfZw>(;#d~ zp$bhYTZH;GuwO_vyf)eFp;ZHWJ8Ok1<83`oBTr*vYS#kdahcI1o#IR=3*6t_L!X6R zZRFpiJ|TB(45d}h3UKgPnO`RwL90hBec)gFVCqgKXu?Nmdj$14f%o#IASF`)=@XNY zBqC7#&0}?yP4-P_g~n!&N_=XfoM_s3RlOZWX;Qf7jLm7pfQ)`;tH zFkB~ti;Qa((>TGsJbwer#VQsuF7uKjr^=)vxprU;G? z_JiHMHlYO%@t?xv&Scv7=RnJ0(uZ^_by-ly00!?>lqBp^mZ4Vd!b8I+pRrG&j-go_ z9BZ}AUXCdk!7;Y1&9Bc(9!8yL+25ONpX_`voiKae;nWlWt5@f2^2|nri6EmPeMW`a z6%*eFjCPvZ=1q|i<7Z)0#*W%Gx=i6I+r9~ugZr^==Pt9Ga3XHdq}|#wJC4x2);)$e zZp|b2J|bCDvAv_ObC6@U-lgDLI4zgBpEo0dNypY9BDLgZWLe;;bocQfZl6zO8Td+Q1I1J02opLDs z+hiUBS+U0?jY2}R1ie$6ZtRmQX;#dxM43wd$i?J_Z#T20b7c5UcwnGHH`j#Z#MM(n z9y4W-KauvwwPML|qrYbdnaP^DRb?afNGGv%zwS8*Op#eVXJr2%f79KC7J>{n23cv# zo-avM^Z8MO%A~G-aEck360u!F_QuGIWY*+xu9-9#35+tzIsAN7h3OtgUHdt(!6$jb zC3PQO$O^b>#hImLRuQyVeSnM-D?`#y=~>Nyjb^OTIV7}uDCN-38^uXj_&)Ph9wD*i z`lFtC-Bj$Aa*r3gorwD3Wn~`-UNeT66d=D@&41o7#-qI`?VmU*z5E5UG9!e_t0`PP zMl;jOQsx8X+jOl@kLAMzs`t~hR^W+T%;=n~&J3fvO%#fo4xm22Sf;!mQKq%xUE)2= z=r`+XHkng~uicX$%kq#+U`TH(`xO>EMFQVuZ|+^a&`g1NW=>Bj?@suwDDw)}(@u>S z7Q0e@FxJw8d87K0ClXquVH?gTvFx_qGFX4>Re^Ws=h)(cKX;1O6XnJSJi(~u~jr&3U5Hg=JBB%7| zb2F;dK2l;4E#al`29lmJ+Y=)86{)Yj&Ezvp_E9U|0+=*$JeSig-x!?W-9) z1RWaV%KMmvrt?f+6cfp+q*yG~3U!xXd}ECZL)U@46ETpkm4Skf{Y?RDX5 zPSQfpGV}?01ib?oi@^gz&WejA(vwUD1!tOZu1Q(K&+9=W~uFhFFv$Iiams=PUI-c zKDTlgZk~T1t%d(G-PPpK+I_P~nDdjhAhh^{2#Z^Fv;qsuG<9d^*mbl-xNIw*QF1UM zV%$RoMqweQM`ty(96uS{p`#Nnl{^p{%YOW9Tu?myI6WlFLgu3cWg$Kh zWpZyJG|~I~#OX4+a4kc9P7&_Bi~+CM%u|bJv`zyLppO^tRc}GTtFucT)H_DK@p+FC z$A{GGxbD((7;@6D+6`+ex`-3j_+p6}WfS^5oF?Z{YYVl7QUi>3q2D_&GE&NuH(iKv zax6uH%MX$FdVBc?k3F6}=OkZD>|L(K3u0GqeR`(H(uGU+j?TQ-NWc5>@>fYUo2i3I zrrfNQBS*Ifu>5a)d{e|w@46bzQ-yl~9=2tAV-j55Q2o;kdbRNHiwsfMdDbbHBX_&^ z&Dl*Fmu*>I3KY%v(%y@Z4wMcgB{Cry^$peBu&9X4?6ngv>PH1bCXQ5zW+iQ3D1ngJ zl6H|;fj`gf71~zy3g9wC#(RecE;;4fYrR#quS<+a7r7~zKwY~kym|O+foA?Lx;m7F z8g|n=T-f)?b0h>>^YH~+1%2uAIq=VsA1z!H|qY&@v`OUme=K0A+@;Zo9tVK6yn8f?hw|>GsE`xEn`t*p5x%4k}3^Dbr{FFC(72+^o#rbVF zYg_L4!neG>)hOT*yOU*N`X}^5 zXvubMCv@Da>d)?3Z>?+``^7Kf20^Q))#6jvB0Zog?& z(HMy$x!}KBiTN?^%3MTSnLATRtgoHhQJqI-pUqY8zWrPGuJzBUb)6kWcGlecu?? zAV(k0Sn4#m)V8Zj$>270?0M_ijX{6WYTAE@y+>mc-O5(~|PZEtWM788kT;V(GCkLq7q_ zGDC`c=s-F#83qCs*jEpF(}U#F`K|l8gF@a4gt256ow`OO;*9TvKU=jQqCXOUcUpyS zb&4RHU9}z(CTqPrJZYCllZu~`X3$ubR)0(6tt|46##k3t=u!N7H5PKR z31ul_Lg*+vYcXh2eEy7j18>R~t1x>a;z5kPGQs6f2vn69KA=S?(RJp}>+keR_3I-f zWMO>meRH3>k4MAnxK5vrp!fA{U6T|sjbLIX+Oc>zw^))~Rar<$7J79dW^+T6&w~{X z%l^w1A823U(+wK=pPV$d)Xe0GL`dXmpAY!P)-|%Kug=EF3>{@gbluY& zmfy}f{aThQ=0It&=@P8j9To*WISU$6^Y$4ts`CMV%2yW7||;)UexN zD!2gNQ`VWpIgr+76GPuSMXf+Slp5=&p`V5E()R0N>+MEJ-q9F;LJ2jk4=`peda)jo zpP1Q6JH_8r2Cd5%?v=M-ip1@5+_UBt9q+ie0l!cCN}&yFZ|pYCLV!m%MRtVNizRsE zP2_Xz&ezbi$-a=fAFXs#XS*KKB)FzM4@rlrb$i4dJPr4V#Gj{lTXTW*mS%n{Y%nT0Il>`liZh_wVL9a%WKHe& z`1z@$9iEl5!8_EBR2`_qSo~C3EDLeMHhcwM$KA&){1ZI(v|r;Ipu9Kmssj$VdHB7b z;)-MQ&&OF{wYkRabc?=J2z^DUu9hm(-@=u_!5yvl-p5lsbyVLs6^jp=u@%$)1yX(O4O=teF49WJJ*_5?g*t+@N#unU_4W8ONgYDA`GF3vtDEjm zmFpFE(6NG&eC|jRD&a1v{}{a+eh_9CZmk&1lg%n-ke?PwQ`q_bF|9&&F|rX8o6+7K zb}>&5(-}tzDJ7_tA^#}w#=eT$W#_*1t#S7bBK8AL)ya<>49#rrSLPE^-W%Ko6Kfm+&5&L;)5OjOB0BuQvg`~IwwRjsfQ3hQ)L(>}aOV_5j zv=2?`J7^A3wc!sxNv@&=>`orZG(K)uM7TYSVJ@NJFU8QHl>$=$BU71O`ROi%`mpLN zJllRFr~amDIw}6T?#ZHLD)z0XSa9zt#+$~DcLEkv&!uqLivqs#P6XJa*|Ki+8CqK& zV4f8o8<;QL?kMs!dW2`&&BL&Vbx6| zGg@67MZrsze_!%K@qkSBa3Fe>xj+QI^K@m$F%fR-Bb;IiguYv#)?lH2SNhZ+l@OUhg{u1iaj*0g)KCvUzAZYjS}x_ns8l^s;yHC#m+e z2k$|8z|oTz9eRa^QK6Qa%#0(VodxVWvI%2jsMy?~?n!^2k` zBbxzIfdOO`LS$k4Cz2u*8iw8aw;`}%dW+Csa&u!wEceeq#>dGv6Z5g!&u;{{03v*1<#Xhiwee zvdQnZlMRIq7%N3rQlQ$qY_`KLJbfUKJR*y?780h+pPn^a#E3e-7Dc8&IFSIb!RcUD z`M@a|b-R`K7R zBI>&pkS8Gb@I=HWcH%R%u9`lH0c~OYcni#jQZUGaCnuB#LjFw~pX<;S?E4;xUNxe7)wWbHl7v=U959TC`sXYHG|$X`%{kn1wCI&phrSy^t=gNfNLGj0D5CTuH$i8@UFB_?DWf{6|Rd@p--2jjt?r}XKPV|@ts6c(?GO`GPJ zlIQEmXvNInRp}{6>oxJ^n1ovrT$Vy|ksi+OXTQ^5oZqXcv5?qfR%hZmboU8W5c75~ zr(3_jK4?x}KV}iFBG{~()p1-4oh_e{(+uk~A z0bOOH@$C#cy>s?8H-LJ?m%!}S>2%O0NtPcrfdf6Sei>iiFpu5DS?0h>FIjKaz*shO z8gmMY4FW7zhVHmCmnPN1(fiYbq}VNbw1lrR$5B;i>kV%~g=+Qb~CYbnQ5B*Z_R7IcZunLMc=(SXJG(raENtxV*x5}_bX z@W6q%uc^x(Ghh4A+Q_Xlx|!F`bYXI`wytIBOLlVsEbQicbWFYwHKpv?p*Z%=^6n~R z+dU&q5B!lcmR8Vn?@ft*oF%bz$;P34C(RKvqi8$U65&(WeU|&=Ch|)D(K}+wqVLsW zjwse~b~)G8cQwXBzD$}q$s|0#XKj8w;2Rw_93+&YJ!tZvubE`u8w=r-nZBS>)a!Ak zZ+AJh8@&@<;_73~#-L79-UA-qPflDoXB?9-Bd_|+mIab$K`o+VQ(A@!R_b$U&bB*6 zrf(Im)dy{kKd5OPH6r3F|T|WHk_sM zFrs|(9khci=+?wtBck#EVgZZTC5WUF@23IM9AKtU&ryPS1_TBK2ZRU2Em(UUcsP@0 zd-EUk7_<3WsL)eaTS!zINZ5}gmy&HXu91`~51fUCY`r3ElofrG8-GW(dcGp<$)WGs z%vnym<^}xj-J=3}`hY$@pa+o(_NKRy0a&n$5#XD=czxTV0>1xtu8Tbv zpJxJ`9e5Prn}A0FTyWoxzwjqszGns&__#dFx9|FXHNfit_~b6H=i(ax?_n>tX#i)t zcwPAHE`DEp-{od0?*^QT-tg z?7tH6U!1SFisa0IzCOSCUIFFpr~&?HW!N9^y#l=2jQ{F;g{23S7WyB2ugu>({?~l3 zz&-!sd;QI~f8~2+rUn$b`hO-(4%*w=gbr4nGjBXK(4M3TY1O0=zAYfY#c;a?t-l2QS#BW7~3 z5>=vQtxEiS$vk0kU#wckHex$|`^n_Ca(4_b+(w+3h$g{wYYR-sVmIz6b&L3G6YVdR zt=p28$0}S)8R_IcG?JFoV$kf?O(#*?5|;BYTstmN<`Gs;HX2SLUKYL=j}I>w%Xvr{ z=Yg8evgX6~YN(P|Si(~A-d4N$M*OJd_z2wY@q(yI->#z>=x)b`XguQ+OQ&(`mcqqJ zhwh}Dqx&t^U8+n~D~_YD&#JhIyY`3zQ16%dw7BD;okYU~Q7(h=e3Z7j-#i71PO~nO zdE_Z~H`{S>lfUR>{PWpq@5XyoA50v{Gf&j=mHk4cw&&*1)DlV?RBS^Iysr=i&#h<( zbK~G4rND$hY;8+yT7=4D*kEnYK8B3!JS@1Ahq#H)u|!ezdi42G&qGc@?03T60f>Sa z?o%%jjeFiPf;)|fr4*;SCD=Hc$J$Z9Qhm1Z5VdzaDYd&#r-klzGG!pNG9Q*etPy)G zEh7_5gbMyPC@E-VxWv)STi>K9gCcZq=sVp!f}R|z2xrB4)|>5hR{l7!@xCA6S{$QY z6dsWu*i9`@)j()Ns)DVGE00FFv8o_cV?^E?3+)vvc>wzqM>o}GAz#YM7$l$?D>kB# zfGPV~#ZyCJ){^sQdAEj}3E*q{ww~qTn^4Ok8^{uWsRFBaE%P|X>1c8*B}et+yFHZ1 zo=5TtDT3yfWxk{Hti^+IPP1iy?x2UY8pJP3y`UCDjrCF|*~gG6eT(|Fy!$*4!ec$< z@O9*dEG$+MaJuzjYZR z=WeDeUWcRmfR@jtlem1e7Qfk1L~@@D1nZ{5iRZjzVN20g-xl3a7(UJMpg*5drq9avSXGuRTC}Uoj8cxTn;7i4 z_)kwj&HD=dp8fbLHT^!>Elcg8PMqiwtOxxpHUsWWLmjQ6AJ!}w#fBz?8-~4k**Irr zgl14-1p))R#6cG2bNts%gxEyMzEpOxZ-+$=yn|=@Q2wS;42O`l1@uu+6>)PbPk~=- zig{k~2JXu_?r6@f+E);LVxB=IdOC|0nvjPm>#96r!JTus)H6}G4c?je^pednzrcj1 z21>_u2N_C;;ouVqKq!n0u&}7EviWAdYn3YqSZ&^BPgP$}RNJsG+kW)Cg}A5;R(4_y zd&t)LlK`azH{ZszW5CqLRK(T>%s#YN1HueLYocSnZRNJbB2`{2w2l>237qX(yVPZ3U|RpxoR zTA0h&j8ICvKX=E?Io5VBFm8)))y&kOK)#MG6+V%8(~^)OIbivPl7*DDX6XcxOy=Rk z4iN-Q&UO3{>e0hw%0p1TueTkcs0>nDV&<~;juCc45V!87v~CpMe<@bSUN4fykiPGL2VU%M)s z!0y(m6>vrp88#c2VKPlA6&w2~es}UNd#H@Sy%g@g;l6~AXkM+> z?f0lybvO&zA;`~9k#!mDRC%iT-}fo7co^0it|o=F+C3YlD@Qws7N3dhJb|r_Ujfs% z@w0z0P##A{v~s}OlG7D%=rD)(tWAloEO-?~Uw~um&B)=yWw6IzjtI=m%xCg-@mXW< zwt=_rryf`0l(aABea=D)=}jCaDZqzi;}^^=-%J#Y%I+1+=As+x>4_Pv4>5hQg+N58 zPNGwcSbi8kB(gWAsZ_q)1->5JJKM$crHf}jZXj5mH^XkfEelSk`0Uk7rouQejKSAi z^&h6+cMKtBvni3XXM~9odvV#|7Ix8QG8Bf1wPhLHAD}UC7*8IZs9Nd;?|Hj1?nCVl zPMzne*!r=xy;iN2!-`)ylTt}>_zS{2UjzGOqphN$pm$g+`u*H*31jQid;M(qH&hB0 zd&Rc`O%-fLxz}K5v~H7%R=>*+OBfqy6MgYgep_LDdQ@h=fbxk`t_tPg%hKr=r0AG* zwns;t+1`Rkpk-Ms-h+h3950t5Md;eIjr0vuGAmeWkC>pIXpM`uy0;`VM`f3rh}sMt zF^4!S(UgA;q@3=LG$zFyv1y6f)DN4e^0$+b@}xR?S7p5H0M|~+9e+3dqy#Cs>wL>H z{FO}X5&hQNcNHicn2>dDz1>3{>7&ARONPwC?;}EXCEHzyuto3G$NHVY8_sjk+9yl< z!pD!5n|16Ob!3QI8ui7Fa3A1EXlxSB-oUuYElW?Vp+y-e@Pn47X9n7+ zVjMB6^hI$?d<;0r78;VQYf9r{`e6KT-)&ioHO#B{4rmY0oTlxpd!Uv*4BdLAg;*B@ zMXk`Plu+ilS+pDFMx)~r>Ha!=wr*!v6yoDlB;Sik4>PRirL` z-5QC{d5ZqF+oP;hB~~Azyj_T{x5)8{fw_nV)4vm))LLG@c_u_<+MnYI{ZNn%>s@rL~t>p3SE|RBUGnwI;Ld9@FoEAAnghN3Gvn z8^;h!E(yMOxY>qd7;(~$xqY885j#3q7mr>E0)Ej!6E86wDG()XgWHyD3#{%5elLVW z&@hOn&#VBXVG)co`m?9b_UP+Re73}tCP~)t6itm%r8xPll#RKc3LYT9OrJarJ#Iq^ zf!25KG$;ZLt0(?}t<%THcF~-Rwo0nrTP#I2Z{ncxjukZwuDfdTE0x6<9PS^xnvr?w1SQ>^_#nS#_h}4 za;&eI(f6_Ui5$bGP_2AYW*EM@&IQ^DR-~x5pw7ti zh$;}R=w#UTD6$y^OiL|yt?YT$%L1+JotQpGSOFwuM2Nj8Mm3v4kN-Ep4?kg zNhP7~g+U7z*Z}ms&$*{wHZyG>t<(>s4>CEV?+tp7X?_LksdaYmQXd>qHYyRfj$H@m zWnSuXX9hL9ul&8K2Ku zNQ?b)bZF%Hp<$zC-r{!$0v?YR?R@2Ao~Ph8pEvyqwj0OKE?x7C{k$Lb%LZjm#sRR{v z=O}kqkK9pq#$qweIhMx*SKZTDK|1x+vPu=6#U;AElOp65Y&^G>NDcDPyR7w46At@q zu~x`9_`QeTQ|Kiw`-iQr?yvj=ph&uc>3UTk#Td??jK`aC^ErI%Gi%#+iAXrW!gjbzL@rX}ZTO2#H0WEbIRtOD-prjWw)e6yDb|U~a)7kwHlSH^^*3tdp z7)2)U0#{Ui+6Ut(a!t|?d-HYjv4hiAcelNd3H?;xo_S^DL@JMS2@h?kZ1vH`z+$PO zl{nZwb5N|>H2&grcEprjY440!zBO-cv7@Ds?wIJfxBMlcF#ov?%Im;~Pa!5MS*eqx zFz|iRH(>24HRPKfmwQT@g~3czRPNhuY}d@(6+{z7J<&E6*n5Qnh3uxMCvWB8t=s`W zaj%WW(-AkKV!ex|xo;gQTt{ozOA@+lO#Sfv?4$G?AsK0FxtDh#aQU8Td1NQmy>X{A zNZW!_(P+S;|I}fcWZuH@TCHGdR?74ds2CX<0ucv)dUo{tCBj&bFjPKfDNS=0O%gvL zCYRO+1xKm5latmv;q&|}@9I#h7gVs$_ZWqtstSyR4(T2kSBIO2jxJ0-DbnmvZfAUn zQGR68&b<41(Wx@a@hGpa?yGqu_&l!HN6N-H;;5GU-emVvWko_~RSE@zI|QXd?;b#C zJ+aQ^Jc(v(yEQ2`p4&rCINy9^HEJU#lF4W=d%j>MefwQ5pNv*^51)UnY*uTx1}O!C za975=p=U7U#jZ9KgEuuFJTnMuAcUG6+^|iwpe@7h}H}1m2rY4Ihi`0BbO2E zyj@{b_u!6x&=6^g{c+JY+QKi~>4!(}XYUY~zGLxDFSm*6#E2nhP+p=f7bzFJv-j1x zVKyFj(DeCJuv_=vz7^>WDC@Tk>`6o>l3=;r7!%FSHx&L@SXyP`G_qM+09Mu%MFV7- zOwd1Hx?O|D#|J#s4Ngm|Ik~b3J54E-6bF(A*`mmTT~he>FzF- zkd%-X5F`W?kZz$Bf@I)4jFl zZ}+MdyUkB24(R#Ml&$It+-TLVdL@=^i-GSTH*$+w$*p)?nz|Z|(m$L#t~o7(&y6oR zcr52hX!%eJ$Vb#C$m6m++6irA;oJmHvfZE23A;|5tYX}6NaKlrXs3U53LepuBF;{>q;jNo zHS2se7ZodYj37JCWF^fb(&SP>hq0hz#!gb_;V~mNJHH%1aO7`&?XNZOFDr`(*W#X@ zR(;pI+B{q=>exlxXgW47d5T8T*>9OGb3kZ5hFisz*ShKN(Y`5-o$jgSb827MahRNW zsnX!)y>+ZfF{d_{9ppep6E$S1DRNfD;J3AZNM}tI{VTcS-eE}JPYC|DkMT1M+xKPc zO$l@NZAO~%?I$XJ=TxUl9LmLOxCpR#-3@oaSPW7MF<=Pf%_dNfFbq6Punt2`8J(iX{^d%c>ad+q|&`@qaDlB@>y%h299mgEtPdT$0@K-^1hXmjoQbM zM|Fh-g^bgayB``=!p6hUBdJ4LOjzpEXYZ$385`Ty1ik&?_*`@>-u@Rp|YfY&X^I&~+WoM>#Pp>!ve}OeB^)9RrV9jRZEn zNSW4Fzp*1aVaz`Zafz%R;E7T{#>RM3sIf-zBl04x7LSLywU@%_O@c(>0}aiU11zw6 z&{E&ZLzs+KBOSph+F}5Qm|CWxynMJ{+g8+M_L7{}=#ODCqPW(FQnure@O4>b79XM< zHOzf_6C(LCCUu{OL}cv5G9rx3GIAdtW#^eq7pcKVIU>Dm+NDi%Oxq1(Qdk1r$Z&9} z%8L)4t@KM~DS~!?C-|_Xia4L;^KH)vWb?1&vJ1+|* z;fmq&!f#S%vTS4S{{9le?<3Jp1HT6H@%EZa-PIkqa}y&Yu%u9>`zsA8vpK{`Dy9GN znva>mt2@Qr-&OEKBvXqC^TYbr7Q-14utKHb$EB~@w<$Ht+|Yy>N%g+9E$g2JG;OWP z^RTB|XjmV9Si_-r3Pcb{~T&rN}z;b1ca=aZLNS z&xMGL!%8u}v>*;s$#WFYRJvL)`(4Dr!BUa}E1RF8^?NKwunM+}pX499-=BuWHLE?{ z+<5l8Liszz(|qbEUNa;14zAdimv0?}5}87Aw&FM_0@3dq5jH2a!rgFuC8Bxhcr7Qn z5R!tb&WWEQ(Q&SvZXmvg(J|STo3n|kLdJ&Q8HPUUtjkZl3Jr5xTc!(kS@4+dYEl(l zoP+yVjbbq53T%q2P`2AHR@3@^fAr}Ae9U>FhFm2|3B1Zbi}jK!0%q_KVjc3KU6A;m z?`yc6Jo92~ZYI9DK?OC`GBPVIhOCbuX+d1pJ9oB*JFLwx2A~sx}(yS9T zpan_Nb`}$bEI&}h=~ewmq`~hnUGIRVKUv>Az>DMbTUSS-m2|k<65l=ttu|Fe)tBvN z#fh@(^WzkcpH`0${-%tg6-PDgn$9nyy%PP#kES)6!FfYZc($`%oLkBxdMs+%x<{2w z%F|)bBQm{9#cQA!;T%tCVY(}x4e1IvW|$KOM3@;d-N|&f8=^e$J3c*j8o6r(Vycki z`-)>mw)jz-pcUH*Ena*o<=yeO6YR}Gk|u@RhK>WtJhoeP#dxF!)n0<9ozE7#1_;{} zU*EP&sWS1+nxICQsEoj?!9Cgy5H-g`#f6cxZUNEdBO05a`UkBV7TZ`LkxeG7+Ms|A ztnkoiZCw3I38FHxuzb}WQa;^xp;I{0eNWh*e|&9lQy1-3$B}kR6n!qb21V${HVMij z_eqKRl7-_1Zz_Q3X%j1RW4Ug<5qFzA|jh`v?1P(by-s#eJPndBwvYH=}lM9&AhTLc%l~E z%Oqtx6@!;GlG96t#j~cW31S{FY-^{;?N>QkWFL}K+KOEEp`1>O-O^w8I5wTE+LCMw zgz^bfw|YuMXV1jmu_)M*D*>_WCOu8uXxsCd2I$yAg+P3zJcRPXkG zbHd`6I4p3S6Vgda*CR|*T00jzCNJ+5vIDk46&)_x$b=L{iGv}IA=9PysoFZy=qbAS zl)kdQv(Fw4HBXtuUDRf2FRr~GxBM}$P`W)naZtF^&@9pIO7I-6 zLCfrk&b_7ko)AOAr5KkywrDTm@~YReE_{;ok(3r9Jx&C%c&Q8&`f}xD#-%QtQ~Cw4 zk&4ovP>h!~jK=EtW30Yq$p)DyBEg_M%CwB zuB9fdd8a3Vs@Tg^#h)zpX(amB%)h%L#Zx*ADfz@`KJWcIbz7a|MORwpN+v^GAuR(@ zP+_d55e{f?k5_kh*HxB~ng1*CD4yII@qCfhMY0u{DsA;H#ZW|h&-jj{3mJaIhGE$~mv z-65mow6Q)GQ*GWmm&-a-Kjm5^-iP(nu?q39hGP( zANoA&1}A!_C^zwG`L8!{bWSzQq$xG^z^3@s=6&=e0^TRdGR@^^w<>PFWMUOcqlk}d zgF1w~9VV_Mm*0DiiR((MgrUHF2e?T2rheaG*WK_6Z62=4%NVSPvjvTz$TWVxK%7cO zr+@ds7&l+hJ3<^|VY;5NUHle@9GNB+?QGH3x53(;9fmfLzIb!0aYw>k!k*uFs!qDc z{kv|h;ot2pF+DSw@bAAi;PW6$^sDEhA{8IR51nXlza@mvVho{nL0`nDeV`x{)4T%O z{%nkelX*`xNzG&abNYzBfhFUd0-Y)$4g zjBg~CFf-%Odd6-6%un)eDuZb;2<3=iXfHR8Mv+v1Ots8VdC?=&mHeC#j$`3;53>H- z7E;z~*lfAu^pgBKYFx$EhD3?1!aW>=)K9cNrM2L3+1MG}@NM~&-F}>HL}zwa{;kVo zrwgTPx~67*VdMKve@*>Y98{d^<~Kh0?5^GD!wS(tC;F}aFjHJ8wo9K=O;+#5g@e!v z_6$YoZH?d$IK;7Jbj2gL+itMzqPt~fp;w4Wxg20&gYWD#*4F;7=98}&&BC-bmb__ zD@vvl-fUl12 za-Tp#wC1U`NCbv_X0mEL)EBDz0wY8@&$Foygv`Bt@@IP>IDX=>`uqzR$_l|}jGdk@e_ z$b9xF!NKQ($|u1g#kzj06%?ZW2Qwc@2(6qj1W8YvTW)a|RI#a-bShSP9^O9_I=|Ci z+xlgXfa6D;GMW~blUMCG;xcuS4sBmF-@c6llW&zih;oOMIaB$u?WnLY|6eC7iuDR@ zE2FZnrtH43Cl9uUQ~S^}^)DMaBxh}VG7fpZXW#RDc^NqP;+2cX;6r*ss$JdeFk=}4 z+WjBK$!FW}O^k#fPCuddgVUYMqCbRR@8m5s)l1lJodpqnWKi}s+^RQs*Vn2#egU`K z(VR4xB3w_1cTZmyc8-P zu=;Z&m1Irx8?@9s*zl~TpK9le5D4SXbqvCtvQRGQy#%|*>H8bEce9ceN$6C{xcgV- zC`kxdJ7q(t4Hi{Ls*Xoi88|amMDYA*8-F#D!qO_!D;?e0joAfl>o{NQGj)IFB;D>k z4d}fSQ+0ZD9Bqhyi%3(a?Sa>U%v9K<7~{QD zb9!IDe`JxED|Hdn!H(gT!l@j2c(d=hdSSa+sV*(KI7sI6a9K7>+|4WqbEb2zy0Jq_ z_UJQ$GYJIiU3H;MPAT#L3p21~y^IEq^PbaIh_uH%*#`}#`&0)$()y9Uq__zn| zk#tb^F6Y6fDLtL1Ct83I3H%UQ!J?^R!$erF$ z9ib)TiF-EU%~aHP&pPVcy>G*P;$ZW}rERbJ2??;~dpWKtJ;yLA>I53HRx9oSGZO>X zB+?T`s_yO4t<{-nJdT0sbI3o|ARz^vQhu}udPq6+)+zB9KqRY zIHuAj?fN}U_qacQG$g#qbHwur4KvZ{NSTXgN+0@E_-vS=UskE~lCVB5bT{W)LQ|1J z&Mu$MSvEsGjQ#U!V_enY!#Of5te4oIYM$%^mu2W4K-voE8IGn_V*Gl0qive!9Jv0DqWwV@{FdSx7fHf`EU0pRJs@mh_vbTFQ3sQyeuF7K6b) zqOZ15eJ_lDA6_)D<;6bEtL^@z6aEFX%*<{(Mno&IIY!t{qN9|%S1%BoU~Q|L9OsBv zAEk6a6|$Ai{w>6Tr-DJ;oxng2Y*#`~D=8XUNf`LtV)aH(1YzIZmp%~*RTUowxw&n^ zpH!uwi@#g=K6i>UFZfckIAP`+aPv^~*4 z$W>EtCkpaBC9H0}8`xToaem=th>&g{;JNSibYfSmPruv;<1vH6zO7D)lT`6~!E&y@ z(A}eB{nlk6&$dLce@8m(o#D5SQx}D0*pW14dzF#hpv_@@X85LxNC#bpCS-rrowCBZ ze84@Rs5v#_53aAXp}+W6d_ND$M(_({WGs0*)wiV* zke%kTCKH=*5Cl8Amb|vN(guN>JzLc#YhUW|X%s2fT3wa+mhnWbyRv*Wm%eK*=ee~H ztHr*^K%6G;43-}7=UAn5Ki2qc=(bDeLJrn{C48G{#Z0D6zy8;d)DFxvd{KS^x5dD; zYEfFV&PnD(?s)iIFr+l&E~e0DK0~mFY4JpN`>@YyZPLhZMf*Gf3k!YXV>4?}ve>nt z4Kwu@`q-A1i&>A{vRP8ph6N+ki!@onaB-;YWwN?85_nagRVq8%1n!C9mN9v}3gwaK zFlsWGF`q1@sI>8PE{ zZb(JGNzkoeyAG8g=~o61?t6dN)9c>X?SI(Jkte?tF!$PY$(a6WCH=H3I~!*|&A?^I zbVcs-(gy4lw+;6kk|7GREEYNp5`DS+30l^AU79!;SFQ;-QUGe6qM{tGvHyxtnUeGQ zur0o`{l+Ui0k?Xd=a2dU*R8%dD=v^Fw|y#5t7`gf_{gtjH|j-ao^6x;x!vWDjxRg+ zUz*0PIqPn6byKFDM+_Oi5g;$uismzmHGTEdN%ckEP+8(8(a~v6wXySFuvo55;&H&> z4^XcfOrIZsAs6I9pH&;j|4jOvG$Mo}RbO(0+S2Q*MT_i9bso9}FjmYRQ9@Vt)~`9X zx#z|(@HGgzlQz}Lt8^0Q6nm8dlLUdTNR^7|u6S2C#@Eh|> zkrtwCpa9%KTKT=mtKB?LDdV0&YQx*{z`*y9=wLAJzK6o~r;m0?_c3k5B`78g6^nEy z(4xO>oe$|}u^Gx&75UO~&0DMzMEOT96L2ZnnIMW+&qMtmQ}!G(4xhI%FV@=rB>xr{ zWjkP7^H4~Tm=hl#XUu$}v%@qxy1y%(O5aM)O2^9X_JbY+Qf<5PYWcKG72pLWnQg%HHt z{04bO5FE;LKZIQXM2q{Qk((O%$##k7a~F9W+7}hXA7%t?b+0Ccql@ZHhw@~v zoF>HVGAQY`e??5W?hu8mj`v;u+ACJ=-M>Z0|8DSjr)t8qwVq-kRwz2h{nW*s_YI;E%@8A@?M)5^!B`goD(1dci!8E6}{!BV8kCq#XH|H2! z$x}eIUjj?XNa($l(lY%@IJ7nG;A(c+DmDK1j+X9y6_9=6b{Tv{>l425`fbw6#3o|l zhl^YLe1$iiqb1)JQ9RDwlmjWys`R!+^!iTo_x_1xN_-K9extV+i>}Iw&fTEht??M5 z9cg~DrrK^n8lDjw^7ZU;8H<|YK@8Ckk>wi;ExzVZ zHZ#1x#br-8GMpvx+z5eOdA|z~n^62U@fALQo+@wVSazH|Ol|bBI%Iv3)F-)n?6zbZ zc982&%lU|Wyr?-6^C5UBX+KM#Noj+#A5BEL((xocqGfN-CiLE2$cflp$>*>j_$y*( z?p&cdwbK2*vR;NCQR=yYp9GW$Z;E-9YQF>hPjhtJ z=jqRvk4R~o1b-ZxB0{pJHZZs5aho;|ZOte_Va<^d4{U6=dBUx^Jdf+X5T2{G3<%|Z zW(i&IuzR{Kc^kZkNfSX?d1%p7VW;ia!wkX}{H9+(mb6!PhUXl>qg8T4$5ucyZGg58 zYo&tW;^$1p#qJ2~V0~wAi%!#@Aii>^^%LFV@8ZVZqozZwJJZr3Pcto=8+TrK<Ct&LBJ|6Ze=p?l*c(MK5*z<)6 zjoZ1svz@E0>lUlGegYO~RC`P0H>p*7m6Tm%b?UkqXqwxsQ#yKNHUVBN2GE{Wp9GQ>M`l12(=?pJ~s#Tzxokro!-B3 z7#jb%eL;LB(K7FU^ z?`H3+ASKgkLo;(7`gThI2NOKjIV##%G++@I&yf87wXEk|T}rfvS4^#B#xNh6W6JQs zLFLhSdHiQWmhTr>9k2v6bhy?^QgUc33$&H!38;G>Hw(1*mEyc4-v5jcJES^c;^Ots z*IgYQHOT+7)bU-G3eLB8v zjRsFgyFKGQNn3^q1Mwl_@7!({n=H%bdWqZ}Usr>@@1KN+>1JfqtO!B-iuw6=C7w%s zxgZq&@{!_S}sSMb-I86S!$h8 zwDT@{xrN~R7)>Q2FC_!4S+cq`T1q!yu1Vh!LPq-xli>Jr{>K%ztbf{z6g1np_r8IF zz8lAz&$~$9jj=MLH?H(DHyc2Cny zo3cze2sX05qZgx9Be1vuK{rE7xG|1iiFSxSjb?s>0fPsv5d%aTfPDu$9)tQuWPo-6 zYd}SSZ9qeSTQgO2XMkeBRscKZ541MmeJhq2vmv?RZ9{HD8p8*fbPibCd_RbP2u|+f zG-HHf^q}Df$TV{`6F2KL!cD$sk5zarM|iDjKc8@2y?8^t__w`yy^G%J=e z(Z9joqvi+sgPZCZBiVkM(Wl?(4?Km}`bL1aW19eRF1s;P*4HRnpfRHELxZ&N+R#I=>cE&j;7Yy{zGh+7QRi8$HG45mqKDC%>`#Hm2eiol3Mw)UjH{#5x~#%KW}3T?)vC!*~AqBeB~i z%?rRcRBXLUai80))Es>$G!+FOEFVvjptBigoxS>%)d|%OnHr9e;56OeFuNIhH6ak- zD3F#ou%e@|qkGZxHf)@1E9QFwIM34ELfkq)%tQ2X*arfO1AMyx2aauGrfj& z{ht;7H}L9zY~-|6PV>M{`JCKgiT{T`fx--4IhxRMhVcj5+xhW`f zSd5)EvF`QjfWRBGOkMi1;qpo>FPO+^S0XVvu^*DX!--Px*J6@Rz?Fon0a&S{mXE&< z6`0C=XcC~KItz~qGduJ2?v_vL`9;{_yLWiD*Kp*SakROy=~}GIkW)&^9J8h=Q>)We z+aZju{&kdURbhInDWuPKZS_f9rJfjzTe-{3cyc)%AxWg;%y_9$zVG4LwtKk@bALC& z7n8q?Eb4u~T|nCK^pvmW@PG);>WbDk23BGO&bKaqcoQ1e;-^es8B_2fU}J-GU9II7T_(>c zWr4*EmEh|nAxZvjg)U~k@??cLRyU=S_eGCR^84;+N$|h1m%B5l9K6^dL**d+>HLdp zsuOVqoJv3|G{U3@O*7=P_2(~#_u@nJuq0ElTYp2H#(LiX0HUb}~7g2xml5vLz`K9$clDP9>J zHre>n{GAi+{oHSw8d{B=hVDm?DdIixDu)EiY7JG5TpROBRCY+8EG|nv-HG)LzaT&J zIm7cVZDJ!=Q@{6A+v@Jvfvu5#iagW8!W-mL>Ic<`@|D0oUb_?=-}Vw4G99t zV+S_jHsuG?>7E0gQ_f{(k58I5$Sd!*9{sd$O6$wn`e1u&4O^ed7fVw~(*iNWU*uD` zZV;_Ds;Q?}=OX!3RnuFMu>iA0hcS$Lyy~c2;6N+8fZlTJC)#6*ykMGCotg-#10L?R ziEq#*ulJo+?%LHsA>NQHBCFe6xb&7gG8eDt?N!CXk0pI08(j-!BPzI|;{tP6RK1;o zx}BX?<2q`=|(Pdd?4&C1a0VT zpNZYeji6aM-M*(^N$=-*uWF|R8MqI7?gdPRtUT0F!Tvz8an%Kx4}}c)bezAYEx+k& zC;lr!+nhev<~|d{SZiI73Ml&c)0Bcr!Hrq~wtHH2a42t`-fh$d>fJZ8#BcMMO*soI zUU{8ekc~cJ6UqR-vLkr@3jKadzR|RFlhjp+I+jB@*5pP}>V|P0X0b!G!=vf@s2FU%w$BH zwa`3uvegFeEy+%tfGa*P+oIpn`P10(O|`g>WUYomm*6j1o7EQ-eI!faOR10;Jr~@M z+5Jf~90JN$?;a$FHs0eSEHo5x<5Y;)AUU1#8-FlbhUTV&=$bWQC>flT7AFV2ye(1s zm3y7oD@dcI&^WbP*XNOsYCU8B8%)op^O$~GJ7L+Bk{{egQOd0c4V@b@9V$QF1J~; zMKC13eZvo9_Ek!0wToj_H+)3=wV4 z1&p)U?pTihPP~b6DO4qRlR;1M1!Z>mdu42u>GYu@s6D)XlyXVu*<&>dW+wexdySvN z4ql}^&8XgCUWPA~kWV_wt5FC&jbI$JyKxyT7sZ4QtKZMh&t6w3YTV=<2zY{#Ry+L+KMT!S z3KoK?E@A!@Z~Xe9A*-ybWVV$dfxfSH>_f%w!A9vgY2^~0-p_#k5A#U}J01ZO*fX`% z&oS)dSSzq{#;~J#E5XlroeRbNG(~6C+o4r=^;)WQQW+Ln*|`I=yYM$^i7RlJHFp}a zI>tPdo%KFG)GbYBiDo4V?T{R4Hk7<0Gz5xR!C%Z7wP1(PTqrGEWZoWLVA}sGGK%qj zG35{%o16H<=)THFLY~`eeE#X12O%XmlZ_Y$;=VTo;iM8zv~f7@*jqUh7^S22nM#K~ z%~;3W;^A{43hVUDz!&fTNZ7XE>3Hd_IE|IvOE=3DA}$o9VOOFhJS}0dDFmSLrqGl~ zq>a#&9Aea$8Y_j&PS`jME7M|!H~c)*j}D*y?V=0F{%2OkdH1niIPTr6E|OrLT5{XYPnjSPS(bzb|x18)#C4JChSrIAYMKgFF%Nn7Y0V~ zA#`|o*?^z_H2r(1zYd$%+%fX;Uo#Ax;ea9#&ssnHm8#3jo4(x4#KM z!33%6auOikzW^C<9w^&C`)|U39SA&}Ow9lk3=l6Ehxb1pMi>+dhBBHl{)+}j@WTMH zTz?qt{!Qb9g0GLof6xGQ2ws5GKWM-o0C>lrG@vhl_kc`;@&ZSb>(77YfP(pe1MiGFyJ`+2Mq*=T#E^b28SV!2jc@@*XuxTcMZbwCk?>|6!1Wz zK@dRI0wfv~dR@5ukG^~e-s}1vNHho(d0sFCkUmm7FcfuO;K>01nDXa%fcoLc;{lF< zA}bIautVg&z!b>(0P(@E3r_yQGYHC$qH_=o#)~X_paKdCFF>IU6#4N1eUW+QgYjPj z+x$5%7!F3^8G_0)U>gAB&Yyk3e03IyXv@hyNmlyv|Wj$)@^2vEoZX>DK#__`+OpX=r0MX@yy9|Xk*K@bQ8 z#SS2-G5`Z*UXbSigPAg z1|WV^S%F~?WV-@n3PO=70Ih>O9v}l0KL>#U=_Ahzh68X)NcuqV1I15}X#Ak-+Btvd z4Uj1m+19{d5Cp}pKz{}QKl%bPK#?iX>iVJApY3=7+$I;EGQT8o>hSCno3x*=E0|Emw1?2HyfK?*X_+Ti$3gP2N zi7yZ^9~3#}KmapEp#jT6)-T`+DE177B2dNy!}w5nfxtk>HUxq2qxum)1cWRYk_pzHwWl2DvZ53#x6v_z@`M!NDkdJQxl|jdd_S6rEp(XA~Vlf%FxLKOmDr*^>bq zN3m0&Le=#{a-{YCl};nkASin>&;G&p9B#YX_8eKu|=b{lmTr zhoP(&3z=TlaE*}_WKL>UrR2{+jQR3S5i4rBQ!GOai5`Pe&xEhKd z!LMN+|I`PtAED&g0PPyO@DIHKXEoHmV8BpO+o9wjfJ9MZ9TW&UD18CfN2Ng!$oha@ zFAiy5;7o^NLog68iaospQG3=912H?C2%MN<-7{CL-98_lpjS$a0DEV9Pa^_ zMzP&%H~)urD6tbbHU9S=;NoNil*eNg7UA)bMa5&R~myf8B$W}CuHj1k5NkP)zz@PbX@5D}dJcawh=9dvd9 Wo}K*ltO2lDI4=$>tF)>N&i?_0HkPOW literal 0 HcmV?d00001 diff --git a/docs/sports_org_erd.mwb b/docs/sports_org_erd.mwb new file mode 100644 index 0000000000000000000000000000000000000000..35f6dc54d3c2b0466ff4671af8c94f6fa0347386 GIT binary patch literal 18093 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 jC?pmoXJnS8Dj4b+aOHwTbc>TSQgaiFtrT)AQ Date: Wed, 21 Sep 2016 20:33:31 -0600 Subject: [PATCH 02/17] Add files via upload --- sports_org_erd_v2.mwb | Bin 0 -> 17879 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sports_org_erd_v2.mwb diff --git a/sports_org_erd_v2.mwb b/sports_org_erd_v2.mwb new file mode 100644 index 0000000000000000000000000000000000000000..18f4a6b8b1e442a61161575950c9ff1bd029cc6e GIT binary patch literal 17879 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 z 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 literal 0 HcmV?d00001 From f48b4547047deafe07ff8ee98d3be95e6cd392a9 Mon Sep 17 00:00:00 2001 From: abbyjacoby Date: Thu, 22 Sep 2016 14:20:58 -0600 Subject: [PATCH 03/17] reorganized the files --- artifacts/docs/sports_org_app_erd.pdf | Bin 0 -> 83291 bytes artifacts/docs/sports_org_erd.mwb | Bin 0 -> 18093 bytes artifacts/sports_org_erd_v2.mwb | Bin 0 -> 17879 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 artifacts/docs/sports_org_app_erd.pdf create mode 100644 artifacts/docs/sports_org_erd.mwb create mode 100644 artifacts/sports_org_erd_v2.mwb diff --git a/artifacts/docs/sports_org_app_erd.pdf b/artifacts/docs/sports_org_app_erd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ced199a251ef06778afa852cf0ab4acae610a691 GIT binary patch literal 83291 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 Wo}K*ltO2lDI4=$>tF)>N&i?_0HkPOW literal 0 HcmV?d00001 diff --git a/artifacts/docs/sports_org_erd.mwb b/artifacts/docs/sports_org_erd.mwb new file mode 100644 index 0000000000000000000000000000000000000000..35f6dc54d3c2b0466ff4671af8c94f6fa0347386 GIT binary patch literal 18093 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 z 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 literal 0 HcmV?d00001 From 9c0d70d2ca6072fe6917d0b5fd11895f213192ca Mon Sep 17 00:00:00 2001 From: Luke Merry Date: Thu, 22 Sep 2016 15:00:17 -0600 Subject: [PATCH 04/17] ERD Changes --- docs/sports_org_erd.mwb | Bin 18093 -> 17844 bytes sports_org_erd_v2.mwb | Bin 17879 -> 20987 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/sports_org_erd.mwb b/docs/sports_org_erd.mwb index 35f6dc54d3c2b0466ff4671af8c94f6fa0347386..cd5d7c32ae3cc5c3fc327012c545d7da8507d2d8 100644 GIT binary patch delta 15320 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 AumAu6 delta 15434 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 diff --git a/sports_org_erd_v2.mwb b/sports_org_erd_v2.mwb index 18f4a6b8b1e442a61161575950c9ff1bd029cc6e..83e162b11a39a4ecd7b6483089da7c90c192f758 100644 GIT binary patch literal 20987 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 z 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 From a034129105c45f7ae00cdbd40dec7297e95d4809 Mon Sep 17 00:00:00 2001 From: Luke Merry Date: Thu, 22 Sep 2016 15:37:06 -0600 Subject: [PATCH 05/17] Cleaned up extraneous copies of files --- artifacts/docs/sports_org_app_erd.pdf | Bin 83291 -> 0 bytes artifacts/docs/sports_org_erd.mwb | Bin 18093 -> 0 bytes artifacts/sports_org_erd_v2.mwb | Bin 17879 -> 20815 bytes docs/sports_org_app_erd.pdf | Bin 83291 -> 0 bytes docs/sports_org_erd.mwb | Bin 17844 -> 0 bytes sports_org_erd_v2.mwb | Bin 20987 -> 0 bytes 6 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 artifacts/docs/sports_org_app_erd.pdf delete mode 100644 artifacts/docs/sports_org_erd.mwb delete mode 100644 docs/sports_org_app_erd.pdf delete mode 100644 docs/sports_org_erd.mwb delete mode 100644 sports_org_erd_v2.mwb diff --git a/artifacts/docs/sports_org_app_erd.pdf b/artifacts/docs/sports_org_app_erd.pdf deleted file mode 100644 index ced199a251ef06778afa852cf0ab4acae610a691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83291 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 Wo}K*ltO2lDI4=$>tF)>N&i?_0HkPOW diff --git a/artifacts/docs/sports_org_erd.mwb b/artifacts/docs/sports_org_erd.mwb deleted file mode 100644 index 35f6dc54d3c2b0466ff4671af8c94f6fa0347386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18093 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 z 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 diff --git a/docs/sports_org_app_erd.pdf b/docs/sports_org_app_erd.pdf deleted file mode 100644 index ced199a251ef06778afa852cf0ab4acae610a691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83291 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 Wo}K*ltO2lDI4=$>tF)>N&i?_0HkPOW diff --git a/docs/sports_org_erd.mwb b/docs/sports_org_erd.mwb deleted file mode 100644 index cd5d7c32ae3cc5c3fc327012c545d7da8507d2d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17844 zcmYhi19T=$)GhqPw#|uc=ZVdUlZmZ~%?T#9Z5tEY&XZ(fn-g0%@ArS}{&%ge-CbR$ zu~v8ObIz_RWjP2)OaK4?3jl}Zlv%Z!gnQrv0GPQU0jOVRO@ErW+L_tAFxj~qGkMtA zUij)d6YwVdyPd98_MlMAVz5XwmB8+Y3Zo z0>cWWdKFzb1DaplSORPYaXU zqH$S2%wNeO*ZZL8^JG8uB#*GC zbq!arm|6d0XMcaD2WM~M#?*DK>G83l$HS4$V3O$-frWN@Z-|+@I;;KccP9@X(#MVH zykXZOytEl*UNE#FZa)D17Y`e%YM*`PsXyIo?osNIzb9A^ytwkuvW1)Hj(bA^L4y0p z>y!J}B74I_($Yb2({%6!BUs8tbS)}8jeaQEp;dcC+Tpk`9*^9K%AU?vd#}GY6&5YN zuO9VjzItxHWgcS(sIqvMx~`rA86(J#rHK-R_zs_(_BBFReD-QtQxUgkIfxoths=In ztprbh2!d3+wi^OJ4t!Vz-Bpw;I8+w>6K^@RN_#LHXAaI^R*oi^)n96k+q;#Ru~kI< zJN@r}U!N3?t=#992z7cqALXX_JG>t4f%b2?j9$)cuOD7sP6G|7>Tj7VrEhcnWupz` zE;dGL{G}G@d2GbwH-}wcU(4QZY*=MfdrluVY+44I+bGNkh}xc9ID0xiQUu%DT06P? z>)keqwHCKpG8Z|U^jO5P4Dm&QNC`mM!2q{V(L-?K$(kQawlr8Iq@HVubiR0ZiZiu` zpSZcJt=78@diQ-cXAA?#sM1JzbXtaSz+Sqtw2>@+nxzMkU1K245jVn3JLsq2Y9|v5 z_I>H;1E;>yOuwbxhbvcC=TphHJ@baPf$poQG=i@uiPT|d>%SqN=Wo^}9Wz^2q4pWN zim3ZBW3BR7Q3;~;VWPXcJ~BishY9tDpjEj3x>8G$z03A`Gn$tH?9knfJ15qR^~{u& zY`HCkiNy~@E${cXt>kPkkc}8{++R;p&|yCM`F`ogi%J34OMRyoFFgz#|9m#LVEg;f zZx6>(zvlY1Edzy;#7cr&!|svN1Y3xsW|MHC*ph_` zUL=5GX|SO(DDr-Xyh&D?w^cKFyi&|UV+Ex@+Q>tf7MCRk`l*SHL!~4PVbKavR4vep zt~mOg!6;jA11_k4hYRZGuMeL0OT;FaZ<`0|2;P3QWSC2!pLJnlv+N4yrSRk-4v^wj zVz7`GY_DpcV5z3y-gCQH?A2kXMxIp4_-im_M^&42`1(!M;xszt=w(+ob`;ZFm^Hyi zO7L3FMXyP2GM6;&R;^dFKW2RO0&@v}mFdmYNba-q&5C|08FmG$d4V;{d}i~ZM}%Fe zXtkZ8l0CDSo4dWLm zyb&tPTd~v3!v~MUy*I{ekoukHN;9=sN4B&4xd#5-@k8^=l^sHR_Gi03#ZaFI2G)^R z<08aJ*4!*aC>4wo8H(;$>swp_x*h5m_pNoxJbNOrp!mG80}d@Y0Nj1BCv8?T-hF$h zmtcxYZDQHdnIPF|pLv;-wq#eBR}W5OlLG;Tf!I1hjQQ=*$Q|$A7SoeONXa-x9%E{N zlOp+t3K(Uwq?c_~Kjogm$W<&_&UJ0%(}=Y2p22Vr-xD_z+uH@Qzbu}m0Czn#JVZng zgsKr-s}v@?s1+&KfWgvsEj8PlEBc355TZZc$7!ztEAFIF3DHHAKfm3J2uij(G$e6; zEWSdZqy_-Ks{~y8C*#D^66@QZxcS=|`G=#b`P;;kCc)=!M(g-h3&dMnKvaS(pjtgx z7*|l(E*eal_oxl4k0N`g*5+#IJKhH$oPU>*`!mD^yKIIY*uYvquH||;VQhYW9HkYLLD7h`N>fG;mxI!#EDXcX_r+4Kd;TpmpNFo zPE);xK%lmC_|fE8ar)O(*{=%}oY+@p@W;XLupMNo2(o07@EiuR_s{L9fKv|Oiql6z z57gab)^eBbda$obF}oSG4L#Z7A3e`|`g-T1tl_T_DboDKJMiv!0Ozw8fRvrJY-g(t zqzrExPO^yWH{{BKI7q`-rg&$3U-f~vT?x$mZi+%?$=~jOCYt*=F_venMAy61^_-bJ z;FO|hhFrtkQ{^OJ%a6Ipv$;iusIHxd($yfIRx>ZMGqGasV9PIPfv~$zTIzB8r*e! zmM`Uk-j-I5JJWt#cr05_;ae@lPK+Isq?*~GY

p_pMDxGWqyxNY3!CZX)Sz=&NuN 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 diff --git a/sports_org_erd_v2.mwb b/sports_org_erd_v2.mwb deleted file mode 100644 index 83e162b11a39a4ecd7b6483089da7c90c192f758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20987 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 Date: Thu, 22 Sep 2016 22:01:14 -0600 Subject: [PATCH 06/17] Updated the ERD again. Did not make scaffold yet. Won't get to until Sunday now.. --- artifacts/sports_org_erd_v3.mwb | Bin 0 -> 20389 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 artifacts/sports_org_erd_v3.mwb diff --git a/artifacts/sports_org_erd_v3.mwb b/artifacts/sports_org_erd_v3.mwb new file mode 100644 index 0000000000000000000000000000000000000000..567dc90c7b1e65fc388ea5e21045561b0e943566 GIT binary patch literal 20389 zcmYg%WmFtpur00w3$znIVR^qGi$Oshk;6j)KSs?QP2KIy9o(4hJx!Rs z?Cs9|H(Us1za8F8YK{J2X=)-=-()f0B8ag~uv4$pm0eo6k&vgt!qz40MF8tRpYgy@ zQLDm?DVSk_VN{lf5k$#>nZNf&g!YLZMBYZyZ^oLGmi*ZAzWjS7%I!V=cm3D!A17nl zP*c;>UpLO|e7p$}k&$bRnTV#pe>=07mC_AaDn&&8-JNy(dw5<8oH-&zT>9~P^=DO5a*cp(7;f7kPgOjX-m#ph+8YrYB%Qvt0Gj|#v-(uT*m$#6|yUeDr_(E}hK zzFJ)CV?6sy+2(x{Q;3>kI^4kN%*zeGE_t5t^YFgj^7Z#UTMlXWBuKRriSxV;$iZ9r zq+J~l)qQ-g#pA=wGf+c<`YV2{l?o^JUbF%7eQ#gw8^6&cwP{~ba{~N8a1r&eh=S>x zKAkb5=id1r7rwl0Z_v$G$G0oii|lbLIDzc(EuF<|sL0k(3*2D;@rMpnjvmXZf(SY0xTa)fcB(Ed98^3ou?K~`OkUxz{lz2-s(_z6U*d@o8MDL zvTxd#&GkW;m(b0F(B>e7KJDCkbWHda>BDaT(6?WCzc+oQV!-bt}w41k|nNda2_JWVa7!RCGh$DB0mWiVtjB)jcEQCIeQ2hKx!JXR(-HSo=}Fq|$=FGD9EcNW>Pv$S}m+ zu4;#m?U{s0oHw4wVhZ#kAs7!sVlfGg21`bPb3_y=?6Y1D`wG|y*ocTF{a8*3bQWRr z;6KpfaF%>=CxjAoNed7FW;R%Yjc8hFK~#4bA{7ao6}L=<4wm*RkWwp1!U+ObW8!9>xQCA1hiXF>Ou#r=g7K zr>swwlMKldl@PTK{Dw5hA@OI7Z4iYNcgQUBx-g0)Bwl;STmoJK6I{M;#7c((MJ@&W zn?zSBuAzpPSTCwb?h}pyF9o;XIhLXZ`9fyGnrH501%nQYy(L&Of`o2GRX#Z;Ue^ol z!d1=AYv!~HAUc}BC>u~PwJ8q+eSEqB38fT}4mE|XNDCxdu-|qfH4KSk-LK9AqJ}NT@MUPOf z4(i{hOQ4AOR_=#A_qhauJK{oJLFjdzy=q_P2L9d~8rUjlDEhTICTnH0z~pRK=`gB-gJJOkxWgd!x?rjbD;l*tQIycOG9~1ZoL*>p z(u|ciA%Nzm*5AQbpbPhddQ!dAn8qx0+vyU7h%N7c8yod0wNFWVcN;8cZoFQgo>MYq zycHJ=i$xu+1pQu9r=Ro&@yX%;R(OS`r$RCx2NWz0M?4P#HSNDe%p4p>f&eV@Xd8kz zt5ig7pAfZfJ~SAcZn&X0ar)gL+_0y||E?l8)2L>5n-yHHv)^l4>PaI*E|0#-`z2r%DTCx(M@Vf9rskns2TjXm$M$+b6kASmv15L-lg5>Km^6aFs~=F|J{nV9R@ zfYzL!I#)Zx+CM-ALzEda!jT$fYhQ3D_g(7yvUE6NHej27PHu!Yw{lcz+E`Z&#U0y6 zTrD&$HeViA{dPN=JUXbZ?l{uBuqf8&B=r*^&Cm5eL+R*zu8DtXBi`x!YJg6VF`AnY zpwC!!gC_FY&EJzTrIoZ~ao^U7zpKyJv1;Xdz^_>o(WCFsDL3w|!I&&NjBfVr8K!1o)a{d*?7as;`c_0hnWD*}h1%V_h~1*Os>?pLCIDn>I_@aZnJ*Uh zIDl%cfAu#{^Wg22U1wL!crB7Sc^O&WZ5Avb1BHVGJyd}pNEVNL`%TuXwS5hm{E4;E z^5c5U>Y4dx#n=o_p9Z64#Ee*ZGax~hwiN(`6V+LFS^#J5LYokIPh~cr1j%0j2FVui zUm{S4>P4thV^Lp1P@A4~*ognRHn%Hs$Z%F|@)4n%Lw_bCXQ|DMRWCF(Vz0zPKcS<= z=z@uQoTM6eUt>>p{#2l?IrJ33lesAkp_7w{G-(Zi^j(XFjdz{;B4QqLk6m~N(yu*{ z#@M{Wf=k54F#5!wUw9y(NsHvlj0*yaeO^2b{tgzAOG~TKs6ToF=m&l zL?0$Tz=b5~2J!`5#9O5}bJR2uV;Tlw3_n#x(b$D18t+OJ8>%3qdoV;PrTZ0&k5VoF zMn#4NCPaZgQsigMxl#9|3XiTBbXpasPr-{dX6ADm-*CIN3`)y`iGaK1wvt5~Q!RHW zRd%=H^<@gLY^rU!N0^u^Vl@TD?c7J=_Nu& zt^T1!ZoY7*1Tiuos0yth7}*Gjag9g=a)D_UG}8mcv4=KTwz5*S)%((v*@dC`PB{jO zxs7(FFniNua$~P!7|3OzoI|q=(cuFY2tdb31>8r4QiIqju2R@4eP59T4oU&^m*gyx zCIdBh&`y~9OephE=hV;u1{7Fz?kxGzavN2MRSfl2u_X#+U{iRsRiN%`L_EYxk(N#68`)AHmc_$=nE6ix!2*co2*GJj&zT{>1( zkIMdViAai8k+Xy9L5m|DGO)97KD{5Nmw$rZ1hG#EKU#(5kzU(Jfs8yTdl4pF2QFoa z)4kl~n=Mhse55bBj&a5ly^ug;HE8TLWm3tSfJ)CVk zMK{&>rP|dM3d#6;N8>vRY|sKGu|p^&A(Li*(#Cj+aFnLZ?9gsoqz$P=D?GSj5hdA3`bW9Bvb1`-OTDL{j^}lx6 zml8i6HUH%6NAa-87MbVFMikzWesmug@gC`9X4wbXPgbo&nS5sLM&%k1W?f>V9`y!@ zvCBw1)m_xahP>#4EaSB0Ed7E* zZ3`qH7EWYU%UU1e%s4ZKOXXG zY>`OjUv0H#C=$)$MMmq@9z((aeneO>Kt8MRf?<01-Yc-H=+Jgw=p;N2haeH%*EeKx z3RldILyCBYMFHj_skAc?pLxP~i6UJM<9=9FZqV0>lU=V(zH@(V6x zO#bMG1`@C$QGo&i8QNa2ayfOHjEpA|m4r?z%0oyPU7{JfFJcH}SRrl!JXW%sC`D-+ z#W_pNFhPac9GMxm`Z-Ouk36MK&tXQJrY-j-l&R1rX#eM0M_k`b!2WqdXI{?Y6WHNxEhI%cmF;1d7A^{0h6SB<(s%k@PicWc#>Qv zD=K5ElyQ;J;-k}Ep_xWRq(NV3HAAJDA|bmVXIP}UMh+=GubHk-`j1-(0oFkG+&r3d zg#0= znId-OpRnV7P<>s{ahNr zijC|Z)jVi(?%4;@Y#k2VrkNee*8oWkSoY z>p~|7hhUrBxV&1hdr(AmB-&7`TmJ^o5s)BawTo3w<~M0eTo%knw*}FQj)-={brVD)fg)$vrkJK;oi_&7AEN8p6{2SLtTF{QOiw=<+~A#6S4|pD76mb) z@cuYqR0AcnA>)gQS)d#UtAaMjUB0tgpqM6PCrY-2afDyb(#JLyeo_9}MPqh_*Y7E1 ztT067g3;JT!$Lt7C8-VrqqavmNv|B@w5z~63NH>!K@>F@gk6pyF_Yjo$(8x?RipCQ zT0%8k7JQJ*E+tm0z`J=P-H-V6+F*H{Py){E%$Om~MnL?3zU2KAs1aSvA-lvRF|NRf zSDATmb)*;xi}77q8;pSiK$?d|h=QIWo8w6=A6HNvBWp-Py5Q|2cU5mcEC)vWtT@vo zW?a+P1eZlX6U>o-qWFN=Urn$nuo}eAc-1IS#%e!5t{~U9*X)wAWRL3gI7E$5N>aoFbn6AvcNA5Rwa`>BUZp&-E z7exG$nJ-9Ya9?c+u+CMQxW}85DGbs}I1LKZ$rLeQusK&moh{u)k(Q}LwgSpX{n1pv zkNc7tL$>wB%7MM)r2)&0po*_>v9!asGAR%B9LTV#k{B-p;NzrF11Ny=em6a8tSb>& zJgW=D`qO&-6F%=TX85gp0S0PE!zB5*}jLk+w?=$Gh$6r^a;nnArqS=?UKj9vAu?Khcl>;9h|scsj27Sg!%pqDF5Wfju)Dl65iLcEC4#n?uXF2hX{eHdbYAe3}vs4o-19JmWEzt!?r` z)7AkDJUm`Ze7xrf)PzNcsn$eiV>D*JGrZirLTJHqP&hI*@-EF?T6o28fdsW*a>L<} z)MhafR>9Ft>Ke~0RyuY;GcPL?j0zMT+TD5vOHI>~H`u6Z>Pt=eX}L`SCO))zV^n%b zrb^{`Er3-D-iRzE#~LeTsRL(_@BcHmUla_{!gWoe!rW>bUL!H)YMXz#-&=Oz4kC}5 z;||{G16Ob{FWBN-0;#rOWRL1S$&hl?+ZAD{!=ZEu;$o@i!RheM*=p!@*`sxT4>X9} z?%K<;987Us37mW3OoL3MMHLRnt`vc&_;|rFxniK>ST7{LAaaV&=9@71Drnka)zlQ= zd+mQI?x^=kGzDLS>iK=)bHzbSyL0K{4d|F+UC_9;7<3O{EdoCr)1+WCd>rC}?UKx%#Bdcat^ieK~6-@Yh8%nq+iB z=mt|34LW|1C@~AjpDp8iskl@@TfD=H6t(eSh_~gQamU1_@!LX zF&*9V&|5R_LC1S~oc;3*hQ7BV!Fm{hy{vcq{B8Yu=HJ&52q)^ygRYlBq@FXd-xb-K zCG6N8y#PZ?l!8=+(hPp=onGb_k_Ei1W+GAIRVUNI6@5xLkORvP2*p1Hg#&=8X^7qJ zbw&cQ*`M$2hlDU5h|M^OCW!{NFQ}$DlkfMJndGIN)i#jlrcRIGeLZ1u)h6rfBCDYO zoXE*_vmgN@UWzCoR!uG)0q@dF)@Ote)g2s`(iZNmNRkCJcsetJgr?)RU2~$x@VHoX zgV$Wv??Xmjur76jKKGMeDhPo#*lZX^u1gC@SXpurdtSZ>yiYi%t1;2DLHiNJFJ&A> zE)In5PYMbt#5K-ci{EM_-Z=Z|G3im=RLj1>CXdt@w)+v$PMQeX;1)9)S+HGD#xxL9 zSmK&mu-#`4(P<><#70h=n4#H+V6+UH49)=G!vE9;Dq1jK2)VK$B{-9jutwTd4zdJ) zLxPDZeSpT22<1aMDk4Dl?b92i@~Q#B%tmHtC8>KTg0Ti@58+XO;ZD7iLt;sOkE=}s zBSq?&ZC+uK3IAML7l-)ETkpOjY5ES5!>N0rlrIs<*z!7wIql2#&XYK?G@EFf8=c^@ z0)SK1DU)*6(WpyhyyMo-uEUWuiyjd|9w{&fDuaj?LbGWu1!99}MY+_mB+SBq`tiqE z9=~0>1M!(Fa-2c^_?fDOxq#lmDL-~~&L9-3E(--PS?q8HzbzaZEtAtCq5Th!43c^j z8#1qm=x$L-74!1Zia{xJ&cDKHlui&n*p+2`s5bT>{=r~m>|s(A;}J$2`YI7^C%PMG ziOXJN&e7e(zCwClJvRP`vd}twQi5G^m2pgISY)c`@*w4*J|kspD6v?wUz80fOXygn zDA=%bu^3(bkuda{!kc2$2jUNpS0hDP|ANrduWKUf$=}`xg#i{#W3|vG9x7jy(wi1y zCPeivKJRDxAlYQA3wR zk5;JILXA&IWH&|kwz4Z&Z7bGEc&$ujo&km1FYI(w$rHMpN+a{wt>BI3smG$1dg-K~ z8rAo`E-SdGJb&t~tTi%WZHhT!4Z9&b-==QRpB_-A6@}1in5;{4A~EA zgk&M0!nRV5%gWU6b-*hqvi_KrOT?v?$z=I2y@Z4o%sx_ZMOdxca3&p3=c!Js~dHmd9lRn{rjLzp~=K1#e$%A=3EGZ^8G#w0Cvl_ye;Fb2jh zIXCEjIPsJBLEb7;%rr|Ez^32#&P$=|5$j34QOIPxgx3=ISiwZ%z#CZj=6#6HwvPRP z%j(E_gxrW5k`EG)dhTW+Bit5(4^(Dl%t>;tIbM%IbKXx{k8lsW^VQ#|pKc#-Msu|v z(A&6Dw$f?=H&17(TNdz3gp!0*4vBrT*>6JWFO5!tqeJI{(BniJ?DvWzEX9j9zv18g zCv_YVmbybut9YjW)o_*cm+{^T5@YoIAu>xq)ITHAcaN-9y#wlpQp{$9p~$V9R8?T9 zZg4^3&7SOAmJkSoliaBRcW1s{Ml|rXz2rObnyePh6YG@cD+@~_^h-IJrD26R8jdd-; z4K|h14?RnyR_jb=4T;B0v&$Zq%Q8@|O2#J3GUO(!uampbRG58}%a>(f6G+c2aoMH9 z*`B2tM{$TOY0M&#>Y%O=T-Fizq~W2c-nUIbjs~Z_mT~{N~514y>fW{-j7ZY8qESX?}^n>L>1#nSjX{6qe5Tc-1M{BiWa--4N0 zI~27{|Aj|Gunzb6XS)7!_Vy?9^s3TO7mK!)Olle;wcy~e&Q6DI!kdYa?1y{Crono$ zMhq+@J&i_CW8*a}A6(^UDPDOpA1U`Ch$XT_8kjR4-6SuOJO4o&Sp|`>r6!C_rqoeH z(+jABJSX5q=Tj0kdR5PIr5pfKija;**Lj;g55@^mstq{ld?62&V22pH7F;?%h{wt` zo_X}SQ&h)ykeYCQYtyechsiV&3{sT?vo%?>V1)F38WW{UK%3dZSaBDzLzR43{iS?# z5jisZ<|JRZtagVSv8h%IgMdH?TaE-{Rl^6I{}jn+TGhQ08Ib~-*MC5+ZPM7{QZ-@c zEfMa+uWyHCR8VnP@x=~muBkbweZG|{z6d=MdcGmAahl^j+yvi{XxYvU906Jh3dvPE zubIZP9;RMyf1-1ERD0KbxIjljw%bidZ_0{x|G7Z=H5Xuw@sGdQX2J`G%@?bDA5#6$L6V90drS&B6^#%% zzZ{?_{Wx%r2Lfbh8JPe!AWJY-?Z1NN$Yc6DaKe)n^WS8Wn z8tOc`TSa-&RFZP3ftNaJ0EUC%YOfzwnrc9NW;a+3p5uYl6@w=T(wN0EQtaHO zYx2TmzAjzOx+)u71K;lopyL5r5!@h8(f!b-7iHu#sy5OXj_x)N-)H4vIm6SW8eezu zGsuniK*L)~kGXzD`8;33uF2VpVhf>+Pyw^XYD1^O4O1ZTis6be!mm6BH57r&s!s?t z)u~J+XX;IK{MVkk7u-B@W)tDRY@uXjR2uETeVM0^gInlj!-nD-9f?&wL3&pA`9swF z4(024tpHxsP zc4=Z-+i{$m6F5B>_y5c2Kt9K`HbTy3xd}gHxujn83B~XjMeVet-Z_x(zp1Jj3T92W zxnFECt@rAK?n~3fg^-x2;7yAb%tj8(6=D>FWta2jG{@T%d$NkH2ULnbSt%&Lcbe7l)!}sU$IFz zPfgQjI|K|8h66_}fRSaOO2$#K$xwnV=MRrcCYa0z^$$x$OwyL<5(nX+}{nvE>m4pVT{HYy^TbxexzBm@j zB5OTqYv1*qd|YVSAO#tb>s*0J(0BX@Flr(1yfUFRA(bjVi(#UN1FtXTX@V5#fvg<*UR5AR#n)a_%4x~RxyEQDAzG!ZlElq7JV>*OK zySwaMh)MFD8ke8^xLP(r%%GhUL8u9G8-yWYO})N`pH@Lw0#tgY`;g zsXng(a8MhS^Q1BBqWI-Uz%uNNTobZiZLwv`^_e=)cSu~})mPf@W)%Cq2d!RlK4a(Q0TB(edM77G`scBH*Edl z%pSA$4WTB=_jLoSBliZG?jSfnF7q`lqy{xQFD%8$&-uCyaG)!v&$YL0ra~siEoOFkLh>Un{ zp2oE^PV$0_p5@~AnA+`-s+g5V0`NAcM|Dqq)>aTf%n6$y|37}B&4)QnTcxj-I(l|+ z-y4G&w2czMy$t0UBRK+I3B27y?Hhhm_U+rtooyF2`NhJTZshshFxM;B%-c|FEj$58 zj?0RLClqXoZBP3}bX6N;&!=$&YF=TS|9I2yIvjPy8{XJZ47B3Bg-}`J8q3pYL$C3_ zT7I9BCeSSXV^Q)~jD2-VnUtA7Yhh$fd%6Rkp>F`&ofr4QqI&39&W%I0fo|l$A)@{D z#cOWv(4Bie(uTE8*pp+~rE|BH(zK3wBH`v@@~ttua2g?_AYS3t&On2-!-XBm^U!=6 zfmA?my1GizD=*Dh`u&oD>cXtVC0Jkpd0L?H;qN8 zJ)PpziE(>Rn^^zANRa8sP{4&}$*zIO1J{l|L|`Dl$1sPb-Iezkc74qV;>o?({-VJ` zPq0;4uT0r|A=NV%>`sm{jZRq|lt^WehD;=b%#?_NER$OtUsIOwtr0s`^!0V_JOe8o7Dk}`*WUpzcE67H z3q1GkHi94TM?1#{N(Zv;n*L?>dT-s=(9;;jwYQCisgYeK zlkR3jQwLxgjR)4HWyN^taF>?4XO}9U9s)(49;V{qF904xmR^?s7XDQdUPL8Gyg4jj z2uHjey{PsCY;l!dsQkS6zS+lbd(+)@jY~M$vDNv-_NQ}ryU=#0zR*Oc@5bSUy=kJj zI@t^_j2t3L`A@(o7{7knx}17Mv3{A1XK*PV>@aFA0#?NOU6YLBL=P(1PJARvf#vl& zc6PH`95V>s^tCs5u>kR4UsbSO|+qsq7dU88}?Q73kBAs{D*jQSi9y|{1Z=fT=52i`x3+kDCUZWhqr0FpBiM6-+V zL1;Iz&cqyou2)`K6}bmnLixUTN4bF=eaG7$T&wh+$CkG-O54^@ak$k&Ufv+$x-eIK z15cDXeh@QV{Mi^7wY-_69L%aL9pJYkzjHdH?Zo_bw0P{kmh}(*I_r%_|rqz@cZiGya7S%v%Q%ZDhRQV}e3Qq(V)GNw<$cz6G80x%o3Mi}YKN>rtGR0>dubmzSVHDB=_Z zxspFaC&0OGEvNVU7Ln~9p9SpM$j~wbw|_j2|4u&bE@>A;B6*eall5lLFsC0_yQ}(F zj8B-SvN_`UqYOQN7GbP)ezA%0Xp^I($oFY93DDi-}U z=}2+?nrU>zoXPK&`UWITB}A>zp%`7=+Z8^s5t{aud}(nYpdUo{+*ck>S$l$-X>tNZlxFa_B*CqBxB94 z(W6d-al0VT%C6_@Oyl#nQz|@Zw|Pd03T&##9S=KzZx!`%?Bl@4KV7p2B}! zd$@^D=PfHt_x|mhf7f0&jZ9rDqpg3I)7I0~?GTlz#0?u(?!9L&!hYra%1VEHUS)W9 z7ASu8um4L8L+5k0r?icl^+Cc#zRFeyc^iB(N?qW>B@b8Wt&Y#&PpXGm(U0LSw12l7 zqz|s0Haf|Iinh@zDC5@)&yP_K(QelRCstF)m-&1`Zn|yozCL)AWh-L^UZ|n{(zeQG z{{W|bH>XV6i*?&w&j%}Js+HlgNyS_hLVzJpONFW$n8p71lezUdl8C*BPntiCUs$D-I*W!6L?B_Z?e{yH{2M%P&7R z&-yn{?ARBjr`zSCIYFGL%=tr4RZp#xmLpsF#63?3TL11-g%mrY6IeFXAGmQwcolu0 zmuap3Ri6qs%-||8gs)|*eV;FD_V1Z_LE~!s9_q2x_DynoKZBX1{A=Kj|D)}zwhxuo zUw63z8gc`+NFrqiI99p#$7n(VICbnA5oc^km024v)3E$nM1P|sf4n1f=8@#R?1>vu zA2=wXZed4jpO~JRBOX%oIAOlLfPYkuf5*JJDxxLbZ**X?{k$;Kw-5J);s2U?1in=- z2YOU-@09oSiBs&4Fh8}2iWVygQweR~a*IyDi>pI_Cx=@kLoSg3SXt7UF_R7dNoe_9 zRu_1J`=v}PD~hMd-1(4l;_1(g31>FbCE>A0%c#myt=RC>+SA{`fb1cqh4us8W&eNW zlAgb3nw~~PxtK(9^!y&%LFq%k{%;Y6TIT*~OULHZ$kvAVL9I=!35_xmx)+1<4}X%a zTuyWeQb<$^uISlHyMTgI6n)_xkse0hwZg6MnM6B(NC-8N6K4gU{)z0n8fbp!c3b3T?o zQ#aPaNnc4Fy=7aZD!o;>iY{2QwGNto2Wl8PitS%IcK*^6V~mAo*G8aQMzEp=T;(A! zhDyb6?_BKXO|-5{`D*1-qspeMF!6L#v%P1q2(-1eNU!&rbo-9%bw0jcn6L-b=RXx= z9F3oaU#}f@K0C~<^z^8QP}-{oOU`f>%qkZg6vN1|Q*}wicf3?x+FdPGWxL)S(v&}< z4MH2wr^{0ZsY<{=syTFBDH5%o4n61oem8SKbE`6s*~wojyEYNb7_=25d<;jl{k${= z$0JEIO-H%u(+iQsfcjhjOa=QY!8{;ELghncN|7qn_0m(SNqx_yOqNO$jmGY!YKN0k zXW*=o(L?@Ul9PoQKeL$$!B_ecgfKor%>G>nFbs;3_dWszp44hOHK{^~y`q%@a}H*= zz>WbAUlf@VjZvW{3}%JR$dABGS98dFxHMK?V1!ycXHV5P2y@ZeG!7cg8LEPsKFT<| zaMe<8ou3(guo(~mg^&xAf&f~;{l4~E zoe}@9jXy`fREaNgT&9^+1_zR)Y)#x1YCI><3aXWz3@%v3Dh4J&%uD!diBQ-p{m6j4 zRYtJ}6h;IwY`|q>T3&96^;mVKOmW$`4006KBh#D^!Pq@hy_7Inq=thmxCW+@_BTbT z>R4?7X-1`T?hJ1-zoK-4^58xC%7t;SYD|mY8yqI~_zhGa#G_B9Hl<<;^(lx_9glY9 z4Wj)ZHJMb*Gi6Lvgj08!2ZON3Tly~^P{dB0H0`6H(Gc(Uh4QnSo`nwt;LyGopz#8u z!6_5TRKjM5Hzx!(4`Q1WAV8wFWQ$hgR(t-5q49M!s)Mw$M5|w-6($dkpiqvt!0z-; z20ndum~pceprM4Mk*6Y#tl1m>1I|rKQ}kHfpbX_0hdMFy z$P6M;T{_G@4)mfkYRNFr>9iWzK$Wqoi^OSQv>Xol@O8@ZQIv3sGb;-u=tfC6dsZc=uBl-abA^vxAk@|QQ zyRf<6x{$E3Ng~ZQRItRlP7y1Doq|NHw}lW(KYnIz$>B16$4AlN8gUf3Z+YGE zd_Rn3V2lB%%*yDQeyV=$3(jtQN?YlNkU-C1k~U6%Yu4 z=zF6X=O83W9Ppif>t{Kv12mfH0=(|~;Y0vq>JX41H@31HXU5x{G(ak*2 zGqy#_`VZ;w!d`3jdMwbf&zp_(Uz5wh&``;vkK;^rJFwn|aV3;RtIp6Rq%d3)=C{9U z$VjU+n@unoXKla{2>T1(SI+aMCY$Zo@jwV8P16bBJ^dRE@7C?I#+Uqerm#mK>3ihK z(r;ulOpw#pN8wRUS`c+g4Fa%z)?`jkD#x=>aQpe2VYOT5I#k|&j z6psVR27v=KO@9xhqMl}^Xc7K6rX{SZG+!6RaYXu&k}(N5)x38FZU=>K6p-OaVT#QGkOA4aLZ zxgP!r85uW_M^!xU&A8=)j`PDo3r~g|1WpDmh+h&)F zs2v-;SOHAR+eZ{Nypr#@6sPga`NbsduI=KU-Nt?aT-G^n-u8h8xp)U-ibUSI1m7bs zM&}G1ntA_+utTyyGj0Yo4@3w2FJWioY_#ok?}_#zpO%*PoQO|knCWI=D>r!gw_)PI zUt%xUFscTK9GFZx$V4$1Yc5;h6X2tkQ(f)R9kSi&*{zo|tM8CK@FkZojcJQdc;Ely zX5z@@^8B2xXY|hY#1vb45Nnn*m>L@_s$>#-fvkywSvN4}mzB5^?PO6XG?Ee+_hj5~m<-P-omx0WgX!V_}l1oqFZ^kVYM=-?M02 zCd{Lex}E`uGr#U+ey*d8n7DpI*YgIF9DoIl(1#EQbmra3kr)+=C}e-MK6-Ig38v?q?7jB3U0c!= z-_Pp{J}tT&yq^4c(`ru93jcgirT?)X%sW5!!;mKGT?)7Ys)^1AFNByiMLCGhT@k59 zdn$qzvCVecm+r4)qjdv|u>MbMELmqW=C10aiEFy&^;~-KGi=uh5`RRJT&$U{{p(D! zbErE_XzCm|QG~c3s@H9+)qwMbG}P0*G*m()aTwtRhwo%g%j&eoHkV!yKP z3KXd#Ti(SXPGi)VFqHAUgK|L0uy3-hA(tYP+F!q@{;Z*ST44Ap7^u<$bF{>C_kP}F zi&`#n+1KJN?HG9DXIW*EC8AW2hx48lu-zP{V;0)ajUgipd_FBG|R zw_*1{p=*T@4GS~hFV0HCrIPaf1#si-s48es^to; zmGAZ38hA9%)&25ixJr$_WX#Jw<@BRTnPJCnKs=^ce5?}6xP9WixJ%FNL$akAAE0yG z`*X~T*i-1F{aP<(f8|bS8%e`n^nvAO?Qp1hKtR4Ou)p&>94A3?7z5W^-_w`%H#?1v z9=bstn*93WcYi8o#U-z#c7InKb#)bJmCg=l=shn(%uor@?)IjKQnZe!e4e;Gp2|`K zfnUYt_BmG@cOq?#F*Yt+XeGm6c0enn7>_+WI}nZIR&=QFgcGe^f6& zIq+p`4e&-~kGc~WZeOdq|4f^nnNFv5j10XQ`ZC(%^VXP?o1YV?|7z;e=yPy-mw?-T zU%7asg>!u4kP5q5-LS;sS@(OSE=2=*tliAv+FkcuI6rPU`E(C+zGOl(VL#qf8`qM% zcA#m^?^T@O+Dp^ZwmN0ld#nxEH#o^Q$T@8UufB`D+N1dLJzLT{o1!li>CASHlwLoZT7Pu}?b`0kx= z-fwqycINDP{_NSaGtbO9&)I@d^2s*KZp(SsuYK+5g|Nq`HQ{)#+vupvMZ+H+&iLZ9 z3wVRQ^?3oPzJ~ARx-C7z*Z3FteX?bDF5*7x7Y#XZ;XAKAE3(_TX`YLuA`@057qy13U4_w#kfF7C)a* zw_)D^>GraPgiu9mLE*Omar&!$YE;+gfq)x=-zYlBE2Y(?;)u*8H$o_F$t0d`5ICiOu zF_JuDvziJKB5VV_XlwGEc zCIDb%Es}ODs#^wVU%BQBvts!g8xYX0A~xZC;52sNfs`bEHQc|)MI{dzqK-BeeMM|Io;i^v z&e)xYshsY{vz`o0Auezuqg6z33eg@0u7L|L6z)xcJ>oo4Ev(Da8m{C6+ zH5v<%-jyC|Ypu6?A6yH1q-dx6z{PBq;41Fk zTh$2fNQ9s3aYI)|32xP(#3I_rDG>C;(0y-2{DW+4sy}KvAt+)K<*Ur`!OB$=MUziY zr3D))P91nbgYTn0)YUe~B&!&Qr(6YqEX-xYiYB)ul%+HJQW*p$9jSEIuW2P0gMs$% zKYCXo-fsy-*VvNz$3oh)_nO1OFUnF*Vds{Lk+*)TpH9KXj&~qIof5<7$ArUx^@*8@ zuX#D=+GJ(6!m-QA%b5*z{54qJA3Q* z@9gHUB}L(%@^X!k-6!sas;vhrzw=J%C#9t3)z7<^Mr$v9i@*5eN@v{XAP`%K%DKv9 z)XAW#bnD*Mg#wK`K9h5(vLBJ#e1Ri~!bTgmqfFfgOWDl-@a$#r%e6j2Px8_ z+bEx?ppBCu&;m5lCkJr=L!RIi_;}kAm{RV1eg52ZZ;=pjx;J%|uhAW;)EM-|WCgn` zda<##c4D#6w~jAJ>*SM?tlW{Vg4nmV&i+J4MMN(4|1vr#*9gnoO?PK9-NxXE^J0Gx zO7v6NYAR}3gfTo(BaM)poGcWtPE=J%#$U`&hey;N;kOijas$!V!Ws9XI4EaTg5~Zg zq2}>7O^0h!g67wgY=Ul_=(D{_OEHtoab`q<aWWgc8d>h)dSfa6jA{7p7CEe&&G`<-UJAlDS)c;xEIRCz7_5Drx*&E%vYX@!T?+ccD zH;C(sqIC#$fEQL=aBD*xy18}?KZEas2XoE6Aj@23_TW30+#=2B|H_RNC6 z#S3z8d??$JSqBK)%)W2DffT=%n>1wf%~46Um&ROg(gIjbA#cJ#54d}cv$o7y#Kgc0 z3sRJx{ru?Uoc2n{Glf)nW?L`?%6CB*surg!G2B-9Or;z56#91$8`k3^14P(^p;*`( zaDG)Qv9`1mRm4zSeE07Lx%T+}BO^xmyj)~qfEfac{;^_-kGYk#mOD1fJ@Jdm#>OoC zA&-*n#~X}|Cr=-nnA-*`vzbuK7zM*!D;{BjyEq3;CxXs1gO}~zn7z<#gp@J5&>t%d z*k+c#ispf6aI8qP9%IBQWU4VoA_ivW9#!!BZdv%{3X37j1kPI(lIc%8ussuL_1359 zJQbV7h>4@N^ujb9ieNIw+*-g~O;rHK9CxFE?N&Fg6{?>CsvQ}5Q)`OV<=AVbmdjs$ zIoG?A5`BWKFQ<~+QR>6TF*)2G4l^(MT1m>m{|S!L{zcS&yUTw2#Bs64 zxiEpaPfm^^rUzX2S-w@ZXKwg#h zt4cC`&`QYC2ViRCYiPio`)Y(~l#spYl{C0SM?E(5?uDnAe1wS>b#c|mkEoJ%^e4}I z7?q_KN&>{*yljI)bl^uPT~o}*%ED<2L6)Hmv>xvr~@6EFq=t<^N>J^bvi zrm|A_ji2afLD#KBE=9x3)mi~{1EGHdtJ(*pDCH9fCH3vrNR*d#)MJZAUl?c-lQ zpLcTd6?>j;D_t$;p*5(5>D?#^FRe9Pt6n9NGBS{qrG6``MEHJrA3S1{s!gpma_3Bl zsnX!*5#=;r?$M|M84eA`;pTDx*tDU3P>ku7{Lg=-S%Sz}L)}soYK^~U^0=7^|7scYtX93P zn-{cVGy<+}*)v{dwR9Vp)&=Me#Z~jtv_+{gR;D)&%36)dd~Rw)<-d-pD1^aHuL4zz zdqtBRr95lggEd;d+f6~vg57e}6fatj;+hPaHSOAcWb)Tc$SOE0 z*MFDK@74P|iB6WgFIu-g7RB65Tb}riMNwG%dJOLdXHq})udvR>Skw<1zLY|RI+V$% zvbpx^pWiNzbhn46^OxU8{OXU0hxab{ z2qe{?N+r9WfSGH5f^neCsXu zUv*XDWy~=>sfLxas0K5yD^Id!z{L~g`c1aB0exP043Q5qNkr$EJz#JF6n(K`d4zex z%_5}uWjpg$bNpZI88TDE2SNMq5tj_&(;dF>bLtFQ)>mpQy*5_Q&!Q4a2ot-f-+znz zedMJYQ*T{n2uNZMP5zzB0N|a`K8Bkp+vXWdlH$Pw_5zx_1U!^@)5$tXKCevwu8zeZ zoHoO~qW`wo4I1?%u&zhd-9nBNM(|xmyQjh3%BA}9KTrA~4GkIdsXlzt?TFt+ zw@P9UE(N*-QPL|tQ#=~==n$P(-#Sz6@@~R+r!D!-_mEe!H#HYohpl0LSvH7t&!+p7 z-5IkiXrN9JwfOU`L#GA?@6?Y_SfeQypoaQ7!@S%JInJg#M8juhy;oL=ft#;cBZC5w z-q+^`LMp0G;uFDL_cd+41$3AphG**~Wz|y!*Tq+56^WO9Vz+IM3J! zJYMFaW3e~{KNsv+(92A#?wGb(o2SI3W=UGnsT8DpIEyIuu9lc#KD>PQ5&y-q72BA^ zUVO>&+8=~naMJBFl(YR^k^c#QF*UWH*Q*R*i%B%Jgovrz|9My^j{5pNBe}#eEWS|V zvV7Tq7Th>VDbkURq87M6reGw0KvPEd{?|-au9t#HVhvWgP+E@-`<;^x(ffn2Kp{X; zrlpCZ>b(K~Fo)yXc;7b3?=?>0{AeWW5syxvzYw^Hoq;=3?)g&G*t$OH0+3<9cZ7PZ zm(N#e&$2O6gX$F$Hgg|X(L{33Q_Wvu^ zkx0eA#{bo?`#1W(5to0UiX;`hKQ!jwi2uf5{y{jA5dY#cW=7OBe-0^0vy`+~o05?! zkeP&8nj7;!@bUL@cJ+pN@SFI!xWf6N{xA>EU{`)wDH(diAB$uF%)=D{4N&1ngt<7= F{|CBUQt1Ey literal 0 HcmV?d00001 From 82efadd2e7c06499cc70b06a876ecd182780653f Mon Sep 17 00:00:00 2001 From: cannoness Date: Sat, 24 Sep 2016 22:30:08 -0600 Subject: [PATCH 07/17] Updated erd to match new requirements -Deleted roles due to use of rolify. -Added new tables to be more consistent with what was requested in the vision document including coaches, players and player stats. -Made some minor visual adjustments. --- artifacts/sports_org_erd_v4.mwb | Bin 0 -> 23200 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 artifacts/sports_org_erd_v4.mwb diff --git a/artifacts/sports_org_erd_v4.mwb b/artifacts/sports_org_erd_v4.mwb new file mode 100644 index 0000000000000000000000000000000000000000..8f01a6dce9a03a98e6470fd19c22d4dabdaf2929 GIT binary patch literal 23200 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 C6V9yw literal 0 HcmV?d00001 From f8ba774f20e1c8fd498eeb1a4bb425673aa91e20 Mon Sep 17 00:00:00 2001 From: claspe Date: Sun, 25 Sep 2016 23:23:53 -0600 Subject: [PATCH 08/17] Added Person, Phone_Number, Email scaffolds --- Team-Manager/.gitignore | 21 +++ Team-Manager/Gemfile | 48 +++++ Team-Manager/Gemfile.lock | 175 ++++++++++++++++++ Team-Manager/README.md | 24 +++ Team-Manager/Rakefile | 6 + Team-Manager/app/assets/config/manifest.js | 3 + Team-Manager/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 16 ++ Team-Manager/app/assets/javascripts/cable.js | 13 ++ .../app/assets/javascripts/channels/.keep | 0 .../app/assets/javascripts/emails.coffee | 3 + .../app/assets/javascripts/people.coffee | 3 + .../assets/javascripts/phone_numbers.coffee | 3 + .../app/assets/stylesheets/application.css | 15 ++ .../app/assets/stylesheets/emails.scss | 3 + .../app/assets/stylesheets/people.scss | 3 + .../app/assets/stylesheets/phone_numbers.scss | 3 + .../app/assets/stylesheets/scaffolds.scss | 89 +++++++++ .../app/channels/application_cable/channel.rb | 4 + .../channels/application_cable/connection.rb | 4 + .../app/controllers/application_controller.rb | 3 + Team-Manager/app/controllers/concerns/.keep | 0 .../app/controllers/emails_controller.rb | 74 ++++++++ .../app/controllers/people_controller.rb | 74 ++++++++ .../controllers/phone_numbers_controller.rb | 74 ++++++++ .../app/helpers/application_helper.rb | 2 + Team-Manager/app/helpers/emails_helper.rb | 2 + Team-Manager/app/helpers/people_helper.rb | 2 + .../app/helpers/phone_numbers_helper.rb | 2 + Team-Manager/app/jobs/application_job.rb | 2 + .../app/mailers/application_mailer.rb | 4 + Team-Manager/app/models/application_record.rb | 3 + Team-Manager/app/models/concerns/.keep | 0 Team-Manager/app/models/email.rb | 3 + Team-Manager/app/models/person.rb | 2 + Team-Manager/app/models/phone_number.rb | 3 + .../app/views/emails/_email.json.jbuilder | 2 + Team-Manager/app/views/emails/_form.html.erb | 27 +++ Team-Manager/app/views/emails/edit.html.erb | 6 + Team-Manager/app/views/emails/index.html.erb | 29 +++ .../app/views/emails/index.json.jbuilder | 1 + Team-Manager/app/views/emails/new.html.erb | 5 + Team-Manager/app/views/emails/show.html.erb | 14 ++ .../app/views/emails/show.json.jbuilder | 1 + .../app/views/layouts/application.html.erb | 14 ++ .../app/views/layouts/mailer.html.erb | 13 ++ .../app/views/layouts/mailer.text.erb | 1 + Team-Manager/app/views/people/_form.html.erb | 87 +++++++++ .../app/views/people/_person.json.jbuilder | 2 + Team-Manager/app/views/people/edit.html.erb | 6 + Team-Manager/app/views/people/index.html.erb | 53 ++++++ .../app/views/people/index.json.jbuilder | 1 + Team-Manager/app/views/people/new.html.erb | 5 + Team-Manager/app/views/people/show.html.erb | 74 ++++++++ .../app/views/people/show.json.jbuilder | 1 + .../app/views/phone_numbers/_form.html.erb | 27 +++ .../phone_numbers/_phone_number.json.jbuilder | 2 + .../app/views/phone_numbers/edit.html.erb | 6 + .../app/views/phone_numbers/index.html.erb | 29 +++ .../views/phone_numbers/index.json.jbuilder | 1 + .../app/views/phone_numbers/new.html.erb | 5 + .../app/views/phone_numbers/show.html.erb | 14 ++ .../views/phone_numbers/show.json.jbuilder | 1 + Team-Manager/bin/bundle | 3 + Team-Manager/bin/rails | 9 + Team-Manager/bin/rake | 9 + Team-Manager/bin/setup | 34 ++++ Team-Manager/bin/spring | 15 ++ Team-Manager/bin/update | 29 +++ Team-Manager/config.ru | 5 + Team-Manager/config/application.rb | 15 ++ Team-Manager/config/boot.rb | 3 + Team-Manager/config/cable.yml | 9 + Team-Manager/config/database.yml | 25 +++ Team-Manager/config/environment.rb | 5 + .../config/environments/development.rb | 54 ++++++ .../config/environments/production.rb | 86 +++++++++ Team-Manager/config/environments/test.rb | 42 +++++ .../application_controller_renderer.rb | 6 + Team-Manager/config/initializers/assets.rb | 11 ++ .../initializers/backtrace_silencers.rb | 7 + .../config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + .../config/initializers/inflections.rb | 16 ++ .../config/initializers/mime_types.rb | 4 + .../initializers/new_framework_defaults.rb | 24 +++ .../config/initializers/session_store.rb | 3 + .../config/initializers/wrap_parameters.rb | 14 ++ Team-Manager/config/locales/en.yml | 23 +++ Team-Manager/config/puma.rb | 47 +++++ Team-Manager/config/routes.rb | 6 + Team-Manager/config/secrets.yml | 22 +++ Team-Manager/config/spring.rb | 6 + .../migrate/20160926050909_create_people.rb | 22 +++ .../20160926051852_create_phone_numbers.rb | 10 + .../migrate/20160926051936_create_emails.rb | 10 + Team-Manager/db/seeds.rb | 7 + Team-Manager/lib/assets/.keep | 0 Team-Manager/lib/tasks/.keep | 0 Team-Manager/log/.keep | 0 Team-Manager/public/404.html | 67 +++++++ Team-Manager/public/422.html | 67 +++++++ Team-Manager/public/500.html | 66 +++++++ .../public/apple-touch-icon-precomposed.png | 0 Team-Manager/public/apple-touch-icon.png | 0 Team-Manager/public/favicon.ico | 0 Team-Manager/public/robots.txt | 5 + Team-Manager/test/controllers/.keep | 0 .../controllers/emails_controller_test.rb | 48 +++++ .../controllers/people_controller_test.rb | 48 +++++ .../phone_numbers_controller_test.rb | 48 +++++ Team-Manager/test/fixtures/.keep | 0 Team-Manager/test/fixtures/emails.yml | 9 + Team-Manager/test/fixtures/files/.keep | 0 Team-Manager/test/fixtures/people.yml | 33 ++++ Team-Manager/test/fixtures/phone_numbers.yml | 9 + Team-Manager/test/helpers/.keep | 0 Team-Manager/test/integration/.keep | 0 Team-Manager/test/mailers/.keep | 0 Team-Manager/test/models/.keep | 0 Team-Manager/test/models/email_test.rb | 7 + Team-Manager/test/models/person_test.rb | 7 + Team-Manager/test/models/phone_number_test.rb | 7 + Team-Manager/test/test_helper.rb | 10 + Team-Manager/tmp/.keep | 0 Team-Manager/vendor/assets/javascripts/.keep | 0 Team-Manager/vendor/assets/stylesheets/.keep | 0 artifacts/sports_org_erd_v5.mwb | Bin 0 -> 22566 bytes artifacts/sports_org_erd_v5.mwb.bak | Bin 0 -> 22550 bytes generating_script | 5 + 130 files changed, 2139 insertions(+) create mode 100644 Team-Manager/.gitignore create mode 100644 Team-Manager/Gemfile create mode 100644 Team-Manager/Gemfile.lock create mode 100644 Team-Manager/README.md create mode 100644 Team-Manager/Rakefile create mode 100644 Team-Manager/app/assets/config/manifest.js create mode 100644 Team-Manager/app/assets/images/.keep create mode 100644 Team-Manager/app/assets/javascripts/application.js create mode 100644 Team-Manager/app/assets/javascripts/cable.js create mode 100644 Team-Manager/app/assets/javascripts/channels/.keep create mode 100644 Team-Manager/app/assets/javascripts/emails.coffee create mode 100644 Team-Manager/app/assets/javascripts/people.coffee create mode 100644 Team-Manager/app/assets/javascripts/phone_numbers.coffee create mode 100644 Team-Manager/app/assets/stylesheets/application.css create mode 100644 Team-Manager/app/assets/stylesheets/emails.scss create mode 100644 Team-Manager/app/assets/stylesheets/people.scss create mode 100644 Team-Manager/app/assets/stylesheets/phone_numbers.scss create mode 100644 Team-Manager/app/assets/stylesheets/scaffolds.scss create mode 100644 Team-Manager/app/channels/application_cable/channel.rb create mode 100644 Team-Manager/app/channels/application_cable/connection.rb create mode 100644 Team-Manager/app/controllers/application_controller.rb create mode 100644 Team-Manager/app/controllers/concerns/.keep create mode 100644 Team-Manager/app/controllers/emails_controller.rb create mode 100644 Team-Manager/app/controllers/people_controller.rb create mode 100644 Team-Manager/app/controllers/phone_numbers_controller.rb create mode 100644 Team-Manager/app/helpers/application_helper.rb create mode 100644 Team-Manager/app/helpers/emails_helper.rb create mode 100644 Team-Manager/app/helpers/people_helper.rb create mode 100644 Team-Manager/app/helpers/phone_numbers_helper.rb create mode 100644 Team-Manager/app/jobs/application_job.rb create mode 100644 Team-Manager/app/mailers/application_mailer.rb create mode 100644 Team-Manager/app/models/application_record.rb create mode 100644 Team-Manager/app/models/concerns/.keep create mode 100644 Team-Manager/app/models/email.rb create mode 100644 Team-Manager/app/models/person.rb create mode 100644 Team-Manager/app/models/phone_number.rb create mode 100644 Team-Manager/app/views/emails/_email.json.jbuilder create mode 100644 Team-Manager/app/views/emails/_form.html.erb create mode 100644 Team-Manager/app/views/emails/edit.html.erb create mode 100644 Team-Manager/app/views/emails/index.html.erb create mode 100644 Team-Manager/app/views/emails/index.json.jbuilder create mode 100644 Team-Manager/app/views/emails/new.html.erb create mode 100644 Team-Manager/app/views/emails/show.html.erb create mode 100644 Team-Manager/app/views/emails/show.json.jbuilder create mode 100644 Team-Manager/app/views/layouts/application.html.erb create mode 100644 Team-Manager/app/views/layouts/mailer.html.erb create mode 100644 Team-Manager/app/views/layouts/mailer.text.erb create mode 100644 Team-Manager/app/views/people/_form.html.erb create mode 100644 Team-Manager/app/views/people/_person.json.jbuilder create mode 100644 Team-Manager/app/views/people/edit.html.erb create mode 100644 Team-Manager/app/views/people/index.html.erb create mode 100644 Team-Manager/app/views/people/index.json.jbuilder create mode 100644 Team-Manager/app/views/people/new.html.erb create mode 100644 Team-Manager/app/views/people/show.html.erb create mode 100644 Team-Manager/app/views/people/show.json.jbuilder create mode 100644 Team-Manager/app/views/phone_numbers/_form.html.erb create mode 100644 Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder create mode 100644 Team-Manager/app/views/phone_numbers/edit.html.erb create mode 100644 Team-Manager/app/views/phone_numbers/index.html.erb create mode 100644 Team-Manager/app/views/phone_numbers/index.json.jbuilder create mode 100644 Team-Manager/app/views/phone_numbers/new.html.erb create mode 100644 Team-Manager/app/views/phone_numbers/show.html.erb create mode 100644 Team-Manager/app/views/phone_numbers/show.json.jbuilder create mode 100755 Team-Manager/bin/bundle create mode 100755 Team-Manager/bin/rails create mode 100755 Team-Manager/bin/rake create mode 100755 Team-Manager/bin/setup create mode 100755 Team-Manager/bin/spring create mode 100755 Team-Manager/bin/update create mode 100644 Team-Manager/config.ru create mode 100644 Team-Manager/config/application.rb create mode 100644 Team-Manager/config/boot.rb create mode 100644 Team-Manager/config/cable.yml create mode 100644 Team-Manager/config/database.yml create mode 100644 Team-Manager/config/environment.rb create mode 100644 Team-Manager/config/environments/development.rb create mode 100644 Team-Manager/config/environments/production.rb create mode 100644 Team-Manager/config/environments/test.rb create mode 100644 Team-Manager/config/initializers/application_controller_renderer.rb create mode 100644 Team-Manager/config/initializers/assets.rb create mode 100644 Team-Manager/config/initializers/backtrace_silencers.rb create mode 100644 Team-Manager/config/initializers/cookies_serializer.rb create mode 100644 Team-Manager/config/initializers/filter_parameter_logging.rb create mode 100644 Team-Manager/config/initializers/inflections.rb create mode 100644 Team-Manager/config/initializers/mime_types.rb create mode 100644 Team-Manager/config/initializers/new_framework_defaults.rb create mode 100644 Team-Manager/config/initializers/session_store.rb create mode 100644 Team-Manager/config/initializers/wrap_parameters.rb create mode 100644 Team-Manager/config/locales/en.yml create mode 100644 Team-Manager/config/puma.rb create mode 100644 Team-Manager/config/routes.rb create mode 100644 Team-Manager/config/secrets.yml create mode 100644 Team-Manager/config/spring.rb create mode 100644 Team-Manager/db/migrate/20160926050909_create_people.rb create mode 100644 Team-Manager/db/migrate/20160926051852_create_phone_numbers.rb create mode 100644 Team-Manager/db/migrate/20160926051936_create_emails.rb create mode 100644 Team-Manager/db/seeds.rb create mode 100644 Team-Manager/lib/assets/.keep create mode 100644 Team-Manager/lib/tasks/.keep create mode 100644 Team-Manager/log/.keep create mode 100644 Team-Manager/public/404.html create mode 100644 Team-Manager/public/422.html create mode 100644 Team-Manager/public/500.html create mode 100644 Team-Manager/public/apple-touch-icon-precomposed.png create mode 100644 Team-Manager/public/apple-touch-icon.png create mode 100644 Team-Manager/public/favicon.ico create mode 100644 Team-Manager/public/robots.txt create mode 100644 Team-Manager/test/controllers/.keep create mode 100644 Team-Manager/test/controllers/emails_controller_test.rb create mode 100644 Team-Manager/test/controllers/people_controller_test.rb create mode 100644 Team-Manager/test/controllers/phone_numbers_controller_test.rb create mode 100644 Team-Manager/test/fixtures/.keep create mode 100644 Team-Manager/test/fixtures/emails.yml create mode 100644 Team-Manager/test/fixtures/files/.keep create mode 100644 Team-Manager/test/fixtures/people.yml create mode 100644 Team-Manager/test/fixtures/phone_numbers.yml create mode 100644 Team-Manager/test/helpers/.keep create mode 100644 Team-Manager/test/integration/.keep create mode 100644 Team-Manager/test/mailers/.keep create mode 100644 Team-Manager/test/models/.keep create mode 100644 Team-Manager/test/models/email_test.rb create mode 100644 Team-Manager/test/models/person_test.rb create mode 100644 Team-Manager/test/models/phone_number_test.rb create mode 100644 Team-Manager/test/test_helper.rb create mode 100644 Team-Manager/tmp/.keep create mode 100644 Team-Manager/vendor/assets/javascripts/.keep create mode 100644 Team-Manager/vendor/assets/stylesheets/.keep create mode 100644 artifacts/sports_org_erd_v5.mwb create mode 100644 artifacts/sports_org_erd_v5.mwb.bak create mode 100644 generating_script diff --git a/Team-Manager/.gitignore b/Team-Manager/.gitignore new file mode 100644 index 0000000..bab620d --- /dev/null +++ b/Team-Manager/.gitignore @@ -0,0 +1,21 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore the default SQLite database. +/db/*.sqlite3 +/db/*.sqlite3-journal + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore Byebug command history file. +.byebug_history diff --git a/Team-Manager/Gemfile b/Team-Manager/Gemfile new file mode 100644 index 0000000..4aa8f6b --- /dev/null +++ b/Team-Manager/Gemfile @@ -0,0 +1,48 @@ +source 'https://rubygems.org' + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.0.0', '>= 5.0.0.1' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# Use Puma as the app server +gem 'puma', '~> 3.0' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use jquery as the JavaScript library +gem 'jquery-rails' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 3.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platform: :mri +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console' + gem 'listen', '~> 3.0.5' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/Team-Manager/Gemfile.lock b/Team-Manager/Gemfile.lock new file mode 100644 index 0000000..5ba3563 --- /dev/null +++ b/Team-Manager/Gemfile.lock @@ -0,0 +1,175 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.0.0.1) + actionpack (= 5.0.0.1) + nio4r (~> 1.2) + websocket-driver (~> 0.6.1) + actionmailer (5.0.0.1) + actionpack (= 5.0.0.1) + actionview (= 5.0.0.1) + activejob (= 5.0.0.1) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.0.0.1) + actionview (= 5.0.0.1) + activesupport (= 5.0.0.1) + rack (~> 2.0) + rack-test (~> 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.0.0.1) + activesupport (= 5.0.0.1) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + activejob (5.0.0.1) + activesupport (= 5.0.0.1) + globalid (>= 0.3.6) + activemodel (5.0.0.1) + activesupport (= 5.0.0.1) + activerecord (5.0.0.1) + activemodel (= 5.0.0.1) + activesupport (= 5.0.0.1) + arel (~> 7.0) + activesupport (5.0.0.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + arel (7.1.2) + builder (3.2.2) + byebug (9.0.5) + coffee-rails (4.2.1) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.2.x) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + concurrent-ruby (1.0.2) + debug_inspector (0.0.2) + erubis (2.7.0) + execjs (2.7.0) + ffi (1.9.14) + globalid (0.3.7) + activesupport (>= 4.1.0) + i18n (0.7.0) + jbuilder (2.6.0) + activesupport (>= 3.0.0, < 5.1) + multi_json (~> 1.2) + jquery-rails (4.2.1) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.4) + mime-types (>= 1.16, < 4) + method_source (0.8.2) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_portile2 (2.1.0) + minitest (5.9.1) + multi_json (1.12.1) + nio4r (1.2.1) + nokogiri (1.6.8) + mini_portile2 (~> 2.1.0) + pkg-config (~> 1.1.7) + pkg-config (1.1.7) + puma (3.6.0) + rack (2.0.1) + rack-test (0.6.3) + rack (>= 1.0) + rails (5.0.0.1) + actioncable (= 5.0.0.1) + actionmailer (= 5.0.0.1) + actionpack (= 5.0.0.1) + actionview (= 5.0.0.1) + activejob (= 5.0.0.1) + activemodel (= 5.0.0.1) + activerecord (= 5.0.0.1) + activesupport (= 5.0.0.1) + bundler (>= 1.3.0, < 2.0) + railties (= 5.0.0.1) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.1) + activesupport (>= 4.2.0, < 6.0) + nokogiri (~> 1.6.0) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.0.0.1) + actionpack (= 5.0.0.1) + activesupport (= 5.0.0.1) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (11.3.0) + rb-fsevent (0.9.7) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + sass (3.4.22) + sass-rails (5.0.6) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + spring (1.7.2) + spring-watcher-listen (2.0.0) + listen (>= 2.7, < 4.0) + spring (~> 1.2) + sprockets (3.7.0) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.0) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.11) + thor (0.19.1) + thread_safe (0.3.5) + tilt (2.0.5) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + uglifier (3.0.2) + execjs (>= 0.3.0, < 3) + web-console (3.3.1) + actionview (>= 5.0) + activemodel (>= 5.0) + debug_inspector + railties (>= 5.0) + websocket-driver (0.6.4) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + coffee-rails (~> 4.2) + jbuilder (~> 2.5) + jquery-rails + listen (~> 3.0.5) + puma (~> 3.0) + rails (~> 5.0.0, >= 5.0.0.1) + sass-rails (~> 5.0) + spring + spring-watcher-listen (~> 2.0.0) + sqlite3 + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console + +BUNDLED WITH + 1.12.5 diff --git a/Team-Manager/README.md b/Team-Manager/README.md new file mode 100644 index 0000000..7db80e4 --- /dev/null +++ b/Team-Manager/README.md @@ -0,0 +1,24 @@ +# README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... diff --git a/Team-Manager/Rakefile b/Team-Manager/Rakefile new file mode 100644 index 0000000..e85f913 --- /dev/null +++ b/Team-Manager/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/Team-Manager/app/assets/config/manifest.js b/Team-Manager/app/assets/config/manifest.js new file mode 100644 index 0000000..b16e53d --- /dev/null +++ b/Team-Manager/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/Team-Manager/app/assets/images/.keep b/Team-Manager/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/app/assets/javascripts/application.js b/Team-Manager/app/assets/javascripts/application.js new file mode 100644 index 0000000..b12018d --- /dev/null +++ b/Team-Manager/app/assets/javascripts/application.js @@ -0,0 +1,16 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require jquery_ujs +//= require turbolinks +//= require_tree . diff --git a/Team-Manager/app/assets/javascripts/cable.js b/Team-Manager/app/assets/javascripts/cable.js new file mode 100644 index 0000000..71ee1e6 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the rails generate channel command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/Team-Manager/app/assets/javascripts/channels/.keep b/Team-Manager/app/assets/javascripts/channels/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/app/assets/javascripts/emails.coffee b/Team-Manager/app/assets/javascripts/emails.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/emails.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/people.coffee b/Team-Manager/app/assets/javascripts/people.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/people.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/phone_numbers.coffee b/Team-Manager/app/assets/javascripts/phone_numbers.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/phone_numbers.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/stylesheets/application.css b/Team-Manager/app/assets/stylesheets/application.css new file mode 100644 index 0000000..0ebd7fe --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/Team-Manager/app/assets/stylesheets/emails.scss b/Team-Manager/app/assets/stylesheets/emails.scss new file mode 100644 index 0000000..35db24d --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/emails.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Emails controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/people.scss b/Team-Manager/app/assets/stylesheets/people.scss new file mode 100644 index 0000000..5217462 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/people.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the People controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/phone_numbers.scss b/Team-Manager/app/assets/stylesheets/phone_numbers.scss new file mode 100644 index 0000000..26dc5d8 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/phone_numbers.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Phone_Numbers controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/scaffolds.scss b/Team-Manager/app/assets/stylesheets/scaffolds.scss new file mode 100644 index 0000000..4ce4266 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/scaffolds.scss @@ -0,0 +1,89 @@ +body { + background-color: #fff; + color: #333; + font-family: verdana, arial, helvetica, sans-serif; + font-size: 13px; + line-height: 18px; + margin: 33px; +} + +p, ol, ul, td { + font-family: verdana, arial, helvetica, sans-serif; + font-size: 13px; + line-height: 18px; + margin: 33px; +} + +pre { + background-color: #eee; + padding: 10px; + font-size: 11px; +} + +a { + color: #000; + + &:visited { + color: #666; + } + + &:hover { + color: #fff; + background-color: #000; + } +} + +th { + padding-bottom: 5px; +} + +td { + padding-bottom: 7px; + padding-left: 5px; + padding-right: 5px; +} + +div { + &.field, &.actions { + margin-bottom: 10px; + } +} + +#notice { + color: green; +} + +.field_with_errors { + padding: 2px; + background-color: red; + display: table; +} + +#error_explanation { + width: 450px; + border: 2px solid red; + padding: 7px; + padding-bottom: 0; + margin-bottom: 20px; + background-color: #f0f0f0; + + h2 { + text-align: left; + font-weight: bold; + padding: 5px 5px 5px 15px; + font-size: 12px; + margin: -7px; + margin-bottom: 0; + background-color: #c00; + color: #fff; + } + + ul li { + font-size: 12px; + list-style: square; + } +} + +label { + display: block; +} diff --git a/Team-Manager/app/channels/application_cable/channel.rb b/Team-Manager/app/channels/application_cable/channel.rb new file mode 100644 index 0000000..d672697 --- /dev/null +++ b/Team-Manager/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/Team-Manager/app/channels/application_cable/connection.rb b/Team-Manager/app/channels/application_cable/connection.rb new file mode 100644 index 0000000..0ff5442 --- /dev/null +++ b/Team-Manager/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/Team-Manager/app/controllers/application_controller.rb b/Team-Manager/app/controllers/application_controller.rb new file mode 100644 index 0000000..1c07694 --- /dev/null +++ b/Team-Manager/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception +end diff --git a/Team-Manager/app/controllers/concerns/.keep b/Team-Manager/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/app/controllers/emails_controller.rb b/Team-Manager/app/controllers/emails_controller.rb new file mode 100644 index 0000000..c2980c4 --- /dev/null +++ b/Team-Manager/app/controllers/emails_controller.rb @@ -0,0 +1,74 @@ +class EmailsController < ApplicationController + before_action :set_email, only: [:show, :edit, :update, :destroy] + + # GET /emails + # GET /emails.json + def index + @emails = Email.all + end + + # GET /emails/1 + # GET /emails/1.json + def show + end + + # GET /emails/new + def new + @email = Email.new + end + + # GET /emails/1/edit + def edit + end + + # POST /emails + # POST /emails.json + def create + @email = Email.new(email_params) + + respond_to do |format| + if @email.save + format.html { redirect_to @email, notice: 'Email was successfully created.' } + format.json { render :show, status: :created, location: @email } + else + format.html { render :new } + format.json { render json: @email.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /emails/1 + # PATCH/PUT /emails/1.json + def update + respond_to do |format| + if @email.update(email_params) + format.html { redirect_to @email, notice: 'Email was successfully updated.' } + format.json { render :show, status: :ok, location: @email } + else + format.html { render :edit } + format.json { render json: @email.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /emails/1 + # DELETE /emails/1.json + def destroy + @email.destroy + respond_to do |format| + format.html { redirect_to emails_url, notice: 'Email was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_email + @email = Email.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def email_params + params.require(:email).permit(:email, :person_id_id) + end +end diff --git a/Team-Manager/app/controllers/people_controller.rb b/Team-Manager/app/controllers/people_controller.rb new file mode 100644 index 0000000..d729443 --- /dev/null +++ b/Team-Manager/app/controllers/people_controller.rb @@ -0,0 +1,74 @@ +class PeopleController < ApplicationController + before_action :set_person, only: [:show, :edit, :update, :destroy] + + # GET /people + # GET /people.json + def index + @people = Person.all + end + + # GET /people/1 + # GET /people/1.json + def show + end + + # GET /people/new + def new + @person = Person.new + end + + # GET /people/1/edit + def edit + end + + # POST /people + # POST /people.json + def create + @person = Person.new(person_params) + + respond_to do |format| + if @person.save + format.html { redirect_to @person, notice: 'Person was successfully created.' } + format.json { render :show, status: :created, location: @person } + else + format.html { render :new } + format.json { render json: @person.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /people/1 + # PATCH/PUT /people/1.json + def update + respond_to do |format| + if @person.update(person_params) + format.html { redirect_to @person, notice: 'Person was successfully updated.' } + format.json { render :show, status: :ok, location: @person } + else + format.html { render :edit } + format.json { render json: @person.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /people/1 + # DELETE /people/1.json + def destroy + @person.destroy + respond_to do |format| + format.html { redirect_to people_url, notice: 'Person was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_person + @person = Person.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def person_params + params.require(:person).permit(:first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds) + end +end diff --git a/Team-Manager/app/controllers/phone_numbers_controller.rb b/Team-Manager/app/controllers/phone_numbers_controller.rb new file mode 100644 index 0000000..c245ff8 --- /dev/null +++ b/Team-Manager/app/controllers/phone_numbers_controller.rb @@ -0,0 +1,74 @@ +class PhoneNumbersController < ApplicationController + before_action :set_phone_number, only: [:show, :edit, :update, :destroy] + + # GET /phone_numbers + # GET /phone_numbers.json + def index + @phone_numbers = PhoneNumber.all + end + + # GET /phone_numbers/1 + # GET /phone_numbers/1.json + def show + end + + # GET /phone_numbers/new + def new + @phone_number = PhoneNumber.new + end + + # GET /phone_numbers/1/edit + def edit + end + + # POST /phone_numbers + # POST /phone_numbers.json + def create + @phone_number = PhoneNumber.new(phone_number_params) + + respond_to do |format| + if @phone_number.save + format.html { redirect_to @phone_number, notice: 'Phone number was successfully created.' } + format.json { render :show, status: :created, location: @phone_number } + else + format.html { render :new } + format.json { render json: @phone_number.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /phone_numbers/1 + # PATCH/PUT /phone_numbers/1.json + def update + respond_to do |format| + if @phone_number.update(phone_number_params) + format.html { redirect_to @phone_number, notice: 'Phone number was successfully updated.' } + format.json { render :show, status: :ok, location: @phone_number } + else + format.html { render :edit } + format.json { render json: @phone_number.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /phone_numbers/1 + # DELETE /phone_numbers/1.json + def destroy + @phone_number.destroy + respond_to do |format| + format.html { redirect_to phone_numbers_url, notice: 'Phone number was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_phone_number + @phone_number = PhoneNumber.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def phone_number_params + params.require(:phone_number).permit(:phone, :person_id_id) + end +end diff --git a/Team-Manager/app/helpers/application_helper.rb b/Team-Manager/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/Team-Manager/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/Team-Manager/app/helpers/emails_helper.rb b/Team-Manager/app/helpers/emails_helper.rb new file mode 100644 index 0000000..b4dc6ec --- /dev/null +++ b/Team-Manager/app/helpers/emails_helper.rb @@ -0,0 +1,2 @@ +module EmailsHelper +end diff --git a/Team-Manager/app/helpers/people_helper.rb b/Team-Manager/app/helpers/people_helper.rb new file mode 100644 index 0000000..b682fbf --- /dev/null +++ b/Team-Manager/app/helpers/people_helper.rb @@ -0,0 +1,2 @@ +module PeopleHelper +end diff --git a/Team-Manager/app/helpers/phone_numbers_helper.rb b/Team-Manager/app/helpers/phone_numbers_helper.rb new file mode 100644 index 0000000..cb4f200 --- /dev/null +++ b/Team-Manager/app/helpers/phone_numbers_helper.rb @@ -0,0 +1,2 @@ +module PhoneNumbersHelper +end diff --git a/Team-Manager/app/jobs/application_job.rb b/Team-Manager/app/jobs/application_job.rb new file mode 100644 index 0000000..a009ace --- /dev/null +++ b/Team-Manager/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/Team-Manager/app/mailers/application_mailer.rb b/Team-Manager/app/mailers/application_mailer.rb new file mode 100644 index 0000000..286b223 --- /dev/null +++ b/Team-Manager/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/Team-Manager/app/models/application_record.rb b/Team-Manager/app/models/application_record.rb new file mode 100644 index 0000000..10a4cba --- /dev/null +++ b/Team-Manager/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/Team-Manager/app/models/concerns/.keep b/Team-Manager/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/app/models/email.rb b/Team-Manager/app/models/email.rb new file mode 100644 index 0000000..6b29bb9 --- /dev/null +++ b/Team-Manager/app/models/email.rb @@ -0,0 +1,3 @@ +class Email < ApplicationRecord + belongs_to :person_id +end diff --git a/Team-Manager/app/models/person.rb b/Team-Manager/app/models/person.rb new file mode 100644 index 0000000..a8b1b85 --- /dev/null +++ b/Team-Manager/app/models/person.rb @@ -0,0 +1,2 @@ +class Person < ApplicationRecord +end diff --git a/Team-Manager/app/models/phone_number.rb b/Team-Manager/app/models/phone_number.rb new file mode 100644 index 0000000..8beee41 --- /dev/null +++ b/Team-Manager/app/models/phone_number.rb @@ -0,0 +1,3 @@ +class PhoneNumber < ApplicationRecord + belongs_to :person_id +end diff --git a/Team-Manager/app/views/emails/_email.json.jbuilder b/Team-Manager/app/views/emails/_email.json.jbuilder new file mode 100644 index 0000000..86e3b2d --- /dev/null +++ b/Team-Manager/app/views/emails/_email.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! email, :id, :email, :person_id_id, :created_at, :updated_at +json.url email_url(email, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/emails/_form.html.erb b/Team-Manager/app/views/emails/_form.html.erb new file mode 100644 index 0000000..dab6ca4 --- /dev/null +++ b/Team-Manager/app/views/emails/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_for(email) do |f| %> + <% if email.errors.any? %> +

+

<%= pluralize(email.errors.count, "error") %> prohibited this email from being saved:

+ +
    + <% email.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :email %> + <%= f.text_field :email %> +
+ +
+ <%= f.label :person_id_id %> + <%= f.text_field :person_id_id %> +
+ +
+ <%= f.submit %> +
+<% end %> diff --git a/Team-Manager/app/views/emails/edit.html.erb b/Team-Manager/app/views/emails/edit.html.erb new file mode 100644 index 0000000..1431b41 --- /dev/null +++ b/Team-Manager/app/views/emails/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Email

+ +<%= render 'form', email: @email %> + +<%= link_to 'Show', @email %> | +<%= link_to 'Back', emails_path %> diff --git a/Team-Manager/app/views/emails/index.html.erb b/Team-Manager/app/views/emails/index.html.erb new file mode 100644 index 0000000..112629c --- /dev/null +++ b/Team-Manager/app/views/emails/index.html.erb @@ -0,0 +1,29 @@ +

<%= notice %>

+ +

Emails

+ + + + + + + + + + + + <% @emails.each do |email| %> + + + + + + + + <% end %> + +
EmailPerson
<%= email.email %><%= email.person_id %><%= link_to 'Show', email %><%= link_to 'Edit', edit_email_path(email) %><%= link_to 'Destroy', email, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Email', new_email_path %> diff --git a/Team-Manager/app/views/emails/index.json.jbuilder b/Team-Manager/app/views/emails/index.json.jbuilder new file mode 100644 index 0000000..0a79192 --- /dev/null +++ b/Team-Manager/app/views/emails/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @emails, partial: 'emails/email', as: :email \ No newline at end of file diff --git a/Team-Manager/app/views/emails/new.html.erb b/Team-Manager/app/views/emails/new.html.erb new file mode 100644 index 0000000..61c2c95 --- /dev/null +++ b/Team-Manager/app/views/emails/new.html.erb @@ -0,0 +1,5 @@ +

New Email

+ +<%= render 'form', email: @email %> + +<%= link_to 'Back', emails_path %> diff --git a/Team-Manager/app/views/emails/show.html.erb b/Team-Manager/app/views/emails/show.html.erb new file mode 100644 index 0000000..6d323b3 --- /dev/null +++ b/Team-Manager/app/views/emails/show.html.erb @@ -0,0 +1,14 @@ +

<%= notice %>

+ +

+ Email: + <%= @email.email %> +

+ +

+ Person: + <%= @email.person_id %> +

+ +<%= link_to 'Edit', edit_email_path(@email) %> | +<%= link_to 'Back', emails_path %> diff --git a/Team-Manager/app/views/emails/show.json.jbuilder b/Team-Manager/app/views/emails/show.json.jbuilder new file mode 100644 index 0000000..e3444f3 --- /dev/null +++ b/Team-Manager/app/views/emails/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "emails/email", email: @email \ No newline at end of file diff --git a/Team-Manager/app/views/layouts/application.html.erb b/Team-Manager/app/views/layouts/application.html.erb new file mode 100644 index 0000000..b4a753f --- /dev/null +++ b/Team-Manager/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + TeamManager + <%= csrf_meta_tags %> + + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + + + + <%= yield %> + + diff --git a/Team-Manager/app/views/layouts/mailer.html.erb b/Team-Manager/app/views/layouts/mailer.html.erb new file mode 100644 index 0000000..cbd34d2 --- /dev/null +++ b/Team-Manager/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/Team-Manager/app/views/layouts/mailer.text.erb b/Team-Manager/app/views/layouts/mailer.text.erb new file mode 100644 index 0000000..37f0bdd --- /dev/null +++ b/Team-Manager/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/Team-Manager/app/views/people/_form.html.erb b/Team-Manager/app/views/people/_form.html.erb new file mode 100644 index 0000000..94d2519 --- /dev/null +++ b/Team-Manager/app/views/people/_form.html.erb @@ -0,0 +1,87 @@ +<%= form_for(person) do |f| %> + <% if person.errors.any? %> +
+

<%= pluralize(person.errors.count, "error") %> prohibited this person from being saved:

+ +
    + <% person.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :first_name %> + <%= f.text_field :first_name %> +
+ +
+ <%= f.label :last_name %> + <%= f.text_field :last_name %> +
+ +
+ <%= f.label :addr_route %> + <%= f.text_field :addr_route %> +
+ +
+ <%= f.label :addr_city %> + <%= f.text_field :addr_city %> +
+ +
+ <%= f.label :addr_state %> + <%= f.text_field :addr_state %> +
+ +
+ <%= f.label :addr_zip %> + <%= f.number_field :addr_zip %> +
+ +
+ <%= f.label :username %> + <%= f.text_field :username %> +
+ +
+ <%= f.label :pass_hash %> + <%= f.text_field :pass_hash %> +
+ +
+ <%= f.label :pass_salt %> + <%= f.text_field :pass_salt %> +
+ +
+ <%= f.label :bio %> + <%= f.text_area :bio %> +
+ +
+ <%= f.label :birth_date %> + <%= f.date_select :birth_date %> +
+ +
+ <%= f.label :gender %> + <%= f.text_field :gender %> +
+ +
+ <%= f.label :height_in_inches %> + <%= f.number_field :height_in_inches %> +
+ +
+ <%= f.label :weight_in_pounds %> + <%= f.number_field :weight_in_pounds %> +
+ +
+ <%= f.submit %> +
+<% end %> diff --git a/Team-Manager/app/views/people/_person.json.jbuilder b/Team-Manager/app/views/people/_person.json.jbuilder new file mode 100644 index 0000000..4407e55 --- /dev/null +++ b/Team-Manager/app/views/people/_person.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! person, :id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :created_at, :updated_at +json.url person_url(person, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/people/edit.html.erb b/Team-Manager/app/views/people/edit.html.erb new file mode 100644 index 0000000..f5faa28 --- /dev/null +++ b/Team-Manager/app/views/people/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Person

+ +<%= render 'form', person: @person %> + +<%= link_to 'Show', @person %> | +<%= link_to 'Back', people_path %> diff --git a/Team-Manager/app/views/people/index.html.erb b/Team-Manager/app/views/people/index.html.erb new file mode 100644 index 0000000..ca543e2 --- /dev/null +++ b/Team-Manager/app/views/people/index.html.erb @@ -0,0 +1,53 @@ +

<%= notice %>

+ +

People

+ + + + + + + + + + + + + + + + + + + + + + + + <% @people.each do |person| %> + + + + + + + + + + + + + + + + + + + + <% end %> + +
First nameLast nameAddr routeAddr cityAddr stateAddr zipUsernamePass hashPass saltBioBirth dateGenderHeight in inchesWeight in pounds
<%= person.first_name %><%= person.last_name %><%= person.addr_route %><%= person.addr_city %><%= person.addr_state %><%= person.addr_zip %><%= person.username %><%= person.pass_hash %><%= person.pass_salt %><%= person.bio %><%= person.birth_date %><%= person.gender %><%= person.height_in_inches %><%= person.weight_in_pounds %><%= link_to 'Show', person %><%= link_to 'Edit', edit_person_path(person) %><%= link_to 'Destroy', person, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Person', new_person_path %> diff --git a/Team-Manager/app/views/people/index.json.jbuilder b/Team-Manager/app/views/people/index.json.jbuilder new file mode 100644 index 0000000..5db71b9 --- /dev/null +++ b/Team-Manager/app/views/people/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @people, partial: 'people/person', as: :person \ No newline at end of file diff --git a/Team-Manager/app/views/people/new.html.erb b/Team-Manager/app/views/people/new.html.erb new file mode 100644 index 0000000..103bac0 --- /dev/null +++ b/Team-Manager/app/views/people/new.html.erb @@ -0,0 +1,5 @@ +

New Person

+ +<%= render 'form', person: @person %> + +<%= link_to 'Back', people_path %> diff --git a/Team-Manager/app/views/people/show.html.erb b/Team-Manager/app/views/people/show.html.erb new file mode 100644 index 0000000..3c6de74 --- /dev/null +++ b/Team-Manager/app/views/people/show.html.erb @@ -0,0 +1,74 @@ +

<%= notice %>

+ +

+ First name: + <%= @person.first_name %> +

+ +

+ Last name: + <%= @person.last_name %> +

+ +

+ Addr route: + <%= @person.addr_route %> +

+ +

+ Addr city: + <%= @person.addr_city %> +

+ +

+ Addr state: + <%= @person.addr_state %> +

+ +

+ Addr zip: + <%= @person.addr_zip %> +

+ +

+ Username: + <%= @person.username %> +

+ +

+ Pass hash: + <%= @person.pass_hash %> +

+ +

+ Pass salt: + <%= @person.pass_salt %> +

+ +

+ Bio: + <%= @person.bio %> +

+ +

+ Birth date: + <%= @person.birth_date %> +

+ +

+ Gender: + <%= @person.gender %> +

+ +

+ Height in inches: + <%= @person.height_in_inches %> +

+ +

+ Weight in pounds: + <%= @person.weight_in_pounds %> +

+ +<%= link_to 'Edit', edit_person_path(@person) %> | +<%= link_to 'Back', people_path %> diff --git a/Team-Manager/app/views/people/show.json.jbuilder b/Team-Manager/app/views/people/show.json.jbuilder new file mode 100644 index 0000000..727d7ec --- /dev/null +++ b/Team-Manager/app/views/people/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "people/person", person: @person \ No newline at end of file diff --git a/Team-Manager/app/views/phone_numbers/_form.html.erb b/Team-Manager/app/views/phone_numbers/_form.html.erb new file mode 100644 index 0000000..c045df5 --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_for(phone_number) do |f| %> + <% if phone_number.errors.any? %> +
+

<%= pluralize(phone_number.errors.count, "error") %> prohibited this phone_number from being saved:

+ +
    + <% phone_number.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :phone %> + <%= f.text_field :phone %> +
+ +
+ <%= f.label :person_id_id %> + <%= f.text_field :person_id_id %> +
+ +
+ <%= f.submit %> +
+<% end %> diff --git a/Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder b/Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder new file mode 100644 index 0000000..0fe41e8 --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! phone_number, :id, :phone, :person_id_id, :created_at, :updated_at +json.url phone_number_url(phone_number, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/phone_numbers/edit.html.erb b/Team-Manager/app/views/phone_numbers/edit.html.erb new file mode 100644 index 0000000..f69076d --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Phone Number

+ +<%= render 'form', phone_number: @phone_number %> + +<%= link_to 'Show', @phone_number %> | +<%= link_to 'Back', phone_numbers_path %> diff --git a/Team-Manager/app/views/phone_numbers/index.html.erb b/Team-Manager/app/views/phone_numbers/index.html.erb new file mode 100644 index 0000000..048aeaa --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/index.html.erb @@ -0,0 +1,29 @@ +

<%= notice %>

+ +

Phone Numbers

+ + + + + + + + + + + + <% @phone_numbers.each do |phone_number| %> + + + + + + + + <% end %> + +
PhonePerson
<%= phone_number.phone %><%= phone_number.person_id %><%= link_to 'Show', phone_number %><%= link_to 'Edit', edit_phone_number_path(phone_number) %><%= link_to 'Destroy', phone_number, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Phone Number', new_phone_number_path %> diff --git a/Team-Manager/app/views/phone_numbers/index.json.jbuilder b/Team-Manager/app/views/phone_numbers/index.json.jbuilder new file mode 100644 index 0000000..4b32ac2 --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @phone_numbers, partial: 'phone_numbers/phone_number', as: :phone_number \ No newline at end of file diff --git a/Team-Manager/app/views/phone_numbers/new.html.erb b/Team-Manager/app/views/phone_numbers/new.html.erb new file mode 100644 index 0000000..f77b22a --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/new.html.erb @@ -0,0 +1,5 @@ +

New Phone Number

+ +<%= render 'form', phone_number: @phone_number %> + +<%= link_to 'Back', phone_numbers_path %> diff --git a/Team-Manager/app/views/phone_numbers/show.html.erb b/Team-Manager/app/views/phone_numbers/show.html.erb new file mode 100644 index 0000000..63e8f66 --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/show.html.erb @@ -0,0 +1,14 @@ +

<%= notice %>

+ +

+ Phone: + <%= @phone_number.phone %> +

+ +

+ Person: + <%= @phone_number.person_id %> +

+ +<%= link_to 'Edit', edit_phone_number_path(@phone_number) %> | +<%= link_to 'Back', phone_numbers_path %> diff --git a/Team-Manager/app/views/phone_numbers/show.json.jbuilder b/Team-Manager/app/views/phone_numbers/show.json.jbuilder new file mode 100644 index 0000000..ce3e6f9 --- /dev/null +++ b/Team-Manager/app/views/phone_numbers/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "phone_numbers/phone_number", phone_number: @phone_number \ No newline at end of file diff --git a/Team-Manager/bin/bundle b/Team-Manager/bin/bundle new file mode 100755 index 0000000..66e9889 --- /dev/null +++ b/Team-Manager/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/Team-Manager/bin/rails b/Team-Manager/bin/rails new file mode 100755 index 0000000..5badb2f --- /dev/null +++ b/Team-Manager/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/Team-Manager/bin/rake b/Team-Manager/bin/rake new file mode 100755 index 0000000..d87d5f5 --- /dev/null +++ b/Team-Manager/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/Team-Manager/bin/setup b/Team-Manager/bin/setup new file mode 100755 index 0000000..e620b4d --- /dev/null +++ b/Team-Manager/bin/setup @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/Team-Manager/bin/spring b/Team-Manager/bin/spring new file mode 100755 index 0000000..7fe232c --- /dev/null +++ b/Team-Manager/bin/spring @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m)) + Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq.join(Gem.path_separator) } + gem 'spring', match[1] + require 'spring/binstub' + end +end diff --git a/Team-Manager/bin/update b/Team-Manager/bin/update new file mode 100755 index 0000000..a8e4462 --- /dev/null +++ b/Team-Manager/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/Team-Manager/config.ru b/Team-Manager/config.ru new file mode 100644 index 0000000..f7ba0b5 --- /dev/null +++ b/Team-Manager/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/Team-Manager/config/application.rb b/Team-Manager/config/application.rb new file mode 100644 index 0000000..ab236a2 --- /dev/null +++ b/Team-Manager/config/application.rb @@ -0,0 +1,15 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module TeamManager + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + end +end diff --git a/Team-Manager/config/boot.rb b/Team-Manager/config/boot.rb new file mode 100644 index 0000000..30f5120 --- /dev/null +++ b/Team-Manager/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/Team-Manager/config/cable.yml b/Team-Manager/config/cable.yml new file mode 100644 index 0000000..0bbde6f --- /dev/null +++ b/Team-Manager/config/cable.yml @@ -0,0 +1,9 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 diff --git a/Team-Manager/config/database.yml b/Team-Manager/config/database.yml new file mode 100644 index 0000000..1c1a37c --- /dev/null +++ b/Team-Manager/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/Team-Manager/config/environment.rb b/Team-Manager/config/environment.rb new file mode 100644 index 0000000..426333b --- /dev/null +++ b/Team-Manager/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/Team-Manager/config/environments/development.rb b/Team-Manager/config/environments/development.rb new file mode 100644 index 0000000..6f71970 --- /dev/null +++ b/Team-Manager/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=172800' + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/Team-Manager/config/environments/production.rb b/Team-Manager/config/environments/production.rb new file mode 100644 index 0000000..095a656 --- /dev/null +++ b/Team-Manager/config/environments/production.rb @@ -0,0 +1,86 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "Team-Manager_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/Team-Manager/config/environments/test.rb b/Team-Manager/config/environments/test.rb new file mode 100644 index 0000000..30587ef --- /dev/null +++ b/Team-Manager/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=3600' + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/Team-Manager/config/initializers/application_controller_renderer.rb b/Team-Manager/config/initializers/application_controller_renderer.rb new file mode 100644 index 0000000..51639b6 --- /dev/null +++ b/Team-Manager/config/initializers/application_controller_renderer.rb @@ -0,0 +1,6 @@ +# Be sure to restart your server when you modify this file. + +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) diff --git a/Team-Manager/config/initializers/assets.rb b/Team-Manager/config/initializers/assets.rb new file mode 100644 index 0000000..01ef3e6 --- /dev/null +++ b/Team-Manager/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/Team-Manager/config/initializers/backtrace_silencers.rb b/Team-Manager/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..59385cd --- /dev/null +++ b/Team-Manager/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/Team-Manager/config/initializers/cookies_serializer.rb b/Team-Manager/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000..5a6a32d --- /dev/null +++ b/Team-Manager/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/Team-Manager/config/initializers/filter_parameter_logging.rb b/Team-Manager/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..4a994e1 --- /dev/null +++ b/Team-Manager/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/Team-Manager/config/initializers/inflections.rb b/Team-Manager/config/initializers/inflections.rb new file mode 100644 index 0000000..ac033bf --- /dev/null +++ b/Team-Manager/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/Team-Manager/config/initializers/mime_types.rb b/Team-Manager/config/initializers/mime_types.rb new file mode 100644 index 0000000..dc18996 --- /dev/null +++ b/Team-Manager/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/Team-Manager/config/initializers/new_framework_defaults.rb b/Team-Manager/config/initializers/new_framework_defaults.rb new file mode 100644 index 0000000..0706caf --- /dev/null +++ b/Team-Manager/config/initializers/new_framework_defaults.rb @@ -0,0 +1,24 @@ +# Be sure to restart your server when you modify this file. +# +# This file contains migration options to ease your Rails 5.0 upgrade. +# +# Read the Rails 5.0 release notes for more info on each option. + +# Enable per-form CSRF tokens. Previous versions had false. +Rails.application.config.action_controller.per_form_csrf_tokens = true + +# Enable origin-checking CSRF mitigation. Previous versions had false. +Rails.application.config.action_controller.forgery_protection_origin_check = true + +# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`. +# Previous versions had false. +ActiveSupport.to_time_preserves_timezone = true + +# Require `belongs_to` associations by default. Previous versions had false. +Rails.application.config.active_record.belongs_to_required_by_default = true + +# Do not halt callback chains when a callback returns false. Previous versions had true. +ActiveSupport.halt_callback_chains_on_return_false = false + +# Configure SSL options to enable HSTS with subdomains. Previous versions had false. +Rails.application.config.ssl_options = { hsts: { subdomains: true } } diff --git a/Team-Manager/config/initializers/session_store.rb b/Team-Manager/config/initializers/session_store.rb new file mode 100644 index 0000000..3453602 --- /dev/null +++ b/Team-Manager/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_Team-Manager_session' diff --git a/Team-Manager/config/initializers/wrap_parameters.rb b/Team-Manager/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000..bbfc396 --- /dev/null +++ b/Team-Manager/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/Team-Manager/config/locales/en.yml b/Team-Manager/config/locales/en.yml new file mode 100644 index 0000000..0653957 --- /dev/null +++ b/Team-Manager/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/Team-Manager/config/puma.rb b/Team-Manager/config/puma.rb new file mode 100644 index 0000000..c7f311f --- /dev/null +++ b/Team-Manager/config/puma.rb @@ -0,0 +1,47 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum, this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests, default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted this block will be run, if you are using `preload_app!` +# option you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb new file mode 100644 index 0000000..f0c7513 --- /dev/null +++ b/Team-Manager/config/routes.rb @@ -0,0 +1,6 @@ +Rails.application.routes.draw do + resources :emails + resources :phone_numbers + resources :people + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/Team-Manager/config/secrets.yml b/Team-Manager/config/secrets.yml new file mode 100644 index 0000000..50515fc --- /dev/null +++ b/Team-Manager/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: c2d973a312a70becaeb33fae9698efdbb2472a55ae7e5530898f775963cd38fdee762ad171e80c983ab000e4f4e8d1ca3b16783b29f411c2ae08d58584a7b43b + +test: + secret_key_base: 88e13135f1589688d428975f49c2c4a2f788cbcdbdd698ba19e684023a90e5f8f7fff5e5fe41c9456d46d2e528c45176685df2ae9a266c67b230a6a61fe2d672 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/Team-Manager/config/spring.rb b/Team-Manager/config/spring.rb new file mode 100644 index 0000000..c9119b4 --- /dev/null +++ b/Team-Manager/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/Team-Manager/db/migrate/20160926050909_create_people.rb b/Team-Manager/db/migrate/20160926050909_create_people.rb new file mode 100644 index 0000000..8ab8f84 --- /dev/null +++ b/Team-Manager/db/migrate/20160926050909_create_people.rb @@ -0,0 +1,22 @@ +class CreatePeople < ActiveRecord::Migration[5.0] + def change + create_table :people do |t| + t.string :first_name + t.string :last_name + t.string :addr_route + t.string :addr_city + t.string :addr_state + t.integer :addr_zip + t.string :username + t.string :pass_hash + t.string :pass_salt + t.text :bio + t.date :birth_date + t.string :gender + t.integer :height_in_inches + t.integer :weight_in_pounds + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160926051852_create_phone_numbers.rb b/Team-Manager/db/migrate/20160926051852_create_phone_numbers.rb new file mode 100644 index 0000000..d34b52a --- /dev/null +++ b/Team-Manager/db/migrate/20160926051852_create_phone_numbers.rb @@ -0,0 +1,10 @@ +class CreatePhoneNumbers < ActiveRecord::Migration[5.0] + def change + create_table :phone_numbers do |t| + t.string :phone + t.references :person_id, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160926051936_create_emails.rb b/Team-Manager/db/migrate/20160926051936_create_emails.rb new file mode 100644 index 0000000..da76119 --- /dev/null +++ b/Team-Manager/db/migrate/20160926051936_create_emails.rb @@ -0,0 +1,10 @@ +class CreateEmails < ActiveRecord::Migration[5.0] + def change + create_table :emails do |t| + t.string :email + t.references :person_id, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/seeds.rb b/Team-Manager/db/seeds.rb new file mode 100644 index 0000000..1beea2a --- /dev/null +++ b/Team-Manager/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) diff --git a/Team-Manager/lib/assets/.keep b/Team-Manager/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/lib/tasks/.keep b/Team-Manager/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/log/.keep b/Team-Manager/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/public/404.html b/Team-Manager/public/404.html new file mode 100644 index 0000000..b612547 --- /dev/null +++ b/Team-Manager/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/Team-Manager/public/422.html b/Team-Manager/public/422.html new file mode 100644 index 0000000..a21f82b --- /dev/null +++ b/Team-Manager/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/Team-Manager/public/500.html b/Team-Manager/public/500.html new file mode 100644 index 0000000..061abc5 --- /dev/null +++ b/Team-Manager/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/Team-Manager/public/apple-touch-icon-precomposed.png b/Team-Manager/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/public/apple-touch-icon.png b/Team-Manager/public/apple-touch-icon.png new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/public/favicon.ico b/Team-Manager/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/public/robots.txt b/Team-Manager/public/robots.txt new file mode 100644 index 0000000..3c9c7c0 --- /dev/null +++ b/Team-Manager/public/robots.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/Team-Manager/test/controllers/.keep b/Team-Manager/test/controllers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/test/controllers/emails_controller_test.rb b/Team-Manager/test/controllers/emails_controller_test.rb new file mode 100644 index 0000000..5387f89 --- /dev/null +++ b/Team-Manager/test/controllers/emails_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class EmailsControllerTest < ActionDispatch::IntegrationTest + setup do + @email = emails(:one) + end + + test "should get index" do + get emails_url + assert_response :success + end + + test "should get new" do + get new_email_url + assert_response :success + end + + test "should create email" do + assert_difference('Email.count') do + post emails_url, params: { email: { email: @email.email, person_id_id: @email.person_id_id } } + end + + assert_redirected_to email_url(Email.last) + end + + test "should show email" do + get email_url(@email) + assert_response :success + end + + test "should get edit" do + get edit_email_url(@email) + assert_response :success + end + + test "should update email" do + patch email_url(@email), params: { email: { email: @email.email, person_id_id: @email.person_id_id } } + assert_redirected_to email_url(@email) + end + + test "should destroy email" do + assert_difference('Email.count', -1) do + delete email_url(@email) + end + + assert_redirected_to emails_url + end +end diff --git a/Team-Manager/test/controllers/people_controller_test.rb b/Team-Manager/test/controllers/people_controller_test.rb new file mode 100644 index 0000000..6b0b6be --- /dev/null +++ b/Team-Manager/test/controllers/people_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class PeopleControllerTest < ActionDispatch::IntegrationTest + setup do + @person = people(:one) + end + + test "should get index" do + get people_url + assert_response :success + end + + test "should get new" do + get new_person_url + assert_response :success + end + + test "should create person" do + assert_difference('Person.count') do + post people_url, params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + end + + assert_redirected_to person_url(Person.last) + end + + test "should show person" do + get person_url(@person) + assert_response :success + end + + test "should get edit" do + get edit_person_url(@person) + assert_response :success + end + + test "should update person" do + patch person_url(@person), params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + assert_redirected_to person_url(@person) + end + + test "should destroy person" do + assert_difference('Person.count', -1) do + delete person_url(@person) + end + + assert_redirected_to people_url + end +end diff --git a/Team-Manager/test/controllers/phone_numbers_controller_test.rb b/Team-Manager/test/controllers/phone_numbers_controller_test.rb new file mode 100644 index 0000000..b57c493 --- /dev/null +++ b/Team-Manager/test/controllers/phone_numbers_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class PhoneNumbersControllerTest < ActionDispatch::IntegrationTest + setup do + @phone_number = phone_numbers(:one) + end + + test "should get index" do + get phone_numbers_url + assert_response :success + end + + test "should get new" do + get new_phone_number_url + assert_response :success + end + + test "should create phone_number" do + assert_difference('PhoneNumber.count') do + post phone_numbers_url, params: { phone_number: { person_id_id: @phone_number.person_id_id, phone: @phone_number.phone } } + end + + assert_redirected_to phone_number_url(PhoneNumber.last) + end + + test "should show phone_number" do + get phone_number_url(@phone_number) + assert_response :success + end + + test "should get edit" do + get edit_phone_number_url(@phone_number) + assert_response :success + end + + test "should update phone_number" do + patch phone_number_url(@phone_number), params: { phone_number: { person_id_id: @phone_number.person_id_id, phone: @phone_number.phone } } + assert_redirected_to phone_number_url(@phone_number) + end + + test "should destroy phone_number" do + assert_difference('PhoneNumber.count', -1) do + delete phone_number_url(@phone_number) + end + + assert_redirected_to phone_numbers_url + end +end diff --git a/Team-Manager/test/fixtures/.keep b/Team-Manager/test/fixtures/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/test/fixtures/emails.yml b/Team-Manager/test/fixtures/emails.yml new file mode 100644 index 0000000..fe2c5c3 --- /dev/null +++ b/Team-Manager/test/fixtures/emails.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + email: MyString + person_id: one + +two: + email: MyString + person_id: two diff --git a/Team-Manager/test/fixtures/files/.keep b/Team-Manager/test/fixtures/files/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/test/fixtures/people.yml b/Team-Manager/test/fixtures/people.yml new file mode 100644 index 0000000..ac88b9b --- /dev/null +++ b/Team-Manager/test/fixtures/people.yml @@ -0,0 +1,33 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + first_name: MyString + last_name: MyString + addr_route: MyString + addr_city: MyString + addr_state: MyString + addr_zip: 1 + username: MyString + pass_hash: MyString + pass_salt: MyString + bio: MyText + birth_date: 2016-09-25 + gender: MyString + height_in_inches: 1 + weight_in_pounds: 1 + +two: + first_name: MyString + last_name: MyString + addr_route: MyString + addr_city: MyString + addr_state: MyString + addr_zip: 1 + username: MyString + pass_hash: MyString + pass_salt: MyString + bio: MyText + birth_date: 2016-09-25 + gender: MyString + height_in_inches: 1 + weight_in_pounds: 1 diff --git a/Team-Manager/test/fixtures/phone_numbers.yml b/Team-Manager/test/fixtures/phone_numbers.yml new file mode 100644 index 0000000..4d2764c --- /dev/null +++ b/Team-Manager/test/fixtures/phone_numbers.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + phone: MyString + person_id: one + +two: + phone: MyString + person_id: two diff --git a/Team-Manager/test/helpers/.keep b/Team-Manager/test/helpers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/test/integration/.keep b/Team-Manager/test/integration/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/test/mailers/.keep b/Team-Manager/test/mailers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/test/models/.keep b/Team-Manager/test/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/test/models/email_test.rb b/Team-Manager/test/models/email_test.rb new file mode 100644 index 0000000..dc054e5 --- /dev/null +++ b/Team-Manager/test/models/email_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class EmailTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/person_test.rb b/Team-Manager/test/models/person_test.rb new file mode 100644 index 0000000..ad04ed8 --- /dev/null +++ b/Team-Manager/test/models/person_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PersonTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/phone_number_test.rb b/Team-Manager/test/models/phone_number_test.rb new file mode 100644 index 0000000..74b8739 --- /dev/null +++ b/Team-Manager/test/models/phone_number_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PhoneNumberTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/test_helper.rb b/Team-Manager/test/test_helper.rb new file mode 100644 index 0000000..92e39b2 --- /dev/null +++ b/Team-Manager/test/test_helper.rb @@ -0,0 +1,10 @@ +ENV['RAILS_ENV'] ||= 'test' +require File.expand_path('../../config/environment', __FILE__) +require 'rails/test_help' + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/Team-Manager/tmp/.keep b/Team-Manager/tmp/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/vendor/assets/javascripts/.keep b/Team-Manager/vendor/assets/javascripts/.keep new file mode 100644 index 0000000..e69de29 diff --git a/Team-Manager/vendor/assets/stylesheets/.keep b/Team-Manager/vendor/assets/stylesheets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/sports_org_erd_v5.mwb b/artifacts/sports_org_erd_v5.mwb new file mode 100644 index 0000000000000000000000000000000000000000..bdf94a22569f74f1d75f9d3f2dd6535ba80e8539 GIT binary patch literal 22566 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 literal 0 HcmV?d00001 diff --git a/artifacts/sports_org_erd_v5.mwb.bak b/artifacts/sports_org_erd_v5.mwb.bak new file mode 100644 index 0000000000000000000000000000000000000000..b97ef70c4b9ca88ffbd3cfb1afc64ee091157f68 GIT binary patch literal 22550 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 literal 0 HcmV?d00001 diff --git a/generating_script b/generating_script new file mode 100644 index 0000000..1bfb68d --- /dev/null +++ b/generating_script @@ -0,0 +1,5 @@ +rails generate scaffold Person first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer + +rails generate scaffold Phone_Number phone:string person_id:references + +rails generate scaffold Email email:string person_id:references From 4efb5d0862ebfb0892b3ad2116187292b88458ae Mon Sep 17 00:00:00 2001 From: claspe Date: Sun, 25 Sep 2016 23:41:33 -0600 Subject: [PATCH 09/17] Added Team_people and Players scaffolds. --- .../app/assets/javascripts/players.coffee | 3 + .../app/assets/javascripts/team_people.coffee | 3 + .../app/assets/stylesheets/players.scss | 3 + .../app/assets/stylesheets/team_people.scss | 3 + .../app/controllers/people_controller.rb | 2 +- .../app/controllers/players_controller.rb | 74 ++++++++++++++++++ .../app/controllers/team_people_controller.rb | 74 ++++++++++++++++++ Team-Manager/app/helpers/players_helper.rb | 2 + .../app/helpers/team_people_helper.rb | 2 + Team-Manager/app/models/player.rb | 3 + Team-Manager/app/models/team_person.rb | 4 + Team-Manager/app/views/people/_form.html.erb | 5 ++ .../app/views/people/_person.json.jbuilder | 2 +- Team-Manager/app/views/people/index.html.erb | 2 + Team-Manager/app/views/people/show.html.erb | 5 ++ Team-Manager/app/views/players/_form.html.erb | 37 +++++++++ .../app/views/players/_player.json.jbuilder | 2 + Team-Manager/app/views/players/edit.html.erb | 6 ++ Team-Manager/app/views/players/index.html.erb | 33 ++++++++ .../app/views/players/index.json.jbuilder | 1 + Team-Manager/app/views/players/new.html.erb | 5 ++ Team-Manager/app/views/players/show.html.erb | 24 ++++++ .../app/views/players/show.json.jbuilder | 1 + .../app/views/team_people/_form.html.erb | 27 +++++++ .../team_people/_team_person.json.jbuilder | 2 + .../app/views/team_people/edit.html.erb | 6 ++ .../app/views/team_people/index.html.erb | 29 +++++++ .../app/views/team_people/index.json.jbuilder | 1 + .../app/views/team_people/new.html.erb | 5 ++ .../app/views/team_people/show.html.erb | 14 ++++ .../app/views/team_people/show.json.jbuilder | 1 + Team-Manager/config/routes.rb | 4 +- .../20160926053714_create_phone_numbers.rb | 10 +++ .../migrate/20160926053723_create_emails.rb | 10 +++ .../20160926053732_create_team_people.rb | 10 +++ .../migrate/20160926053806_create_people.rb | 23 ++++++ .../migrate/20160926053858_create_players.rb | 12 +++ .../controllers/people_controller_test.rb | 4 +- .../controllers/players_controller_test.rb | 48 ++++++++++++ .../team_people_controller_test.rb | 48 ++++++++++++ Team-Manager/test/fixtures/people.yml | 2 + Team-Manager/test/fixtures/players.yml | 13 +++ Team-Manager/test/fixtures/team_people.yml | 9 +++ Team-Manager/test/models/player_test.rb | 7 ++ Team-Manager/test/models/team_person_test.rb | 7 ++ artifacts/sports_org_erd_v5.mwb | Bin 22566 -> 22405 bytes artifacts/sports_org_erd_v5.mwb.bak | Bin 22550 -> 22624 bytes generating_script | 6 +- 48 files changed, 588 insertions(+), 6 deletions(-) create mode 100644 Team-Manager/app/assets/javascripts/players.coffee create mode 100644 Team-Manager/app/assets/javascripts/team_people.coffee create mode 100644 Team-Manager/app/assets/stylesheets/players.scss create mode 100644 Team-Manager/app/assets/stylesheets/team_people.scss create mode 100644 Team-Manager/app/controllers/players_controller.rb create mode 100644 Team-Manager/app/controllers/team_people_controller.rb create mode 100644 Team-Manager/app/helpers/players_helper.rb create mode 100644 Team-Manager/app/helpers/team_people_helper.rb create mode 100644 Team-Manager/app/models/player.rb create mode 100644 Team-Manager/app/models/team_person.rb create mode 100644 Team-Manager/app/views/players/_form.html.erb create mode 100644 Team-Manager/app/views/players/_player.json.jbuilder create mode 100644 Team-Manager/app/views/players/edit.html.erb create mode 100644 Team-Manager/app/views/players/index.html.erb create mode 100644 Team-Manager/app/views/players/index.json.jbuilder create mode 100644 Team-Manager/app/views/players/new.html.erb create mode 100644 Team-Manager/app/views/players/show.html.erb create mode 100644 Team-Manager/app/views/players/show.json.jbuilder create mode 100644 Team-Manager/app/views/team_people/_form.html.erb create mode 100644 Team-Manager/app/views/team_people/_team_person.json.jbuilder create mode 100644 Team-Manager/app/views/team_people/edit.html.erb create mode 100644 Team-Manager/app/views/team_people/index.html.erb create mode 100644 Team-Manager/app/views/team_people/index.json.jbuilder create mode 100644 Team-Manager/app/views/team_people/new.html.erb create mode 100644 Team-Manager/app/views/team_people/show.html.erb create mode 100644 Team-Manager/app/views/team_people/show.json.jbuilder create mode 100644 Team-Manager/db/migrate/20160926053714_create_phone_numbers.rb create mode 100644 Team-Manager/db/migrate/20160926053723_create_emails.rb create mode 100644 Team-Manager/db/migrate/20160926053732_create_team_people.rb create mode 100644 Team-Manager/db/migrate/20160926053806_create_people.rb create mode 100644 Team-Manager/db/migrate/20160926053858_create_players.rb create mode 100644 Team-Manager/test/controllers/players_controller_test.rb create mode 100644 Team-Manager/test/controllers/team_people_controller_test.rb create mode 100644 Team-Manager/test/fixtures/players.yml create mode 100644 Team-Manager/test/fixtures/team_people.yml create mode 100644 Team-Manager/test/models/player_test.rb create mode 100644 Team-Manager/test/models/team_person_test.rb diff --git a/Team-Manager/app/assets/javascripts/players.coffee b/Team-Manager/app/assets/javascripts/players.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/players.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/team_people.coffee b/Team-Manager/app/assets/javascripts/team_people.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/team_people.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/stylesheets/players.scss b/Team-Manager/app/assets/stylesheets/players.scss new file mode 100644 index 0000000..74426b3 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/players.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Players controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/team_people.scss b/Team-Manager/app/assets/stylesheets/team_people.scss new file mode 100644 index 0000000..f946e8c --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/team_people.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Team_people controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/controllers/people_controller.rb b/Team-Manager/app/controllers/people_controller.rb index d729443..6a60aac 100644 --- a/Team-Manager/app/controllers/people_controller.rb +++ b/Team-Manager/app/controllers/people_controller.rb @@ -69,6 +69,6 @@ def set_person # Never trust parameters from the scary internet, only allow the white list through. def person_params - params.require(:person).permit(:first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds) + params.require(:person).permit(:first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size) end end diff --git a/Team-Manager/app/controllers/players_controller.rb b/Team-Manager/app/controllers/players_controller.rb new file mode 100644 index 0000000..73cdd71 --- /dev/null +++ b/Team-Manager/app/controllers/players_controller.rb @@ -0,0 +1,74 @@ +class PlayersController < ApplicationController + before_action :set_player, only: [:show, :edit, :update, :destroy] + + # GET /players + # GET /players.json + def index + @players = Player.all + end + + # GET /players/1 + # GET /players/1.json + def show + end + + # GET /players/new + def new + @player = Player.new + end + + # GET /players/1/edit + def edit + end + + # POST /players + # POST /players.json + def create + @player = Player.new(player_params) + + respond_to do |format| + if @player.save + format.html { redirect_to @player, notice: 'Player was successfully created.' } + format.json { render :show, status: :created, location: @player } + else + format.html { render :new } + format.json { render json: @player.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /players/1 + # PATCH/PUT /players/1.json + def update + respond_to do |format| + if @player.update(player_params) + format.html { redirect_to @player, notice: 'Player was successfully updated.' } + format.json { render :show, status: :ok, location: @player } + else + format.html { render :edit } + format.json { render json: @player.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /players/1 + # DELETE /players/1.json + def destroy + @player.destroy + respond_to do |format| + format.html { redirect_to players_url, notice: 'Player was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_player + @player = Player.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def player_params + params.require(:player).permit(:player_coach_id_id, :player_jersey_id, :team_join_date, :team_left_date) + end +end diff --git a/Team-Manager/app/controllers/team_people_controller.rb b/Team-Manager/app/controllers/team_people_controller.rb new file mode 100644 index 0000000..15c9433 --- /dev/null +++ b/Team-Manager/app/controllers/team_people_controller.rb @@ -0,0 +1,74 @@ +class TeamPeopleController < ApplicationController + before_action :set_team_person, only: [:show, :edit, :update, :destroy] + + # GET /team_people + # GET /team_people.json + def index + @team_people = TeamPerson.all + end + + # GET /team_people/1 + # GET /team_people/1.json + def show + end + + # GET /team_people/new + def new + @team_person = TeamPerson.new + end + + # GET /team_people/1/edit + def edit + end + + # POST /team_people + # POST /team_people.json + def create + @team_person = TeamPerson.new(team_person_params) + + respond_to do |format| + if @team_person.save + format.html { redirect_to @team_person, notice: 'Team person was successfully created.' } + format.json { render :show, status: :created, location: @team_person } + else + format.html { render :new } + format.json { render json: @team_person.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /team_people/1 + # PATCH/PUT /team_people/1.json + def update + respond_to do |format| + if @team_person.update(team_person_params) + format.html { redirect_to @team_person, notice: 'Team person was successfully updated.' } + format.json { render :show, status: :ok, location: @team_person } + else + format.html { render :edit } + format.json { render json: @team_person.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /team_people/1 + # DELETE /team_people/1.json + def destroy + @team_person.destroy + respond_to do |format| + format.html { redirect_to team_people_url, notice: 'Team person was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_team_person + @team_person = TeamPerson.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def team_person_params + params.require(:team_person).permit(:person_id_id, :team_id_id) + end +end diff --git a/Team-Manager/app/helpers/players_helper.rb b/Team-Manager/app/helpers/players_helper.rb new file mode 100644 index 0000000..e8f775c --- /dev/null +++ b/Team-Manager/app/helpers/players_helper.rb @@ -0,0 +1,2 @@ +module PlayersHelper +end diff --git a/Team-Manager/app/helpers/team_people_helper.rb b/Team-Manager/app/helpers/team_people_helper.rb new file mode 100644 index 0000000..ce77501 --- /dev/null +++ b/Team-Manager/app/helpers/team_people_helper.rb @@ -0,0 +1,2 @@ +module TeamPeopleHelper +end diff --git a/Team-Manager/app/models/player.rb b/Team-Manager/app/models/player.rb new file mode 100644 index 0000000..448bdc4 --- /dev/null +++ b/Team-Manager/app/models/player.rb @@ -0,0 +1,3 @@ +class Player < ApplicationRecord + belongs_to :player_coach_id +end diff --git a/Team-Manager/app/models/team_person.rb b/Team-Manager/app/models/team_person.rb new file mode 100644 index 0000000..a122384 --- /dev/null +++ b/Team-Manager/app/models/team_person.rb @@ -0,0 +1,4 @@ +class TeamPerson < ApplicationRecord + belongs_to :person_id + belongs_to :team_id +end diff --git a/Team-Manager/app/views/people/_form.html.erb b/Team-Manager/app/views/people/_form.html.erb index 94d2519..dd42b1d 100644 --- a/Team-Manager/app/views/people/_form.html.erb +++ b/Team-Manager/app/views/people/_form.html.erb @@ -81,6 +81,11 @@ <%= f.number_field :weight_in_pounds %> +
+ <%= f.label :shoe_size %> + <%= f.text_field :shoe_size %> +
+
<%= f.submit %>
diff --git a/Team-Manager/app/views/people/_person.json.jbuilder b/Team-Manager/app/views/people/_person.json.jbuilder index 4407e55..2d9df6c 100644 --- a/Team-Manager/app/views/people/_person.json.jbuilder +++ b/Team-Manager/app/views/people/_person.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! person, :id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :created_at, :updated_at +json.extract! person, :id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size, :created_at, :updated_at json.url person_url(person, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/people/index.html.erb b/Team-Manager/app/views/people/index.html.erb index ca543e2..bfef260 100644 --- a/Team-Manager/app/views/people/index.html.erb +++ b/Team-Manager/app/views/people/index.html.erb @@ -19,6 +19,7 @@ Gender Height in inches Weight in pounds + Shoe size @@ -40,6 +41,7 @@ <%= person.gender %> <%= person.height_in_inches %> <%= person.weight_in_pounds %> + <%= person.shoe_size %> <%= link_to 'Show', person %> <%= link_to 'Edit', edit_person_path(person) %> <%= link_to 'Destroy', person, method: :delete, data: { confirm: 'Are you sure?' } %> diff --git a/Team-Manager/app/views/people/show.html.erb b/Team-Manager/app/views/people/show.html.erb index 3c6de74..d61832e 100644 --- a/Team-Manager/app/views/people/show.html.erb +++ b/Team-Manager/app/views/people/show.html.erb @@ -70,5 +70,10 @@ <%= @person.weight_in_pounds %>

+

+ Shoe size: + <%= @person.shoe_size %> +

+ <%= link_to 'Edit', edit_person_path(@person) %> | <%= link_to 'Back', people_path %> diff --git a/Team-Manager/app/views/players/_form.html.erb b/Team-Manager/app/views/players/_form.html.erb new file mode 100644 index 0000000..579bb03 --- /dev/null +++ b/Team-Manager/app/views/players/_form.html.erb @@ -0,0 +1,37 @@ +<%= form_for(player) do |f| %> + <% if player.errors.any? %> +
+

<%= pluralize(player.errors.count, "error") %> prohibited this player from being saved:

+ +
    + <% player.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :player_coach_id_id %> + <%= f.text_field :player_coach_id_id %> +
+ +
+ <%= f.label :player_jersey_id %> + <%= f.number_field :player_jersey_id %> +
+ +
+ <%= f.label :team_join_date %> + <%= f.date_select :team_join_date %> +
+ +
+ <%= f.label :team_left_date %> + <%= f.date_select :team_left_date %> +
+ +
+ <%= f.submit %> +
+<% end %> diff --git a/Team-Manager/app/views/players/_player.json.jbuilder b/Team-Manager/app/views/players/_player.json.jbuilder new file mode 100644 index 0000000..59c6d63 --- /dev/null +++ b/Team-Manager/app/views/players/_player.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! player, :id, :player_coach_id_id, :player_jersey_id, :team_join_date, :team_left_date, :created_at, :updated_at +json.url player_url(player, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/players/edit.html.erb b/Team-Manager/app/views/players/edit.html.erb new file mode 100644 index 0000000..708f779 --- /dev/null +++ b/Team-Manager/app/views/players/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Player

+ +<%= render 'form', player: @player %> + +<%= link_to 'Show', @player %> | +<%= link_to 'Back', players_path %> diff --git a/Team-Manager/app/views/players/index.html.erb b/Team-Manager/app/views/players/index.html.erb new file mode 100644 index 0000000..7825690 --- /dev/null +++ b/Team-Manager/app/views/players/index.html.erb @@ -0,0 +1,33 @@ +

<%= notice %>

+ +

Players

+ + + + + + + + + + + + + + <% @players.each do |player| %> + + + + + + + + + + <% end %> + +
Player coachPlayer jerseyTeam join dateTeam left date
<%= player.player_coach_id %><%= player.player_jersey_id %><%= player.team_join_date %><%= player.team_left_date %><%= link_to 'Show', player %><%= link_to 'Edit', edit_player_path(player) %><%= link_to 'Destroy', player, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Player', new_player_path %> diff --git a/Team-Manager/app/views/players/index.json.jbuilder b/Team-Manager/app/views/players/index.json.jbuilder new file mode 100644 index 0000000..b5f2544 --- /dev/null +++ b/Team-Manager/app/views/players/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @players, partial: 'players/player', as: :player \ No newline at end of file diff --git a/Team-Manager/app/views/players/new.html.erb b/Team-Manager/app/views/players/new.html.erb new file mode 100644 index 0000000..828eb7f --- /dev/null +++ b/Team-Manager/app/views/players/new.html.erb @@ -0,0 +1,5 @@ +

New Player

+ +<%= render 'form', player: @player %> + +<%= link_to 'Back', players_path %> diff --git a/Team-Manager/app/views/players/show.html.erb b/Team-Manager/app/views/players/show.html.erb new file mode 100644 index 0000000..b9dfcee --- /dev/null +++ b/Team-Manager/app/views/players/show.html.erb @@ -0,0 +1,24 @@ +

<%= notice %>

+ +

+ Player coach: + <%= @player.player_coach_id %> +

+ +

+ Player jersey: + <%= @player.player_jersey_id %> +

+ +

+ Team join date: + <%= @player.team_join_date %> +

+ +

+ Team left date: + <%= @player.team_left_date %> +

+ +<%= link_to 'Edit', edit_player_path(@player) %> | +<%= link_to 'Back', players_path %> diff --git a/Team-Manager/app/views/players/show.json.jbuilder b/Team-Manager/app/views/players/show.json.jbuilder new file mode 100644 index 0000000..9325530 --- /dev/null +++ b/Team-Manager/app/views/players/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "players/player", player: @player \ No newline at end of file diff --git a/Team-Manager/app/views/team_people/_form.html.erb b/Team-Manager/app/views/team_people/_form.html.erb new file mode 100644 index 0000000..87610db --- /dev/null +++ b/Team-Manager/app/views/team_people/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_for(team_person) do |f| %> + <% if team_person.errors.any? %> +
+

<%= pluralize(team_person.errors.count, "error") %> prohibited this team_person from being saved:

+ +
    + <% team_person.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :person_id_id %> + <%= f.text_field :person_id_id %> +
+ +
+ <%= f.label :team_id_id %> + <%= f.text_field :team_id_id %> +
+ +
+ <%= f.submit %> +
+<% end %> diff --git a/Team-Manager/app/views/team_people/_team_person.json.jbuilder b/Team-Manager/app/views/team_people/_team_person.json.jbuilder new file mode 100644 index 0000000..6474a42 --- /dev/null +++ b/Team-Manager/app/views/team_people/_team_person.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! team_person, :id, :person_id_id, :team_id_id, :created_at, :updated_at +json.url team_person_url(team_person, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/team_people/edit.html.erb b/Team-Manager/app/views/team_people/edit.html.erb new file mode 100644 index 0000000..88a8310 --- /dev/null +++ b/Team-Manager/app/views/team_people/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Team Person

+ +<%= render 'form', team_person: @team_person %> + +<%= link_to 'Show', @team_person %> | +<%= link_to 'Back', team_people_path %> diff --git a/Team-Manager/app/views/team_people/index.html.erb b/Team-Manager/app/views/team_people/index.html.erb new file mode 100644 index 0000000..b913f56 --- /dev/null +++ b/Team-Manager/app/views/team_people/index.html.erb @@ -0,0 +1,29 @@ +

<%= notice %>

+ +

Team People

+ + + + + + + + + + + + <% @team_people.each do |team_person| %> + + + + + + + + <% end %> + +
PersonTeam
<%= team_person.person_id %><%= team_person.team_id %><%= link_to 'Show', team_person %><%= link_to 'Edit', edit_team_person_path(team_person) %><%= link_to 'Destroy', team_person, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Team Person', new_team_person_path %> diff --git a/Team-Manager/app/views/team_people/index.json.jbuilder b/Team-Manager/app/views/team_people/index.json.jbuilder new file mode 100644 index 0000000..3d99fb9 --- /dev/null +++ b/Team-Manager/app/views/team_people/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @team_people, partial: 'team_people/team_person', as: :team_person \ No newline at end of file diff --git a/Team-Manager/app/views/team_people/new.html.erb b/Team-Manager/app/views/team_people/new.html.erb new file mode 100644 index 0000000..cbd5817 --- /dev/null +++ b/Team-Manager/app/views/team_people/new.html.erb @@ -0,0 +1,5 @@ +

New Team Person

+ +<%= render 'form', team_person: @team_person %> + +<%= link_to 'Back', team_people_path %> diff --git a/Team-Manager/app/views/team_people/show.html.erb b/Team-Manager/app/views/team_people/show.html.erb new file mode 100644 index 0000000..105b7d5 --- /dev/null +++ b/Team-Manager/app/views/team_people/show.html.erb @@ -0,0 +1,14 @@ +

<%= notice %>

+ +

+ Person: + <%= @team_person.person_id %> +

+ +

+ Team: + <%= @team_person.team_id %> +

+ +<%= link_to 'Edit', edit_team_person_path(@team_person) %> | +<%= link_to 'Back', team_people_path %> diff --git a/Team-Manager/app/views/team_people/show.json.jbuilder b/Team-Manager/app/views/team_people/show.json.jbuilder new file mode 100644 index 0000000..91a856f --- /dev/null +++ b/Team-Manager/app/views/team_people/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "team_people/team_person", team_person: @team_person \ No newline at end of file diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index f0c7513..66d7dfc 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,6 +1,8 @@ Rails.application.routes.draw do + resources :players + resources :people + resources :team_people resources :emails resources :phone_numbers - resources :people # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end diff --git a/Team-Manager/db/migrate/20160926053714_create_phone_numbers.rb b/Team-Manager/db/migrate/20160926053714_create_phone_numbers.rb new file mode 100644 index 0000000..d34b52a --- /dev/null +++ b/Team-Manager/db/migrate/20160926053714_create_phone_numbers.rb @@ -0,0 +1,10 @@ +class CreatePhoneNumbers < ActiveRecord::Migration[5.0] + def change + create_table :phone_numbers do |t| + t.string :phone + t.references :person_id, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160926053723_create_emails.rb b/Team-Manager/db/migrate/20160926053723_create_emails.rb new file mode 100644 index 0000000..da76119 --- /dev/null +++ b/Team-Manager/db/migrate/20160926053723_create_emails.rb @@ -0,0 +1,10 @@ +class CreateEmails < ActiveRecord::Migration[5.0] + def change + create_table :emails do |t| + t.string :email + t.references :person_id, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160926053732_create_team_people.rb b/Team-Manager/db/migrate/20160926053732_create_team_people.rb new file mode 100644 index 0000000..135d2b7 --- /dev/null +++ b/Team-Manager/db/migrate/20160926053732_create_team_people.rb @@ -0,0 +1,10 @@ +class CreateTeamPeople < ActiveRecord::Migration[5.0] + def change + create_table :team_people do |t| + t.references :person_id, foreign_key: true + t.references :team_id, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160926053806_create_people.rb b/Team-Manager/db/migrate/20160926053806_create_people.rb new file mode 100644 index 0000000..b78c435 --- /dev/null +++ b/Team-Manager/db/migrate/20160926053806_create_people.rb @@ -0,0 +1,23 @@ +class CreatePeople < ActiveRecord::Migration[5.0] + def change + create_table :people do |t| + t.string :first_name + t.string :last_name + t.string :addr_route + t.string :addr_city + t.string :addr_state + t.integer :addr_zip + t.string :username + t.string :pass_hash + t.string :pass_salt + t.text :bio + t.date :birth_date + t.string :gender + t.integer :height_in_inches + t.integer :weight_in_pounds + t.string :shoe_size + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160926053858_create_players.rb b/Team-Manager/db/migrate/20160926053858_create_players.rb new file mode 100644 index 0000000..1b3ac1b --- /dev/null +++ b/Team-Manager/db/migrate/20160926053858_create_players.rb @@ -0,0 +1,12 @@ +class CreatePlayers < ActiveRecord::Migration[5.0] + def change + create_table :players do |t| + t.references :player_coach_id, foreign_key: true + t.integer :player_jersey_id + t.date :team_join_date + t.date :team_left_date + + t.timestamps + end + end +end diff --git a/Team-Manager/test/controllers/people_controller_test.rb b/Team-Manager/test/controllers/people_controller_test.rb index 6b0b6be..3d1f22a 100644 --- a/Team-Manager/test/controllers/people_controller_test.rb +++ b/Team-Manager/test/controllers/people_controller_test.rb @@ -17,7 +17,7 @@ class PeopleControllerTest < ActionDispatch::IntegrationTest test "should create person" do assert_difference('Person.count') do - post people_url, params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + post people_url, params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } end assert_redirected_to person_url(Person.last) @@ -34,7 +34,7 @@ class PeopleControllerTest < ActionDispatch::IntegrationTest end test "should update person" do - patch person_url(@person), params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + patch person_url(@person), params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } assert_redirected_to person_url(@person) end diff --git a/Team-Manager/test/controllers/players_controller_test.rb b/Team-Manager/test/controllers/players_controller_test.rb new file mode 100644 index 0000000..50bee5e --- /dev/null +++ b/Team-Manager/test/controllers/players_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class PlayersControllerTest < ActionDispatch::IntegrationTest + setup do + @player = players(:one) + end + + test "should get index" do + get players_url + assert_response :success + end + + test "should get new" do + get new_player_url + assert_response :success + end + + test "should create player" do + assert_difference('Player.count') do + post players_url, params: { player: { player_coach_id_id: @player.player_coach_id_id, player_jersey_id: @player.player_jersey_id, team_join_date: @player.team_join_date, team_left_date: @player.team_left_date } } + end + + assert_redirected_to player_url(Player.last) + end + + test "should show player" do + get player_url(@player) + assert_response :success + end + + test "should get edit" do + get edit_player_url(@player) + assert_response :success + end + + test "should update player" do + patch player_url(@player), params: { player: { player_coach_id_id: @player.player_coach_id_id, player_jersey_id: @player.player_jersey_id, team_join_date: @player.team_join_date, team_left_date: @player.team_left_date } } + assert_redirected_to player_url(@player) + end + + test "should destroy player" do + assert_difference('Player.count', -1) do + delete player_url(@player) + end + + assert_redirected_to players_url + end +end diff --git a/Team-Manager/test/controllers/team_people_controller_test.rb b/Team-Manager/test/controllers/team_people_controller_test.rb new file mode 100644 index 0000000..823c777 --- /dev/null +++ b/Team-Manager/test/controllers/team_people_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class TeamPeopleControllerTest < ActionDispatch::IntegrationTest + setup do + @team_person = team_people(:one) + end + + test "should get index" do + get team_people_url + assert_response :success + end + + test "should get new" do + get new_team_person_url + assert_response :success + end + + test "should create team_person" do + assert_difference('TeamPerson.count') do + post team_people_url, params: { team_person: { person_id_id: @team_person.person_id_id, team_id_id: @team_person.team_id_id } } + end + + assert_redirected_to team_person_url(TeamPerson.last) + end + + test "should show team_person" do + get team_person_url(@team_person) + assert_response :success + end + + test "should get edit" do + get edit_team_person_url(@team_person) + assert_response :success + end + + test "should update team_person" do + patch team_person_url(@team_person), params: { team_person: { person_id_id: @team_person.person_id_id, team_id_id: @team_person.team_id_id } } + assert_redirected_to team_person_url(@team_person) + end + + test "should destroy team_person" do + assert_difference('TeamPerson.count', -1) do + delete team_person_url(@team_person) + end + + assert_redirected_to team_people_url + end +end diff --git a/Team-Manager/test/fixtures/people.yml b/Team-Manager/test/fixtures/people.yml index ac88b9b..b576a93 100644 --- a/Team-Manager/test/fixtures/people.yml +++ b/Team-Manager/test/fixtures/people.yml @@ -15,6 +15,7 @@ one: gender: MyString height_in_inches: 1 weight_in_pounds: 1 + shoe_size: MyString two: first_name: MyString @@ -31,3 +32,4 @@ two: gender: MyString height_in_inches: 1 weight_in_pounds: 1 + shoe_size: MyString diff --git a/Team-Manager/test/fixtures/players.yml b/Team-Manager/test/fixtures/players.yml new file mode 100644 index 0000000..08c4f58 --- /dev/null +++ b/Team-Manager/test/fixtures/players.yml @@ -0,0 +1,13 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + player_coach_id: one + player_jersey_id: 1 + team_join_date: 2016-09-25 + team_left_date: 2016-09-25 + +two: + player_coach_id: two + player_jersey_id: 1 + team_join_date: 2016-09-25 + team_left_date: 2016-09-25 diff --git a/Team-Manager/test/fixtures/team_people.yml b/Team-Manager/test/fixtures/team_people.yml new file mode 100644 index 0000000..b2043f3 --- /dev/null +++ b/Team-Manager/test/fixtures/team_people.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + person_id: one + team_id: one + +two: + person_id: two + team_id: two diff --git a/Team-Manager/test/models/player_test.rb b/Team-Manager/test/models/player_test.rb new file mode 100644 index 0000000..3cf71d7 --- /dev/null +++ b/Team-Manager/test/models/player_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PlayerTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/team_person_test.rb b/Team-Manager/test/models/team_person_test.rb new file mode 100644 index 0000000..fbf2e89 --- /dev/null +++ b/Team-Manager/test/models/team_person_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class TeamPersonTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/artifacts/sports_org_erd_v5.mwb b/artifacts/sports_org_erd_v5.mwb index bdf94a22569f74f1d75f9d3f2dd6535ba80e8539..3e61d20f71bf4d2568cdd59ad351ea7ad6b58297 100644 GIT binary patch delta 18432 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%0DO!(odjKhV52$tJ1nJ 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 diff --git a/artifacts/sports_org_erd_v5.mwb.bak b/artifacts/sports_org_erd_v5.mwb.bak index b97ef70c4b9ca88ffbd3cfb1afc64ee091157f68..9955ee2b6486bf8cda913bb6e534787a837a3587 100644 GIT binary patch delta 22154 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 s=KyMq)^=9V#VDZikAZI%k%mE{&`o{ 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 diff --git a/generating_script b/generating_script index 1bfb68d..af6a503 100644 --- a/generating_script +++ b/generating_script @@ -1,5 +1,9 @@ -rails generate scaffold Person first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer +rails generate scaffold Person first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer shoe_size:string rails generate scaffold Phone_Number phone:string person_id:references rails generate scaffold Email email:string person_id:references + +rails generate scaffold Team_people person_id:references team_id:references + +rails generate scaffold Player player_coach_id:references player_jersey_id:integer team_join_date:date team_left_date:date From 1b40340fcc4bc17b3ceed1c8c45181a2af7ff324 Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 20:21:35 -0600 Subject: [PATCH 10/17] Added Coach and Player_statistics scaffolds--all while watching the debates! --- .../app/assets/javascripts/coaches.coffee | 3 + .../javascripts/player_statistics.coffee | 3 + .../app/assets/stylesheets/coaches.scss | 3 + .../assets/stylesheets/player_statistics.scss | 3 + .../app/controllers/coaches_controller.rb | 74 ++++++++++++++++++ .../player_statistics_controller.rb | 74 ++++++++++++++++++ Team-Manager/app/helpers/coaches_helper.rb | 2 + .../app/helpers/player_statistics_helper.rb | 2 + Team-Manager/app/models/coach.rb | 3 + Team-Manager/app/models/player_statistic.rb | 3 + .../app/views/coaches/_coach.json.jbuilder | 2 + Team-Manager/app/views/coaches/_form.html.erb | 42 ++++++++++ Team-Manager/app/views/coaches/edit.html.erb | 6 ++ Team-Manager/app/views/coaches/index.html.erb | 35 +++++++++ .../app/views/coaches/index.json.jbuilder | 1 + Team-Manager/app/views/coaches/new.html.erb | 5 ++ Team-Manager/app/views/coaches/show.html.erb | 29 +++++++ .../app/views/coaches/show.json.jbuilder | 1 + .../views/player_statistics/_form.html.erb | 42 ++++++++++ .../_player_statistic.json.jbuilder | 2 + .../app/views/player_statistics/edit.html.erb | 6 ++ .../views/player_statistics/index.html.erb | 35 +++++++++ .../player_statistics/index.json.jbuilder | 1 + .../app/views/player_statistics/new.html.erb | 5 ++ .../app/views/player_statistics/show.html.erb | 29 +++++++ .../player_statistics/show.json.jbuilder | 1 + Team-Manager/config/routes.rb | 2 + .../migrate/20160927021433_create_coaches.rb | 13 +++ ...20160927021915_create_player_statistics.rb | 13 +++ .../controllers/coaches_controller_test.rb | 48 ++++++++++++ .../player_statistics_controller_test.rb | 48 ++++++++++++ Team-Manager/test/fixtures/coaches.yml | 15 ++++ .../test/fixtures/player_statistics.yml | 15 ++++ Team-Manager/test/models/coach_test.rb | 7 ++ .../test/models/player_statistic_test.rb | 7 ++ artifacts/sports_org_erd_v5.mwb | Bin 22405 -> 22418 bytes artifacts/sports_org_erd_v5.mwb.bak | Bin 22624 -> 22405 bytes generating_script | 4 + 38 files changed, 584 insertions(+) create mode 100644 Team-Manager/app/assets/javascripts/coaches.coffee create mode 100644 Team-Manager/app/assets/javascripts/player_statistics.coffee create mode 100644 Team-Manager/app/assets/stylesheets/coaches.scss create mode 100644 Team-Manager/app/assets/stylesheets/player_statistics.scss create mode 100644 Team-Manager/app/controllers/coaches_controller.rb create mode 100644 Team-Manager/app/controllers/player_statistics_controller.rb create mode 100644 Team-Manager/app/helpers/coaches_helper.rb create mode 100644 Team-Manager/app/helpers/player_statistics_helper.rb create mode 100644 Team-Manager/app/models/coach.rb create mode 100644 Team-Manager/app/models/player_statistic.rb create mode 100644 Team-Manager/app/views/coaches/_coach.json.jbuilder create mode 100644 Team-Manager/app/views/coaches/_form.html.erb create mode 100644 Team-Manager/app/views/coaches/edit.html.erb create mode 100644 Team-Manager/app/views/coaches/index.html.erb create mode 100644 Team-Manager/app/views/coaches/index.json.jbuilder create mode 100644 Team-Manager/app/views/coaches/new.html.erb create mode 100644 Team-Manager/app/views/coaches/show.html.erb create mode 100644 Team-Manager/app/views/coaches/show.json.jbuilder create mode 100644 Team-Manager/app/views/player_statistics/_form.html.erb create mode 100644 Team-Manager/app/views/player_statistics/_player_statistic.json.jbuilder create mode 100644 Team-Manager/app/views/player_statistics/edit.html.erb create mode 100644 Team-Manager/app/views/player_statistics/index.html.erb create mode 100644 Team-Manager/app/views/player_statistics/index.json.jbuilder create mode 100644 Team-Manager/app/views/player_statistics/new.html.erb create mode 100644 Team-Manager/app/views/player_statistics/show.html.erb create mode 100644 Team-Manager/app/views/player_statistics/show.json.jbuilder create mode 100644 Team-Manager/db/migrate/20160927021433_create_coaches.rb create mode 100644 Team-Manager/db/migrate/20160927021915_create_player_statistics.rb create mode 100644 Team-Manager/test/controllers/coaches_controller_test.rb create mode 100644 Team-Manager/test/controllers/player_statistics_controller_test.rb create mode 100644 Team-Manager/test/fixtures/coaches.yml create mode 100644 Team-Manager/test/fixtures/player_statistics.yml create mode 100644 Team-Manager/test/models/coach_test.rb create mode 100644 Team-Manager/test/models/player_statistic_test.rb diff --git a/Team-Manager/app/assets/javascripts/coaches.coffee b/Team-Manager/app/assets/javascripts/coaches.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/coaches.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/player_statistics.coffee b/Team-Manager/app/assets/javascripts/player_statistics.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/player_statistics.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/stylesheets/coaches.scss b/Team-Manager/app/assets/stylesheets/coaches.scss new file mode 100644 index 0000000..3347e7f --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/coaches.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Coaches controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/player_statistics.scss b/Team-Manager/app/assets/stylesheets/player_statistics.scss new file mode 100644 index 0000000..73ad348 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/player_statistics.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Player_statistics controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/controllers/coaches_controller.rb b/Team-Manager/app/controllers/coaches_controller.rb new file mode 100644 index 0000000..e515a00 --- /dev/null +++ b/Team-Manager/app/controllers/coaches_controller.rb @@ -0,0 +1,74 @@ +class CoachesController < ApplicationController + before_action :set_coach, only: [:show, :edit, :update, :destroy] + + # GET /coaches + # GET /coaches.json + def index + @coaches = Coach.all + end + + # GET /coaches/1 + # GET /coaches/1.json + def show + end + + # GET /coaches/new + def new + @coach = Coach.new + end + + # GET /coaches/1/edit + def edit + end + + # POST /coaches + # POST /coaches.json + def create + @coach = Coach.new(coach_params) + + respond_to do |format| + if @coach.save + format.html { redirect_to @coach, notice: 'Coach was successfully created.' } + format.json { render :show, status: :created, location: @coach } + else + format.html { render :new } + format.json { render json: @coach.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /coaches/1 + # PATCH/PUT /coaches/1.json + def update + respond_to do |format| + if @coach.update(coach_params) + format.html { redirect_to @coach, notice: 'Coach was successfully updated.' } + format.json { render :show, status: :ok, location: @coach } + else + format.html { render :edit } + format.json { render json: @coach.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /coaches/1 + # DELETE /coaches/1.json + def destroy + @coach.destroy + respond_to do |format| + format.html { redirect_to coaches_url, notice: 'Coach was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_coach + @coach = Coach.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def coach_params + params.require(:coach).permit(:person_id_id, :coach_type, :coach_year_began, :coach_year_ended, :coach_id) + end +end diff --git a/Team-Manager/app/controllers/player_statistics_controller.rb b/Team-Manager/app/controllers/player_statistics_controller.rb new file mode 100644 index 0000000..596b610 --- /dev/null +++ b/Team-Manager/app/controllers/player_statistics_controller.rb @@ -0,0 +1,74 @@ +class PlayerStatisticsController < ApplicationController + before_action :set_player_statistic, only: [:show, :edit, :update, :destroy] + + # GET /player_statistics + # GET /player_statistics.json + def index + @player_statistics = PlayerStatistic.all + end + + # GET /player_statistics/1 + # GET /player_statistics/1.json + def show + end + + # GET /player_statistics/new + def new + @player_statistic = PlayerStatistic.new + end + + # GET /player_statistics/1/edit + def edit + end + + # POST /player_statistics + # POST /player_statistics.json + def create + @player_statistic = PlayerStatistic.new(player_statistic_params) + + respond_to do |format| + if @player_statistic.save + format.html { redirect_to @player_statistic, notice: 'Player statistic was successfully created.' } + format.json { render :show, status: :created, location: @player_statistic } + else + format.html { render :new } + format.json { render json: @player_statistic.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /player_statistics/1 + # PATCH/PUT /player_statistics/1.json + def update + respond_to do |format| + if @player_statistic.update(player_statistic_params) + format.html { redirect_to @player_statistic, notice: 'Player statistic was successfully updated.' } + format.json { render :show, status: :ok, location: @player_statistic } + else + format.html { render :edit } + format.json { render json: @player_statistic.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /player_statistics/1 + # DELETE /player_statistics/1.json + def destroy + @player_statistic.destroy + respond_to do |format| + format.html { redirect_to player_statistics_url, notice: 'Player statistic was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_player_statistic + @player_statistic = PlayerStatistic.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def player_statistic_params + params.require(:player_statistic).permit(:player_id_id, :statistic_type, :statistic_value, :date_recorded, :stat_id) + end +end diff --git a/Team-Manager/app/helpers/coaches_helper.rb b/Team-Manager/app/helpers/coaches_helper.rb new file mode 100644 index 0000000..4a533de --- /dev/null +++ b/Team-Manager/app/helpers/coaches_helper.rb @@ -0,0 +1,2 @@ +module CoachesHelper +end diff --git a/Team-Manager/app/helpers/player_statistics_helper.rb b/Team-Manager/app/helpers/player_statistics_helper.rb new file mode 100644 index 0000000..25bc15e --- /dev/null +++ b/Team-Manager/app/helpers/player_statistics_helper.rb @@ -0,0 +1,2 @@ +module PlayerStatisticsHelper +end diff --git a/Team-Manager/app/models/coach.rb b/Team-Manager/app/models/coach.rb new file mode 100644 index 0000000..634ea51 --- /dev/null +++ b/Team-Manager/app/models/coach.rb @@ -0,0 +1,3 @@ +class Coach < ApplicationRecord + belongs_to :person_id +end diff --git a/Team-Manager/app/models/player_statistic.rb b/Team-Manager/app/models/player_statistic.rb new file mode 100644 index 0000000..37e625e --- /dev/null +++ b/Team-Manager/app/models/player_statistic.rb @@ -0,0 +1,3 @@ +class PlayerStatistic < ApplicationRecord + belongs_to :player_id +end diff --git a/Team-Manager/app/views/coaches/_coach.json.jbuilder b/Team-Manager/app/views/coaches/_coach.json.jbuilder new file mode 100644 index 0000000..fa3c4e1 --- /dev/null +++ b/Team-Manager/app/views/coaches/_coach.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! coach, :id, :person_id_id, :coach_type, :coach_year_began, :coach_year_ended, :coach_id, :created_at, :updated_at +json.url coach_url(coach, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/coaches/_form.html.erb b/Team-Manager/app/views/coaches/_form.html.erb new file mode 100644 index 0000000..e25ddf5 --- /dev/null +++ b/Team-Manager/app/views/coaches/_form.html.erb @@ -0,0 +1,42 @@ +<%= form_for(coach) do |f| %> + <% if coach.errors.any? %> +
    +

    <%= pluralize(coach.errors.count, "error") %> prohibited this coach from being saved:

    + +
      + <% coach.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :person_id_id %> + <%= f.text_field :person_id_id %> +
    + +
    + <%= f.label :coach_type %> + <%= f.text_field :coach_type %> +
    + +
    + <%= f.label :coach_year_began %> + <%= f.date_select :coach_year_began %> +
    + +
    + <%= f.label :coach_year_ended %> + <%= f.date_select :coach_year_ended %> +
    + +
    + <%= f.label :coach_id %> + <%= f.number_field :coach_id %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/coaches/edit.html.erb b/Team-Manager/app/views/coaches/edit.html.erb new file mode 100644 index 0000000..7cd2abf --- /dev/null +++ b/Team-Manager/app/views/coaches/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Coach

    + +<%= render 'form', coach: @coach %> + +<%= link_to 'Show', @coach %> | +<%= link_to 'Back', coaches_path %> diff --git a/Team-Manager/app/views/coaches/index.html.erb b/Team-Manager/app/views/coaches/index.html.erb new file mode 100644 index 0000000..aa6be9c --- /dev/null +++ b/Team-Manager/app/views/coaches/index.html.erb @@ -0,0 +1,35 @@ +

    <%= notice %>

    + +

    Coaches

    + + + + + + + + + + + + + + + <% @coaches.each do |coach| %> + + + + + + + + + + + <% end %> + +
    PersonCoach typeCoach year beganCoach year endedCoach
    <%= coach.person_id %><%= coach.coach_type %><%= coach.coach_year_began %><%= coach.coach_year_ended %><%= coach.coach_id %><%= link_to 'Show', coach %><%= link_to 'Edit', edit_coach_path(coach) %><%= link_to 'Destroy', coach, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Coach', new_coach_path %> diff --git a/Team-Manager/app/views/coaches/index.json.jbuilder b/Team-Manager/app/views/coaches/index.json.jbuilder new file mode 100644 index 0000000..5db85c6 --- /dev/null +++ b/Team-Manager/app/views/coaches/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @coaches, partial: 'coaches/coach', as: :coach \ No newline at end of file diff --git a/Team-Manager/app/views/coaches/new.html.erb b/Team-Manager/app/views/coaches/new.html.erb new file mode 100644 index 0000000..f92ad88 --- /dev/null +++ b/Team-Manager/app/views/coaches/new.html.erb @@ -0,0 +1,5 @@ +

    New Coach

    + +<%= render 'form', coach: @coach %> + +<%= link_to 'Back', coaches_path %> diff --git a/Team-Manager/app/views/coaches/show.html.erb b/Team-Manager/app/views/coaches/show.html.erb new file mode 100644 index 0000000..6366c2b --- /dev/null +++ b/Team-Manager/app/views/coaches/show.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    + Person: + <%= @coach.person_id %> +

    + +

    + Coach type: + <%= @coach.coach_type %> +

    + +

    + Coach year began: + <%= @coach.coach_year_began %> +

    + +

    + Coach year ended: + <%= @coach.coach_year_ended %> +

    + +

    + Coach: + <%= @coach.coach_id %> +

    + +<%= link_to 'Edit', edit_coach_path(@coach) %> | +<%= link_to 'Back', coaches_path %> diff --git a/Team-Manager/app/views/coaches/show.json.jbuilder b/Team-Manager/app/views/coaches/show.json.jbuilder new file mode 100644 index 0000000..00a9132 --- /dev/null +++ b/Team-Manager/app/views/coaches/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "coaches/coach", coach: @coach \ No newline at end of file diff --git a/Team-Manager/app/views/player_statistics/_form.html.erb b/Team-Manager/app/views/player_statistics/_form.html.erb new file mode 100644 index 0000000..e71e8f8 --- /dev/null +++ b/Team-Manager/app/views/player_statistics/_form.html.erb @@ -0,0 +1,42 @@ +<%= form_for(player_statistic) do |f| %> + <% if player_statistic.errors.any? %> +
    +

    <%= pluralize(player_statistic.errors.count, "error") %> prohibited this player_statistic from being saved:

    + +
      + <% player_statistic.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :player_id_id %> + <%= f.text_field :player_id_id %> +
    + +
    + <%= f.label :statistic_type %> + <%= f.text_field :statistic_type %> +
    + +
    + <%= f.label :statistic_value %> + <%= f.text_field :statistic_value %> +
    + +
    + <%= f.label :date_recorded %> + <%= f.date_select :date_recorded %> +
    + +
    + <%= f.label :stat_id %> + <%= f.number_field :stat_id %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/player_statistics/_player_statistic.json.jbuilder b/Team-Manager/app/views/player_statistics/_player_statistic.json.jbuilder new file mode 100644 index 0000000..7beffe5 --- /dev/null +++ b/Team-Manager/app/views/player_statistics/_player_statistic.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! player_statistic, :id, :player_id_id, :statistic_type, :statistic_value, :date_recorded, :stat_id, :created_at, :updated_at +json.url player_statistic_url(player_statistic, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/player_statistics/edit.html.erb b/Team-Manager/app/views/player_statistics/edit.html.erb new file mode 100644 index 0000000..a75c15d --- /dev/null +++ b/Team-Manager/app/views/player_statistics/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Player Statistic

    + +<%= render 'form', player_statistic: @player_statistic %> + +<%= link_to 'Show', @player_statistic %> | +<%= link_to 'Back', player_statistics_path %> diff --git a/Team-Manager/app/views/player_statistics/index.html.erb b/Team-Manager/app/views/player_statistics/index.html.erb new file mode 100644 index 0000000..0a371bf --- /dev/null +++ b/Team-Manager/app/views/player_statistics/index.html.erb @@ -0,0 +1,35 @@ +

    <%= notice %>

    + +

    Player Statistics

    + + + + + + + + + + + + + + + <% @player_statistics.each do |player_statistic| %> + + + + + + + + + + + <% end %> + +
    PlayerStatistic typeStatistic valueDate recordedStat
    <%= player_statistic.player_id %><%= player_statistic.statistic_type %><%= player_statistic.statistic_value %><%= player_statistic.date_recorded %><%= player_statistic.stat_id %><%= link_to 'Show', player_statistic %><%= link_to 'Edit', edit_player_statistic_path(player_statistic) %><%= link_to 'Destroy', player_statistic, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Player Statistic', new_player_statistic_path %> diff --git a/Team-Manager/app/views/player_statistics/index.json.jbuilder b/Team-Manager/app/views/player_statistics/index.json.jbuilder new file mode 100644 index 0000000..d90af0e --- /dev/null +++ b/Team-Manager/app/views/player_statistics/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @player_statistics, partial: 'player_statistics/player_statistic', as: :player_statistic \ No newline at end of file diff --git a/Team-Manager/app/views/player_statistics/new.html.erb b/Team-Manager/app/views/player_statistics/new.html.erb new file mode 100644 index 0000000..5ffcfbb --- /dev/null +++ b/Team-Manager/app/views/player_statistics/new.html.erb @@ -0,0 +1,5 @@ +

    New Player Statistic

    + +<%= render 'form', player_statistic: @player_statistic %> + +<%= link_to 'Back', player_statistics_path %> diff --git a/Team-Manager/app/views/player_statistics/show.html.erb b/Team-Manager/app/views/player_statistics/show.html.erb new file mode 100644 index 0000000..6dcdab1 --- /dev/null +++ b/Team-Manager/app/views/player_statistics/show.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    + Player: + <%= @player_statistic.player_id %> +

    + +

    + Statistic type: + <%= @player_statistic.statistic_type %> +

    + +

    + Statistic value: + <%= @player_statistic.statistic_value %> +

    + +

    + Date recorded: + <%= @player_statistic.date_recorded %> +

    + +

    + Stat: + <%= @player_statistic.stat_id %> +

    + +<%= link_to 'Edit', edit_player_statistic_path(@player_statistic) %> | +<%= link_to 'Back', player_statistics_path %> diff --git a/Team-Manager/app/views/player_statistics/show.json.jbuilder b/Team-Manager/app/views/player_statistics/show.json.jbuilder new file mode 100644 index 0000000..49a8738 --- /dev/null +++ b/Team-Manager/app/views/player_statistics/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "player_statistics/player_statistic", player_statistic: @player_statistic \ No newline at end of file diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index 66d7dfc..37ec707 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,4 +1,6 @@ Rails.application.routes.draw do + resources :player_statistics + resources :coaches resources :players resources :people resources :team_people diff --git a/Team-Manager/db/migrate/20160927021433_create_coaches.rb b/Team-Manager/db/migrate/20160927021433_create_coaches.rb new file mode 100644 index 0000000..40718e4 --- /dev/null +++ b/Team-Manager/db/migrate/20160927021433_create_coaches.rb @@ -0,0 +1,13 @@ +class CreateCoaches < ActiveRecord::Migration[5.0] + def change + create_table :coaches do |t| + t.references :person_id, foreign_key: true + t.string :coach_type + t.date :coach_year_began + t.date :coach_year_ended + t.integer :coach_id + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160927021915_create_player_statistics.rb b/Team-Manager/db/migrate/20160927021915_create_player_statistics.rb new file mode 100644 index 0000000..0a7c056 --- /dev/null +++ b/Team-Manager/db/migrate/20160927021915_create_player_statistics.rb @@ -0,0 +1,13 @@ +class CreatePlayerStatistics < ActiveRecord::Migration[5.0] + def change + create_table :player_statistics do |t| + t.references :player_id, foreign_key: true + t.string :statistic_type + t.string :statistic_value + t.date :date_recorded + t.integer :stat_id + + t.timestamps + end + end +end diff --git a/Team-Manager/test/controllers/coaches_controller_test.rb b/Team-Manager/test/controllers/coaches_controller_test.rb new file mode 100644 index 0000000..f425fd9 --- /dev/null +++ b/Team-Manager/test/controllers/coaches_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class CoachesControllerTest < ActionDispatch::IntegrationTest + setup do + @coach = coaches(:one) + end + + test "should get index" do + get coaches_url + assert_response :success + end + + test "should get new" do + get new_coach_url + assert_response :success + end + + test "should create coach" do + assert_difference('Coach.count') do + post coaches_url, params: { coach: { coach_id: @coach.coach_id, coach_type: @coach.coach_type, coach_year_began: @coach.coach_year_began, coach_year_ended: @coach.coach_year_ended, person_id_id: @coach.person_id_id } } + end + + assert_redirected_to coach_url(Coach.last) + end + + test "should show coach" do + get coach_url(@coach) + assert_response :success + end + + test "should get edit" do + get edit_coach_url(@coach) + assert_response :success + end + + test "should update coach" do + patch coach_url(@coach), params: { coach: { coach_id: @coach.coach_id, coach_type: @coach.coach_type, coach_year_began: @coach.coach_year_began, coach_year_ended: @coach.coach_year_ended, person_id_id: @coach.person_id_id } } + assert_redirected_to coach_url(@coach) + end + + test "should destroy coach" do + assert_difference('Coach.count', -1) do + delete coach_url(@coach) + end + + assert_redirected_to coaches_url + end +end diff --git a/Team-Manager/test/controllers/player_statistics_controller_test.rb b/Team-Manager/test/controllers/player_statistics_controller_test.rb new file mode 100644 index 0000000..16a69c7 --- /dev/null +++ b/Team-Manager/test/controllers/player_statistics_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class PlayerStatisticsControllerTest < ActionDispatch::IntegrationTest + setup do + @player_statistic = player_statistics(:one) + end + + test "should get index" do + get player_statistics_url + assert_response :success + end + + test "should get new" do + get new_player_statistic_url + assert_response :success + end + + test "should create player_statistic" do + assert_difference('PlayerStatistic.count') do + post player_statistics_url, params: { player_statistic: { date_recorded: @player_statistic.date_recorded, player_id_id: @player_statistic.player_id_id, stat_id: @player_statistic.stat_id, statistic_type: @player_statistic.statistic_type, statistic_value: @player_statistic.statistic_value } } + end + + assert_redirected_to player_statistic_url(PlayerStatistic.last) + end + + test "should show player_statistic" do + get player_statistic_url(@player_statistic) + assert_response :success + end + + test "should get edit" do + get edit_player_statistic_url(@player_statistic) + assert_response :success + end + + test "should update player_statistic" do + patch player_statistic_url(@player_statistic), params: { player_statistic: { date_recorded: @player_statistic.date_recorded, player_id_id: @player_statistic.player_id_id, stat_id: @player_statistic.stat_id, statistic_type: @player_statistic.statistic_type, statistic_value: @player_statistic.statistic_value } } + assert_redirected_to player_statistic_url(@player_statistic) + end + + test "should destroy player_statistic" do + assert_difference('PlayerStatistic.count', -1) do + delete player_statistic_url(@player_statistic) + end + + assert_redirected_to player_statistics_url + end +end diff --git a/Team-Manager/test/fixtures/coaches.yml b/Team-Manager/test/fixtures/coaches.yml new file mode 100644 index 0000000..8edc652 --- /dev/null +++ b/Team-Manager/test/fixtures/coaches.yml @@ -0,0 +1,15 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + person_id: one + coach_type: MyString + coach_year_began: 2016-09-26 + coach_year_ended: 2016-09-26 + coach_id: 1 + +two: + person_id: two + coach_type: MyString + coach_year_began: 2016-09-26 + coach_year_ended: 2016-09-26 + coach_id: 1 diff --git a/Team-Manager/test/fixtures/player_statistics.yml b/Team-Manager/test/fixtures/player_statistics.yml new file mode 100644 index 0000000..a9ba491 --- /dev/null +++ b/Team-Manager/test/fixtures/player_statistics.yml @@ -0,0 +1,15 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + player_id: one + statistic_type: MyString + statistic_value: MyString + date_recorded: 2016-09-26 + stat_id: 1 + +two: + player_id: two + statistic_type: MyString + statistic_value: MyString + date_recorded: 2016-09-26 + stat_id: 1 diff --git a/Team-Manager/test/models/coach_test.rb b/Team-Manager/test/models/coach_test.rb new file mode 100644 index 0000000..0a258b8 --- /dev/null +++ b/Team-Manager/test/models/coach_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class CoachTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/player_statistic_test.rb b/Team-Manager/test/models/player_statistic_test.rb new file mode 100644 index 0000000..db4fb71 --- /dev/null +++ b/Team-Manager/test/models/player_statistic_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PlayerStatisticTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/artifacts/sports_org_erd_v5.mwb b/artifacts/sports_org_erd_v5.mwb index 3e61d20f71bf4d2568cdd59ad351ea7ad6b58297..797e0051ba02e4337f39a6216788362ed4212d31 100644 GIT binary patch delta 7063 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 K0&7>3OIJFX+{NSo diff --git a/generating_script b/generating_script index af6a503..83e44bc 100644 --- a/generating_script +++ b/generating_script @@ -7,3 +7,7 @@ rails generate scaffold Email email:string person_id:references rails generate scaffold Team_people person_id:references team_id:references rails generate scaffold Player player_coach_id:references player_jersey_id:integer team_join_date:date team_left_date:date + +rails generate scaffold Coach person_id:references coach_type:string coach_year_began:date coach_year_ended:date coach_id:integer + +rails generate scaffold Player_statistics player_id:references statistic_type:string statistic_value:string date_recorded:date stat_id:integer From 581a40a27d8edd4c65ccf5134a722a2e002058c6 Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 20:36:15 -0600 Subject: [PATCH 11/17] Added Team and Organization_teams scaffolds. Fixed People scaffold. More updates to the ERD --- .../javascripts/organization_teams.coffee | 3 + .../app/assets/javascripts/teams.coffee | 3 + .../stylesheets/organization_teams.scss | 3 + .../app/assets/stylesheets/teams.scss | 3 + .../organization_teams_controller.rb | 74 ++++++++++++++++++ .../app/controllers/people_controller.rb | 2 +- .../app/controllers/teams_controller.rb | 74 ++++++++++++++++++ .../app/helpers/organization_teams_helper.rb | 2 + Team-Manager/app/helpers/teams_helper.rb | 2 + Team-Manager/app/models/organization_team.rb | 4 + Team-Manager/app/models/team.rb | 2 + .../views/organization_teams/_form.html.erb | 27 +++++++ .../_organization_team.json.jbuilder | 2 + .../views/organization_teams/edit.html.erb | 6 ++ .../views/organization_teams/index.html.erb | 29 +++++++ .../organization_teams/index.json.jbuilder | 1 + .../app/views/organization_teams/new.html.erb | 5 ++ .../views/organization_teams/show.html.erb | 14 ++++ .../organization_teams/show.json.jbuilder | 1 + Team-Manager/app/views/people/_form.html.erb | 5 ++ .../app/views/people/_person.json.jbuilder | 2 +- Team-Manager/app/views/people/index.html.erb | 2 + Team-Manager/app/views/people/show.html.erb | 5 ++ Team-Manager/app/views/teams/_form.html.erb | 42 ++++++++++ .../app/views/teams/_team.json.jbuilder | 2 + Team-Manager/app/views/teams/edit.html.erb | 6 ++ Team-Manager/app/views/teams/index.html.erb | 35 +++++++++ .../app/views/teams/index.json.jbuilder | 1 + Team-Manager/app/views/teams/new.html.erb | 5 ++ Team-Manager/app/views/teams/show.html.erb | 29 +++++++ .../app/views/teams/show.json.jbuilder | 1 + Team-Manager/config/routes.rb | 4 +- .../db/migrate/20160927022930_create_teams.rb | 13 +++ .../migrate/20160927023204_create_people.rb | 24 ++++++ ...0160927023500_create_organization_teams.rb | 10 +++ .../organization_teams_controller_test.rb | 48 ++++++++++++ .../controllers/people_controller_test.rb | 4 +- .../test/controllers/teams_controller_test.rb | 48 ++++++++++++ .../test/fixtures/organization_teams.yml | 9 +++ Team-Manager/test/fixtures/people.yml | 6 +- Team-Manager/test/fixtures/teams.yml | 15 ++++ .../test/models/organization_team_test.rb | 7 ++ Team-Manager/test/models/team_test.rb | 7 ++ artifacts/sports_org_erd_v5.mwb | Bin 22418 -> 22646 bytes artifacts/sports_org_erd_v5.mwb.bak | Bin 22405 -> 22646 bytes generating_script | 8 +- 46 files changed, 587 insertions(+), 8 deletions(-) create mode 100644 Team-Manager/app/assets/javascripts/organization_teams.coffee create mode 100644 Team-Manager/app/assets/javascripts/teams.coffee create mode 100644 Team-Manager/app/assets/stylesheets/organization_teams.scss create mode 100644 Team-Manager/app/assets/stylesheets/teams.scss create mode 100644 Team-Manager/app/controllers/organization_teams_controller.rb create mode 100644 Team-Manager/app/controllers/teams_controller.rb create mode 100644 Team-Manager/app/helpers/organization_teams_helper.rb create mode 100644 Team-Manager/app/helpers/teams_helper.rb create mode 100644 Team-Manager/app/models/organization_team.rb create mode 100644 Team-Manager/app/models/team.rb create mode 100644 Team-Manager/app/views/organization_teams/_form.html.erb create mode 100644 Team-Manager/app/views/organization_teams/_organization_team.json.jbuilder create mode 100644 Team-Manager/app/views/organization_teams/edit.html.erb create mode 100644 Team-Manager/app/views/organization_teams/index.html.erb create mode 100644 Team-Manager/app/views/organization_teams/index.json.jbuilder create mode 100644 Team-Manager/app/views/organization_teams/new.html.erb create mode 100644 Team-Manager/app/views/organization_teams/show.html.erb create mode 100644 Team-Manager/app/views/organization_teams/show.json.jbuilder create mode 100644 Team-Manager/app/views/teams/_form.html.erb create mode 100644 Team-Manager/app/views/teams/_team.json.jbuilder create mode 100644 Team-Manager/app/views/teams/edit.html.erb create mode 100644 Team-Manager/app/views/teams/index.html.erb create mode 100644 Team-Manager/app/views/teams/index.json.jbuilder create mode 100644 Team-Manager/app/views/teams/new.html.erb create mode 100644 Team-Manager/app/views/teams/show.html.erb create mode 100644 Team-Manager/app/views/teams/show.json.jbuilder create mode 100644 Team-Manager/db/migrate/20160927022930_create_teams.rb create mode 100644 Team-Manager/db/migrate/20160927023204_create_people.rb create mode 100644 Team-Manager/db/migrate/20160927023500_create_organization_teams.rb create mode 100644 Team-Manager/test/controllers/organization_teams_controller_test.rb create mode 100644 Team-Manager/test/controllers/teams_controller_test.rb create mode 100644 Team-Manager/test/fixtures/organization_teams.yml create mode 100644 Team-Manager/test/fixtures/teams.yml create mode 100644 Team-Manager/test/models/organization_team_test.rb create mode 100644 Team-Manager/test/models/team_test.rb diff --git a/Team-Manager/app/assets/javascripts/organization_teams.coffee b/Team-Manager/app/assets/javascripts/organization_teams.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/organization_teams.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/teams.coffee b/Team-Manager/app/assets/javascripts/teams.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/teams.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/stylesheets/organization_teams.scss b/Team-Manager/app/assets/stylesheets/organization_teams.scss new file mode 100644 index 0000000..7defcb6 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/organization_teams.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Organization_teams controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/teams.scss b/Team-Manager/app/assets/stylesheets/teams.scss new file mode 100644 index 0000000..bab9643 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/teams.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Teams controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/controllers/organization_teams_controller.rb b/Team-Manager/app/controllers/organization_teams_controller.rb new file mode 100644 index 0000000..bef2c0e --- /dev/null +++ b/Team-Manager/app/controllers/organization_teams_controller.rb @@ -0,0 +1,74 @@ +class OrganizationTeamsController < ApplicationController + before_action :set_organization_team, only: [:show, :edit, :update, :destroy] + + # GET /organization_teams + # GET /organization_teams.json + def index + @organization_teams = OrganizationTeam.all + end + + # GET /organization_teams/1 + # GET /organization_teams/1.json + def show + end + + # GET /organization_teams/new + def new + @organization_team = OrganizationTeam.new + end + + # GET /organization_teams/1/edit + def edit + end + + # POST /organization_teams + # POST /organization_teams.json + def create + @organization_team = OrganizationTeam.new(organization_team_params) + + respond_to do |format| + if @organization_team.save + format.html { redirect_to @organization_team, notice: 'Organization team was successfully created.' } + format.json { render :show, status: :created, location: @organization_team } + else + format.html { render :new } + format.json { render json: @organization_team.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /organization_teams/1 + # PATCH/PUT /organization_teams/1.json + def update + respond_to do |format| + if @organization_team.update(organization_team_params) + format.html { redirect_to @organization_team, notice: 'Organization team was successfully updated.' } + format.json { render :show, status: :ok, location: @organization_team } + else + format.html { render :edit } + format.json { render json: @organization_team.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /organization_teams/1 + # DELETE /organization_teams/1.json + def destroy + @organization_team.destroy + respond_to do |format| + format.html { redirect_to organization_teams_url, notice: 'Organization team was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_organization_team + @organization_team = OrganizationTeam.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def organization_team_params + params.require(:organization_team).permit(:organization_id_id, :team_id_id) + end +end diff --git a/Team-Manager/app/controllers/people_controller.rb b/Team-Manager/app/controllers/people_controller.rb index 6a60aac..f3a629d 100644 --- a/Team-Manager/app/controllers/people_controller.rb +++ b/Team-Manager/app/controllers/people_controller.rb @@ -69,6 +69,6 @@ def set_person # Never trust parameters from the scary internet, only allow the white list through. def person_params - params.require(:person).permit(:first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size) + params.require(:person).permit(:person_id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size) end end diff --git a/Team-Manager/app/controllers/teams_controller.rb b/Team-Manager/app/controllers/teams_controller.rb new file mode 100644 index 0000000..8d9fa87 --- /dev/null +++ b/Team-Manager/app/controllers/teams_controller.rb @@ -0,0 +1,74 @@ +class TeamsController < ApplicationController + before_action :set_team, only: [:show, :edit, :update, :destroy] + + # GET /teams + # GET /teams.json + def index + @teams = Team.all + end + + # GET /teams/1 + # GET /teams/1.json + def show + end + + # GET /teams/new + def new + @team = Team.new + end + + # GET /teams/1/edit + def edit + end + + # POST /teams + # POST /teams.json + def create + @team = Team.new(team_params) + + respond_to do |format| + if @team.save + format.html { redirect_to @team, notice: 'Team was successfully created.' } + format.json { render :show, status: :created, location: @team } + else + format.html { render :new } + format.json { render json: @team.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /teams/1 + # PATCH/PUT /teams/1.json + def update + respond_to do |format| + if @team.update(team_params) + format.html { redirect_to @team, notice: 'Team was successfully updated.' } + format.json { render :show, status: :ok, location: @team } + else + format.html { render :edit } + format.json { render json: @team.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /teams/1 + # DELETE /teams/1.json + def destroy + @team.destroy + respond_to do |format| + format.html { redirect_to teams_url, notice: 'Team was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_team + @team = Team.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def team_params + params.require(:team).permit(:team_id, :organization_id, :team_name, :competitive, :age_group) + end +end diff --git a/Team-Manager/app/helpers/organization_teams_helper.rb b/Team-Manager/app/helpers/organization_teams_helper.rb new file mode 100644 index 0000000..3564b7e --- /dev/null +++ b/Team-Manager/app/helpers/organization_teams_helper.rb @@ -0,0 +1,2 @@ +module OrganizationTeamsHelper +end diff --git a/Team-Manager/app/helpers/teams_helper.rb b/Team-Manager/app/helpers/teams_helper.rb new file mode 100644 index 0000000..5fb41eb --- /dev/null +++ b/Team-Manager/app/helpers/teams_helper.rb @@ -0,0 +1,2 @@ +module TeamsHelper +end diff --git a/Team-Manager/app/models/organization_team.rb b/Team-Manager/app/models/organization_team.rb new file mode 100644 index 0000000..27741e9 --- /dev/null +++ b/Team-Manager/app/models/organization_team.rb @@ -0,0 +1,4 @@ +class OrganizationTeam < ApplicationRecord + belongs_to :organization_id + belongs_to :team_id +end diff --git a/Team-Manager/app/models/team.rb b/Team-Manager/app/models/team.rb new file mode 100644 index 0000000..48a6c83 --- /dev/null +++ b/Team-Manager/app/models/team.rb @@ -0,0 +1,2 @@ +class Team < ApplicationRecord +end diff --git a/Team-Manager/app/views/organization_teams/_form.html.erb b/Team-Manager/app/views/organization_teams/_form.html.erb new file mode 100644 index 0000000..5633a35 --- /dev/null +++ b/Team-Manager/app/views/organization_teams/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_for(organization_team) do |f| %> + <% if organization_team.errors.any? %> +
    +

    <%= pluralize(organization_team.errors.count, "error") %> prohibited this organization_team from being saved:

    + +
      + <% organization_team.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :organization_id_id %> + <%= f.text_field :organization_id_id %> +
    + +
    + <%= f.label :team_id_id %> + <%= f.text_field :team_id_id %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/organization_teams/_organization_team.json.jbuilder b/Team-Manager/app/views/organization_teams/_organization_team.json.jbuilder new file mode 100644 index 0000000..49fe398 --- /dev/null +++ b/Team-Manager/app/views/organization_teams/_organization_team.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! organization_team, :id, :organization_id_id, :team_id_id, :created_at, :updated_at +json.url organization_team_url(organization_team, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/organization_teams/edit.html.erb b/Team-Manager/app/views/organization_teams/edit.html.erb new file mode 100644 index 0000000..2a5000b --- /dev/null +++ b/Team-Manager/app/views/organization_teams/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Organization Team

    + +<%= render 'form', organization_team: @organization_team %> + +<%= link_to 'Show', @organization_team %> | +<%= link_to 'Back', organization_teams_path %> diff --git a/Team-Manager/app/views/organization_teams/index.html.erb b/Team-Manager/app/views/organization_teams/index.html.erb new file mode 100644 index 0000000..b5d41eb --- /dev/null +++ b/Team-Manager/app/views/organization_teams/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Organization Teams

    + + + + + + + + + + + + <% @organization_teams.each do |organization_team| %> + + + + + + + + <% end %> + +
    OrganizationTeam
    <%= organization_team.organization_id %><%= organization_team.team_id %><%= link_to 'Show', organization_team %><%= link_to 'Edit', edit_organization_team_path(organization_team) %><%= link_to 'Destroy', organization_team, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Organization Team', new_organization_team_path %> diff --git a/Team-Manager/app/views/organization_teams/index.json.jbuilder b/Team-Manager/app/views/organization_teams/index.json.jbuilder new file mode 100644 index 0000000..f8f4082 --- /dev/null +++ b/Team-Manager/app/views/organization_teams/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @organization_teams, partial: 'organization_teams/organization_team', as: :organization_team \ No newline at end of file diff --git a/Team-Manager/app/views/organization_teams/new.html.erb b/Team-Manager/app/views/organization_teams/new.html.erb new file mode 100644 index 0000000..be683c7 --- /dev/null +++ b/Team-Manager/app/views/organization_teams/new.html.erb @@ -0,0 +1,5 @@ +

    New Organization Team

    + +<%= render 'form', organization_team: @organization_team %> + +<%= link_to 'Back', organization_teams_path %> diff --git a/Team-Manager/app/views/organization_teams/show.html.erb b/Team-Manager/app/views/organization_teams/show.html.erb new file mode 100644 index 0000000..a56ee4c --- /dev/null +++ b/Team-Manager/app/views/organization_teams/show.html.erb @@ -0,0 +1,14 @@ +

    <%= notice %>

    + +

    + Organization: + <%= @organization_team.organization_id %> +

    + +

    + Team: + <%= @organization_team.team_id %> +

    + +<%= link_to 'Edit', edit_organization_team_path(@organization_team) %> | +<%= link_to 'Back', organization_teams_path %> diff --git a/Team-Manager/app/views/organization_teams/show.json.jbuilder b/Team-Manager/app/views/organization_teams/show.json.jbuilder new file mode 100644 index 0000000..c98706f --- /dev/null +++ b/Team-Manager/app/views/organization_teams/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "organization_teams/organization_team", organization_team: @organization_team \ No newline at end of file diff --git a/Team-Manager/app/views/people/_form.html.erb b/Team-Manager/app/views/people/_form.html.erb index dd42b1d..0b7e858 100644 --- a/Team-Manager/app/views/people/_form.html.erb +++ b/Team-Manager/app/views/people/_form.html.erb @@ -11,6 +11,11 @@ <% end %> +
    + <%= f.label :person_id %> + <%= f.number_field :person_id %> +
    +
    <%= f.label :first_name %> <%= f.text_field :first_name %> diff --git a/Team-Manager/app/views/people/_person.json.jbuilder b/Team-Manager/app/views/people/_person.json.jbuilder index 2d9df6c..0f56f6c 100644 --- a/Team-Manager/app/views/people/_person.json.jbuilder +++ b/Team-Manager/app/views/people/_person.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! person, :id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size, :created_at, :updated_at +json.extract! person, :id, :person_id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size, :created_at, :updated_at json.url person_url(person, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/people/index.html.erb b/Team-Manager/app/views/people/index.html.erb index bfef260..1f62f7e 100644 --- a/Team-Manager/app/views/people/index.html.erb +++ b/Team-Manager/app/views/people/index.html.erb @@ -5,6 +5,7 @@ + @@ -27,6 +28,7 @@ <% @people.each do |person| %> + diff --git a/Team-Manager/app/views/people/show.html.erb b/Team-Manager/app/views/people/show.html.erb index d61832e..9c4f644 100644 --- a/Team-Manager/app/views/people/show.html.erb +++ b/Team-Manager/app/views/people/show.html.erb @@ -1,5 +1,10 @@

    <%= notice %>

    +

    + Person: + <%= @person.person_id %> +

    +

    First name: <%= @person.first_name %> diff --git a/Team-Manager/app/views/teams/_form.html.erb b/Team-Manager/app/views/teams/_form.html.erb new file mode 100644 index 0000000..14e8e1d --- /dev/null +++ b/Team-Manager/app/views/teams/_form.html.erb @@ -0,0 +1,42 @@ +<%= form_for(team) do |f| %> + <% if team.errors.any? %> +

    +

    <%= pluralize(team.errors.count, "error") %> prohibited this team from being saved:

    + +
      + <% team.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :team_id %> + <%= f.number_field :team_id %> +
    + +
    + <%= f.label :organization_id %> + <%= f.number_field :organization_id %> +
    + +
    + <%= f.label :team_name %> + <%= f.text_field :team_name %> +
    + +
    + <%= f.label :competitive %> + <%= f.check_box :competitive %> +
    + +
    + <%= f.label :age_group %> + <%= f.text_field :age_group %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/teams/_team.json.jbuilder b/Team-Manager/app/views/teams/_team.json.jbuilder new file mode 100644 index 0000000..778e866 --- /dev/null +++ b/Team-Manager/app/views/teams/_team.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! team, :id, :team_id, :organization_id, :team_name, :competitive, :age_group, :created_at, :updated_at +json.url team_url(team, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/teams/edit.html.erb b/Team-Manager/app/views/teams/edit.html.erb new file mode 100644 index 0000000..3df4bd5 --- /dev/null +++ b/Team-Manager/app/views/teams/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Team

    + +<%= render 'form', team: @team %> + +<%= link_to 'Show', @team %> | +<%= link_to 'Back', teams_path %> diff --git a/Team-Manager/app/views/teams/index.html.erb b/Team-Manager/app/views/teams/index.html.erb new file mode 100644 index 0000000..adcc656 --- /dev/null +++ b/Team-Manager/app/views/teams/index.html.erb @@ -0,0 +1,35 @@ +

    <%= notice %>

    + +

    Teams

    + +
    Person First name Last name Addr route
    <%= person.person_id %> <%= person.first_name %> <%= person.last_name %> <%= person.addr_route %>
    + + + + + + + + + + + + + <% @teams.each do |team| %> + + + + + + + + + + + <% end %> + +
    TeamOrganizationTeam nameCompetitiveAge group
    <%= team.team_id %><%= team.organization_id %><%= team.team_name %><%= team.competitive %><%= team.age_group %><%= link_to 'Show', team %><%= link_to 'Edit', edit_team_path(team) %><%= link_to 'Destroy', team, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Team', new_team_path %> diff --git a/Team-Manager/app/views/teams/index.json.jbuilder b/Team-Manager/app/views/teams/index.json.jbuilder new file mode 100644 index 0000000..3a38e1b --- /dev/null +++ b/Team-Manager/app/views/teams/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @teams, partial: 'teams/team', as: :team \ No newline at end of file diff --git a/Team-Manager/app/views/teams/new.html.erb b/Team-Manager/app/views/teams/new.html.erb new file mode 100644 index 0000000..4c4f21b --- /dev/null +++ b/Team-Manager/app/views/teams/new.html.erb @@ -0,0 +1,5 @@ +

    New Team

    + +<%= render 'form', team: @team %> + +<%= link_to 'Back', teams_path %> diff --git a/Team-Manager/app/views/teams/show.html.erb b/Team-Manager/app/views/teams/show.html.erb new file mode 100644 index 0000000..b5b69dc --- /dev/null +++ b/Team-Manager/app/views/teams/show.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    + Team: + <%= @team.team_id %> +

    + +

    + Organization: + <%= @team.organization_id %> +

    + +

    + Team name: + <%= @team.team_name %> +

    + +

    + Competitive: + <%= @team.competitive %> +

    + +

    + Age group: + <%= @team.age_group %> +

    + +<%= link_to 'Edit', edit_team_path(@team) %> | +<%= link_to 'Back', teams_path %> diff --git a/Team-Manager/app/views/teams/show.json.jbuilder b/Team-Manager/app/views/teams/show.json.jbuilder new file mode 100644 index 0000000..8a3edb3 --- /dev/null +++ b/Team-Manager/app/views/teams/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "teams/team", team: @team \ No newline at end of file diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index 37ec707..6f55e15 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,8 +1,10 @@ Rails.application.routes.draw do + resources :organization_teams + resources :people + resources :teams resources :player_statistics resources :coaches resources :players - resources :people resources :team_people resources :emails resources :phone_numbers diff --git a/Team-Manager/db/migrate/20160927022930_create_teams.rb b/Team-Manager/db/migrate/20160927022930_create_teams.rb new file mode 100644 index 0000000..8dafe59 --- /dev/null +++ b/Team-Manager/db/migrate/20160927022930_create_teams.rb @@ -0,0 +1,13 @@ +class CreateTeams < ActiveRecord::Migration[5.0] + def change + create_table :teams do |t| + t.integer :team_id + t.integer :organization_id + t.string :team_name + t.boolean :competitive + t.string :age_group + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160927023204_create_people.rb b/Team-Manager/db/migrate/20160927023204_create_people.rb new file mode 100644 index 0000000..d2dd4f5 --- /dev/null +++ b/Team-Manager/db/migrate/20160927023204_create_people.rb @@ -0,0 +1,24 @@ +class CreatePeople < ActiveRecord::Migration[5.0] + def change + create_table :people do |t| + t.integer :person_id + t.string :first_name + t.string :last_name + t.string :addr_route + t.string :addr_city + t.string :addr_state + t.integer :addr_zip + t.string :username + t.string :pass_hash + t.string :pass_salt + t.text :bio + t.date :birth_date + t.string :gender + t.integer :height_in_inches + t.integer :weight_in_pounds + t.string :shoe_size + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160927023500_create_organization_teams.rb b/Team-Manager/db/migrate/20160927023500_create_organization_teams.rb new file mode 100644 index 0000000..c71a310 --- /dev/null +++ b/Team-Manager/db/migrate/20160927023500_create_organization_teams.rb @@ -0,0 +1,10 @@ +class CreateOrganizationTeams < ActiveRecord::Migration[5.0] + def change + create_table :organization_teams do |t| + t.references :organization_id, foreign_key: true + t.references :team_id, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/test/controllers/organization_teams_controller_test.rb b/Team-Manager/test/controllers/organization_teams_controller_test.rb new file mode 100644 index 0000000..6a641a5 --- /dev/null +++ b/Team-Manager/test/controllers/organization_teams_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class OrganizationTeamsControllerTest < ActionDispatch::IntegrationTest + setup do + @organization_team = organization_teams(:one) + end + + test "should get index" do + get organization_teams_url + assert_response :success + end + + test "should get new" do + get new_organization_team_url + assert_response :success + end + + test "should create organization_team" do + assert_difference('OrganizationTeam.count') do + post organization_teams_url, params: { organization_team: { organization_id_id: @organization_team.organization_id_id, team_id_id: @organization_team.team_id_id } } + end + + assert_redirected_to organization_team_url(OrganizationTeam.last) + end + + test "should show organization_team" do + get organization_team_url(@organization_team) + assert_response :success + end + + test "should get edit" do + get edit_organization_team_url(@organization_team) + assert_response :success + end + + test "should update organization_team" do + patch organization_team_url(@organization_team), params: { organization_team: { organization_id_id: @organization_team.organization_id_id, team_id_id: @organization_team.team_id_id } } + assert_redirected_to organization_team_url(@organization_team) + end + + test "should destroy organization_team" do + assert_difference('OrganizationTeam.count', -1) do + delete organization_team_url(@organization_team) + end + + assert_redirected_to organization_teams_url + end +end diff --git a/Team-Manager/test/controllers/people_controller_test.rb b/Team-Manager/test/controllers/people_controller_test.rb index 3d1f22a..ff3da1d 100644 --- a/Team-Manager/test/controllers/people_controller_test.rb +++ b/Team-Manager/test/controllers/people_controller_test.rb @@ -17,7 +17,7 @@ class PeopleControllerTest < ActionDispatch::IntegrationTest test "should create person" do assert_difference('Person.count') do - post people_url, params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + post people_url, params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, person_id: @person.person_id, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } end assert_redirected_to person_url(Person.last) @@ -34,7 +34,7 @@ class PeopleControllerTest < ActionDispatch::IntegrationTest end test "should update person" do - patch person_url(@person), params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + patch person_url(@person), params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, person_id: @person.person_id, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } assert_redirected_to person_url(@person) end diff --git a/Team-Manager/test/controllers/teams_controller_test.rb b/Team-Manager/test/controllers/teams_controller_test.rb new file mode 100644 index 0000000..68fa541 --- /dev/null +++ b/Team-Manager/test/controllers/teams_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class TeamsControllerTest < ActionDispatch::IntegrationTest + setup do + @team = teams(:one) + end + + test "should get index" do + get teams_url + assert_response :success + end + + test "should get new" do + get new_team_url + assert_response :success + end + + test "should create team" do + assert_difference('Team.count') do + post teams_url, params: { team: { age_group: @team.age_group, competitive: @team.competitive, organization_id: @team.organization_id, team_id: @team.team_id, team_name: @team.team_name } } + end + + assert_redirected_to team_url(Team.last) + end + + test "should show team" do + get team_url(@team) + assert_response :success + end + + test "should get edit" do + get edit_team_url(@team) + assert_response :success + end + + test "should update team" do + patch team_url(@team), params: { team: { age_group: @team.age_group, competitive: @team.competitive, organization_id: @team.organization_id, team_id: @team.team_id, team_name: @team.team_name } } + assert_redirected_to team_url(@team) + end + + test "should destroy team" do + assert_difference('Team.count', -1) do + delete team_url(@team) + end + + assert_redirected_to teams_url + end +end diff --git a/Team-Manager/test/fixtures/organization_teams.yml b/Team-Manager/test/fixtures/organization_teams.yml new file mode 100644 index 0000000..5a5fbc3 --- /dev/null +++ b/Team-Manager/test/fixtures/organization_teams.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + organization_id: one + team_id: one + +two: + organization_id: two + team_id: two diff --git a/Team-Manager/test/fixtures/people.yml b/Team-Manager/test/fixtures/people.yml index b576a93..a2ca41a 100644 --- a/Team-Manager/test/fixtures/people.yml +++ b/Team-Manager/test/fixtures/people.yml @@ -1,6 +1,7 @@ # Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html one: + person_id: 1 first_name: MyString last_name: MyString addr_route: MyString @@ -11,13 +12,14 @@ one: pass_hash: MyString pass_salt: MyString bio: MyText - birth_date: 2016-09-25 + birth_date: 2016-09-26 gender: MyString height_in_inches: 1 weight_in_pounds: 1 shoe_size: MyString two: + person_id: 1 first_name: MyString last_name: MyString addr_route: MyString @@ -28,7 +30,7 @@ two: pass_hash: MyString pass_salt: MyString bio: MyText - birth_date: 2016-09-25 + birth_date: 2016-09-26 gender: MyString height_in_inches: 1 weight_in_pounds: 1 diff --git a/Team-Manager/test/fixtures/teams.yml b/Team-Manager/test/fixtures/teams.yml new file mode 100644 index 0000000..d53a4f9 --- /dev/null +++ b/Team-Manager/test/fixtures/teams.yml @@ -0,0 +1,15 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + team_id: 1 + organization_id: 1 + team_name: MyString + competitive: false + age_group: MyString + +two: + team_id: 1 + organization_id: 1 + team_name: MyString + competitive: false + age_group: MyString diff --git a/Team-Manager/test/models/organization_team_test.rb b/Team-Manager/test/models/organization_team_test.rb new file mode 100644 index 0000000..b18d712 --- /dev/null +++ b/Team-Manager/test/models/organization_team_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class OrganizationTeamTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/team_test.rb b/Team-Manager/test/models/team_test.rb new file mode 100644 index 0000000..8b101cb --- /dev/null +++ b/Team-Manager/test/models/team_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class TeamTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/artifacts/sports_org_erd_v5.mwb b/artifacts/sports_org_erd_v5.mwb index 797e0051ba02e4337f39a6216788362ed4212d31..9b22e5854f6dbe3b323615c4a18e6c227992f396 100644 GIT binary patch literal 22646 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 P>}4My%j^~E}EfU-ch2jN@ySo&3DOR9Z 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

    5G|431@Bb-} z8?_8IZz=*f(uUx10X*SY_61m>W=~#K>AHQlL~lSY-bmt6d`vbRgC+!R1)%>b5pjQ?>=bkQj=~gr569f69>;_rLE(7w=d7 z?rs+E(EKSBkukXwI0A)N4D63_d=h^zVqiAf55 z!UE7+!-y=z#cqM-KY`Y3Ax~3yp3wJyGbCZ+B!+Wf#fQ6^am~4vDl6|h%#yOx|7aEP zuKykXzV+(>UK*U?L)!ey0&NPPT%C{Y2ZzQzfxnG0Ko1*rZ0V32+tb>XNct7J#M1<| z0Ep9YRu~;3yXBP{B^I+&5E&o{$wi5;WfM%n>}4$d(9BQ$~&~bY9iMoaCOoEvp3x;`?poI~iA<|Pb@sBUtpy{{8a|6$FZYaVE zmdGILs2+9Z@ztDWv{EaM^fH9;o4d+Kv8^8_bNOWo(!}{!JBzNhljWQw`*PP}4f=#2 z<6iwRvuD+mLh>nkm|SVd_Zov!`cH7T6}7v0Ukni>RM$JbbJ_%%uYX&XgJf5WS~}7S z+J`Tg@IOx*EzO*m{aPtZZq1)|iM?BcXf8FWC=EmCwVoA^g^q=l`Wh6M77?wC*!nK_ z=>Deec`0Ah*rRLkyJ|(W*_5&Q#6dTO4Ct#Bs~TBDJ73IWI{7CJxvB;Hv_wyD=|#~t zB+@m;^m2}<7dJvRmi%{iD8@lr?crtGG`-W>VFG#*ADn131UGL}a}zA+SNH1%?}L z;<#n8z zt0VyS{RFscgbDYu@C-ssw0B5yv)<3BGO@9{9f|_TkjBK2EeaeB`6;2={1>(PIYlPj zXlQeRGCwy0wR3P*>rusNiqmnwb?-K?$9yJ+TME&fFx%;jva4Uk>#p#$91n6K!Ke73Ionc;g$T zp&unDo9dz*x6LpNRWclA<;@@jfr7(8T2UGQB&`#uT5vZJS&6Q(rTD-_+rKAs~FnzQ1r&`8PE$+nCw3Xcb5~!^Z@fF{t;9 zdxlP9yJq4U-m5KN)yyHbiuWoe^0HR@$|ms+6)CPz9CnQP84PPMmYm}Rfo#l8)jmg> z=B$p3NU)y^!ssxs(uu}^z{nXvz02_YIL|yK6P7E-1IwKO+Tn}q#t_=+6}dSTxryQy z`t8&}&>U%!j>`d=unPLs+j^wp4hc=z_n3Xc7sryE+4)aIHE%ZfDTOp|ihX9}mj=Y;_EcOxJRojO zjVE%$XJ#aOw1_xu%dp#EbnTo?(|Q1%kQ+_=SI{|$i2aP2&P{;}3ZL*$zzqvmo=(n93In9|#Z2aj57JKFJ% z9z6f>;Ys!R*>FLcvtnYE-9x8nXX=FaAv+9WU`i?waX}D?F9Dn6fMg)+gy(i&a*U=jRMscRB!?(m zH)mDrC$SIm5%~Ft|7)_-ToL$Aee^Dnz(EBzNo9Rq&Bq$z`dWYQ-Op+TPa7xhO&{&v z)F109YAYkkz3k3UIUz18Yoh`o3wxe#h$5^V<@xsZOG<2CcSXHU)}7Ad$)g(F;)|P~ z5hmuSwKy+Cvb*a{q?KtoPNcFliT=AD?7yy&4sn-3mp={nc9eHAuH=!``t4BtmE5>d zUe+nd*ErHp`X4;|nU_*WfXiq|X{;8zGlgD97INERAnj$Jrk*pfVnEpoPmVT%R3EBL z#yE;iTo6j79EM#mp*8q>FJ^fYUd8ovl2JO2dk!RwT$*7ed8uBM-*~)#Uo!HdR%_ek z-c#^eBqP;!w~;8eY`w9g>)Ls)js)Mw0xW{TJO&7xz_8cO;+m*W#1`Kh+WP?S)dDOP z+fZ)k5}CnyN6XxEpO;^Me1KekJgLArC3>II^mF3g<-vGSihN(;vZ#y1x%b1xhupXA z4w8PS$my{aCvu#!gS`*7+fRwpul&3}do;Wc`-3IZW_o5V)9!TfyFqM-nJ3C$!X{w|9qnZ>fF}~KqM-=Wa$Q~bz@wH_kDm9Z){`@PNTIrC2L}Pl>6EZz3_3~cbEn! zm_5U7ySPw*{cwWO$OIvg{#Hzudd9ZrO!Qt@XPGJi615mA;d$2b#CAuRUEw|hO>v~z zhvIAfUqGkyXQ$UIqc6_>edm+8x<481yc_R4(V#Qxru$7|mY)G{$NDz>i8XE0v+`$Y z2y!!ct5_4)7+QV_#R(3QTYln_LGn#B!XWGlr&50DsdxVnJGN(+;ImCVC>BLG*ZIy@ z)mT(JS$o7Hsicf|`+i90-O+Eqw-4_8G8-W|lDv>gi+~&aefbqh$VaSK1LDSO!kLyz z#XS^e=1DSwI23WkWbybEZXxl`#QXTfe~{Sws66K`@r!}y9F#xPi`=0WfyAmgjuL_cRI29FgZs0!`vvx{GBjEmTMC9NjoH@!-x+`u&fT-!p9nph zvF~^}g+@YSSRXi@*H*H}&+8=>k`o24>J(Qk>UMnuvl<=+owng!AHVJT7c*uE$p-;=v91IwRm`Odxf`sd62 zedSMgLAevRZQ8!mp-S^|99{AVrAQgu&G#A;|7UOCtob@VuNYkwoR!_)+t+-H{Ox49 zcX2pSt61{WEUU-pc4w;tqXksKA8lVa5K9s|Ktj)HQos5YNpx=7Uw9?3{_pB>Xg%QF zARDDHg*yNJD(!C8{H!GNeVz6lpN6&IDA^@8+3w}%ZHm(KohyWgH_K%g={PZL#OL-` zeZb{Q;J+N#*Cm7k52vdMBf1iQk@*pvx>pR!r_h3)vbVo)ofNn~q%u_V4r7VHACu2| zWbS@_zY~9xQlP@{MMOaW$NIs(_5s$Y(DK*Zqi!pdL^G42rF#iLsRHc zi9XkjY_C9K@kQI7eWRW_S?|(~h1Kr^I@Bf$xpyP|U%@4G9}YWUsafLiy?Fr}wL{;_ z(a)XIw*q$yZT{}a)`M+eO)}c6nC1Q3)TIg7kM@V#+i(_}hejET=c(++_H4%x_9K5G znpdNuSgbkRbpb^`ZwlR!mHu>FkTA#hK5zIrdi}jt?pM!0ufMr%6gY7k(Oc=@)j1i} zrQ3$=9y;crdy`6Uhh!vyB|A1QIYKEidMFpqk(=z`#It{b;cN2J#mzSwIri)YqjkNEc*ciYw#tiP1#!M;Yo7}v%wvB@y;6tC+8{JQ z{j~DR;lkF7=c4|GRtm-v@FSs85;S+SBR{w8lty6856UA1KV?SasxYxzKqcjw-2s9& zoo|a6JMMGYKaE!)A>=N5Wm_YP#Lq4!N6-B`T3j-}r^22Z)yg1k_shs{J*i%*AII4* z{k?n2yR?73wT;ev`ZCkR|8GquQS@QtXA0Zst$#&A{qrtf?)!`{Tu5SDD+Hr5pv;hs zl0L0JJ|bQ-5TFwihqf_x`MTXHxLaPGpxkC7eD=DAPCD;5vayTMTjYiJ_f}xrt!9vO_W^ISA>^Oeovg$Aqjnd}-FH^sz2jZBMLwkd zx|+|cdeN$bM6xu>to=-Ij@3QS<@vi}-oeFbTl>JHzA-{01Tv)OD)1B0$kRcK`H`bF2Ky%o*EV!Y z(OVa-(T6+T@Ap2Qj-^aLNva)HxPDboiA0hD7llBWNRS61oQB?nyAF`)?c}i{8uX+6 zwx-{p^4b30C~0aucoL8#79dW@<4YW@I95%>;@o6gyqUI+Gx|BInX;=q5ghQnOfzZM z3jAuaF3jA!s!lrv>iXKOCbedxIr^i3C4AcnBb*SxC9(Ht@bTKT09M^ z5?+utJPd)_-#mHk}A&<-6Zt-SI&8!Xd00zrE6&inL+yCxY<)uomM8Jrw zu3~8~v=kZ>s(NfkPZYh-t>E>_f*89$6%>XS`g26Z&eY+-0-9 zpr3~obI_+mns2i72P|X3YU|mgj)N$6agM3a2RhFwEdmRrz{~yZxdXTa`I^jnieHf( zEczxN=yK99wEXvU1j z8cVmM2FCEy^-_I=Wr@ruQHLAdCu0wy%bAlI(79N9t+waFXo z@d=KwV=U1TEY2s!{6SxT{&C1VM+5cvYil;F(D6+=u*KFuVk;Qf22ZlipIeE9ENihE~_rr!W32~Gns zH&A)`1O1j9m@Nn#j`NHwLS2Si#`HfQKn8#ZYi+An z<&pTfostLeAPOtMW3b~9VM-r?b)gqV{oA}uHg>=v>BV!XZ;J8p(@t6pU!Es)rL$)W zS_(m=*&!-Q=4K#QJ0n75cK+xPJLVfs7t)eIOkYgb7A~s8Q*Krr#UlA8@2$t3P}i8$ z7=SJ|pl*Q<|1eTMRS-v5h@M)=TpdCUC1%@^|IeTjIPi_&{|zc&)>(2E@&&*XMeZ&^ z^{Cb}|CrbIiC97P?AXRP6o;g}BuR%{SUR{x@)#VrkugYOp_LJQYqOEAT{){br~=jLT^* zryNb*#mQwWH-}M7PvOzTh`wiX^S9E9S!nyC0%noQg973V3$5YCYWKF`#a}|XLVV&= z<;+y(lzEu3jdAds%wvor+YzVSOb!r%a7H0Hq;;qSekdWw0TU%oA}K>JCq2FBvq!;% zR}`p4nf@R=s3{ro<)s`G=y_O>$gotHE^Lwd$<~vD@_rQFKU>^l1}uu-G=fLiP-Pf_ zSvH2H>zrvp%g5#Z0m`4SpnM+BmJz-&JeGAWF$uGr4jMcxn(4;R zoWjX7RV@AjE4JW0Fk=gcCd!#w7b}Y(Q@wjbZp~LPFBaLa|27KH|JCtg~pY zY?=&2er$|7o-RA45iYkjMv@&FmzJO_OB6;}LEwb=D|H)5`qv5gvE>xpO5x4O~?5vx!KL0>!aBK5d zw6H0d$pza;2wF!+j5qoG?9x@HT`Gs~?(A9ryJQ-}yp~UQ5r5>U$*JOJ2n9bVxkc%Oe3zctOgLA|5F%Lgrl%RRwF~&^zPlJR8(Zyx& zwCW}&@*H(;hdVELi!SVl?itx%xwf3nq*VdJjMHFc^g?JQbW zejLrWzvQvYw`5XI#}@hNK_f>AT#z6r&({xcah2p7JZ6YKN>FimQ+4S77wPt#Sz5p* zt^fDx&RhHA2E&v2e~%!>sw{MPGHLoq{-zG?^iDTo>R>T~aIBu1@6K$vOjmy_)t@BQ zWPm>2P|$2f_Jt@W7CQ{}vMqiAN8q{s$Y~C{5@(HHYG$U{vb36prs30nOID-ol0vWV z;eyAUqPu#=u~s@Acsj&57f9kF#0@WH<4?IlS}dAf3f4Un*RkV#(Or<&MDi&4g0$L% z2H4(ac)r?ax6!Zdr2o8@cf+1=SLK* z=8tv2r?B5s+t1Za<3AariY1Nx;##~NI+WZyE_1~d#_2ppK8~SpFD!&squDEarVd-# zmGFEPwz&SUjjN7|>TB1CNDM7C(jXxnBAtUsNvDLMAUTADNFFH#hMu8OkZuGSLRvbN zE*(I+OJW#c?)<)c@Aut5?pf|9x131l zXzsh?EY;i_W#L6uK0gqBnkNoL*=!4?XiTj%(D-8-K7YdhvG%KD8xar~pU6dTKtjAq ztUt`B&pGey7^Wf&4&$G8JIGf!$bRI=3pzO3WOfhq(ap^C4(e9lC=P6eB^dnpj6&fMB@IOZxF=%Ve@GGh)%mpR5PWe zZsB-TAOX8h_JQ(keL#B6n7x`jM%yk}S7z~p5W`PZ4NbfUOOu%Kp131Jb*bM)pVC9q zscJuoi{K-HWPyq!e|MDm?F1 zz=#TG&ERX_ulwfi%3!nC^~ucnIBO5BsB2MDOrUiqU2UwMY8QC-@68d?N)~}A-S6G; zdKTb=0v(TD;*>xA(917Y6+A0W(DT%w=Y=yyl3RhITZp&&bP0iBb+;!i?;t$yMi_fN z6`(usSzkR7W@*x&Qh@8~g5BTp1!SuWGr-Vl68ko~KVY!n*;AJu%df8%!(U-lr3*?U z$ds!kfZX?wCv?MaF>-uxj?Jg#23Sko`f%XQ*ero%Y>M?dY0&lbIm}msHV%69aFxoj za1uQ0E!fgA>SP;k{4PfM9YwrajW5^hHiZ5DkD#k@?m*PQmD=p#8wBg`BkgVOXZwAh z%(mSVaSh*Xnt;f#R5t!=W*eqL`=NvL6=3@=k+b@%!U1h-Nw`1k>apbCA5GF)*ejnV zepC3Gi?~(2CDt!owuEM2xf09qxN$X^n3~0_o5M8h0Vm>V#p56)MUM(Pc_#~j3nFey zMQo`{@QUkxC4kwrz$^RFd?kC}wC_>x*Cw2DwL(xvvb^*6q>30abVvIv)S39!BY=-x zOK7t0A+0zAl^qjhf5Z2KofNCZbYoE?rq@hyR4nv9p4VU)8mD~U4QK7;!PxXXEPYlH zuwv?EGH8t`M?D~Pn=t?k3W;4l9+esYDS!BUNJnj6_|D>+_CW@d*>vQm27Jnr(YGdE zV>_{C+)TB&%i7m2l{S&(OR_6S0HsuQT~rvCIc!p&e_Q^Y&gZLt86_a^DQH&%%HzLf z1QMDSDC^f}8|5o>^c?+V-Xh25{JWQ{#P=}Sd&Z=Ar3}5yJSL7%&&; z_;fHC)8;6mi>?<&n_f%t%O&3)pTu0OUFKNfXk4p1$7v$X)!vqf2=Jt*OoCE9v^fce zX!87KwK;>rFALRDVhFp-;Mz0Nb*uv&auQ68YBR2zpb8-|l3dkaN*NT!5y z9i89g8mya~|r_K3%PLjPj!lK7sMt#oe1eJ8~eF-gh;`+>?waD;| zTytRdBw*}ola;Q+niqO^Z%yHj9xGkxfmy!6q2)961Hjz@{z+}EOxoWjJ9uFzfDuWu z_dX4VAOTL+O~0Jy&#t^yk&M1R^lHk?X?|%U&-vFyF!TG=&dZ~tawhM#n>A_^0V<|` zmtrAgO@QUxq=b33Z!ATM=D?3rEWv&=#Elh9Iwh#>p=37MM`RA)(bzqCiXHiK;g0B3dRn{=# zND2b-B!^qecv1~;s{GGXT2WcQ8x@Xwxm$kQ*P3VRI5@OfST`XMsA%oa_UV1RY33Y2 ztY~+-@*uHJdnY)zmVCgJ5|}E_x}-DyeZy94Y&$^mL_@7wzUoe_M^eek)q+%~#p2&H z{z+7iS!??@ZkKD=et*F6HwUQ@bX|H}>ewd2m-|NREbm)O0(QN;``1;-kj#y|^t1My zURl0PKhf7Vem`F%g&Dsw+!>I}L*4j3Jztgy2}Y;ou zyXs-!3z^fSvh5Tv&0xYOv>NozJrIhaPNUV!?ZD?8z~eKotVry3EehS&ZJ${r<_pkD?I8gnMDSx#Nm6A+cD6;13oC`f$5VY*HP?}WfW&Vl?6~#> zC7X>|_spVv&`G7#csTZqa5?C3?P~W{$JMx0)$hz|>veT0GuXeM|5c)bx>S{oO{?FP z4fEbeL)-C(1bt^J9=18^xy}+fTsO<{Ag@H$qwk@vE)_i#u>>BY3SC(n zpZ<(&d|DmRCTf|>IRe&)QFGIYj#$xUJ$3cIV*F~|bDM0go8`+t(?{Ful~c{-`73CT zAJwRq*TEq>dZ;zIwdH}Ta9<3zfdr71mDRmX;UJ=`mx--A#Xh~1!`aJ@OMATuszSzt!ixmtb#G2lQuy+7rmF~T|}Mo z2+EN3$`gP_$~ngdf3cc(;BWipz+dc)z3f6Do0_1cms872OlD{c=NGj+amJc$iKv7J zoV;wGEhKxu7smEp@A3$I#8VK%MZs0#0ml@OL#W8bPmUhq@eM0!FtY!Pv&gK403w(B zSqC$nz6K#s!O6#>UbhvW1$;ii#>ZD-aeeqt z4{mPmwdd!r_|#!rw|?+U9ALM2NEC<0;Q*x z(a1bQIK+;ubV=-i(>_X6=H=D>WQ0PStl?Z2v{ZRV8BqPH3zf{D=H*;H`1SVWn@__4 z+Y0<~O#$`L`tel8>i)tRD0>BvNT@2pmQ2_jh&l4j-EXa-FxKL`s2~aJXZ`6wWQ^vG zY%=WN;#wDz)FZq7sP`4Gz8KG5@)s)T(1BJlhXY3^8hYVr&Yv3EN+t`B%0+CP zS`BNEDDeh=Jy*cajE#+<0d;i`tO7v6!cuI81zw0RY>W(1rX)E^y(&OHVVKruFY_25 z;mM5!B_pDdT6Db_G07k9acB3IYxCpF1}Wh2I_ovEW>epwW~EY=FMFdwZdQT4P+Mq~7zX z%P}9O^Go(-_JkGF^csP=xqg5pv-GnIQ84uAHYPK#mf7n;Cdf9Gd3MlZ%6uiJW z)|neP(X}g8ORzR>Z&10&6L9;Q{VIczufG#*r*b3ydL)Ju@Ai;|O&9@PeiH=vMa$dQm4&$|lsC`a8uP&yYA|IdjZqeHh|bI~X7td2 ziax5)Oz1kCWkvv?r#AVeIb=iao{Ngeswhgm3vXYw(lXL?K_ePoD~dmM+*1x-#6mT_ zxYti9@G^F2Kl}-W>*15I2Pv+48yy8%Fs`2r(_D~g*%IO$NRnxVU3aKXC;kux&(`QO zYabKD`xBN}e*XLTJ76fKIB7)0({=$i^$*!~_lDIIjl%#j-FL815wgWk{tjA+HQiLI z{U9Q`kJif08QS#(0{_;Ej_0`qT?>yp+$g#C9MLBvGul#h0o5s{l z$lHRa3xJG+vlu=UxW^79PFgnxVzx%0ZbPo1NjiIzrzUm|?~O~wT2_&^-@&dpjD9z@ z2#FY?Sdif9hH_14kB!fBh`UvZhiPfW`ukdYkU8NeUu!ZA8$}t*%kQ}h{@2o zV^Nb!zuL*A$t;`lEZd17Iz6NK;qQhwu_M*cEf}@1+?}-Ol;jaY{0zzVEZ;naN=8)) zRLx;xeEnaDU{a)cOpSv1i%09N(TNJqRsOG}kHdr723L)>I+Ei~!{P+VYRHKs9wZ;5 zfGvr1wvTzEvd5)P+_TT$w&ByjxQ1L(!nH@=|NLi+P~X6^u(V#EOZ)g_2V7&}15F8j zS5s&|R0b;8U8tdLrui&?I*yG3Ln z_IGJ?rfZkZOf^etT$E#}{{#qU52zUfr6m!a(8@A6rCT1o>$fwoNd26344u>CEg@~K z^6mFzA!|(|q3IK#3b7#1uwv9*7qvP>c<7>+f(xk zYa=zm#7-EhjD&!xUG$tb|tMn=iI-^sgd--KJV>R6J<(!o(u(m_s z9VlLU8sID~;41tK+Ge+!vLSUF$?n)a^Ix5&^5vXKBg#-%a!~ZG{K1_M9CeD`5}SioJa|CebCFFpt^^n z8OnUQb5Lv!E;KdC@(4=4t(it!e(*@xMTaE6q#j^6wu6qkk8H3k*UE_&nDUY?G}rTU zgZ4Qf>vp+^(FfSxKc2QogQDMIrm&K9 z@ny7lv*o^lMudJp`2yDGfQaVC$49=b@%)S?3k@V0l%|7-%bRq-Wp3p93xvHyhFmOb z^1V2FlQa3=SH%i;B=(WI`dUyLfdY?gE)_`3^DX_y;9vb-cTLTkL(*4od20+;l@WY2 z(2}T0W{TY?)~_gu0dgDbZ}=CX3*DfJn<(uj1l02|s8dt?*->TQxB5?R(3Ow+-$HYFXE zy!Hg4B|tAJ_-Z@#Cg&#TdrrKbh@!NgLvS#FeXInZibO~S#eJFY*`#&V?@OMfQ|Ft3 zjK;<6D-LQ<5Lg(eoX;&rEOsk?$EotN}FmeTBBG^+0u z)YKBV8YYLM0m+ait8qw$g<_BxC(tIH+~_leyiTD$EAKH(lJh4P9Srg1Vz4TzIWsd5 z85x_(A3Lj?d`=ZtdvMvFzfyOC-8#^{P;JlN@R@!>{0p-Jr^b)*IEpDHE|{;)ta2e9 zcEk&w9xeMbuqwAw(bo6~VvCs2Z8)|@nYB0#4HEnYcwp;iPV*WisTf+&>V=aZA!|B( zRK@-QU51Q*D3z6)z-UZ?LS%NL;!)$_i=Y?nkxM@)*?Ls&Rw|48mooF%zI4t2@sQW3 zjlNCGPZZ~Oe9!UayQ^6oAw|S$E?qW~rHWBtc1mNjo+*TC z_IW-J+}DKqmM8p!iR3KoPH^ zEFJEXFni^EyKvsxgzkQkpZglnMxPhG|7E7S7eG4BC@Bee6g=d+G8vK968ONRf=h(zq m*8W4I|L;To&7di9NeDbV(*I5V*O?m5Y|e_GXbP7%m;EoV^A4r} diff --git a/generating_script b/generating_script index 83e44bc..a28092d 100644 --- a/generating_script +++ b/generating_script @@ -1,4 +1,4 @@ -rails generate scaffold Person first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer shoe_size:string +rails generate scaffold Person person_id:integer first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer shoe_size:string rails generate scaffold Phone_Number phone:string person_id:references @@ -11,3 +11,9 @@ rails generate scaffold Player player_coach_id:references player_jersey_id:integ rails generate scaffold Coach person_id:references coach_type:string coach_year_began:date coach_year_ended:date coach_id:integer rails generate scaffold Player_statistics player_id:references statistic_type:string statistic_value:string date_recorded:date stat_id:integer + +rails generate scaffold Team team_id:integer organization_id:integer team_name:string competitive:boolean age_group:string + +rails generate scaffold Organization_teams organization_id:references team_id:references + + From d38ec2b25bcdf4c5fca151fc02b0cea0d5d9844f Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 20:45:09 -0600 Subject: [PATCH 12/17] Added Organization and Event scaffolds --- .../app/assets/javascripts/events.coffee | 3 + .../assets/javascripts/organizations.coffee | 3 + .../app/assets/stylesheets/events.scss | 3 + .../app/assets/stylesheets/organizations.scss | 3 + .../app/controllers/events_controller.rb | 74 ++++++++++++++++++ .../controllers/organizations_controller.rb | 74 ++++++++++++++++++ Team-Manager/app/helpers/events_helper.rb | 2 + .../app/helpers/organizations_helper.rb | 2 + Team-Manager/app/models/event.rb | 4 + Team-Manager/app/models/organization.rb | 2 + .../app/views/events/_event.json.jbuilder | 2 + Team-Manager/app/views/events/_form.html.erb | 47 +++++++++++ Team-Manager/app/views/events/edit.html.erb | 6 ++ Team-Manager/app/views/events/index.html.erb | 37 +++++++++ .../app/views/events/index.json.jbuilder | 1 + Team-Manager/app/views/events/new.html.erb | 5 ++ Team-Manager/app/views/events/show.html.erb | 34 ++++++++ .../app/views/events/show.json.jbuilder | 1 + .../app/views/organizations/_form.html.erb | 27 +++++++ .../organizations/_organization.json.jbuilder | 2 + .../app/views/organizations/edit.html.erb | 6 ++ .../app/views/organizations/index.html.erb | 29 +++++++ .../views/organizations/index.json.jbuilder | 1 + .../app/views/organizations/new.html.erb | 5 ++ .../app/views/organizations/show.html.erb | 14 ++++ .../views/organizations/show.json.jbuilder | 1 + Team-Manager/config/routes.rb | 2 + .../20160927023816_create_organizations.rb | 10 +++ .../migrate/20160927024414_create_events.rb | 14 ++++ .../controllers/events_controller_test.rb | 48 ++++++++++++ .../organizations_controller_test.rb | 48 ++++++++++++ Team-Manager/test/fixtures/events.yml | 17 ++++ Team-Manager/test/fixtures/organizations.yml | 9 +++ Team-Manager/test/models/event_test.rb | 7 ++ Team-Manager/test/models/organization_test.rb | 7 ++ artifacts/sports_org_erd_v5.mwb | Bin 22646 -> 22947 bytes artifacts/sports_org_erd_v5.mwb.bak | Bin 22646 -> 22834 bytes generating_script | 4 + 38 files changed, 554 insertions(+) create mode 100644 Team-Manager/app/assets/javascripts/events.coffee create mode 100644 Team-Manager/app/assets/javascripts/organizations.coffee create mode 100644 Team-Manager/app/assets/stylesheets/events.scss create mode 100644 Team-Manager/app/assets/stylesheets/organizations.scss create mode 100644 Team-Manager/app/controllers/events_controller.rb create mode 100644 Team-Manager/app/controllers/organizations_controller.rb create mode 100644 Team-Manager/app/helpers/events_helper.rb create mode 100644 Team-Manager/app/helpers/organizations_helper.rb create mode 100644 Team-Manager/app/models/event.rb create mode 100644 Team-Manager/app/models/organization.rb create mode 100644 Team-Manager/app/views/events/_event.json.jbuilder create mode 100644 Team-Manager/app/views/events/_form.html.erb create mode 100644 Team-Manager/app/views/events/edit.html.erb create mode 100644 Team-Manager/app/views/events/index.html.erb create mode 100644 Team-Manager/app/views/events/index.json.jbuilder create mode 100644 Team-Manager/app/views/events/new.html.erb create mode 100644 Team-Manager/app/views/events/show.html.erb create mode 100644 Team-Manager/app/views/events/show.json.jbuilder create mode 100644 Team-Manager/app/views/organizations/_form.html.erb create mode 100644 Team-Manager/app/views/organizations/_organization.json.jbuilder create mode 100644 Team-Manager/app/views/organizations/edit.html.erb create mode 100644 Team-Manager/app/views/organizations/index.html.erb create mode 100644 Team-Manager/app/views/organizations/index.json.jbuilder create mode 100644 Team-Manager/app/views/organizations/new.html.erb create mode 100644 Team-Manager/app/views/organizations/show.html.erb create mode 100644 Team-Manager/app/views/organizations/show.json.jbuilder create mode 100644 Team-Manager/db/migrate/20160927023816_create_organizations.rb create mode 100644 Team-Manager/db/migrate/20160927024414_create_events.rb create mode 100644 Team-Manager/test/controllers/events_controller_test.rb create mode 100644 Team-Manager/test/controllers/organizations_controller_test.rb create mode 100644 Team-Manager/test/fixtures/events.yml create mode 100644 Team-Manager/test/fixtures/organizations.yml create mode 100644 Team-Manager/test/models/event_test.rb create mode 100644 Team-Manager/test/models/organization_test.rb diff --git a/Team-Manager/app/assets/javascripts/events.coffee b/Team-Manager/app/assets/javascripts/events.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/events.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/organizations.coffee b/Team-Manager/app/assets/javascripts/organizations.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/organizations.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/stylesheets/events.scss b/Team-Manager/app/assets/stylesheets/events.scss new file mode 100644 index 0000000..e975d96 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/events.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Events controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/organizations.scss b/Team-Manager/app/assets/stylesheets/organizations.scss new file mode 100644 index 0000000..2cd042f --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/organizations.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Organizations controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/controllers/events_controller.rb b/Team-Manager/app/controllers/events_controller.rb new file mode 100644 index 0000000..f136512 --- /dev/null +++ b/Team-Manager/app/controllers/events_controller.rb @@ -0,0 +1,74 @@ +class EventsController < ApplicationController + before_action :set_event, only: [:show, :edit, :update, :destroy] + + # GET /events + # GET /events.json + def index + @events = Event.all + end + + # GET /events/1 + # GET /events/1.json + def show + end + + # GET /events/new + def new + @event = Event.new + end + + # GET /events/1/edit + def edit + end + + # POST /events + # POST /events.json + def create + @event = Event.new(event_params) + + respond_to do |format| + if @event.save + format.html { redirect_to @event, notice: 'Event was successfully created.' } + format.json { render :show, status: :created, location: @event } + else + format.html { render :new } + format.json { render json: @event.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /events/1 + # PATCH/PUT /events/1.json + def update + respond_to do |format| + if @event.update(event_params) + format.html { redirect_to @event, notice: 'Event was successfully updated.' } + format.json { render :show, status: :ok, location: @event } + else + format.html { render :edit } + format.json { render json: @event.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /events/1 + # DELETE /events/1.json + def destroy + @event.destroy + respond_to do |format| + format.html { redirect_to events_url, notice: 'Event was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_event + @event = Event.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def event_params + params.require(:event).permit(:event_id, :event_type_id, :event_datetime, :team_id_id, :created_by, :open_to_public) + end +end diff --git a/Team-Manager/app/controllers/organizations_controller.rb b/Team-Manager/app/controllers/organizations_controller.rb new file mode 100644 index 0000000..f3e0fc1 --- /dev/null +++ b/Team-Manager/app/controllers/organizations_controller.rb @@ -0,0 +1,74 @@ +class OrganizationsController < ApplicationController + before_action :set_organization, only: [:show, :edit, :update, :destroy] + + # GET /organizations + # GET /organizations.json + def index + @organizations = Organization.all + end + + # GET /organizations/1 + # GET /organizations/1.json + def show + end + + # GET /organizations/new + def new + @organization = Organization.new + end + + # GET /organizations/1/edit + def edit + end + + # POST /organizations + # POST /organizations.json + def create + @organization = Organization.new(organization_params) + + respond_to do |format| + if @organization.save + format.html { redirect_to @organization, notice: 'Organization was successfully created.' } + format.json { render :show, status: :created, location: @organization } + else + format.html { render :new } + format.json { render json: @organization.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /organizations/1 + # PATCH/PUT /organizations/1.json + def update + respond_to do |format| + if @organization.update(organization_params) + format.html { redirect_to @organization, notice: 'Organization was successfully updated.' } + format.json { render :show, status: :ok, location: @organization } + else + format.html { render :edit } + format.json { render json: @organization.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /organizations/1 + # DELETE /organizations/1.json + def destroy + @organization.destroy + respond_to do |format| + format.html { redirect_to organizations_url, notice: 'Organization was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_organization + @organization = Organization.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def organization_params + params.require(:organization).permit(:organization_id, :name) + end +end diff --git a/Team-Manager/app/helpers/events_helper.rb b/Team-Manager/app/helpers/events_helper.rb new file mode 100644 index 0000000..8a9a878 --- /dev/null +++ b/Team-Manager/app/helpers/events_helper.rb @@ -0,0 +1,2 @@ +module EventsHelper +end diff --git a/Team-Manager/app/helpers/organizations_helper.rb b/Team-Manager/app/helpers/organizations_helper.rb new file mode 100644 index 0000000..24cc9a8 --- /dev/null +++ b/Team-Manager/app/helpers/organizations_helper.rb @@ -0,0 +1,2 @@ +module OrganizationsHelper +end diff --git a/Team-Manager/app/models/event.rb b/Team-Manager/app/models/event.rb new file mode 100644 index 0000000..5b697f4 --- /dev/null +++ b/Team-Manager/app/models/event.rb @@ -0,0 +1,4 @@ +class Event < ApplicationRecord + belongs_to :event_type + belongs_to :team_id +end diff --git a/Team-Manager/app/models/organization.rb b/Team-Manager/app/models/organization.rb new file mode 100644 index 0000000..b27a6b4 --- /dev/null +++ b/Team-Manager/app/models/organization.rb @@ -0,0 +1,2 @@ +class Organization < ApplicationRecord +end diff --git a/Team-Manager/app/views/events/_event.json.jbuilder b/Team-Manager/app/views/events/_event.json.jbuilder new file mode 100644 index 0000000..71449e8 --- /dev/null +++ b/Team-Manager/app/views/events/_event.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! event, :id, :event_id, :event_type_id, :event_datetime, :team_id_id, :created_by, :open_to_public, :created_at, :updated_at +json.url event_url(event, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/events/_form.html.erb b/Team-Manager/app/views/events/_form.html.erb new file mode 100644 index 0000000..4a06890 --- /dev/null +++ b/Team-Manager/app/views/events/_form.html.erb @@ -0,0 +1,47 @@ +<%= form_for(event) do |f| %> + <% if event.errors.any? %> +

    +

    <%= pluralize(event.errors.count, "error") %> prohibited this event from being saved:

    + +
      + <% event.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :event_id %> + <%= f.number_field :event_id %> +
    + +
    + <%= f.label :event_type_id %> + <%= f.text_field :event_type_id %> +
    + +
    + <%= f.label :event_datetime %> + <%= f.date_select :event_datetime %> +
    + +
    + <%= f.label :team_id_id %> + <%= f.text_field :team_id_id %> +
    + +
    + <%= f.label :created_by %> + <%= f.number_field :created_by %> +
    + +
    + <%= f.label :open_to_public %> + <%= f.check_box :open_to_public %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/events/edit.html.erb b/Team-Manager/app/views/events/edit.html.erb new file mode 100644 index 0000000..6578b30 --- /dev/null +++ b/Team-Manager/app/views/events/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Event

    + +<%= render 'form', event: @event %> + +<%= link_to 'Show', @event %> | +<%= link_to 'Back', events_path %> diff --git a/Team-Manager/app/views/events/index.html.erb b/Team-Manager/app/views/events/index.html.erb new file mode 100644 index 0000000..92bba56 --- /dev/null +++ b/Team-Manager/app/views/events/index.html.erb @@ -0,0 +1,37 @@ +

    <%= notice %>

    + +

    Events

    + + + + + + + + + + + + + + + + <% @events.each do |event| %> + + + + + + + + + + + + <% end %> + +
    EventEvent typeEvent datetimeTeamCreated byOpen to public
    <%= event.event_id %><%= event.event_type %><%= event.event_datetime %><%= event.team_id %><%= event.created_by %><%= event.open_to_public %><%= link_to 'Show', event %><%= link_to 'Edit', edit_event_path(event) %><%= link_to 'Destroy', event, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Event', new_event_path %> diff --git a/Team-Manager/app/views/events/index.json.jbuilder b/Team-Manager/app/views/events/index.json.jbuilder new file mode 100644 index 0000000..df6aa4f --- /dev/null +++ b/Team-Manager/app/views/events/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @events, partial: 'events/event', as: :event \ No newline at end of file diff --git a/Team-Manager/app/views/events/new.html.erb b/Team-Manager/app/views/events/new.html.erb new file mode 100644 index 0000000..1feff5f --- /dev/null +++ b/Team-Manager/app/views/events/new.html.erb @@ -0,0 +1,5 @@ +

    New Event

    + +<%= render 'form', event: @event %> + +<%= link_to 'Back', events_path %> diff --git a/Team-Manager/app/views/events/show.html.erb b/Team-Manager/app/views/events/show.html.erb new file mode 100644 index 0000000..016e37d --- /dev/null +++ b/Team-Manager/app/views/events/show.html.erb @@ -0,0 +1,34 @@ +

    <%= notice %>

    + +

    + Event: + <%= @event.event_id %> +

    + +

    + Event type: + <%= @event.event_type %> +

    + +

    + Event datetime: + <%= @event.event_datetime %> +

    + +

    + Team: + <%= @event.team_id %> +

    + +

    + Created by: + <%= @event.created_by %> +

    + +

    + Open to public: + <%= @event.open_to_public %> +

    + +<%= link_to 'Edit', edit_event_path(@event) %> | +<%= link_to 'Back', events_path %> diff --git a/Team-Manager/app/views/events/show.json.jbuilder b/Team-Manager/app/views/events/show.json.jbuilder new file mode 100644 index 0000000..7e59004 --- /dev/null +++ b/Team-Manager/app/views/events/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "events/event", event: @event \ No newline at end of file diff --git a/Team-Manager/app/views/organizations/_form.html.erb b/Team-Manager/app/views/organizations/_form.html.erb new file mode 100644 index 0000000..adf119c --- /dev/null +++ b/Team-Manager/app/views/organizations/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_for(organization) do |f| %> + <% if organization.errors.any? %> +
    +

    <%= pluralize(organization.errors.count, "error") %> prohibited this organization from being saved:

    + +
      + <% organization.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :organization_id %> + <%= f.number_field :organization_id %> +
    + +
    + <%= f.label :name %> + <%= f.text_field :name %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/organizations/_organization.json.jbuilder b/Team-Manager/app/views/organizations/_organization.json.jbuilder new file mode 100644 index 0000000..be773f3 --- /dev/null +++ b/Team-Manager/app/views/organizations/_organization.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! organization, :id, :organization_id, :name, :created_at, :updated_at +json.url organization_url(organization, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/organizations/edit.html.erb b/Team-Manager/app/views/organizations/edit.html.erb new file mode 100644 index 0000000..0514ab1 --- /dev/null +++ b/Team-Manager/app/views/organizations/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Organization

    + +<%= render 'form', organization: @organization %> + +<%= link_to 'Show', @organization %> | +<%= link_to 'Back', organizations_path %> diff --git a/Team-Manager/app/views/organizations/index.html.erb b/Team-Manager/app/views/organizations/index.html.erb new file mode 100644 index 0000000..19f370e --- /dev/null +++ b/Team-Manager/app/views/organizations/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Organizations

    + + + + + + + + + + + + <% @organizations.each do |organization| %> + + + + + + + + <% end %> + +
    OrganizationName
    <%= organization.organization_id %><%= organization.name %><%= link_to 'Show', organization %><%= link_to 'Edit', edit_organization_path(organization) %><%= link_to 'Destroy', organization, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Organization', new_organization_path %> diff --git a/Team-Manager/app/views/organizations/index.json.jbuilder b/Team-Manager/app/views/organizations/index.json.jbuilder new file mode 100644 index 0000000..4b1811f --- /dev/null +++ b/Team-Manager/app/views/organizations/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @organizations, partial: 'organizations/organization', as: :organization \ No newline at end of file diff --git a/Team-Manager/app/views/organizations/new.html.erb b/Team-Manager/app/views/organizations/new.html.erb new file mode 100644 index 0000000..be2be97 --- /dev/null +++ b/Team-Manager/app/views/organizations/new.html.erb @@ -0,0 +1,5 @@ +

    New Organization

    + +<%= render 'form', organization: @organization %> + +<%= link_to 'Back', organizations_path %> diff --git a/Team-Manager/app/views/organizations/show.html.erb b/Team-Manager/app/views/organizations/show.html.erb new file mode 100644 index 0000000..f62c0bc --- /dev/null +++ b/Team-Manager/app/views/organizations/show.html.erb @@ -0,0 +1,14 @@ +

    <%= notice %>

    + +

    + Organization: + <%= @organization.organization_id %> +

    + +

    + Name: + <%= @organization.name %> +

    + +<%= link_to 'Edit', edit_organization_path(@organization) %> | +<%= link_to 'Back', organizations_path %> diff --git a/Team-Manager/app/views/organizations/show.json.jbuilder b/Team-Manager/app/views/organizations/show.json.jbuilder new file mode 100644 index 0000000..1f684e2 --- /dev/null +++ b/Team-Manager/app/views/organizations/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "organizations/organization", organization: @organization \ No newline at end of file diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index 6f55e15..0b64bcf 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,4 +1,6 @@ Rails.application.routes.draw do + resources :events + resources :organizations resources :organization_teams resources :people resources :teams diff --git a/Team-Manager/db/migrate/20160927023816_create_organizations.rb b/Team-Manager/db/migrate/20160927023816_create_organizations.rb new file mode 100644 index 0000000..b3136b3 --- /dev/null +++ b/Team-Manager/db/migrate/20160927023816_create_organizations.rb @@ -0,0 +1,10 @@ +class CreateOrganizations < ActiveRecord::Migration[5.0] + def change + create_table :organizations do |t| + t.integer :organization_id + t.string :name + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160927024414_create_events.rb b/Team-Manager/db/migrate/20160927024414_create_events.rb new file mode 100644 index 0000000..937b4fb --- /dev/null +++ b/Team-Manager/db/migrate/20160927024414_create_events.rb @@ -0,0 +1,14 @@ +class CreateEvents < ActiveRecord::Migration[5.0] + def change + create_table :events do |t| + t.integer :event_id + t.references :event_type, foreign_key: true + t.date :event_datetime + t.references :team_id, foreign_key: true + t.integer :created_by + t.boolean :open_to_public + + t.timestamps + end + end +end diff --git a/Team-Manager/test/controllers/events_controller_test.rb b/Team-Manager/test/controllers/events_controller_test.rb new file mode 100644 index 0000000..8378e71 --- /dev/null +++ b/Team-Manager/test/controllers/events_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class EventsControllerTest < ActionDispatch::IntegrationTest + setup do + @event = events(:one) + end + + test "should get index" do + get events_url + assert_response :success + end + + test "should get new" do + get new_event_url + assert_response :success + end + + test "should create event" do + assert_difference('Event.count') do + post events_url, params: { event: { created_by: @event.created_by, event_datetime: @event.event_datetime, event_id: @event.event_id, event_type_id: @event.event_type_id, open_to_public: @event.open_to_public, team_id_id: @event.team_id_id } } + end + + assert_redirected_to event_url(Event.last) + end + + test "should show event" do + get event_url(@event) + assert_response :success + end + + test "should get edit" do + get edit_event_url(@event) + assert_response :success + end + + test "should update event" do + patch event_url(@event), params: { event: { created_by: @event.created_by, event_datetime: @event.event_datetime, event_id: @event.event_id, event_type_id: @event.event_type_id, open_to_public: @event.open_to_public, team_id_id: @event.team_id_id } } + assert_redirected_to event_url(@event) + end + + test "should destroy event" do + assert_difference('Event.count', -1) do + delete event_url(@event) + end + + assert_redirected_to events_url + end +end diff --git a/Team-Manager/test/controllers/organizations_controller_test.rb b/Team-Manager/test/controllers/organizations_controller_test.rb new file mode 100644 index 0000000..8b17476 --- /dev/null +++ b/Team-Manager/test/controllers/organizations_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class OrganizationsControllerTest < ActionDispatch::IntegrationTest + setup do + @organization = organizations(:one) + end + + test "should get index" do + get organizations_url + assert_response :success + end + + test "should get new" do + get new_organization_url + assert_response :success + end + + test "should create organization" do + assert_difference('Organization.count') do + post organizations_url, params: { organization: { name: @organization.name, organization_id: @organization.organization_id } } + end + + assert_redirected_to organization_url(Organization.last) + end + + test "should show organization" do + get organization_url(@organization) + assert_response :success + end + + test "should get edit" do + get edit_organization_url(@organization) + assert_response :success + end + + test "should update organization" do + patch organization_url(@organization), params: { organization: { name: @organization.name, organization_id: @organization.organization_id } } + assert_redirected_to organization_url(@organization) + end + + test "should destroy organization" do + assert_difference('Organization.count', -1) do + delete organization_url(@organization) + end + + assert_redirected_to organizations_url + end +end diff --git a/Team-Manager/test/fixtures/events.yml b/Team-Manager/test/fixtures/events.yml new file mode 100644 index 0000000..259d9db --- /dev/null +++ b/Team-Manager/test/fixtures/events.yml @@ -0,0 +1,17 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + event_id: 1 + event_type: one + event_datetime: 2016-09-26 + team_id: one + created_by: 1 + open_to_public: false + +two: + event_id: 1 + event_type: two + event_datetime: 2016-09-26 + team_id: two + created_by: 1 + open_to_public: false diff --git a/Team-Manager/test/fixtures/organizations.yml b/Team-Manager/test/fixtures/organizations.yml new file mode 100644 index 0000000..1bbf4c2 --- /dev/null +++ b/Team-Manager/test/fixtures/organizations.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + organization_id: 1 + name: MyString + +two: + organization_id: 1 + name: MyString diff --git a/Team-Manager/test/models/event_test.rb b/Team-Manager/test/models/event_test.rb new file mode 100644 index 0000000..c6f1566 --- /dev/null +++ b/Team-Manager/test/models/event_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class EventTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/organization_test.rb b/Team-Manager/test/models/organization_test.rb new file mode 100644 index 0000000..d144816 --- /dev/null +++ b/Team-Manager/test/models/organization_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class OrganizationTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/artifacts/sports_org_erd_v5.mwb b/artifacts/sports_org_erd_v5.mwb index 9b22e5854f6dbe3b323615c4a18e6c227992f396..f67cb3bf9d4cdf07f3b4cc01fd463aad017f5d9a 100644 GIT binary patch delta 21638 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 delta 21315 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 diff --git a/artifacts/sports_org_erd_v5.mwb.bak b/artifacts/sports_org_erd_v5.mwb.bak index 5a2d00d28dcdf903a5220fbe4231b14000af1777..2d2bc0fc831a7db23a435d6d78f2087d4c493375 100644 GIT binary patch delta 12539 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 WTWR9|KdzF=bSdD4bdv>j1^yR#wXNO& delta 12351 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 diff --git a/generating_script b/generating_script index a28092d..cb73b31 100644 --- a/generating_script +++ b/generating_script @@ -16,4 +16,8 @@ rails generate scaffold Team team_id:integer organization_id:integer team_name:s rails generate scaffold Organization_teams organization_id:references team_id:references +rails generate scaffold Organization organization_id:integer name:string + +rails generate scaffold Event event_id:integer event_type:references event_datetime:date team_id:references created_by:integer open_to_public:boolean + From d6a8b19f2a787d4ee8db77be7c039c3cdf6d2e79 Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 20:48:55 -0600 Subject: [PATCH 13/17] Added Event_type and Event_property_map scaffolds --- .../javascripts/event_property_maps.coffee | 3 + .../app/assets/javascripts/event_types.coffee | 3 + .../stylesheets/event_property_maps.scss | 3 + .../app/assets/stylesheets/event_types.scss | 3 + .../event_property_maps_controller.rb | 74 +++++++++++++++++++ .../app/controllers/event_types_controller.rb | 74 +++++++++++++++++++ .../app/helpers/event_property_maps_helper.rb | 2 + .../app/helpers/event_types_helper.rb | 2 + Team-Manager/app/models/event_property_map.rb | 3 + Team-Manager/app/models/event_type.rb | 2 + .../_event_property_map.json.jbuilder | 2 + .../views/event_property_maps/_form.html.erb | 32 ++++++++ .../views/event_property_maps/edit.html.erb | 6 ++ .../views/event_property_maps/index.html.erb | 31 ++++++++ .../event_property_maps/index.json.jbuilder | 1 + .../views/event_property_maps/new.html.erb | 5 ++ .../views/event_property_maps/show.html.erb | 19 +++++ .../event_property_maps/show.json.jbuilder | 1 + .../event_types/_event_type.json.jbuilder | 2 + .../app/views/event_types/_form.html.erb | 27 +++++++ .../app/views/event_types/edit.html.erb | 6 ++ .../app/views/event_types/index.html.erb | 29 ++++++++ .../app/views/event_types/index.json.jbuilder | 1 + .../app/views/event_types/new.html.erb | 5 ++ .../app/views/event_types/show.html.erb | 14 ++++ .../app/views/event_types/show.json.jbuilder | 1 + Team-Manager/config/routes.rb | 2 + .../20160927024645_create_event_types.rb | 10 +++ ...160927024802_create_event_property_maps.rb | 11 +++ .../event_property_maps_controller_test.rb | 48 ++++++++++++ .../event_types_controller_test.rb | 48 ++++++++++++ .../test/fixtures/event_property_maps.yml | 11 +++ Team-Manager/test/fixtures/event_types.yml | 9 +++ .../test/models/event_property_map_test.rb | 7 ++ Team-Manager/test/models/event_type_test.rb | 7 ++ generating_script | 4 + 36 files changed, 508 insertions(+) create mode 100644 Team-Manager/app/assets/javascripts/event_property_maps.coffee create mode 100644 Team-Manager/app/assets/javascripts/event_types.coffee create mode 100644 Team-Manager/app/assets/stylesheets/event_property_maps.scss create mode 100644 Team-Manager/app/assets/stylesheets/event_types.scss create mode 100644 Team-Manager/app/controllers/event_property_maps_controller.rb create mode 100644 Team-Manager/app/controllers/event_types_controller.rb create mode 100644 Team-Manager/app/helpers/event_property_maps_helper.rb create mode 100644 Team-Manager/app/helpers/event_types_helper.rb create mode 100644 Team-Manager/app/models/event_property_map.rb create mode 100644 Team-Manager/app/models/event_type.rb create mode 100644 Team-Manager/app/views/event_property_maps/_event_property_map.json.jbuilder create mode 100644 Team-Manager/app/views/event_property_maps/_form.html.erb create mode 100644 Team-Manager/app/views/event_property_maps/edit.html.erb create mode 100644 Team-Manager/app/views/event_property_maps/index.html.erb create mode 100644 Team-Manager/app/views/event_property_maps/index.json.jbuilder create mode 100644 Team-Manager/app/views/event_property_maps/new.html.erb create mode 100644 Team-Manager/app/views/event_property_maps/show.html.erb create mode 100644 Team-Manager/app/views/event_property_maps/show.json.jbuilder create mode 100644 Team-Manager/app/views/event_types/_event_type.json.jbuilder create mode 100644 Team-Manager/app/views/event_types/_form.html.erb create mode 100644 Team-Manager/app/views/event_types/edit.html.erb create mode 100644 Team-Manager/app/views/event_types/index.html.erb create mode 100644 Team-Manager/app/views/event_types/index.json.jbuilder create mode 100644 Team-Manager/app/views/event_types/new.html.erb create mode 100644 Team-Manager/app/views/event_types/show.html.erb create mode 100644 Team-Manager/app/views/event_types/show.json.jbuilder create mode 100644 Team-Manager/db/migrate/20160927024645_create_event_types.rb create mode 100644 Team-Manager/db/migrate/20160927024802_create_event_property_maps.rb create mode 100644 Team-Manager/test/controllers/event_property_maps_controller_test.rb create mode 100644 Team-Manager/test/controllers/event_types_controller_test.rb create mode 100644 Team-Manager/test/fixtures/event_property_maps.yml create mode 100644 Team-Manager/test/fixtures/event_types.yml create mode 100644 Team-Manager/test/models/event_property_map_test.rb create mode 100644 Team-Manager/test/models/event_type_test.rb diff --git a/Team-Manager/app/assets/javascripts/event_property_maps.coffee b/Team-Manager/app/assets/javascripts/event_property_maps.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/event_property_maps.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/event_types.coffee b/Team-Manager/app/assets/javascripts/event_types.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/event_types.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/stylesheets/event_property_maps.scss b/Team-Manager/app/assets/stylesheets/event_property_maps.scss new file mode 100644 index 0000000..48567b8 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/event_property_maps.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Event_property_maps controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/event_types.scss b/Team-Manager/app/assets/stylesheets/event_types.scss new file mode 100644 index 0000000..435d380 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/event_types.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Event_types controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/controllers/event_property_maps_controller.rb b/Team-Manager/app/controllers/event_property_maps_controller.rb new file mode 100644 index 0000000..9ad7019 --- /dev/null +++ b/Team-Manager/app/controllers/event_property_maps_controller.rb @@ -0,0 +1,74 @@ +class EventPropertyMapsController < ApplicationController + before_action :set_event_property_map, only: [:show, :edit, :update, :destroy] + + # GET /event_property_maps + # GET /event_property_maps.json + def index + @event_property_maps = EventPropertyMap.all + end + + # GET /event_property_maps/1 + # GET /event_property_maps/1.json + def show + end + + # GET /event_property_maps/new + def new + @event_property_map = EventPropertyMap.new + end + + # GET /event_property_maps/1/edit + def edit + end + + # POST /event_property_maps + # POST /event_property_maps.json + def create + @event_property_map = EventPropertyMap.new(event_property_map_params) + + respond_to do |format| + if @event_property_map.save + format.html { redirect_to @event_property_map, notice: 'Event property map was successfully created.' } + format.json { render :show, status: :created, location: @event_property_map } + else + format.html { render :new } + format.json { render json: @event_property_map.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /event_property_maps/1 + # PATCH/PUT /event_property_maps/1.json + def update + respond_to do |format| + if @event_property_map.update(event_property_map_params) + format.html { redirect_to @event_property_map, notice: 'Event property map was successfully updated.' } + format.json { render :show, status: :ok, location: @event_property_map } + else + format.html { render :edit } + format.json { render json: @event_property_map.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /event_property_maps/1 + # DELETE /event_property_maps/1.json + def destroy + @event_property_map.destroy + respond_to do |format| + format.html { redirect_to event_property_maps_url, notice: 'Event property map was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_event_property_map + @event_property_map = EventPropertyMap.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def event_property_map_params + params.require(:event_property_map).permit(:event_id_id, :key, :value) + end +end diff --git a/Team-Manager/app/controllers/event_types_controller.rb b/Team-Manager/app/controllers/event_types_controller.rb new file mode 100644 index 0000000..168804b --- /dev/null +++ b/Team-Manager/app/controllers/event_types_controller.rb @@ -0,0 +1,74 @@ +class EventTypesController < ApplicationController + before_action :set_event_type, only: [:show, :edit, :update, :destroy] + + # GET /event_types + # GET /event_types.json + def index + @event_types = EventType.all + end + + # GET /event_types/1 + # GET /event_types/1.json + def show + end + + # GET /event_types/new + def new + @event_type = EventType.new + end + + # GET /event_types/1/edit + def edit + end + + # POST /event_types + # POST /event_types.json + def create + @event_type = EventType.new(event_type_params) + + respond_to do |format| + if @event_type.save + format.html { redirect_to @event_type, notice: 'Event type was successfully created.' } + format.json { render :show, status: :created, location: @event_type } + else + format.html { render :new } + format.json { render json: @event_type.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /event_types/1 + # PATCH/PUT /event_types/1.json + def update + respond_to do |format| + if @event_type.update(event_type_params) + format.html { redirect_to @event_type, notice: 'Event type was successfully updated.' } + format.json { render :show, status: :ok, location: @event_type } + else + format.html { render :edit } + format.json { render json: @event_type.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /event_types/1 + # DELETE /event_types/1.json + def destroy + @event_type.destroy + respond_to do |format| + format.html { redirect_to event_types_url, notice: 'Event type was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_event_type + @event_type = EventType.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def event_type_params + params.require(:event_type).permit(:event_type_id, :type_description) + end +end diff --git a/Team-Manager/app/helpers/event_property_maps_helper.rb b/Team-Manager/app/helpers/event_property_maps_helper.rb new file mode 100644 index 0000000..94eeab3 --- /dev/null +++ b/Team-Manager/app/helpers/event_property_maps_helper.rb @@ -0,0 +1,2 @@ +module EventPropertyMapsHelper +end diff --git a/Team-Manager/app/helpers/event_types_helper.rb b/Team-Manager/app/helpers/event_types_helper.rb new file mode 100644 index 0000000..bf74a6e --- /dev/null +++ b/Team-Manager/app/helpers/event_types_helper.rb @@ -0,0 +1,2 @@ +module EventTypesHelper +end diff --git a/Team-Manager/app/models/event_property_map.rb b/Team-Manager/app/models/event_property_map.rb new file mode 100644 index 0000000..47973cd --- /dev/null +++ b/Team-Manager/app/models/event_property_map.rb @@ -0,0 +1,3 @@ +class EventPropertyMap < ApplicationRecord + belongs_to :event_id +end diff --git a/Team-Manager/app/models/event_type.rb b/Team-Manager/app/models/event_type.rb new file mode 100644 index 0000000..b071f50 --- /dev/null +++ b/Team-Manager/app/models/event_type.rb @@ -0,0 +1,2 @@ +class EventType < ApplicationRecord +end diff --git a/Team-Manager/app/views/event_property_maps/_event_property_map.json.jbuilder b/Team-Manager/app/views/event_property_maps/_event_property_map.json.jbuilder new file mode 100644 index 0000000..e27d8eb --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/_event_property_map.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! event_property_map, :id, :event_id_id, :key, :value, :created_at, :updated_at +json.url event_property_map_url(event_property_map, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/event_property_maps/_form.html.erb b/Team-Manager/app/views/event_property_maps/_form.html.erb new file mode 100644 index 0000000..3625a73 --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/_form.html.erb @@ -0,0 +1,32 @@ +<%= form_for(event_property_map) do |f| %> + <% if event_property_map.errors.any? %> +
    +

    <%= pluralize(event_property_map.errors.count, "error") %> prohibited this event_property_map from being saved:

    + +
      + <% event_property_map.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :event_id_id %> + <%= f.text_field :event_id_id %> +
    + +
    + <%= f.label :key %> + <%= f.text_field :key %> +
    + +
    + <%= f.label :value %> + <%= f.text_field :value %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/event_property_maps/edit.html.erb b/Team-Manager/app/views/event_property_maps/edit.html.erb new file mode 100644 index 0000000..83def3d --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Event Property Map

    + +<%= render 'form', event_property_map: @event_property_map %> + +<%= link_to 'Show', @event_property_map %> | +<%= link_to 'Back', event_property_maps_path %> diff --git a/Team-Manager/app/views/event_property_maps/index.html.erb b/Team-Manager/app/views/event_property_maps/index.html.erb new file mode 100644 index 0000000..b6d6d91 --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/index.html.erb @@ -0,0 +1,31 @@ +

    <%= notice %>

    + +

    Event Property Maps

    + + + + + + + + + + + + + <% @event_property_maps.each do |event_property_map| %> + + + + + + + + + <% end %> + +
    EventKeyValue
    <%= event_property_map.event_id %><%= event_property_map.key %><%= event_property_map.value %><%= link_to 'Show', event_property_map %><%= link_to 'Edit', edit_event_property_map_path(event_property_map) %><%= link_to 'Destroy', event_property_map, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Event Property Map', new_event_property_map_path %> diff --git a/Team-Manager/app/views/event_property_maps/index.json.jbuilder b/Team-Manager/app/views/event_property_maps/index.json.jbuilder new file mode 100644 index 0000000..f1a67a1 --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @event_property_maps, partial: 'event_property_maps/event_property_map', as: :event_property_map \ No newline at end of file diff --git a/Team-Manager/app/views/event_property_maps/new.html.erb b/Team-Manager/app/views/event_property_maps/new.html.erb new file mode 100644 index 0000000..de00c22 --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/new.html.erb @@ -0,0 +1,5 @@ +

    New Event Property Map

    + +<%= render 'form', event_property_map: @event_property_map %> + +<%= link_to 'Back', event_property_maps_path %> diff --git a/Team-Manager/app/views/event_property_maps/show.html.erb b/Team-Manager/app/views/event_property_maps/show.html.erb new file mode 100644 index 0000000..41aeae4 --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/show.html.erb @@ -0,0 +1,19 @@ +

    <%= notice %>

    + +

    + Event: + <%= @event_property_map.event_id %> +

    + +

    + Key: + <%= @event_property_map.key %> +

    + +

    + Value: + <%= @event_property_map.value %> +

    + +<%= link_to 'Edit', edit_event_property_map_path(@event_property_map) %> | +<%= link_to 'Back', event_property_maps_path %> diff --git a/Team-Manager/app/views/event_property_maps/show.json.jbuilder b/Team-Manager/app/views/event_property_maps/show.json.jbuilder new file mode 100644 index 0000000..27dfce2 --- /dev/null +++ b/Team-Manager/app/views/event_property_maps/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "event_property_maps/event_property_map", event_property_map: @event_property_map \ No newline at end of file diff --git a/Team-Manager/app/views/event_types/_event_type.json.jbuilder b/Team-Manager/app/views/event_types/_event_type.json.jbuilder new file mode 100644 index 0000000..2afa195 --- /dev/null +++ b/Team-Manager/app/views/event_types/_event_type.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! event_type, :id, :event_type_id, :type_description, :created_at, :updated_at +json.url event_type_url(event_type, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/event_types/_form.html.erb b/Team-Manager/app/views/event_types/_form.html.erb new file mode 100644 index 0000000..1d76acc --- /dev/null +++ b/Team-Manager/app/views/event_types/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_for(event_type) do |f| %> + <% if event_type.errors.any? %> +
    +

    <%= pluralize(event_type.errors.count, "error") %> prohibited this event_type from being saved:

    + +
      + <% event_type.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :event_type_id %> + <%= f.number_field :event_type_id %> +
    + +
    + <%= f.label :type_description %> + <%= f.text_field :type_description %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/event_types/edit.html.erb b/Team-Manager/app/views/event_types/edit.html.erb new file mode 100644 index 0000000..c75bdaa --- /dev/null +++ b/Team-Manager/app/views/event_types/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Event Type

    + +<%= render 'form', event_type: @event_type %> + +<%= link_to 'Show', @event_type %> | +<%= link_to 'Back', event_types_path %> diff --git a/Team-Manager/app/views/event_types/index.html.erb b/Team-Manager/app/views/event_types/index.html.erb new file mode 100644 index 0000000..df1bc3a --- /dev/null +++ b/Team-Manager/app/views/event_types/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Event Types

    + + + + + + + + + + + + <% @event_types.each do |event_type| %> + + + + + + + + <% end %> + +
    Event typeType description
    <%= event_type.event_type_id %><%= event_type.type_description %><%= link_to 'Show', event_type %><%= link_to 'Edit', edit_event_type_path(event_type) %><%= link_to 'Destroy', event_type, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Event Type', new_event_type_path %> diff --git a/Team-Manager/app/views/event_types/index.json.jbuilder b/Team-Manager/app/views/event_types/index.json.jbuilder new file mode 100644 index 0000000..f5efd5f --- /dev/null +++ b/Team-Manager/app/views/event_types/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @event_types, partial: 'event_types/event_type', as: :event_type \ No newline at end of file diff --git a/Team-Manager/app/views/event_types/new.html.erb b/Team-Manager/app/views/event_types/new.html.erb new file mode 100644 index 0000000..8296355 --- /dev/null +++ b/Team-Manager/app/views/event_types/new.html.erb @@ -0,0 +1,5 @@ +

    New Event Type

    + +<%= render 'form', event_type: @event_type %> + +<%= link_to 'Back', event_types_path %> diff --git a/Team-Manager/app/views/event_types/show.html.erb b/Team-Manager/app/views/event_types/show.html.erb new file mode 100644 index 0000000..e497542 --- /dev/null +++ b/Team-Manager/app/views/event_types/show.html.erb @@ -0,0 +1,14 @@ +

    <%= notice %>

    + +

    + Event type: + <%= @event_type.event_type_id %> +

    + +

    + Type description: + <%= @event_type.type_description %> +

    + +<%= link_to 'Edit', edit_event_type_path(@event_type) %> | +<%= link_to 'Back', event_types_path %> diff --git a/Team-Manager/app/views/event_types/show.json.jbuilder b/Team-Manager/app/views/event_types/show.json.jbuilder new file mode 100644 index 0000000..3a08ca6 --- /dev/null +++ b/Team-Manager/app/views/event_types/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "event_types/event_type", event_type: @event_type \ No newline at end of file diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index 0b64bcf..742ded6 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,4 +1,6 @@ Rails.application.routes.draw do + resources :event_property_maps + resources :event_types resources :events resources :organizations resources :organization_teams diff --git a/Team-Manager/db/migrate/20160927024645_create_event_types.rb b/Team-Manager/db/migrate/20160927024645_create_event_types.rb new file mode 100644 index 0000000..7700b59 --- /dev/null +++ b/Team-Manager/db/migrate/20160927024645_create_event_types.rb @@ -0,0 +1,10 @@ +class CreateEventTypes < ActiveRecord::Migration[5.0] + def change + create_table :event_types do |t| + t.integer :event_type_id + t.string :type_description + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160927024802_create_event_property_maps.rb b/Team-Manager/db/migrate/20160927024802_create_event_property_maps.rb new file mode 100644 index 0000000..aea45d4 --- /dev/null +++ b/Team-Manager/db/migrate/20160927024802_create_event_property_maps.rb @@ -0,0 +1,11 @@ +class CreateEventPropertyMaps < ActiveRecord::Migration[5.0] + def change + create_table :event_property_maps do |t| + t.references :event_id, foreign_key: true + t.string :key + t.string :value + + t.timestamps + end + end +end diff --git a/Team-Manager/test/controllers/event_property_maps_controller_test.rb b/Team-Manager/test/controllers/event_property_maps_controller_test.rb new file mode 100644 index 0000000..1aa9cdc --- /dev/null +++ b/Team-Manager/test/controllers/event_property_maps_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class EventPropertyMapsControllerTest < ActionDispatch::IntegrationTest + setup do + @event_property_map = event_property_maps(:one) + end + + test "should get index" do + get event_property_maps_url + assert_response :success + end + + test "should get new" do + get new_event_property_map_url + assert_response :success + end + + test "should create event_property_map" do + assert_difference('EventPropertyMap.count') do + post event_property_maps_url, params: { event_property_map: { event_id_id: @event_property_map.event_id_id, key: @event_property_map.key, value: @event_property_map.value } } + end + + assert_redirected_to event_property_map_url(EventPropertyMap.last) + end + + test "should show event_property_map" do + get event_property_map_url(@event_property_map) + assert_response :success + end + + test "should get edit" do + get edit_event_property_map_url(@event_property_map) + assert_response :success + end + + test "should update event_property_map" do + patch event_property_map_url(@event_property_map), params: { event_property_map: { event_id_id: @event_property_map.event_id_id, key: @event_property_map.key, value: @event_property_map.value } } + assert_redirected_to event_property_map_url(@event_property_map) + end + + test "should destroy event_property_map" do + assert_difference('EventPropertyMap.count', -1) do + delete event_property_map_url(@event_property_map) + end + + assert_redirected_to event_property_maps_url + end +end diff --git a/Team-Manager/test/controllers/event_types_controller_test.rb b/Team-Manager/test/controllers/event_types_controller_test.rb new file mode 100644 index 0000000..f64b4e9 --- /dev/null +++ b/Team-Manager/test/controllers/event_types_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class EventTypesControllerTest < ActionDispatch::IntegrationTest + setup do + @event_type = event_types(:one) + end + + test "should get index" do + get event_types_url + assert_response :success + end + + test "should get new" do + get new_event_type_url + assert_response :success + end + + test "should create event_type" do + assert_difference('EventType.count') do + post event_types_url, params: { event_type: { event_type_id: @event_type.event_type_id, type_description: @event_type.type_description } } + end + + assert_redirected_to event_type_url(EventType.last) + end + + test "should show event_type" do + get event_type_url(@event_type) + assert_response :success + end + + test "should get edit" do + get edit_event_type_url(@event_type) + assert_response :success + end + + test "should update event_type" do + patch event_type_url(@event_type), params: { event_type: { event_type_id: @event_type.event_type_id, type_description: @event_type.type_description } } + assert_redirected_to event_type_url(@event_type) + end + + test "should destroy event_type" do + assert_difference('EventType.count', -1) do + delete event_type_url(@event_type) + end + + assert_redirected_to event_types_url + end +end diff --git a/Team-Manager/test/fixtures/event_property_maps.yml b/Team-Manager/test/fixtures/event_property_maps.yml new file mode 100644 index 0000000..542669b --- /dev/null +++ b/Team-Manager/test/fixtures/event_property_maps.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + event_id: one + key: MyString + value: MyString + +two: + event_id: two + key: MyString + value: MyString diff --git a/Team-Manager/test/fixtures/event_types.yml b/Team-Manager/test/fixtures/event_types.yml new file mode 100644 index 0000000..fa2cc6e --- /dev/null +++ b/Team-Manager/test/fixtures/event_types.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + event_type_id: 1 + type_description: MyString + +two: + event_type_id: 1 + type_description: MyString diff --git a/Team-Manager/test/models/event_property_map_test.rb b/Team-Manager/test/models/event_property_map_test.rb new file mode 100644 index 0000000..6e589c7 --- /dev/null +++ b/Team-Manager/test/models/event_property_map_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class EventPropertyMapTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/event_type_test.rb b/Team-Manager/test/models/event_type_test.rb new file mode 100644 index 0000000..0d42331 --- /dev/null +++ b/Team-Manager/test/models/event_type_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class EventTypeTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/generating_script b/generating_script index cb73b31..18e2559 100644 --- a/generating_script +++ b/generating_script @@ -20,4 +20,8 @@ rails generate scaffold Organization organization_id:integer name:string rails generate scaffold Event event_id:integer event_type:references event_datetime:date team_id:references created_by:integer open_to_public:boolean +rails generate scaffold Event_type event_type_id:integer type_description:string + +rails generate scaffold Event_property_map event_id:references key:string value:string + From 5111e1a71dee3506f26c28e18b847bc28298c509 Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 20:54:04 -0600 Subject: [PATCH 14/17] Added Parent_child and Certifications scaffolds --- .../assets/javascripts/certifications.coffee | 3 + .../assets/javascripts/parent_children.coffee | 3 + .../assets/stylesheets/certifications.scss | 3 + .../assets/stylesheets/parent_children.scss | 3 + .../controllers/certifications_controller.rb | 74 ++++++++++++++++++ .../controllers/parent_children_controller.rb | 74 ++++++++++++++++++ .../app/helpers/certifications_helper.rb | 2 + .../app/helpers/parent_children_helper.rb | 2 + Team-Manager/app/models/certification.rb | 3 + Team-Manager/app/models/parent_child.rb | 4 + .../_certification.json.jbuilder | 2 + .../app/views/certifications/_form.html.erb | 37 +++++++++ .../app/views/certifications/edit.html.erb | 6 ++ .../app/views/certifications/index.html.erb | 33 ++++++++ .../views/certifications/index.json.jbuilder | 1 + .../app/views/certifications/new.html.erb | 5 ++ .../app/views/certifications/show.html.erb | 24 ++++++ .../views/certifications/show.json.jbuilder | 1 + .../app/views/parent_children/_form.html.erb | 27 +++++++ .../_parent_child.json.jbuilder | 2 + .../app/views/parent_children/edit.html.erb | 6 ++ .../app/views/parent_children/index.html.erb | 29 +++++++ .../views/parent_children/index.json.jbuilder | 1 + .../app/views/parent_children/new.html.erb | 5 ++ .../app/views/parent_children/show.html.erb | 14 ++++ .../views/parent_children/show.json.jbuilder | 1 + Team-Manager/config/routes.rb | 2 + .../20160927025028_create_parent_children.rb | 10 +++ .../20160927025116_create_certifications.rb | 12 +++ .../certifications_controller_test.rb | 48 ++++++++++++ .../parent_children_controller_test.rb | 48 ++++++++++++ Team-Manager/test/fixtures/certifications.yml | 13 +++ .../test/fixtures/parent_children.yml | 9 +++ .../test/models/certification_test.rb | 7 ++ Team-Manager/test/models/parent_child_test.rb | 7 ++ artifacts/sports_org_erd_v5.mwb | Bin 22947 -> 22959 bytes artifacts/sports_org_erd_v5.mwb.bak | Bin 22834 -> 22947 bytes generating_script | 5 ++ 38 files changed, 526 insertions(+) create mode 100644 Team-Manager/app/assets/javascripts/certifications.coffee create mode 100644 Team-Manager/app/assets/javascripts/parent_children.coffee create mode 100644 Team-Manager/app/assets/stylesheets/certifications.scss create mode 100644 Team-Manager/app/assets/stylesheets/parent_children.scss create mode 100644 Team-Manager/app/controllers/certifications_controller.rb create mode 100644 Team-Manager/app/controllers/parent_children_controller.rb create mode 100644 Team-Manager/app/helpers/certifications_helper.rb create mode 100644 Team-Manager/app/helpers/parent_children_helper.rb create mode 100644 Team-Manager/app/models/certification.rb create mode 100644 Team-Manager/app/models/parent_child.rb create mode 100644 Team-Manager/app/views/certifications/_certification.json.jbuilder create mode 100644 Team-Manager/app/views/certifications/_form.html.erb create mode 100644 Team-Manager/app/views/certifications/edit.html.erb create mode 100644 Team-Manager/app/views/certifications/index.html.erb create mode 100644 Team-Manager/app/views/certifications/index.json.jbuilder create mode 100644 Team-Manager/app/views/certifications/new.html.erb create mode 100644 Team-Manager/app/views/certifications/show.html.erb create mode 100644 Team-Manager/app/views/certifications/show.json.jbuilder create mode 100644 Team-Manager/app/views/parent_children/_form.html.erb create mode 100644 Team-Manager/app/views/parent_children/_parent_child.json.jbuilder create mode 100644 Team-Manager/app/views/parent_children/edit.html.erb create mode 100644 Team-Manager/app/views/parent_children/index.html.erb create mode 100644 Team-Manager/app/views/parent_children/index.json.jbuilder create mode 100644 Team-Manager/app/views/parent_children/new.html.erb create mode 100644 Team-Manager/app/views/parent_children/show.html.erb create mode 100644 Team-Manager/app/views/parent_children/show.json.jbuilder create mode 100644 Team-Manager/db/migrate/20160927025028_create_parent_children.rb create mode 100644 Team-Manager/db/migrate/20160927025116_create_certifications.rb create mode 100644 Team-Manager/test/controllers/certifications_controller_test.rb create mode 100644 Team-Manager/test/controllers/parent_children_controller_test.rb create mode 100644 Team-Manager/test/fixtures/certifications.yml create mode 100644 Team-Manager/test/fixtures/parent_children.yml create mode 100644 Team-Manager/test/models/certification_test.rb create mode 100644 Team-Manager/test/models/parent_child_test.rb diff --git a/Team-Manager/app/assets/javascripts/certifications.coffee b/Team-Manager/app/assets/javascripts/certifications.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/certifications.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/javascripts/parent_children.coffee b/Team-Manager/app/assets/javascripts/parent_children.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/Team-Manager/app/assets/javascripts/parent_children.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/Team-Manager/app/assets/stylesheets/certifications.scss b/Team-Manager/app/assets/stylesheets/certifications.scss new file mode 100644 index 0000000..2e35715 --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/certifications.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Certifications controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/assets/stylesheets/parent_children.scss b/Team-Manager/app/assets/stylesheets/parent_children.scss new file mode 100644 index 0000000..fe8c2fe --- /dev/null +++ b/Team-Manager/app/assets/stylesheets/parent_children.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Parent_children controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/Team-Manager/app/controllers/certifications_controller.rb b/Team-Manager/app/controllers/certifications_controller.rb new file mode 100644 index 0000000..f29f341 --- /dev/null +++ b/Team-Manager/app/controllers/certifications_controller.rb @@ -0,0 +1,74 @@ +class CertificationsController < ApplicationController + before_action :set_certification, only: [:show, :edit, :update, :destroy] + + # GET /certifications + # GET /certifications.json + def index + @certifications = Certification.all + end + + # GET /certifications/1 + # GET /certifications/1.json + def show + end + + # GET /certifications/new + def new + @certification = Certification.new + end + + # GET /certifications/1/edit + def edit + end + + # POST /certifications + # POST /certifications.json + def create + @certification = Certification.new(certification_params) + + respond_to do |format| + if @certification.save + format.html { redirect_to @certification, notice: 'Certification was successfully created.' } + format.json { render :show, status: :created, location: @certification } + else + format.html { render :new } + format.json { render json: @certification.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /certifications/1 + # PATCH/PUT /certifications/1.json + def update + respond_to do |format| + if @certification.update(certification_params) + format.html { redirect_to @certification, notice: 'Certification was successfully updated.' } + format.json { render :show, status: :ok, location: @certification } + else + format.html { render :edit } + format.json { render json: @certification.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /certifications/1 + # DELETE /certifications/1.json + def destroy + @certification.destroy + respond_to do |format| + format.html { redirect_to certifications_url, notice: 'Certification was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_certification + @certification = Certification.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def certification_params + params.require(:certification).permit(:person_id_id, :certification_name, :expiration_date, :note) + end +end diff --git a/Team-Manager/app/controllers/parent_children_controller.rb b/Team-Manager/app/controllers/parent_children_controller.rb new file mode 100644 index 0000000..d93be5a --- /dev/null +++ b/Team-Manager/app/controllers/parent_children_controller.rb @@ -0,0 +1,74 @@ +class ParentChildrenController < ApplicationController + before_action :set_parent_child, only: [:show, :edit, :update, :destroy] + + # GET /parent_children + # GET /parent_children.json + def index + @parent_children = ParentChild.all + end + + # GET /parent_children/1 + # GET /parent_children/1.json + def show + end + + # GET /parent_children/new + def new + @parent_child = ParentChild.new + end + + # GET /parent_children/1/edit + def edit + end + + # POST /parent_children + # POST /parent_children.json + def create + @parent_child = ParentChild.new(parent_child_params) + + respond_to do |format| + if @parent_child.save + format.html { redirect_to @parent_child, notice: 'Parent child was successfully created.' } + format.json { render :show, status: :created, location: @parent_child } + else + format.html { render :new } + format.json { render json: @parent_child.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /parent_children/1 + # PATCH/PUT /parent_children/1.json + def update + respond_to do |format| + if @parent_child.update(parent_child_params) + format.html { redirect_to @parent_child, notice: 'Parent child was successfully updated.' } + format.json { render :show, status: :ok, location: @parent_child } + else + format.html { render :edit } + format.json { render json: @parent_child.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /parent_children/1 + # DELETE /parent_children/1.json + def destroy + @parent_child.destroy + respond_to do |format| + format.html { redirect_to parent_children_url, notice: 'Parent child was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_parent_child + @parent_child = ParentChild.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def parent_child_params + params.require(:parent_child).permit(:parent_id_id, :child_id_id) + end +end diff --git a/Team-Manager/app/helpers/certifications_helper.rb b/Team-Manager/app/helpers/certifications_helper.rb new file mode 100644 index 0000000..906dc2e --- /dev/null +++ b/Team-Manager/app/helpers/certifications_helper.rb @@ -0,0 +1,2 @@ +module CertificationsHelper +end diff --git a/Team-Manager/app/helpers/parent_children_helper.rb b/Team-Manager/app/helpers/parent_children_helper.rb new file mode 100644 index 0000000..e9f7899 --- /dev/null +++ b/Team-Manager/app/helpers/parent_children_helper.rb @@ -0,0 +1,2 @@ +module ParentChildrenHelper +end diff --git a/Team-Manager/app/models/certification.rb b/Team-Manager/app/models/certification.rb new file mode 100644 index 0000000..8903e84 --- /dev/null +++ b/Team-Manager/app/models/certification.rb @@ -0,0 +1,3 @@ +class Certification < ApplicationRecord + belongs_to :person_id +end diff --git a/Team-Manager/app/models/parent_child.rb b/Team-Manager/app/models/parent_child.rb new file mode 100644 index 0000000..fcc6d86 --- /dev/null +++ b/Team-Manager/app/models/parent_child.rb @@ -0,0 +1,4 @@ +class ParentChild < ApplicationRecord + belongs_to :parent_id + belongs_to :child_id +end diff --git a/Team-Manager/app/views/certifications/_certification.json.jbuilder b/Team-Manager/app/views/certifications/_certification.json.jbuilder new file mode 100644 index 0000000..4f5f305 --- /dev/null +++ b/Team-Manager/app/views/certifications/_certification.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! certification, :id, :person_id_id, :certification_name, :expiration_date, :note, :created_at, :updated_at +json.url certification_url(certification, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/certifications/_form.html.erb b/Team-Manager/app/views/certifications/_form.html.erb new file mode 100644 index 0000000..02473f5 --- /dev/null +++ b/Team-Manager/app/views/certifications/_form.html.erb @@ -0,0 +1,37 @@ +<%= form_for(certification) do |f| %> + <% if certification.errors.any? %> +
    +

    <%= pluralize(certification.errors.count, "error") %> prohibited this certification from being saved:

    + +
      + <% certification.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :person_id_id %> + <%= f.text_field :person_id_id %> +
    + +
    + <%= f.label :certification_name %> + <%= f.text_field :certification_name %> +
    + +
    + <%= f.label :expiration_date %> + <%= f.date_select :expiration_date %> +
    + +
    + <%= f.label :note %> + <%= f.text_field :note %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/certifications/edit.html.erb b/Team-Manager/app/views/certifications/edit.html.erb new file mode 100644 index 0000000..107468d --- /dev/null +++ b/Team-Manager/app/views/certifications/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Certification

    + +<%= render 'form', certification: @certification %> + +<%= link_to 'Show', @certification %> | +<%= link_to 'Back', certifications_path %> diff --git a/Team-Manager/app/views/certifications/index.html.erb b/Team-Manager/app/views/certifications/index.html.erb new file mode 100644 index 0000000..e6b28af --- /dev/null +++ b/Team-Manager/app/views/certifications/index.html.erb @@ -0,0 +1,33 @@ +

    <%= notice %>

    + +

    Certifications

    + + + + + + + + + + + + + + <% @certifications.each do |certification| %> + + + + + + + + + + <% end %> + +
    PersonCertification nameExpiration dateNote
    <%= certification.person_id %><%= certification.certification_name %><%= certification.expiration_date %><%= certification.note %><%= link_to 'Show', certification %><%= link_to 'Edit', edit_certification_path(certification) %><%= link_to 'Destroy', certification, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Certification', new_certification_path %> diff --git a/Team-Manager/app/views/certifications/index.json.jbuilder b/Team-Manager/app/views/certifications/index.json.jbuilder new file mode 100644 index 0000000..d9e30b8 --- /dev/null +++ b/Team-Manager/app/views/certifications/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @certifications, partial: 'certifications/certification', as: :certification \ No newline at end of file diff --git a/Team-Manager/app/views/certifications/new.html.erb b/Team-Manager/app/views/certifications/new.html.erb new file mode 100644 index 0000000..8ff7737 --- /dev/null +++ b/Team-Manager/app/views/certifications/new.html.erb @@ -0,0 +1,5 @@ +

    New Certification

    + +<%= render 'form', certification: @certification %> + +<%= link_to 'Back', certifications_path %> diff --git a/Team-Manager/app/views/certifications/show.html.erb b/Team-Manager/app/views/certifications/show.html.erb new file mode 100644 index 0000000..cbc3a07 --- /dev/null +++ b/Team-Manager/app/views/certifications/show.html.erb @@ -0,0 +1,24 @@ +

    <%= notice %>

    + +

    + Person: + <%= @certification.person_id %> +

    + +

    + Certification name: + <%= @certification.certification_name %> +

    + +

    + Expiration date: + <%= @certification.expiration_date %> +

    + +

    + Note: + <%= @certification.note %> +

    + +<%= link_to 'Edit', edit_certification_path(@certification) %> | +<%= link_to 'Back', certifications_path %> diff --git a/Team-Manager/app/views/certifications/show.json.jbuilder b/Team-Manager/app/views/certifications/show.json.jbuilder new file mode 100644 index 0000000..ebdc71c --- /dev/null +++ b/Team-Manager/app/views/certifications/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "certifications/certification", certification: @certification \ No newline at end of file diff --git a/Team-Manager/app/views/parent_children/_form.html.erb b/Team-Manager/app/views/parent_children/_form.html.erb new file mode 100644 index 0000000..a665636 --- /dev/null +++ b/Team-Manager/app/views/parent_children/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_for(parent_child) do |f| %> + <% if parent_child.errors.any? %> +
    +

    <%= pluralize(parent_child.errors.count, "error") %> prohibited this parent_child from being saved:

    + +
      + <% parent_child.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= f.label :parent_id_id %> + <%= f.text_field :parent_id_id %> +
    + +
    + <%= f.label :child_id_id %> + <%= f.text_field :child_id_id %> +
    + +
    + <%= f.submit %> +
    +<% end %> diff --git a/Team-Manager/app/views/parent_children/_parent_child.json.jbuilder b/Team-Manager/app/views/parent_children/_parent_child.json.jbuilder new file mode 100644 index 0000000..7f29a0d --- /dev/null +++ b/Team-Manager/app/views/parent_children/_parent_child.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! parent_child, :id, :parent_id_id, :child_id_id, :created_at, :updated_at +json.url parent_child_url(parent_child, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/parent_children/edit.html.erb b/Team-Manager/app/views/parent_children/edit.html.erb new file mode 100644 index 0000000..de09f45 --- /dev/null +++ b/Team-Manager/app/views/parent_children/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Parent Child

    + +<%= render 'form', parent_child: @parent_child %> + +<%= link_to 'Show', @parent_child %> | +<%= link_to 'Back', parent_children_path %> diff --git a/Team-Manager/app/views/parent_children/index.html.erb b/Team-Manager/app/views/parent_children/index.html.erb new file mode 100644 index 0000000..f9ad56b --- /dev/null +++ b/Team-Manager/app/views/parent_children/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Parent Children

    + + + + + + + + + + + + <% @parent_children.each do |parent_child| %> + + + + + + + + <% end %> + +
    ParentChild
    <%= parent_child.parent_id %><%= parent_child.child_id %><%= link_to 'Show', parent_child %><%= link_to 'Edit', edit_parent_child_path(parent_child) %><%= link_to 'Destroy', parent_child, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Parent Child', new_parent_child_path %> diff --git a/Team-Manager/app/views/parent_children/index.json.jbuilder b/Team-Manager/app/views/parent_children/index.json.jbuilder new file mode 100644 index 0000000..f6ce5f5 --- /dev/null +++ b/Team-Manager/app/views/parent_children/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @parent_children, partial: 'parent_children/parent_child', as: :parent_child \ No newline at end of file diff --git a/Team-Manager/app/views/parent_children/new.html.erb b/Team-Manager/app/views/parent_children/new.html.erb new file mode 100644 index 0000000..363e55d --- /dev/null +++ b/Team-Manager/app/views/parent_children/new.html.erb @@ -0,0 +1,5 @@ +

    New Parent Child

    + +<%= render 'form', parent_child: @parent_child %> + +<%= link_to 'Back', parent_children_path %> diff --git a/Team-Manager/app/views/parent_children/show.html.erb b/Team-Manager/app/views/parent_children/show.html.erb new file mode 100644 index 0000000..8543cdb --- /dev/null +++ b/Team-Manager/app/views/parent_children/show.html.erb @@ -0,0 +1,14 @@ +

    <%= notice %>

    + +

    + Parent: + <%= @parent_child.parent_id %> +

    + +

    + Child: + <%= @parent_child.child_id %> +

    + +<%= link_to 'Edit', edit_parent_child_path(@parent_child) %> | +<%= link_to 'Back', parent_children_path %> diff --git a/Team-Manager/app/views/parent_children/show.json.jbuilder b/Team-Manager/app/views/parent_children/show.json.jbuilder new file mode 100644 index 0000000..a46ea70 --- /dev/null +++ b/Team-Manager/app/views/parent_children/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "parent_children/parent_child", parent_child: @parent_child \ No newline at end of file diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index 742ded6..9162620 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,4 +1,6 @@ Rails.application.routes.draw do + resources :certifications + resources :parent_children resources :event_property_maps resources :event_types resources :events diff --git a/Team-Manager/db/migrate/20160927025028_create_parent_children.rb b/Team-Manager/db/migrate/20160927025028_create_parent_children.rb new file mode 100644 index 0000000..a037931 --- /dev/null +++ b/Team-Manager/db/migrate/20160927025028_create_parent_children.rb @@ -0,0 +1,10 @@ +class CreateParentChildren < ActiveRecord::Migration[5.0] + def change + create_table :parent_children do |t| + t.references :parent_id, foreign_key: true + t.references :child_id, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160927025116_create_certifications.rb b/Team-Manager/db/migrate/20160927025116_create_certifications.rb new file mode 100644 index 0000000..7412367 --- /dev/null +++ b/Team-Manager/db/migrate/20160927025116_create_certifications.rb @@ -0,0 +1,12 @@ +class CreateCertifications < ActiveRecord::Migration[5.0] + def change + create_table :certifications do |t| + t.references :person_id, foreign_key: true + t.string :certification_name + t.date :expiration_date + t.body :note + + t.timestamps + end + end +end diff --git a/Team-Manager/test/controllers/certifications_controller_test.rb b/Team-Manager/test/controllers/certifications_controller_test.rb new file mode 100644 index 0000000..0e24fa2 --- /dev/null +++ b/Team-Manager/test/controllers/certifications_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class CertificationsControllerTest < ActionDispatch::IntegrationTest + setup do + @certification = certifications(:one) + end + + test "should get index" do + get certifications_url + assert_response :success + end + + test "should get new" do + get new_certification_url + assert_response :success + end + + test "should create certification" do + assert_difference('Certification.count') do + post certifications_url, params: { certification: { certification_name: @certification.certification_name, expiration_date: @certification.expiration_date, note: @certification.note, person_id_id: @certification.person_id_id } } + end + + assert_redirected_to certification_url(Certification.last) + end + + test "should show certification" do + get certification_url(@certification) + assert_response :success + end + + test "should get edit" do + get edit_certification_url(@certification) + assert_response :success + end + + test "should update certification" do + patch certification_url(@certification), params: { certification: { certification_name: @certification.certification_name, expiration_date: @certification.expiration_date, note: @certification.note, person_id_id: @certification.person_id_id } } + assert_redirected_to certification_url(@certification) + end + + test "should destroy certification" do + assert_difference('Certification.count', -1) do + delete certification_url(@certification) + end + + assert_redirected_to certifications_url + end +end diff --git a/Team-Manager/test/controllers/parent_children_controller_test.rb b/Team-Manager/test/controllers/parent_children_controller_test.rb new file mode 100644 index 0000000..fa87067 --- /dev/null +++ b/Team-Manager/test/controllers/parent_children_controller_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +class ParentChildrenControllerTest < ActionDispatch::IntegrationTest + setup do + @parent_child = parent_children(:one) + end + + test "should get index" do + get parent_children_url + assert_response :success + end + + test "should get new" do + get new_parent_child_url + assert_response :success + end + + test "should create parent_child" do + assert_difference('ParentChild.count') do + post parent_children_url, params: { parent_child: { child_id_id: @parent_child.child_id_id, parent_id_id: @parent_child.parent_id_id } } + end + + assert_redirected_to parent_child_url(ParentChild.last) + end + + test "should show parent_child" do + get parent_child_url(@parent_child) + assert_response :success + end + + test "should get edit" do + get edit_parent_child_url(@parent_child) + assert_response :success + end + + test "should update parent_child" do + patch parent_child_url(@parent_child), params: { parent_child: { child_id_id: @parent_child.child_id_id, parent_id_id: @parent_child.parent_id_id } } + assert_redirected_to parent_child_url(@parent_child) + end + + test "should destroy parent_child" do + assert_difference('ParentChild.count', -1) do + delete parent_child_url(@parent_child) + end + + assert_redirected_to parent_children_url + end +end diff --git a/Team-Manager/test/fixtures/certifications.yml b/Team-Manager/test/fixtures/certifications.yml new file mode 100644 index 0000000..8984c7f --- /dev/null +++ b/Team-Manager/test/fixtures/certifications.yml @@ -0,0 +1,13 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + person_id: one + certification_name: MyString + expiration_date: 2016-09-26 + note: + +two: + person_id: two + certification_name: MyString + expiration_date: 2016-09-26 + note: diff --git a/Team-Manager/test/fixtures/parent_children.yml b/Team-Manager/test/fixtures/parent_children.yml new file mode 100644 index 0000000..5aff66b --- /dev/null +++ b/Team-Manager/test/fixtures/parent_children.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + parent_id: one + child_id: one + +two: + parent_id: two + child_id: two diff --git a/Team-Manager/test/models/certification_test.rb b/Team-Manager/test/models/certification_test.rb new file mode 100644 index 0000000..ceadf95 --- /dev/null +++ b/Team-Manager/test/models/certification_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class CertificationTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/Team-Manager/test/models/parent_child_test.rb b/Team-Manager/test/models/parent_child_test.rb new file mode 100644 index 0000000..2776530 --- /dev/null +++ b/Team-Manager/test/models/parent_child_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class ParentChildTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/artifacts/sports_org_erd_v5.mwb b/artifacts/sports_org_erd_v5.mwb index f67cb3bf9d4cdf07f3b4cc01fd463aad017f5d9a..ae8ec9266080d31545ea4e02f7e254b4b1a2c015 100644 GIT binary patch delta 11174 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 diff --git a/artifacts/sports_org_erd_v5.mwb.bak b/artifacts/sports_org_erd_v5.mwb.bak index 2d2bc0fc831a7db23a435d6d78f2087d4c493375..f67cb3bf9d4cdf07f3b4cc01fd463aad017f5d9a 100644 GIT binary patch delta 11255 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 diff --git a/generating_script b/generating_script index 18e2559..3bd5c88 100644 --- a/generating_script +++ b/generating_script @@ -24,4 +24,9 @@ rails generate scaffold Event_type event_type_id:integer type_description:string rails generate scaffold Event_property_map event_id:references key:string value:string +rails generate scaffold Parent_children parent_id:references child_id:references + +rails generate scaffold Certification person_id:references certification_name:string expiration_date:date note:body + + From b1c4680914221ce9d7c3ceb54f398fcbce5208c2 Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 21:02:10 -0600 Subject: [PATCH 15/17] Fixed error in Certifications scaffold --- .../app/views/certifications/_form.html.erb | 2 +- .../20160927030105_create_certifications.rb | 12 ++ Team-Manager/db/schema.rb | 167 ++++++++++++++++++ Team-Manager/test/fixtures/certifications.yml | 4 +- generating_script | 2 +- 5 files changed, 183 insertions(+), 4 deletions(-) create mode 100644 Team-Manager/db/migrate/20160927030105_create_certifications.rb create mode 100644 Team-Manager/db/schema.rb diff --git a/Team-Manager/app/views/certifications/_form.html.erb b/Team-Manager/app/views/certifications/_form.html.erb index 02473f5..fb5f457 100644 --- a/Team-Manager/app/views/certifications/_form.html.erb +++ b/Team-Manager/app/views/certifications/_form.html.erb @@ -28,7 +28,7 @@
    <%= f.label :note %> - <%= f.text_field :note %> + <%= f.text_area :note %>
    diff --git a/Team-Manager/db/migrate/20160927030105_create_certifications.rb b/Team-Manager/db/migrate/20160927030105_create_certifications.rb new file mode 100644 index 0000000..628cc12 --- /dev/null +++ b/Team-Manager/db/migrate/20160927030105_create_certifications.rb @@ -0,0 +1,12 @@ +class CreateCertifications < ActiveRecord::Migration[5.0] + def change + create_table :certifications do |t| + t.references :person_id, foreign_key: true + t.string :certification_name + t.date :expiration_date + t.text :note + + t.timestamps + end + end +end diff --git a/Team-Manager/db/schema.rb b/Team-Manager/db/schema.rb new file mode 100644 index 0000000..7eb01c8 --- /dev/null +++ b/Team-Manager/db/schema.rb @@ -0,0 +1,167 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20160927030105) do + + create_table "certifications", force: :cascade do |t| + t.integer "person_id_id" + t.string "certification_name" + t.date "expiration_date" + t.text "note" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["person_id_id"], name: "index_certifications_on_person_id_id" + end + + create_table "coaches", force: :cascade do |t| + t.integer "person_id_id" + t.string "coach_type" + t.date "coach_year_began" + t.date "coach_year_ended" + t.integer "coach_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["person_id_id"], name: "index_coaches_on_person_id_id" + end + + create_table "emails", force: :cascade do |t| + t.string "email" + t.integer "person_id_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["person_id_id"], name: "index_emails_on_person_id_id" + end + + create_table "event_property_maps", force: :cascade do |t| + t.integer "event_id_id" + t.string "key" + t.string "value" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["event_id_id"], name: "index_event_property_maps_on_event_id_id" + end + + create_table "event_types", force: :cascade do |t| + t.integer "event_type_id" + t.string "type_description" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "events", force: :cascade do |t| + t.integer "event_id" + t.integer "event_type_id" + t.date "event_datetime" + t.integer "team_id_id" + t.integer "created_by" + t.boolean "open_to_public" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["event_type_id"], name: "index_events_on_event_type_id" + t.index ["team_id_id"], name: "index_events_on_team_id_id" + end + + create_table "organization_teams", force: :cascade do |t| + t.integer "organization_id_id" + t.integer "team_id_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["organization_id_id"], name: "index_organization_teams_on_organization_id_id" + t.index ["team_id_id"], name: "index_organization_teams_on_team_id_id" + end + + create_table "organizations", force: :cascade do |t| + t.integer "organization_id" + t.string "name" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "parent_children", force: :cascade do |t| + t.integer "parent_id_id" + t.integer "child_id_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["child_id_id"], name: "index_parent_children_on_child_id_id" + t.index ["parent_id_id"], name: "index_parent_children_on_parent_id_id" + end + + create_table "people", force: :cascade do |t| + t.integer "person_id" + t.string "first_name" + t.string "last_name" + t.string "addr_route" + t.string "addr_city" + t.string "addr_state" + t.integer "addr_zip" + t.string "username" + t.string "pass_hash" + t.string "pass_salt" + t.text "bio" + t.date "birth_date" + t.string "gender" + t.integer "height_in_inches" + t.integer "weight_in_pounds" + t.string "shoe_size" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "phone_numbers", force: :cascade do |t| + t.string "phone" + t.integer "person_id_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["person_id_id"], name: "index_phone_numbers_on_person_id_id" + end + + create_table "player_statistics", force: :cascade do |t| + t.integer "player_id_id" + t.string "statistic_type" + t.string "statistic_value" + t.date "date_recorded" + t.integer "stat_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["player_id_id"], name: "index_player_statistics_on_player_id_id" + end + + create_table "players", force: :cascade do |t| + t.integer "player_coach_id_id" + t.integer "player_jersey_id" + t.date "team_join_date" + t.date "team_left_date" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["player_coach_id_id"], name: "index_players_on_player_coach_id_id" + end + + create_table "team_people", force: :cascade do |t| + t.integer "person_id_id" + t.integer "team_id_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["person_id_id"], name: "index_team_people_on_person_id_id" + t.index ["team_id_id"], name: "index_team_people_on_team_id_id" + end + + create_table "teams", force: :cascade do |t| + t.integer "team_id" + t.integer "organization_id" + t.string "team_name" + t.boolean "competitive" + t.string "age_group" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + +end diff --git a/Team-Manager/test/fixtures/certifications.yml b/Team-Manager/test/fixtures/certifications.yml index 8984c7f..2d25390 100644 --- a/Team-Manager/test/fixtures/certifications.yml +++ b/Team-Manager/test/fixtures/certifications.yml @@ -4,10 +4,10 @@ one: person_id: one certification_name: MyString expiration_date: 2016-09-26 - note: + note: MyText two: person_id: two certification_name: MyString expiration_date: 2016-09-26 - note: + note: MyText diff --git a/generating_script b/generating_script index 3bd5c88..e1c113a 100644 --- a/generating_script +++ b/generating_script @@ -26,7 +26,7 @@ rails generate scaffold Event_property_map event_id:references key:string value: rails generate scaffold Parent_children parent_id:references child_id:references -rails generate scaffold Certification person_id:references certification_name:string expiration_date:date note:body +rails generate scaffold Certification person_id:references certification_name:string expiration_date:date note:text From e5002f46cf732172ce1c5190fbf46b7a4cdfa712 Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 21:30:46 -0600 Subject: [PATCH 16/17] Fixed People scaffold. (removed people_id). Updated migrations. Added some data to people table --- .../app/controllers/people_controller.rb | 2 +- Team-Manager/app/models/email.rb | 2 +- Team-Manager/app/views/people/_form.html.erb | 5 ---- .../app/views/people/_person.json.jbuilder | 2 +- Team-Manager/app/views/people/index.html.erb | 2 -- Team-Manager/app/views/people/show.html.erb | 5 ---- Team-Manager/config/routes.rb | 2 +- .../migrate/20160927032106_create_people.rb | 23 +++++++++++++++++++ Team-Manager/db/schema.rb | 3 +-- .../controllers/people_controller_test.rb | 4 ++-- Team-Manager/test/fixtures/people.yml | 2 -- generating_script | 2 +- 12 files changed, 31 insertions(+), 23 deletions(-) create mode 100644 Team-Manager/db/migrate/20160927032106_create_people.rb diff --git a/Team-Manager/app/controllers/people_controller.rb b/Team-Manager/app/controllers/people_controller.rb index f3a629d..6a60aac 100644 --- a/Team-Manager/app/controllers/people_controller.rb +++ b/Team-Manager/app/controllers/people_controller.rb @@ -69,6 +69,6 @@ def set_person # Never trust parameters from the scary internet, only allow the white list through. def person_params - params.require(:person).permit(:person_id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size) + params.require(:person).permit(:first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size) end end diff --git a/Team-Manager/app/models/email.rb b/Team-Manager/app/models/email.rb index 6b29bb9..98b7bc3 100644 --- a/Team-Manager/app/models/email.rb +++ b/Team-Manager/app/models/email.rb @@ -1,3 +1,3 @@ class Email < ApplicationRecord - belongs_to :person_id + belongs_to :People end diff --git a/Team-Manager/app/views/people/_form.html.erb b/Team-Manager/app/views/people/_form.html.erb index 0b7e858..dd42b1d 100644 --- a/Team-Manager/app/views/people/_form.html.erb +++ b/Team-Manager/app/views/people/_form.html.erb @@ -11,11 +11,6 @@
    <% end %> -
    - <%= f.label :person_id %> - <%= f.number_field :person_id %> -
    -
    <%= f.label :first_name %> <%= f.text_field :first_name %> diff --git a/Team-Manager/app/views/people/_person.json.jbuilder b/Team-Manager/app/views/people/_person.json.jbuilder index 0f56f6c..2d9df6c 100644 --- a/Team-Manager/app/views/people/_person.json.jbuilder +++ b/Team-Manager/app/views/people/_person.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! person, :id, :person_id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size, :created_at, :updated_at +json.extract! person, :id, :first_name, :last_name, :addr_route, :addr_city, :addr_state, :addr_zip, :username, :pass_hash, :pass_salt, :bio, :birth_date, :gender, :height_in_inches, :weight_in_pounds, :shoe_size, :created_at, :updated_at json.url person_url(person, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/people/index.html.erb b/Team-Manager/app/views/people/index.html.erb index 1f62f7e..bfef260 100644 --- a/Team-Manager/app/views/people/index.html.erb +++ b/Team-Manager/app/views/people/index.html.erb @@ -5,7 +5,6 @@ - @@ -28,7 +27,6 @@ <% @people.each do |person| %> - diff --git a/Team-Manager/app/views/people/show.html.erb b/Team-Manager/app/views/people/show.html.erb index 9c4f644..d61832e 100644 --- a/Team-Manager/app/views/people/show.html.erb +++ b/Team-Manager/app/views/people/show.html.erb @@ -1,10 +1,5 @@

    <%= notice %>

    -

    - Person: - <%= @person.person_id %> -

    -

    First name: <%= @person.first_name %> diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index 9162620..d75b8da 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,4 +1,5 @@ Rails.application.routes.draw do + resources :people resources :certifications resources :parent_children resources :event_property_maps @@ -6,7 +7,6 @@ resources :events resources :organizations resources :organization_teams - resources :people resources :teams resources :player_statistics resources :coaches diff --git a/Team-Manager/db/migrate/20160927032106_create_people.rb b/Team-Manager/db/migrate/20160927032106_create_people.rb new file mode 100644 index 0000000..b78c435 --- /dev/null +++ b/Team-Manager/db/migrate/20160927032106_create_people.rb @@ -0,0 +1,23 @@ +class CreatePeople < ActiveRecord::Migration[5.0] + def change + create_table :people do |t| + t.string :first_name + t.string :last_name + t.string :addr_route + t.string :addr_city + t.string :addr_state + t.integer :addr_zip + t.string :username + t.string :pass_hash + t.string :pass_salt + t.text :bio + t.date :birth_date + t.string :gender + t.integer :height_in_inches + t.integer :weight_in_pounds + t.string :shoe_size + + t.timestamps + end + end +end diff --git a/Team-Manager/db/schema.rb b/Team-Manager/db/schema.rb index 7eb01c8..251b35a 100644 --- a/Team-Manager/db/schema.rb +++ b/Team-Manager/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20160927030105) do +ActiveRecord::Schema.define(version: 20160927032106) do create_table "certifications", force: :cascade do |t| t.integer "person_id_id" @@ -96,7 +96,6 @@ end create_table "people", force: :cascade do |t| - t.integer "person_id" t.string "first_name" t.string "last_name" t.string "addr_route" diff --git a/Team-Manager/test/controllers/people_controller_test.rb b/Team-Manager/test/controllers/people_controller_test.rb index ff3da1d..3d1f22a 100644 --- a/Team-Manager/test/controllers/people_controller_test.rb +++ b/Team-Manager/test/controllers/people_controller_test.rb @@ -17,7 +17,7 @@ class PeopleControllerTest < ActionDispatch::IntegrationTest test "should create person" do assert_difference('Person.count') do - post people_url, params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, person_id: @person.person_id, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + post people_url, params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } end assert_redirected_to person_url(Person.last) @@ -34,7 +34,7 @@ class PeopleControllerTest < ActionDispatch::IntegrationTest end test "should update person" do - patch person_url(@person), params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, person_id: @person.person_id, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } + patch person_url(@person), params: { person: { addr_city: @person.addr_city, addr_route: @person.addr_route, addr_state: @person.addr_state, addr_zip: @person.addr_zip, bio: @person.bio, birth_date: @person.birth_date, first_name: @person.first_name, gender: @person.gender, height_in_inches: @person.height_in_inches, last_name: @person.last_name, pass_hash: @person.pass_hash, pass_salt: @person.pass_salt, shoe_size: @person.shoe_size, username: @person.username, weight_in_pounds: @person.weight_in_pounds } } assert_redirected_to person_url(@person) end diff --git a/Team-Manager/test/fixtures/people.yml b/Team-Manager/test/fixtures/people.yml index a2ca41a..d600ded 100644 --- a/Team-Manager/test/fixtures/people.yml +++ b/Team-Manager/test/fixtures/people.yml @@ -1,7 +1,6 @@ # Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html one: - person_id: 1 first_name: MyString last_name: MyString addr_route: MyString @@ -19,7 +18,6 @@ one: shoe_size: MyString two: - person_id: 1 first_name: MyString last_name: MyString addr_route: MyString diff --git a/generating_script b/generating_script index e1c113a..e57d0fe 100644 --- a/generating_script +++ b/generating_script @@ -1,4 +1,4 @@ -rails generate scaffold Person person_id:integer first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer shoe_size:string +rails generate scaffold Person first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer shoe_size:string rails generate scaffold Phone_Number phone:string person_id:references From 7911b61d585d2125c25b9710035390d7c19ac6b4 Mon Sep 17 00:00:00 2001 From: claspe Date: Mon, 26 Sep 2016 21:57:54 -0600 Subject: [PATCH 17/17] Fixed Phone_numbers table and Emails table. Added data to both. --- .../app/controllers/emails_controller.rb | 2 +- .../controllers/phone_numbers_controller.rb | 2 +- Team-Manager/app/models/email.rb | 2 +- Team-Manager/app/models/person.rb | 2 ++ Team-Manager/app/models/phone_number.rb | 2 +- .../app/views/emails/_email.json.jbuilder | 2 +- Team-Manager/app/views/emails/_form.html.erb | 4 ++-- Team-Manager/app/views/emails/index.html.erb | 2 +- Team-Manager/app/views/emails/show.html.erb | 2 +- .../app/views/phone_numbers/_form.html.erb | 4 ++-- .../phone_numbers/_phone_number.json.jbuilder | 2 +- .../app/views/phone_numbers/index.html.erb | 2 +- .../app/views/phone_numbers/show.html.erb | 2 +- Team-Manager/config/routes.rb | 4 ++-- .../db/migrate/20160927034853_create_emails.rb | 10 ++++++++++ .../20160927035528_create_phone_numbers.rb | 10 ++++++++++ Team-Manager/db/schema.rb | 18 +++++++++--------- .../test/controllers/emails_controller_test.rb | 4 ++-- .../phone_numbers_controller_test.rb | 4 ++-- Team-Manager/test/fixtures/emails.yml | 4 ++-- Team-Manager/test/fixtures/phone_numbers.yml | 4 ++-- generating_script | 5 +++-- 22 files changed, 58 insertions(+), 35 deletions(-) create mode 100644 Team-Manager/db/migrate/20160927034853_create_emails.rb create mode 100644 Team-Manager/db/migrate/20160927035528_create_phone_numbers.rb diff --git a/Team-Manager/app/controllers/emails_controller.rb b/Team-Manager/app/controllers/emails_controller.rb index c2980c4..a9fa1d1 100644 --- a/Team-Manager/app/controllers/emails_controller.rb +++ b/Team-Manager/app/controllers/emails_controller.rb @@ -69,6 +69,6 @@ def set_email # Never trust parameters from the scary internet, only allow the white list through. def email_params - params.require(:email).permit(:email, :person_id_id) + params.require(:email).permit(:email, :person_id) end end diff --git a/Team-Manager/app/controllers/phone_numbers_controller.rb b/Team-Manager/app/controllers/phone_numbers_controller.rb index c245ff8..ffce9b0 100644 --- a/Team-Manager/app/controllers/phone_numbers_controller.rb +++ b/Team-Manager/app/controllers/phone_numbers_controller.rb @@ -69,6 +69,6 @@ def set_phone_number # Never trust parameters from the scary internet, only allow the white list through. def phone_number_params - params.require(:phone_number).permit(:phone, :person_id_id) + params.require(:phone_number).permit(:phone, :person_id) end end diff --git a/Team-Manager/app/models/email.rb b/Team-Manager/app/models/email.rb index 98b7bc3..531d48b 100644 --- a/Team-Manager/app/models/email.rb +++ b/Team-Manager/app/models/email.rb @@ -1,3 +1,3 @@ class Email < ApplicationRecord - belongs_to :People + belongs_to :person end diff --git a/Team-Manager/app/models/person.rb b/Team-Manager/app/models/person.rb index a8b1b85..a55b109 100644 --- a/Team-Manager/app/models/person.rb +++ b/Team-Manager/app/models/person.rb @@ -1,2 +1,4 @@ class Person < ApplicationRecord + has_many :Emails + has_many :Phone_numbers end diff --git a/Team-Manager/app/models/phone_number.rb b/Team-Manager/app/models/phone_number.rb index 8beee41..5625bd5 100644 --- a/Team-Manager/app/models/phone_number.rb +++ b/Team-Manager/app/models/phone_number.rb @@ -1,3 +1,3 @@ class PhoneNumber < ApplicationRecord - belongs_to :person_id + belongs_to :person end diff --git a/Team-Manager/app/views/emails/_email.json.jbuilder b/Team-Manager/app/views/emails/_email.json.jbuilder index 86e3b2d..93410b1 100644 --- a/Team-Manager/app/views/emails/_email.json.jbuilder +++ b/Team-Manager/app/views/emails/_email.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! email, :id, :email, :person_id_id, :created_at, :updated_at +json.extract! email, :id, :email, :person_id, :created_at, :updated_at json.url email_url(email, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/emails/_form.html.erb b/Team-Manager/app/views/emails/_form.html.erb index dab6ca4..650ca4d 100644 --- a/Team-Manager/app/views/emails/_form.html.erb +++ b/Team-Manager/app/views/emails/_form.html.erb @@ -17,8 +17,8 @@

    - <%= f.label :person_id_id %> - <%= f.text_field :person_id_id %> + <%= f.label :person_id %> + <%= f.text_field :person_id %>
    diff --git a/Team-Manager/app/views/emails/index.html.erb b/Team-Manager/app/views/emails/index.html.erb index 112629c..04b9fb5 100644 --- a/Team-Manager/app/views/emails/index.html.erb +++ b/Team-Manager/app/views/emails/index.html.erb @@ -15,7 +15,7 @@ <% @emails.each do |email| %>
    - + diff --git a/Team-Manager/app/views/emails/show.html.erb b/Team-Manager/app/views/emails/show.html.erb index 6d323b3..215d0dc 100644 --- a/Team-Manager/app/views/emails/show.html.erb +++ b/Team-Manager/app/views/emails/show.html.erb @@ -7,7 +7,7 @@

    Person: - <%= @email.person_id %> + <%= @email.person %>

    <%= link_to 'Edit', edit_email_path(@email) %> | diff --git a/Team-Manager/app/views/phone_numbers/_form.html.erb b/Team-Manager/app/views/phone_numbers/_form.html.erb index c045df5..67501ea 100644 --- a/Team-Manager/app/views/phone_numbers/_form.html.erb +++ b/Team-Manager/app/views/phone_numbers/_form.html.erb @@ -17,8 +17,8 @@
    - <%= f.label :person_id_id %> - <%= f.text_field :person_id_id %> + <%= f.label :person_id %> + <%= f.text_field :person_id %>
    diff --git a/Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder b/Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder index 0fe41e8..34649b9 100644 --- a/Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder +++ b/Team-Manager/app/views/phone_numbers/_phone_number.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! phone_number, :id, :phone, :person_id_id, :created_at, :updated_at +json.extract! phone_number, :id, :phone, :person_id, :created_at, :updated_at json.url phone_number_url(phone_number, format: :json) \ No newline at end of file diff --git a/Team-Manager/app/views/phone_numbers/index.html.erb b/Team-Manager/app/views/phone_numbers/index.html.erb index 048aeaa..7d314a7 100644 --- a/Team-Manager/app/views/phone_numbers/index.html.erb +++ b/Team-Manager/app/views/phone_numbers/index.html.erb @@ -15,7 +15,7 @@ <% @phone_numbers.each do |phone_number| %>
    - + diff --git a/Team-Manager/app/views/phone_numbers/show.html.erb b/Team-Manager/app/views/phone_numbers/show.html.erb index 63e8f66..ca58bb5 100644 --- a/Team-Manager/app/views/phone_numbers/show.html.erb +++ b/Team-Manager/app/views/phone_numbers/show.html.erb @@ -7,7 +7,7 @@

    Person: - <%= @phone_number.person_id %> + <%= @phone_number.person %>

    <%= link_to 'Edit', edit_phone_number_path(@phone_number) %> | diff --git a/Team-Manager/config/routes.rb b/Team-Manager/config/routes.rb index d75b8da..e236de6 100644 --- a/Team-Manager/config/routes.rb +++ b/Team-Manager/config/routes.rb @@ -1,4 +1,6 @@ Rails.application.routes.draw do + resources :phone_numbers + resources :emails resources :people resources :certifications resources :parent_children @@ -12,7 +14,5 @@ resources :coaches resources :players resources :team_people - resources :emails - resources :phone_numbers # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end diff --git a/Team-Manager/db/migrate/20160927034853_create_emails.rb b/Team-Manager/db/migrate/20160927034853_create_emails.rb new file mode 100644 index 0000000..d5f5d04 --- /dev/null +++ b/Team-Manager/db/migrate/20160927034853_create_emails.rb @@ -0,0 +1,10 @@ +class CreateEmails < ActiveRecord::Migration[5.0] + def change + create_table :emails do |t| + t.string :email + t.references :person, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/migrate/20160927035528_create_phone_numbers.rb b/Team-Manager/db/migrate/20160927035528_create_phone_numbers.rb new file mode 100644 index 0000000..93dc0fa --- /dev/null +++ b/Team-Manager/db/migrate/20160927035528_create_phone_numbers.rb @@ -0,0 +1,10 @@ +class CreatePhoneNumbers < ActiveRecord::Migration[5.0] + def change + create_table :phone_numbers do |t| + t.string :phone + t.references :person, foreign_key: true + + t.timestamps + end + end +end diff --git a/Team-Manager/db/schema.rb b/Team-Manager/db/schema.rb index 251b35a..a8a1057 100644 --- a/Team-Manager/db/schema.rb +++ b/Team-Manager/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20160927032106) do +ActiveRecord::Schema.define(version: 20160927035528) do create_table "certifications", force: :cascade do |t| t.integer "person_id_id" @@ -35,10 +35,10 @@ create_table "emails", force: :cascade do |t| t.string "email" - t.integer "person_id_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.index ["person_id_id"], name: "index_emails_on_person_id_id" + t.integer "person_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["person_id"], name: "index_emails_on_person_id" end create_table "event_property_maps", force: :cascade do |t| @@ -117,10 +117,10 @@ create_table "phone_numbers", force: :cascade do |t| t.string "phone" - t.integer "person_id_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.index ["person_id_id"], name: "index_phone_numbers_on_person_id_id" + t.integer "person_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["person_id"], name: "index_phone_numbers_on_person_id" end create_table "player_statistics", force: :cascade do |t| diff --git a/Team-Manager/test/controllers/emails_controller_test.rb b/Team-Manager/test/controllers/emails_controller_test.rb index 5387f89..0312252 100644 --- a/Team-Manager/test/controllers/emails_controller_test.rb +++ b/Team-Manager/test/controllers/emails_controller_test.rb @@ -17,7 +17,7 @@ class EmailsControllerTest < ActionDispatch::IntegrationTest test "should create email" do assert_difference('Email.count') do - post emails_url, params: { email: { email: @email.email, person_id_id: @email.person_id_id } } + post emails_url, params: { email: { email: @email.email, person_id: @email.person_id } } end assert_redirected_to email_url(Email.last) @@ -34,7 +34,7 @@ class EmailsControllerTest < ActionDispatch::IntegrationTest end test "should update email" do - patch email_url(@email), params: { email: { email: @email.email, person_id_id: @email.person_id_id } } + patch email_url(@email), params: { email: { email: @email.email, person_id: @email.person_id } } assert_redirected_to email_url(@email) end diff --git a/Team-Manager/test/controllers/phone_numbers_controller_test.rb b/Team-Manager/test/controllers/phone_numbers_controller_test.rb index b57c493..94824b2 100644 --- a/Team-Manager/test/controllers/phone_numbers_controller_test.rb +++ b/Team-Manager/test/controllers/phone_numbers_controller_test.rb @@ -17,7 +17,7 @@ class PhoneNumbersControllerTest < ActionDispatch::IntegrationTest test "should create phone_number" do assert_difference('PhoneNumber.count') do - post phone_numbers_url, params: { phone_number: { person_id_id: @phone_number.person_id_id, phone: @phone_number.phone } } + post phone_numbers_url, params: { phone_number: { person_id: @phone_number.person_id, phone: @phone_number.phone } } end assert_redirected_to phone_number_url(PhoneNumber.last) @@ -34,7 +34,7 @@ class PhoneNumbersControllerTest < ActionDispatch::IntegrationTest end test "should update phone_number" do - patch phone_number_url(@phone_number), params: { phone_number: { person_id_id: @phone_number.person_id_id, phone: @phone_number.phone } } + patch phone_number_url(@phone_number), params: { phone_number: { person_id: @phone_number.person_id, phone: @phone_number.phone } } assert_redirected_to phone_number_url(@phone_number) end diff --git a/Team-Manager/test/fixtures/emails.yml b/Team-Manager/test/fixtures/emails.yml index fe2c5c3..31c52c6 100644 --- a/Team-Manager/test/fixtures/emails.yml +++ b/Team-Manager/test/fixtures/emails.yml @@ -2,8 +2,8 @@ one: email: MyString - person_id: one + person: one two: email: MyString - person_id: two + person: two diff --git a/Team-Manager/test/fixtures/phone_numbers.yml b/Team-Manager/test/fixtures/phone_numbers.yml index 4d2764c..85f6a1a 100644 --- a/Team-Manager/test/fixtures/phone_numbers.yml +++ b/Team-Manager/test/fixtures/phone_numbers.yml @@ -2,8 +2,8 @@ one: phone: MyString - person_id: one + person: one two: phone: MyString - person_id: two + person: two diff --git a/generating_script b/generating_script index e57d0fe..1869346 100644 --- a/generating_script +++ b/generating_script @@ -1,8 +1,8 @@ rails generate scaffold Person first_name:string last_name:string addr_route:string addr_city:string addr_state:string addr_zip:integer username:string pass_hash:string pass_salt:string bio:text birth_date:date gender:string height_in_inches:integer weight_in_pounds:integer shoe_size:string -rails generate scaffold Phone_Number phone:string person_id:references +rails generate scaffold Phone_Number phone:string person:references -rails generate scaffold Email email:string person_id:references +rails generate scaffold Email email:string person:references rails generate scaffold Team_people person_id:references team_id:references @@ -12,6 +12,7 @@ rails generate scaffold Coach person_id:references coach_type:string coach_year_ rails generate scaffold Player_statistics player_id:references statistic_type:string statistic_value:string date_recorded:date stat_id:integer + rails generate scaffold Team team_id:integer organization_id:integer team_name:string competitive:boolean age_group:string rails generate scaffold Organization_teams organization_id:references team_id:references
    Person First name Last name Addr route
    <%= person.person_id %> <%= person.first_name %> <%= person.last_name %> <%= person.addr_route %>
    <%= email.email %><%= email.person_id %><%= email.person %> <%= link_to 'Show', email %> <%= link_to 'Edit', edit_email_path(email) %> <%= link_to 'Destroy', email, method: :delete, data: { confirm: 'Are you sure?' } %>
    <%= phone_number.phone %><%= phone_number.person_id %><%= phone_number.person %> <%= link_to 'Show', phone_number %> <%= link_to 'Edit', edit_phone_number_path(phone_number) %> <%= link_to 'Destroy', phone_number, method: :delete, data: { confirm: 'Are you sure?' } %>