From 7862f4a92fdcfa1f454ef8e6198377c8a6412e26 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Thu, 21 Nov 2024 00:08:57 -0500 Subject: [PATCH 001/100] updating name --- app/src/Home.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/Home.py b/app/src/Home.py index ef0f7b19a..e595e0944 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -34,7 +34,7 @@ # set the title of the page and provide a simple prompt. logger.info("Loading the Home page of the app") -st.title('CS 3200 Sample Semester Project App') +st.title('Career Compass') st.write('\n\n') st.write('### HI! As which user would you like to log in?') From f0093b9f25edc7de3df4b82280a5e569aa2d01ee Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Mon, 2 Dec 2024 16:24:45 -0500 Subject: [PATCH 002/100] update home.py home.py now has buttons for each user type. --- app/src/Home.py | 43 ++++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/app/src/Home.py b/app/src/Home.py index ef0f7b19a..68ddd0a92 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -34,7 +34,7 @@ # set the title of the page and provide a simple prompt. logger.info("Loading the Home page of the app") -st.title('CS 3200 Sample Semester Project App') +st.title('Welcome to CareerCompass') st.write('\n\n') st.write('### HI! As which user would you like to log in?') @@ -42,36 +42,49 @@ # functionality, we put a button on the screen that the user # can click to MIMIC logging in as that mock user. -if st.button("Act as John, a Political Strategy Advisor", +if st.button("Act as Lily, a student applying to co-ops", type = 'primary', use_container_width=True): # when user clicks the button, they are now considered authenticated st.session_state['authenticated'] = True # we set the role of the current user - st.session_state['role'] = 'pol_strat_advisor' + st.session_state['role'] = 'srudent' # we add the first name of the user (so it can be displayed on # subsequent pages). - st.session_state['first_name'] = 'John' + st.session_state['first_name'] = 'Lily' # finally, we ask streamlit to switch to another page, in this case, the # landing page for this particular user type - logger.info("Logging in as Political Strategy Advisor Persona") - st.switch_page('pages/00_Pol_Strat_Home.py') + logger.info("Logging in as student persona") + st.switch_page('pages/Student_Home.py') -if st.button('Act as Mohammad, an USAID worker', +if st.button('Act as Anya, a company employee managing the co-op hiring process', type = 'primary', use_container_width=True): st.session_state['authenticated'] = True - st.session_state['role'] = 'usaid_worker' - st.session_state['first_name'] = 'Mohammad' - st.switch_page('pages/10_USAID_Worker_Home.py') + st.session_state['role'] = 'company' + st.session_state['first_name'] = 'Anya' + st.switch_page('pages/Company_Home.py') -if st.button('Act as System Administrator', +if st.button('Act as Kalina, a co-op advisor for students', type = 'primary', use_container_width=True): st.session_state['authenticated'] = True - st.session_state['role'] = 'administrator' - st.session_state['first_name'] = 'SysAdmin' - st.switch_page('pages/20_Admin_Home.py') - + st.session_state['role'] = 'advisor' + st.session_state['first_name'] = 'Kaline' + st.switch_page('pages/Advisor_Home.py') +if st.button('Act as Neel, an alumn of Northeastern', + type = 'primary', + use_container_width=True): + st.session_state['authenticated'] = True + st.session_state['role'] = 'alumn' + st.session_state['first_name'] = 'Neel' + st.switch_page('pages/Alumn_Home.py') +if st.button('Act as Tarini, a system administrator of Career Compass', + type = 'primary', + use_container_width=True): + st.session_state['authenticated'] = True + st.session_state['role'] = 'administrator' + st.session_state['first_name'] = 'SysAdmin' + st.switch_page('pages/Admin_Home.py') From 30888976f9e2174db2ef1e849d6f407e375aff93 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Mon, 2 Dec 2024 17:12:14 -0500 Subject: [PATCH 003/100] starting work on system admin pages --- app/src/Home.py | 6 +++--- app/src/modules/nav.py | 13 ++++++------- app/src/pages/20_Admin_Home.py | 19 +++++++++++++++---- app/src/pages/30_About.py | 4 ++-- 4 files changed, 26 insertions(+), 16 deletions(-) diff --git a/app/src/Home.py b/app/src/Home.py index 68ddd0a92..229b5d871 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -70,7 +70,7 @@ use_container_width=True): st.session_state['authenticated'] = True st.session_state['role'] = 'advisor' - st.session_state['first_name'] = 'Kaline' + st.session_state['first_name'] = 'Kalina' st.switch_page('pages/Advisor_Home.py') if st.button('Act as Neel, an alumn of Northeastern', @@ -86,5 +86,5 @@ use_container_width=True): st.session_state['authenticated'] = True st.session_state['role'] = 'administrator' - st.session_state['first_name'] = 'SysAdmin' - st.switch_page('pages/Admin_Home.py') + st.session_state['first_name'] = 'Tarini' + st.switch_page('pages/20_Admin_Home.py') \ No newline at end of file diff --git a/app/src/modules/nav.py b/app/src/modules/nav.py index cb31d3bf6..b4d389fd6 100644 --- a/app/src/modules/nav.py +++ b/app/src/modules/nav.py @@ -4,7 +4,6 @@ import streamlit as st - #### ------------------------ General ------------------------ def HomeNav(): st.sidebar.page_link("Home.py", label="Home", icon="🏠") @@ -51,9 +50,9 @@ def ClassificationNav(): #### ------------------------ System Admin Role ------------------------ def AdminPageNav(): st.sidebar.page_link("pages/20_Admin_Home.py", label="System Admin", icon="🖥️") - st.sidebar.page_link( - "pages/21_ML_Model_Mgmt.py", label="ML Model Management", icon="🏢" - ) + # st.sidebar.page_link( + # "pages/21_ML_Model_Mgmt.py", label="ML Model Management", icon="🏢" + # ) # --------------------------------Links Function ----------------------------------------------- @@ -73,10 +72,10 @@ def SideBarLinks(show_home=False): if show_home: # Show the Home page link (the landing page) HomeNav() - + # Show the other page navigators depending on the users' role. if st.session_state["authenticated"]: - + # Show World Bank Link and Map Demo Link if the user is a political strategy advisor role. if st.session_state["role"] == "pol_strat_advisor": PolStratAdvHomeNav() @@ -95,7 +94,7 @@ def SideBarLinks(show_home=False): # Always show the About page at the bottom of the list of links AboutPageNav() - + if st.session_state["authenticated"]: # Always show a logout button if there is a logged in user if st.sidebar.button("Logout"): diff --git a/app/src/pages/20_Admin_Home.py b/app/src/pages/20_Admin_Home.py index 0dbd0f36b..57b3fb2e9 100644 --- a/app/src/pages/20_Admin_Home.py +++ b/app/src/pages/20_Admin_Home.py @@ -9,9 +9,20 @@ SideBarLinks() + + st.title('System Admin Home Page') -if st.button('Update ML Models', - type='primary', - use_container_width=True): - st.switch_page('pages/21_ML_Model_Mgmt.py') \ No newline at end of file +st.write(f"### Welcome, {st.session_state['first_name']}!") + +st.write('\n\n') + +with st.expander("See Open Tickets"): + st.write(''' + Insert table with open tickets below once we have them! + ''') + +with st.expander("Manage Users"): + st.write(''' + Insert table with 10 recently accessed users + a search bar that lets you search all users by USER ID + ''') \ No newline at end of file diff --git a/app/src/pages/30_About.py b/app/src/pages/30_About.py index 07a2e9aab..c576ca88c 100644 --- a/app/src/pages/30_About.py +++ b/app/src/pages/30_About.py @@ -9,10 +9,10 @@ st.markdown ( """ This is a demo app for CS 3200 Course Project. - + The goal of this demo is to provide information on the tech stack being used as well as demo some of the features of the various platforms. - + Stay tuned for more information and features to come! """ ) From 34c1dd62305097f7d47c6c9bcaa2bf533a8ebac5 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Mon, 2 Dec 2024 17:25:53 -0500 Subject: [PATCH 004/100] Added Student profile, with Image, Stats and Resumes --- app/src/pages/31_Student_Profile.py | 56 +++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 app/src/pages/31_Student_Profile.py diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py new file mode 100644 index 000000000..5f7f94d28 --- /dev/null +++ b/app/src/pages/31_Student_Profile.py @@ -0,0 +1,56 @@ +import streamlit as st + +student_info, website_links = st.columns(2) + +# Custom CSS portion +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +with student_info: + image, stats = st.columns(2) + + with image: + st.markdown('
Image
', unsafe_allow_html=True) + + with stats: + st.markdown('
Stats
', unsafe_allow_html=True) + +with website_links: + resumes = st.expander(label="Resumes") + # + # Data should come in [ResumeNames] as a list + # and [ResumeFiles] as a list, where item ResumeName[0] + # corresponds with [ResumeFile[0]] + # + + # Delete when done - Sample Data + resume_names = ["Programming Resume", "Data Science Resume"] + resume_files = ["google.com", "yahoo.com"] + # Stop deleting + + for i in range (0,len(resume_files)): + try: + url = resume_files[i] + name = resume_names[i] + except IndexError: + st.write("Resume link or name not provided") + resumes.markdown(f"[{name}]({url})") + + + url = "https://www.streamlit.io" + + + + + From 3cd49a7dcfff91795fc55c3d4b0820d444d20209 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Mon, 2 Dec 2024 17:31:34 -0500 Subject: [PATCH 005/100] added logo + working on alumn pages --- app/src/assets/CC_Logo.png | Bin 0 -> 230695 bytes app/src/modules/nav.py | 7 +++- app/src/pages/Alumn_Home.py | 66 ++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 app/src/assets/CC_Logo.png create mode 100644 app/src/pages/Alumn_Home.py diff --git a/app/src/assets/CC_Logo.png b/app/src/assets/CC_Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..300f6ee5631841a590dcd9f4a1577dae884dae5f GIT binary patch literal 230695 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≧$kF`-rbjpHT*e$cP?>i+tf5qVYC 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
Zkb$Dr(b9<+}0jPhiIZ<7zEg3mTWjC zT(U$18T)juXLlUT7y0<^{HfLhvWN!C z4d*sA3V*B+zeD;?lk4+)c`%qSwtIKHRa^W)8OG^1;r&Bacr<&%G0@AP8_IY_RI1$8X&-_%)WY(MIbegZ@8jUT3IR^$Z=Ys!c8z<4I)m|^bvF~ zC0iYZEr3scT1VRx#M6tKe^`iixKCF|ob4%Vkqlc=p6* zTMW4`L~0NuvgkWiUTegCmI5K&?AxZ7{G=5DnN~pZZbM+X7=N^y3iSk_3~50eUf#~q z0{(RbJrd4T!F-dc-I9;pB=!`ZFxTK!mU{S>=lEOohqiRH4gz^s7Vd31lVar=rq*|$ z01><~py!XfjHkMKMb-%&ZpQ1Vm!cw@W1nCZLc8Nby*&Uv&C(Th$Xq_ume2K{yCe43 z%YKXnv>Ssa@~?KkCs-d5K+2g|227UJtWwbYY;da%f0pD~J-kI7C^F6oye|F3=pm%c z``s!oLo^xDFr zpoDH7e)4mMj+;y-4n+?sd1~x~z((4xhB|+zOc3o5_(%+?auh1>IuIin&IPpl9!~9_ zVIj%6%oFS;?b3LXe`fqW)rJ7Ty=vn-zr0Ps-iZ96>qq%W%fe9@SxMnTlT9;)v9k*f zO_``|k}GSY=~YH|0fi3<48(mM6!)WO!ubmM^Afhp770hOcEJ|q?_a94Ts6~|#aRH3 z@6@b$sUVTfgf_~2Xc%;OToY5hnurpnml!vvD>6SDz$#Ad6ex5bAQPKfl`;Ld4v#{p= zNA^IYgSMR4OV%4W1$?S#U1htkM}}G6F$87~0x z$-lDqy=lqDBm5`k0F;p(y~MJ9Awlzq%eUdAae;GmdT;17<0=8Ls;qNUmz|8-B?)bZ}J!Cbn%sEkbY1mnOUS2e%C(tuZz9W zQsKeh_FLt`*8frYup1jgRkZ%22_0{A^;qen+nArlI>v|j+J5_hB0m$ zf;t{yeK;UIBwXs)!)429*|*PR8;n+Y^{lk{9V6xS5ry6A&&4@7)8G*MRSZy)h`-WZ zEYF}nd7<^MPr(M-9&1pjx^8n|fTHO=YDhPV%4j_&xQd%6><(*wA}aIAoPBclI&<5; z(CpFEYTB>OZVNqYMdbSXmPxbQ2W8;NG_mqe3Df$bTfv6EKm3yhG8ANOFTHH2LpFa^ zUkU;;S*#4Z>>+FKCI4NTQ3fE!wvu%Hy~h-3`g2?wpUm=DH1|=5sE?o76Zd2WeqW_t zpDNh$O5p1-wNBO{Urc=$82Q{F{xntH{V9CA%m!INaGg*Ps(nqJHqqiR9(*&o#z`7+ zNoY?(fFr{AKcl)&g;$?M+7K!A4_*U)zC+CrsFD)S-#8;_{5uPv$k@tccARUMExB9d z)t<0phV+4XC>Q3X#)^;ic65vc36drD`#15WC(}3)XQeXgQpLF{=Q{9lF0BN}cI z-(Lvh7FLw?p`oxjMTi!=8xBQ88+h07oRzUlJLvnJ-;>5Fe=m=BIz9kI$$#~h31{y3<7uPEo*kGAu1{m&@{0i(x_I({8t~^&UgpY&L4gX`(G{Dxa znDoW}ZXJ)FahJW(rN?^_`!IH9dX%Skx<;0)lg%&CB4*-u^mo6F=tf&PUv)VGSY*HA zBn3ZIwa{juzWoc&MfnflJ(}l)3%|%fMN=%rws*JI>(jZBC@uejgV$6*Byj&LgTg;< z>sgq1$_;8R(QsiVC?mrCzSTT@8_X~F*MF#g?}$PcAY|#c+^@U)a^fp@QTcmpv9*~c z#ev^x&6!iW&wcFQrw4@|Re)Zuc!YQ(Nxt}2uD}lKEpkf3XJ;_AN^So1umJk}`iW-{ zqxbz{2H`&|Q=!V}pd=gOD4E@D#$OWdW*pa*e%uplNC+S5^iUrfME??E4m1T-TgDuAY=h%dkb{eFTj(fl{)OND zRsaSh4as1-p}YSBKPzBYQ$;_TLc_aW?eU_q-766ooL1!0;}j_})nPQXnW*Ze9+4Ij zep~zjZ>p@<4YN^e-2gYUhaw_w%(pfHSpqGA9G4iLLp|Hml}6|5OMdQaCJs67s{b4J z0JB*>&3<^UFZSn5ZSd%KRKJ*Rvl zLcaU%w9c|+h;YeEeEDD}_HFkBLU(l?$pMu3sHY&%||x4IA>q~T1-Gx}jLj-5haf_8eM zFgZR#0G>X!ICqcd9$)$X&)3JXmmlqswN;MJgmHxb13XUwgynSiZWPa7@Bh5tJP-%O zHLU{}1Fcu;Plke{!&mmC&wi}0(hOF#>-->H>Sb8x*`9t;E_ujJq7l|xh%Pa}dqmax zl^f0+ATv#8-foU@Zibw5FMsW1&SIcf{!HoGa=OgENGYaQ3q<-K)uF%9*;WSKKbrF) zxS>7qbuS0|R}c^~Kb_X+KE*RUNYo_v#8haXK9Dxhu>*qUa-(Sn9Fp0lJQeEbRGw-| z@^GklYWZ}{hjl+DsiW}d&npIf2q0K~5-yts{jbIp+-OX6R_?zVvmS@2%N1+fVu{s- zal9z(UL4o8U?c4N(8KaW^HsvAOpXz{5nQhtQ!Pi&_X&Md?VZmx(4_3l-bxfX%33vi zgL3ecq(M*IP0DxoJbzxpeLqp{PdEe^#&ckIzUd5q8nmB4#HOM zsG#I`f80)Ck$xK%qeqXFna!;@Og`*Y`DOkJjD^m)eXBxGu4wJtE@#Ity9s;WCKv<%o5mp$vBzd25_Y^=ZWCkHAthUoEGfsM?>eRHXd zo_gRgLj{*wEUXtfSFQbnGq&`Jw*-$9&-3`-IX*eI;LILlWTN3bW47!oXk+2vwsp~< z-xG}>i9HKGO<6mf%c`K7cqLvZWc{yC7rlXL=pXcNsS-CZ?O{q*)sOUw{fDG#yT8a# zN!TY^${~+wBtOhCZ9Ix+B#rKir7vI}TuOV6JNb0QTbdGT@oehqtM?~XK9}A~_@@&o zE96S-8S@F|9XGu*1_qXf;&CUBe{b*LH^A-9_OmPV&pGSi(=&F}^JO=Tv9vniwfBTq zQSt{EZ$0q)+-}>)5Srb-<8xV8NqILMzvh&`trctd(sg3reyU0E+6Ie%EC|y?@Pc)% z#gfPXvi2S8y_0fiOycp35c3XukK^NqvwzM4YSKRMm7$a|b7G`>{d zDR0lb$JPhvXYfacO8mE91Gn*_4)Xe327B+C_Y0Of;4LwcE|*h28Z;1!9b2XZzvN$| zC;_Mz|J=exSg0i03&EeXIRBSTe4nCOJ$h8OS>@mCftraf<8NYOUb8J3he6Ij8=hx4 zGxRn()~n-*eB0T#Bb{-PdZ!d@P}`Mt^GbJhI=;!XhMc5T$R6D7PLH7jW38%P-a z-(7?)3rKJwuItAi2`)d|*Ec?8k#y5=-mb;@U(AX(B=`0*cxLuex>v?CSt3Zw%LHb+ zK*C+km%(FRk)#95v=uW5I4Mz+HK;*o@v{0B7+<Y3wuixIWed%8P&2>)*do%H(XO zf0YuiIx0heFSM9#>-{asN3m~QYD@23YhZqXROd8_h1BD(6ttYOD3iH{{pkuOgFA&g~9Z%a8e&uKURMTfiq+*=uoxh`gYmASKf+U_{xDiRgb5!9$z9 zB>O(y*nJ4<(<|SRR|ECef$5T_n8PuM*z9rB#zPR@YdZ9NOZZEyr%=BoCWg%mcJn{e zJ#VlCh38rC+!qQx)jw|KT?2ZF$%u)&acCdQ&s0zIbtk-mZ8FDHDLHbV(r&$>ZU*1f zwS-D(scN2^kkj0Y?{Vm5YwC6_i0m|}IZFU7_}mN0HFr+0dc49l+MT=uR2iv^M_&5F zyjl63UHJ7**4Hv%xNQ878Ex7&xgZ#ap^i*7c2X;U z7Z+2K_5nqAvW?3G5L#kiGO^!nssZ|L0x&HC4N7l1Aa6e-{+l)0KSuwtF(5-WJHrPy zf{_|xps@>QoEYeOUw)C3NmyUSd2H{D>-7E6;fIDJ2RnyMzrKS=>^;kJvSgHxv7Lwa zKf!(;PE^#_+z0%H4=!8i-@xgc(9+FJ0FAmLmOt9BgnqnR*O`+y3Op6W@MfE!T*O+M zL56Mjdgj9b;UEw%!o;UzN1NCy-=0ddWcL>y`b6PIe|je2HqKGFcRsEwlL7l2hfvR- zW8bJ#YA5OWGusph!~6d`-t-3S5qX{n(lhsok?EHQ>QA-(et7URggUCWo-~{UxxGMAR>t0jCR2od(RkL+;+&yC zpgQl%8ZT6~Z()y_+dX+|bZOVYP$)Km{#292dmbh!5qN00q*7o0{@?8FQ=sk4DQz+8 zZ|wb3=8nK>Is2#xx8bM%69tkZS;oIVG4QnIlUn>+Qg0s4iy>!N_-$+UX|Y@tv!DkU zzhjt6o~A#1JKgO@!BgabD2VH&)@}I;&<@W{v{xw8dTnZ~+|GpuCDz@`!o3Vbm6VGG zk98j%J1cyhGIAtZ4PK>YyjQ*^{0?vb&3S_P^LRAb9jec(iRT7PF-XDIB+Ap8{|Jrq zMrgE5m;V!5iuzbcJ^=cHTMrA39^*~)_x6t~!c^Wm6+;t@gG!T+b(&lG9lo&g3^EMH zb^GS&c1utVjwQGK7~W)P#HEp}I~R;QS@m0`nL^U;aJ|Ri+Iy9-@*mU+1?08_ihl4H zwbB+8lo;0e8*Z`YTXjmY^>*-YCzRlLC0S< zktZrL2T5H)(`BSp6LB-!Xu3V7&9jV7uu3|1U{%iqaRkNAL_ou&76$BgR$k^U`fsqO^zl%f&DTg|_D8i~?N&4my`@@z71E1NCUP zVSOmGiX_7q42M%SpqT|L6r1E<)s6oKs4jtLH0i&pt7*OPlfLTwTglHzX**qcyG`A` z;N9>kzr5S}WT?o8=%#q5u+LRbFNu8a`Q?hOjVI%LN{;c%UWz4@|A7<)Vu3)_QUnCv zcb6(44ZFEH`*ow%hiuMtdY$0fb|T5`w(uW_HoLU8cLchh^9Nd<$H)HkZ`0Cke`2~_ ztE@dx&K#(_rFQ|t?pM?t~6 z1ALxz=x1M|$Mc6l%o!o86C<7C!7NI}{C+;X4|MjpDFT1!RrAS(+*$N3VLB;4g zd;LoKES-oj-6pxkg(uEqc@-%9W#_7YETIUv=f1gvCUpB1`QG{JG-@UK^3S^aXecf& zmpQxo0g@1+&doT>5fDpM(Xp;MdHxS$KbJuzMW&Hp`O+LWhNcYewQ)r---8jp{&SS0 z22%WIudi6nU#k8-jXg>>bb9a|)+ON*`qZhx^A5Vl?Wgw;1^tMrG3ebtYYS1SqOvLR zYo-n3*ZL*+{fICNQOFlsqOg+w)!k?HqMTq+{!t=)<^F?JE$ir|?e!6(l1SmHQjaUw z%AnBG&W*jdYv`^5n$I?-FE`Pn|7_q6s;bDHCjOlFG~~B}L&1Ch)`L#<=)~q+Qek8= z-JI|}!B`O}u{N7j+v>z8iYmRa`f zkC^@l=nh&@Byc{_i=vP4)FW5y#f74>dq=s}CcMT@ywC};j6SpHp3<2G4x`5B3| zc|V`XTWW?NXC7X2D@IlyzC7a?S+D~<{_sb^p=)+e@H6FI{$br+=R~jn91Yve(cBMN z{B$+j+P~F3n`gYh-VguNVe>* zsLP^jgET(*k;h$n2uTL}y_YULHeq;L|5<_=SR!{Nc=+$>l^DB6WgS>yi!Hq{*@O$iniq%xKcL}(aC_)m;ZhV_wt~4aq|hKVW+grQ5Yz9 zON%y-7aYMN!qfhy{oHnO+CIWIN-w5%$1cbMr$^~QA=>}W+ys?Y`pZYU;N$--7weH9 zlLp>0pP(;(ODD%{&t)GKQ9is_vl{B~)r~`pdW7LBz}8%SkB-i|&$^@IE4Rh7o)HGZ zG@?SNayGMbkc#*JY~%lv&iq5vS$%TZmD19|7H;WH(a&l_gC;E8le*cx@k#b}S8oJp zr8U%_DBek)(ew?)HKC>$a2b$I%uL<3(csUIe7#10xK@h4t1po}kk}CL_7DY51bea^)sZ%&dPE?3~QT)k8)>=Au9I9=0xSxR+*YyYMsv6=h~< ze%29Am++P9WT(o%9t8hJO;LmO{^}41s$i7HYAd7uNeRzAI(&-!Jn{G4kcc;%MW^c7 zrtqjY#;IUGmeyLh$GLy;8aAo z*}OusbDq8@)>!{G^%;Nu$J(~=0JfAN^! z*TWZPlg*np>wHPdm0nvcPN+ox^Gp+O0nemfKqL3pGfAZc*?z|q!JLYqlQeuZdJI#j z==`)JZ*}zcJV(n8Bg2WrNEjZ=D8S;K&0>x7|M+?fpt!asYBV?r!3hK>5Zs-?odf~| z2yVfH%it~n0txO;&;Y^RAvgpEAKZO#cmBh@H}`)3d-YxwMHN-dIeU7q?q0pR_c;`u zX3=3x8ge*h}<=)Pv*c>m-M z0H9pAb6c>zCh2Ep{0vgHc%whFRxjSvj`4i8JT`%YL}U*{Z8vaiE-AaxHgW7-5)yT@ zke;=w)Loh{(CL^cCakB{;6Gvf7e7`M0DjPiqh9~Pk4$E0@Bq$vLPN4-t@6OQ(2&sD zn)%vh*LtU&v_YiblnPqu*^i=_vzM2NNJ9GF65ZWm8o!GcTtZ`3fN-zZZvN{(+>rat zO($?EBmePbHtMBKSe2qMA4^YiWsa#i%S6@Ac3!ykdDPt|kluvq>8Y~HlsmzE@rPA; z0k?%*>8QYqFHk__6zUU=r+%(JR)427;I}avT#OpO_NYwOzZ*^DM|pnkR}wDuDZ- z9sYy%|5-d>`CX%k*nccfLGO1HC#17qnC`&;+Np-9hee=HvtXw43X%fsHcw*i zXXVa@k!&`3w!tpb;)Kf1Zck6#$(bES{^q~|?019V6j1OQ1u*qZq#7?L5s&T`k$&6HI{G{cC|~ zIRNS&S5!`apf1@4?Jy~hisePK@-`tVvfwsPc}BD8YQ)YWlc&P>?AP~G(9}BNTEXP0 z=anWAz+p8?D?e>wmVR2+9x+F-{U2+vKCXB@V*HOau;Cz~;WErC9}ajK9q^}=H3rZN zO5!qTO5F0C5kht^Lsm3C%aK!eDyG)IqKa%^Pr~z+6l#4{9IrUN8iLb<@eka5MQgBp z*&z74Z}9$!2+_3fd%J0-2IkqtJS!<^Rhd2d-6ZyRI8reB7wq?i)fEC)V?Nj6;IY`u zx5zxx4NSm3g5%Gp%oSsaCHVidgl{^h&(`KT2}Lf~w)I(y!|0^4C1adTtnPy2JB9OZ zhZOy9d0(AE6~>lnhji3a8d&njCfM8p4o@6~<;{g;WBHu_%|8{uAe39p$A6(0$>GO9 z77osBpb;Z2?WxAs#?Vy9{02i9ds}sayHRMQ69nZSj>z~Pvd9;E{u|U|F1Fb{;%%Zx zD~o{fCl0oepaO+-hpH&qKeuW7EGlIS_0f0_KHw1m;ppPdI;5!90h1Iq7PtJc14*GZ z+99NJynNJ4dPfI5U+AqYSYHuZyo-eLPavg;ynAG`4@49wf6_8A!lby#>E^H*-8`#o zRY|1&@VX*S!>qcbH73>T+Zx33d`x`!+b(p?*&lQ8M*2uYa~(TQkQ72Kizo0O$fN;~ z%??u;`~g{%sH+Jp0nWth%7Wae;3<~h@*A7JBXr;@+Vphqek|IpBy>NwfiRrr!n>w2YrXd zwA(}KcG)AKb4*jy5uV#kt7hBW=E@zF{t2%pSgd2%7JJQ~@cjXouNwd^-Uyhl&OdQO zloCF!S%)BUC_dby=gcL!=SahG@F><6A6YkPEE(b0AbO70^<|@APIzT4KoEIu1xXUN z>_7gu%KxWH0p_l+n4r5$U(Lg4m0SAOHHO42PCopm{V%!>x=G>p`+S97Far8P(l zdIv<*8amWi%~=Nj=UcKN0G!s;4m%R*k3D7E=8H8%;XH_^5lWED2jusu6!BsMYfhtx ztE4FJN3!{FHh|FR&P~L;zPqp0CXRF*S}}y7jw9v&hkQTrv!VvVdhun{A5-MKSxV2S zJ(0klnS)p}^ln$LA1MsNq+huPJiJXI7Xa(p4494QTBw)GttQQGUmd^X2k{HT|4+CT z0Q}#o6|wgZa}s>(OJl})?at4-4w|g56bO&M{^68fpo=b>kKmxw=sBY!{fqzh^+kM4 zE8d~KXAM78)Z06q1&z;!@Fm)x>;qQ`WFH&+1h}MsD83)<(@S?y>BsM+4^a+UXK5!z zqpn}|bGs{a_|^9DHl{#i-3r8W{V>d&F&399faR3N8~j%uun|9+5=0Eh0m@Hs&?KUp<1rxOrRUU8stu9hK63#zz@7x=kni1Y`LA87#Z z8C(;mApYY$vA*E)Td3R%RtkY;<{T_VRD)OAc4M@V?U&ofvo1!GZEPf5;qoHTqFcCYTTD9 zZb%N(Mb}QKNJA1L-BdJT-4qQy@gu{X{MQjT#Gd?`6D&b+fct07eK-jXQgBcL4`K3UKC1!5AwS=kZVsM>?=ajCl-{`nlmN43Xg?Kn_y{#jO{ zsFdO+`p*VUi<8w2WxGl&UZ>r+^qp9|7)X;v z4P*Wn8Q@pIl~~l_ul~If>e^rm@6Vr>?A(HB9$lI?F+=gn+5|htg4uP1?lN~%Q;g7b4q%B0sz{~A7W@G%x%!Be>XfkxO9A*%bjiu@CUtIRsQHRa?n`lgQK z)Gpo|%`Y*x$y_rN`sFk?)7;j2(;ZF(J#kuEe1GUWMWoQ<)q(|-k^c5#KQ7$EGspA< zEDa&sp=UZiwIJ9DAI^@%tsl%w9~KWa>ZHrv>o3;m93H@Mlp$ zPtFo;zaEfolG#tADZuN(*m#GLFA_7dHV1OY!ii0u;Otc$tgcp2CH+|b_q%;We%!q! zN(!_;yGP_l6gQyrzIm0Y?QPFX(-Kw^*NcyKqCyPEeI*+yqHv1ceZ+&h|v*^mnfD4M` zAY8n|FvR^glYM*4WFuXoYJbWF5d7)yx~R@GSt_Tn%BhWXJA@*~eGyuvp%mJog~)pc z8Rn{sBy9kqLtjA{!vB*KZy&F;2%N$C=Sl$k71mQ2xcu&LmamsYqgsDzU@+7%^)_q3 zU|%*syZ54yFfgKate=+hGs?f;YWgt;q{#Vw`;!Cu5j}-;&S5g>N5E+!^^)sh%|tod z^XMUeF8;H!u@>7v4iqQ-|HPW#5l=qXU+Lnmq5ks?(eJ;p18YzWOr#vzE3oAjh>FZ0@}r zqSO&)9@1UD%>><@0FPP6B=4_|-4K))u#L34ICFTK2R6#U7YYBbawY%2>FH7u>ZKbW z#6*ZiidRH#sCi`$q>$n;#qV)sV4cppFLrU_m@KdNA3-vG2Lz9AtQZx4K%Iy9pb>EnM{39Ao%3Sao(5+rRE><_XP3(Ws_*?_k&~WeB{F>e3%C6 zoYe#SV7KsHCG}C=P?uH*Y6WUyLc#w&4ai^h(>l+L5&yBMGVRii7S~TZIFIQ0*PR96 zIf_N|p%mofRbepw#5#L;!6z{frM!1X+66tK+5g7BX^lpw`pCAA6r9P~~BZq4V z=kNie!i?15nv;_?3o%O~2ulX*g+n@PfWdzubMn#Yu8%3ef1D0bCGrP&wk4W3l1U;6 z)|tBFGGe#0Dr!%{JI#zR|Md?s<@ z!AQBZ+Wq%tiBxc?U~m&dFD~kuC_Ee-+$4fD3m={xb0;r~DY+)HABj|Es7rxKs=+?+ z=H^7_`ErbemAN;NgoOANU6Ie+|2pIq4&VffmI0}LqT!TSMpXY7TBJRs_coJx zs@T}rNDd$1A~msk#SohY66Q+H)OYN>f;|SpxH{7&RT&#dN1Mz4t0`?CgQ%BRqySbg zJEGv6EF#Ngi@wgg-w5n0!4uZW%|b$kHw)kcqOfiqP##t<9qJkue6HM#F0`@`xoDsT zJgv<_8%SlZHvriSB15+PHv^r}02ycjic*i@mnuo2Zh~nhQKEwkLYlbpP01R3@V>m7 z|L&uQhS{plPWuAU4G9iRyR@<4yqNv2{9}^hJ~ed1aFd+;z%7p1DbRh8JkbLbDT38& zj<{u7xt!ppT?CrAc04XjGus7g-ACyIw><$kn@tN883f!=I&(5!$gFc!W`|HcnIkz> ziAk#!(q1~q+hfW+*An@hs4-QIZjAu(cN~DaS)DT)aCYoEN5*YOc1C7I!k86!kQV?o zDC!B?aYud$m-T6P=P-nZd45x`VLabSNcY)BX9WcWfbPcIM-owr<^cS6=o3OF!SHkF zBK}_HKEE=Oa;&9P=Ja=}1F5g=Mg%VAb6%tK9ki@2W(c%0FR+r3;5c8u?;EfWVCh@k z)Ps8a0Mwc%#UMV48ml)7aepD~?ACMi7%bnYxZrp>J|XUTV!4*TC)w^l=}Kx4-jvnL zg_=m~H@A_*y!H%Hlp+}WP_JeCeSNV9q}xmzx;f`(_R6UdD_BtnJFHPL3EC)^R!ViS zXsgsVb8UG0bP6B_t~Bu6bEJyLx@==NAKekTo97i^vyb9QPQ;UW$)Q%~fssW^$CuN> zTc*ZYZ~Vn6U0X@K&T064|02q7XyHz^a&bu%5a6)hBi7a4+I-l}kf80a<$XHF%d2Eo zAC1n19hVvziYJ-Mu5jC6=TX1I+}d1byyr*0?P*yCNR+P5@ZR1gwnw`#E)ER)&os}{XoT5v))S`RJC2g77UX9*-R24n>l`|+vG7hx$8{@@gXWEK~_jdCH ze__s555O@5I7tsI|1#{#JPa~8ED-$}smQ+OCxKiDA;FRo*4uV(rbtK3wo)%< z?rq)I0ta3(Yb*_*mI3B?g9~@9+jZpz8atsn4H)}?@Nj=Cn8tHh&L!n93hZ?VYG-%1 zTB5KESTyWB+h@9NHOHdohtmpjsEA{VW{`gQQ6!%OLm73oZXk}-zcxZWarEyn2R?3` zIb6BY1JTpIh57Ft2|423(bPw55V5+_>8pe$siQNO@U;9R+GA83RRmJN-L4%Cs;@5= zI?6Y#4?*a7^Ii5mwRrQR&IT&d0y)L?R1w9*4$}DBYh;41Of(NI z-?**8J?j3-)Jw4KiUF=C5BG&vb^APL9XzPMqC1E-GBT|kcBd;})IH?4U5@9tCtTms zmqgsI#J>}Yrp7$JGr7(t1G{rs_B^que3p|AAMOuSNNr<4pcP5O76;P&YYE@yQFGw< zJuUacP80rQiWZX|(t{m6<|yerX}B>*w|)pE2~%pW&v7q#jvA6wLw=k%K2P zxo{LFsoDV@nIc^@duJ#C*W1b>HWZv2?RNxM2Be}$N;sRI_+k;h>>0~!XNX?Ke9$@l z&)B7LhofZM*OvJz;2dO+f^_hanei}Y$b$cizz7B!pl}1(dXf^#+PVK1HwEmol=(Mx3uE3`5%eF=eIZgW@e;n1AX+!j*ph6 z#lpigp54C72)9~r3NlrrO&YXTzHRo=O+!f3(MnX6-9b>vNGs_60)A z1e3R(u(K%gS5|x>^T;D89-pkKn1mhpd6PsB|P>uJ^w!u{epREnMESSmI+p!|aV3Fc7wxl-{n(T!e zQM!=xEe4NDdQrauvi(!UH>fYYnsqmhAt63K!em30xZ#EX^eCv|T@2A58gcNH^4z>w zqXt9=zrMYpB4+20(q^abmp4)x)u~Zq+UP4@@cb}rq~W6^kSq8uz=-%S)V_HVWJ4tO z>Lma%c)te>JrdrBgXRxDk$%7Uliy(@SlfyCi}A{>&CngsXoenTIPqPzYs*`mms}Q# z6-f&#&Cqj*3-Mj3mA&n_+mvk>!???6!eY`oO*)66bZqKALvLP9k3_QqGB=xFA(?^? zthKdYPXQ*1gebbSjmS_3dN<#CJfMS?cgCnvDLZXEo55%CxlTTMFO_7YWQLl$6}Q$W zpqr(DoRn1eYMY)4@iBG3esncAmP4TAdE+NqHL}I`>30@peQ+x2fc?Jt@Xb>VH91<| z=Z0H1%toZ4FMdb~d0?i>;?42c%4Udv_1Wd^o-QvVQ!Zhq6Auj`VeWfk2<{cv2H&1M zENm(lcl_W4TqISh8Hb01?onC)RjNFleSJ_GTAJ@!&r$Zc%}Jt}PGl0Hdl5)?b(cqs z_n(;4NnUlAr_}iP@&4+%BqWBuzlmiWq^F{ITyNqd)%Np~2fDc9PY>Ce^*62b+^-EI z-AN++D}6U)I!(;Pn;6uOToYJdxx4&S36rdM?*j$X`rTWkg?5B95iawUL5hNznd8tq zsGh8ETiulLWe|TZ8uUs=Gx`4 zUmt!ufVtT4V()bTAOo<{!!=Bw)w#a9vF741L9n(o($rIaNymdKNafdibMaNLl`zTh zX6$=?scWrvz~wn@_4&cbYR}555}H|zYpqAO6~$jdlW5|q0MJQ~f z*o|L0M9(r2p3X4-0lXVPP9xmzC5afp@W*jx0YO6W?> zZ8SBO*2AU+V)j>gU^0pI{7hwY*a>{&R#Ck}U=9gbc zd!117mW9{F%`SNR-uY@1i;K0ll@(r%lLCr2T1^d0n_jX~#cMU`-gaB0M?*^>3I6j3 z_T!bfrS8|m^5T7&8oq64ikYEi1!)s=Y0k}uNK$ZO6ai0l8i-bCv&XeCsO#KtOdo2WKD!Z9Kb7w1%2KOzSw%(~PvMg6|w3LkthfZakG zRF53gBpm3Uo(*Xf2m9kH(A@dl3mB;st=0{$dh4|cFfbH$R_28rQbfi)t;1*V>Z%n# zu>{pW?-f8bM)4a^@7O8O?jNrLT4>hahzh7B3k;Dy$4wwy@u_`vU%1oeKCDmCxiOl# zwAt#>Cs(gV?KVNoCCE zaOwL?Ua)SMyDklq^@5uNS5R#}3}-2awUyd$k(mr~Fzvf;p7tiFrRdk_!$3mR^dM{() zzSngv&GHp;gzhO?F7^XzA{pji`e7sq+{>aqB|mb2H@y}`mfDA-BKR5Mb*aH%%dHcU z!>UPU<@sjyGydE_n-Ipq*$RCf%8x!r3}MLGeUkNek$XhUt{D&gjUXn) zXN7LowHJ(PcHiF4+*4coTnaXnGfR85I>S}x?%0j?mSH|>n~zeg{Kt=g#6-dFmkY!6 zuJC%OrySLKRVjWR%V_yIzJKWBYGC7UIXnn$(7EljpF2U0bqrtL=4>_}IkZ5_yL%z7 z;~B<7*&si$|lg8!-^1dc?rZskkJlti5{C*Ik z_q;HUi){CC%S0asR^EnuBu5k##i{eSuo*FkNl-Ly9*BslR1w;+swoo_N9kS6Y<9B$ zwKRlgWn~3#-1bf@QZ#~OxN+OkL)}}q*$tu8ZtS!kqIYoeJ}55!>CEzO2A_{^l_#um z!%HNC*p>Nmk_Kl>b<0SRe3KC>uAj}l)A6ps<_rE~I{6(X+IE(*eu}J6Lq4bXX^*s2 zwh=D@x0QOZQD3T-v{?YEnP2NuP%RQcCWMb5&ARZ$`nleA65i``0N*&+y=k8?|7!h+ zBKG>0z2tB{ijFL6RGyIiK7bZqqP(Rn;>W`g(VQ}Vgj1Yc*QA(|v|mMbbr;*S0=pOD zxjcC~(4*6A|8+Dhd-tf)uc|L;Mz_rOEC-KA~|r37esPRtYcFQZQ}^8MPrzFS)A zV?;M)p4QBG!J_Ejq3}$PjJd?N5>8@hhM_i*EvG{rA0LS_R&kQ4kIj9&FbXm?FNY%V z+_kaKW?-&9mrNb4KY#}>3aOsNS&?*wW8g#j)KswHezb1Zs)tAjyGTj4UKFK=0JIQE zDV;k3qu?(u(8Q{9r2ZLYwQ4Nzy`qyjJ!&SRf<AiL9@iap4e0!CyR>FzoqLR?Q^H$_DOiMEFqAPN-Na66zfA`a8O8NPiz8rsEe*_0+z zlL6^3J3$-Ofj{({Q|XpJoMN62VVIejxtzcvW+xYFjNeqw#0_*il*EPP97E*Jlx|Xc z_*gzOp%S#y(LCQ9jksHWyvq|rJq&n3j@^}s$eEdDv*NdG7MNyF#bUzrz7w}`otXER zSaU80%EMgK;)~IkUDK3raP0-8J%!EbG0lVb(m0e!;QSJjpD+X`Tpwp2QXIbao0fBa zmqi99&efgn%*33)bBHE>HWU=>9-lIa_h~hJY-OTk6&{1EbxyePIR=^9mQur79(Svc z&c}_dbWSvaewq3WoGlQw(c9XV-h^O!1~WX;WL3~qnfsMdGK$(i&WhqENKpE@bGH4q zpG#NmB)&1FV<+Drvxe4Yu8d{SO2+U~NPskJx)g6YS{}8{XJAm#wH{E(TXmqsxk!F^Pwi|k5>(V}n!vnjNi?I< z24Y1D1`<*}HUbLaNb2_$E^VUVsu(3sk8Onri^0~XmzHM>2lT=)JlugbguuN$MFqmi z>hX;$1X{O*&D!h&aXaj(k1OHW3uH47)fuv}bgoG}e;`5$kFA6$`&oJ}8wYGjk-|H( zQtJ_!9oVQ{pwg6te=(90CgU2*h)u1yfh;}LBOa|E@r`o%L)~4y9kt}U#Cik5>L`Zg z4>*}@^|yDd8;aDZ7=T5ZM1feZpZPT;%eU6JMRrq}^)j15uOxtX zkX)nDWwRmHXNcEpD-YgQt?)fVjsC?of(k$R{Xh6&0ho;c0C@Y93~WPidd^CKj#l)( z;qt61K7A$yMWuCT#vjGJ4_VsMuC6aC$P5AGF!L34&>uKQ3GjD>4WLa;!So|mh6r}rMqkKZ5VnWOD}F&f+&C!1e4jF-my&aoxZkRkFaGJ?lgAA?T+=oBm+34W z*O;IIP`px{0AMpC)9!o@5AuI<@ktSQ8}5cq8+t!0=GxfvXM=T-0ei06vf%kC3StQl zCn5r6XN+E~{>#X$^dYy)!}3HPGnF`^y&hftn}hPGSp31rn6vP2Ip7WvtHv*2MK>(l zn$r63g|)LAKOs+*{~iKlLxCqKMdn@MQ4BSe=Z5W(H#0Ct&xFZ9q7|Rn-fm<=`3aZ} zS!W5um4`+sQ{-Q8){4x1tbo>dnHA#~&+<}Lb7k!>vYO@eboxtBK0{Bd6O`{*RQZb8 z^Ozn}fL4T?KKU93B1f9&Qkb?iFzxt0;0E0|!Y_F{tfnuLf>?Zh1Df8LO(EyKqxh>P z9;<$3ajt(7B~S%CQqk4!;h^StYzF7ECtbI7-^U8P;NIBORrKR0gcia!cC%bYjNdEQ(yY~PowbvrbTX8OFUbKA3vc}albF5elvF;2WBi676J_>uGmC(QiL2Lc6SsC%?bY9Se%f|S;<{NnliVDv zE%NMzhH}I&O;z?=FM`k8R(tFXFMWC9-o(n7sW!YpdCVfBZM&!%dQCWaGwZz(bAO%% zz*_Jd5E%ALx?FO2dq}lEBq<-n9lNZ{TgRM7cnsH@#}!l87QY_0m68l8_0gzKnpv51 zcdxRpb%q_0!<JjcRSj;ZNL1jEUgiMia{Wo>HD${tnUCXL6~@e>v@>MNT3^!=($ z`T6218n2az*qLwPv#q$F$1E)$maU`?gCEQ|CwHp@}PQ8`NuTfKT z%fSJ5cYN5npufOe)p|XH@f?5J<8sB$2CWoH#&g=Jt<6DEd2V>y%IaT` z*veOJS*e5Z88YXnJEILj#Dt`n##q*3J}OI+AsT zb@RWvgf@bUcI+3ukFOs>392*X>_x^nz4ETw0CDt@-EQD!@-H4=pEaJV``hAw32DjT zWl3oNXwZwR%@$!|e6&(eNlHq3prTun9Q_-j(4d^TyxL-e9z?P+Nnd|{uo9205Qs+5 z5?|80{o00r_Mu^UtCt+A_OAGDZ0v$gSNzoT?gjhCrV}N@bvy1JD{t1VE5Cq119pp9 zS3*m87aEzWum(Wvn&=QuuUDk#G5a4iQDk^yt|@N;Yo|4r%DWRgY6@b{da>E6Nk(L+ z-*gu0%(RoY=jBv{+Vm~LK`Xyc4$?UTP{K6@`Ijty{0`)D&5^>U{l-PX3Q`Fh>oqf@ zYPtR4^e$t_Y4Q8~daMHF5i3>4-wid2fv4~1ZNOVoCK(gj5iWcVE5`z~kVQH?d@-u( z)if*mwREIGp_Tm|yIL)3XojAxs)=();r?cU@a9dW={i7mM(gb(LS{Z^#&Q><&fUK# ztHn-mdDkm<MwAHh7@;i9*LjRJc*c7lUmdRvQ9Co; z{!|Qf$n};(%WHHAlgfXn_wE~Cyo2=!d%ns4)O>K=S23GP8NthigL8gjhmYH`^}0~a z@lN4O@X6<1T*>_D43N+KokeGJ%%H^w)Zy$$eHy?!1sL_cKoo3h8#bY4#m{B2o)-|t zs^3bDyD~H5i1)#B=R*ceKIAw%@&i=;+~MifXF=SF3kB>iM=p<+!#8thf*apjo4 z@ZjR#(W_ar+Ur$OKR?I+ZamIy^`JGu-_gya32VKn;%U<5WL^36vB@(hV)0D&>2RxK z?EQBYb*ZuR7^&3aSM9AalQY|kC^S`F&e z&64yqck8`3I(1%49Qg9hzfDfecZada`UY}lF?MldK6{Z-J0kT8^Kv7>eAK?M_9+r{ z*4?AsxXKz0K?q(7J%lGNna}lDwww&X=fd_^8JmK1{`@ctOSkkvZ;MQBgm!s`Z=dJgU;|$&A)B-u$eUwR)K0 z@RSL7%e~I{gC3~$aWr6BuB}RIa3Pff7$Eg~M=KguH=kAQ(XmL%6JeVBiqntD&vo_l zdUnMVW8pdnI@PQ)z7}uEw-%RI)SHl9x@JMfJ52AhuFo&@k%AW{hZM`U(&L38r$f_* zR0j}xFN-Rh-GRxl=>}ilC$PO9oA||=3&*=6=r8@|7v81jpDwM7Jd~bNoq$Io?{Cj* zD1C&9qZV0gKU|G=-FY$cSr=_ByLQ(4chCz6G-`L=luzU15I$ml8TGwxn#X{T*^R=b z$^2=v3`<{9n>9kuP8klS z?^Z+BgxwnZuDs`oJ++1xc--$7J@S17Z&@QUWG?8$PO1&n< zO+onUwoeLxu89F%a>IB=DVBKMq%9)%Vb`2;0c&nmVzw zXNIGPHhTkn_<9AkNO<|L4oyGjs~q{8^-?#lBq5hPSxvNgLB z5r~KE6|(DOSNWY8Xs$;VFTKQxS+&5KT?3lzsJgKA$gUs=GQ^+H25 zEn~wvYP?SOO~E~{wNH}kh`6)iY36ypK=sf5Qo1mB} z+ghv3an&#?8yVUZ;dK__L9yl((p){`eGm_Et?Qm}@G*Mp6cG{jdP!?`yhpoRO0hDJ zVL=l^>**KJiE8i`pPNWntKNO$4QA(JN(7!(^Hr~-+$ao*y-J6{F*;IftVv($LM`dYu#XG*cCYh2p1`ezP^HTTn|#R1_? zYa7g9Ww2djKdYuq#gd=`PtVx+L*E-RHHARAnfvuV>sPY))$-76?YC(5Fa^hAK;pDb zYV^#1v51(!mht`m!R>?MNL_p|CVPLGGoLwGIUqHD)B_mgAk3YDmm+c*vG=l%lz^bt zvTaL>a-Tg(Cpou^v8J+0cjn_&udp&zB5kQwOhp9HmzAX5k?Y7qmNF4(Kt=eK07EONqE&-P7YZk63RM`3c)R%uh*~ z^^zTN0;7omr0@1~wr!6uI6)?Yp=@dq0 zx(QQe&}tf5HM`#VC6!j))u?~E6e3i;MSsrR9y_XD3=edZRsg}IlC3sZ-pfCJvk!j= z=oR+D0Tu;v;~?+QV+kayH~OtfjXXT@ z;j6@mC#Sb|!^xcs|M-1aVwSqpaTnmv6d?Eyi$s$)Lc$km5O3JglEKOq_1U$E`CUip zfYn5sOqHz?caymg1X6smc9dUt#T}1%#^b-T-X}T#%SOhF$E9y*0oSyIfZ=`|)*8}k zl_{7>D}Va z$};y88fsq3-&dSeHMxxe&sVE7d>ycBTFhY5zo&6})j-r@5|`F_^U)2z%S{nI^ zb5+=~B^ph{cDlqO+ed>_e+E1ghM-G#GJd2iQ7J>&Q=xn2{o{!zo725=vkE22iwtIi zGS!4K8Kn{I<7XI+Mlbn*_m8X2czSpgJhYpxLE!$9hX8r9gjmf=@N!if!R+iy?g%ga z#DjaB5!*}2TAtD`2t~m+ko56JD_FO%lob=RPcHurhZor}ZA(qIHU9QyD1I4?vrMtF z0=DT*q|^VMA~(bRj=+^_&U7-`8Xeb!3(fgQPm_}DI_rU&XM*|kXfo-FrGUXkL!c9X z#EoKzgD~gW@jzWQQA&}`)7XpcZ0LiLkIseI$B(X3g!sVxxgSCL6ZhZxmvZ0WTYe(; zzW;H<$6~WUn@tev!DSq!?Xgcwn;oF#HIwC%+rObtgxKFIS5%m#5a-ZQ5lu+!6bqdM z2)L$F^L(xK{#+Qgvs-c3mfxP%Fni_8Jo&2u?Uwdoq0x_7?AyO1k(0)rH&&T4{}xaB z&aRz~_m*SBI-5=$_cGR*h345tEq37XY(Kbzaz8{nYGg&NQ`dgoz0UPrGdBrs4?}Px z_`~V)3CI*Qf)f$AN&KWQ$7kE(hkS-uB`?#D<^#Joz0L7mq0`G}plI^PzWKY4BQpWy zfEWh6xC%MT>S=Vr!`b!b*@kK-!JYO#Gfep>=Y*VkMj%CC>zgx^Y3i{>f%%+G#Qd!r z%mM|@fl&nHX)mZfCCL)k+#em7DAny7W$&ai#N~Uq4XY)xMq~mXqs*5`!LhKBQ5h2w+Ow^ zw%cdRizBRWV*Lf0kIj%>q=vthd$>wu58p_z=DhY@7+f+n5CvTGuHW zeN?&YwXfmf%-*NJxibQKSZf6xDTmErEn}1`7`pK0zv;_a0>BP#m9W?h{n=96 z+ZwwYUzdjQyYzZxqDL0Z%I=q)&!X;qR&2f~;{BWV1vl2)9iNilKbcRy9JG2<)u^*8w?o zadT;f{@CA%h2QFLZ}k_7r1}xH^fQyU1ul7Vm$1jRn zAEl65pb@oGY`w@kW)kvJ-2>}giWgjG%$zn^J_ywWCthREI$~BTTGnF$afRaMQQaf= z$axN*B)(M1x_QTXXfqC)9#-iXf{$K|knc~JEJRT||0QcFRy+DF3lImgG@_cgHiSG# z2uav&&V(CbtIK#}wUz;7+uYAM`7hvJy}~GM;weGvVGPr%NSZ2_O{j@6RXY+U)L@t|LEwu-52w>>#)XzK|Msh!pun+%k(Tc#m*m?i0AP1s; zq38JXC7<(=i}ppD8|-{M1!c+`$RBl-t~xy_yuUoCni$1+!6FV-6y9Bsz7 zG%~8%S;;z0f)`VB`COwR(js^DCeRTTbrox$dm+y%CS9V2fK+Ohhrps8Rr7||&{^4% z{((5BhQlhI_w~=w)b_oy?Pu+Mg2qy$_{gTo-ro&OfNuvekIlktX6{FCX1DFjZ8!_v z1@vhqSCPNzym_^zc{IJ8mqZO>^mOWgihJ_dgs9&U?LR2bpocJbf=2uh{0O3+M3@9V zRxp03B#R)Hl|5;vw1VR^qSxJ>SwDm8JPs~_TWUJCQ|txR(?3q-fG1(_+>dj&`8 zaFvO2@~sXC($BYd6@pMAnt9P`?N9n3=_)l^)Vc3! zEPggSqs5%XF_(*(5oIc~Os=7+nP#IrV6;`WJkJEV=WN&?-98|-)u|Nh5>sc6JDqSE zN9TV9wAFqn-q|b$k_nJ&hzt^niav(VpeNAP#d|K>7eXr5T`$~a&wN11hu{H!NO$!6 zpAt^P;I9s(6kTVF!xwrdn-+}Kr@RM(>QW-KmC#q%N*FE&)Q&@dk}J3K3u#xfy(zvx z7}@dumbnLd{Z8O~;fvereskk`wFlZ_pQIY|8%r}wYH4%}AJ5reuUIA+8cu0>Ru^~P zH;Pxw+I%p+f|u8H#6J@}6=?~}`=qgeGT+2JbC#kfAV|5xrwjd+H2CxgPzQ}M;Yt`E zlarn(JeBlIbXfQ|GDnuBZdaSj^Ns)-U&m1$R;wRjl;g|>DDj6fQdyEYr!WEAL(R_@Mc(K*m69k@h_AXhr5`^{+* z)YZa+^5n+8xujMk90N)6ii5h#=LS+tHghsDMD8_y9MY8c-q97X^x6~nya`#1UX}_} zK!s5QtgX?xr+u~l8JoOWt$l_@k+1f8ZlK6rehOzfam}Ag;31(Z$^_h&|VJNZ?=FxC`Qvkqu9B-yU8muG~g1P7#J3|)oQg(QT2J&w!nTt zqCCmm=f%fda>w_2rO?-nVH}yckPR+kJEne+_Gsdm)$Wfilq{GGr%0~)Mp~|=ra#7C zA!7-Vk}3?THMPn!YS&|e;Y-e$h+;+kY5qM`svKT=><2beigYw|OOIYzdh=`d8{CU6 zcFd>!I4(z8i5c$_7-coJN0luf`s-hqK~S35oE~}A&pK+m^;Tet*IQhC~D*IiZ6#2Q8qq41!i6UrX&ta6W1Y)A@DSiWH<`cKNI*9!= zow*W%DPnabsV9FD2Ar|-OO*je@HTZh*Ipu~hqTc)Yo|7sdsIk#MP3kjt1a2j6K!+U zOkl-1qQf_iR`iu0!(rz)@P>xs18MKmL495-s_Y7@AIqFCSYi+kK#uLfW?d#g7vG$U zoqEAkWU$U7TVCD(=rY-#_rH?~ns-z0q2&JLpU2N=>S+h!5zq~wpkFzCsq|-1T`Bd%(qFvv^Igh<0`3Pt#(N^0I)~`Gz zm>A8>FnTo5c7EZa>Y!9L{KSKi2&`_(*}K)eki{K2M?iY|(uUC{q_QTbMl>BEOgk>*$~O&l=sYHa=+}&p%Ku{InareFwW2 zF27(KYf6sCo&_>EC;=Eq8ftd#1p!lsPq>#b3Ep{J++C^M+>E>yi8_{S7=)lVbH%R> zgRE09WPt%+_;j{?NL(Y@RrURO8~K0>D^&nQcrc{p37n#Cizf4e7Ulbjd`V7LC&J&| zDyrn_EY|VwdONybdO1%NDYYE>$OVOO&labXob?7wRWs(VtLRC&Db-&D2Fn3s=Z&AB z7r`Tdu(QZXMBb_ht)%dZZT?ODCLsF|X`^`RZY*9mUvbnqzIlTVT~h)JI7vW>h2!kf zRt37}e*OH~3D)X^By%^HGI0?K8##|t(0sLTWxdU8cr@`%ZT_{5k1}2fp_^EJNuwk8 z&%Bjm;~N>FjmFEDftToR7HP{ds^G(rwg~BRs<+TZtiQlF3as{p4jlsN+k)xqE%lC)MD!Mt2BnfC?_aa-!J$3B@at0?fBUvg1 zTZr0;{H!_5L2o&yCg^@z_eJl)?%E>JSsd5U$kGiI6Rk*OO}2Bz^IBfNbZMZTUx(lO zwnC<|HZPU7@y3>H{yjl*dXP$Ip=hEWPgD&JIz_ncj2DJwv|%aI7gq@!j-y1J~ozK}30QK8o?K ztU^VmTa4`j`Bevy?A2WHHO$%G7WoQJ@kOql_v({IdwT$4%vqyi>chm^i+n>v!?}v` zmzvRB%@^}SRku0qxiJA~t4UAoZ+D%}Yt>{bo!>%F_|DP^^hGwa?|_y}FN_+Txlh~+ z%hP?|@^g*uf=g(=`~>>>VF-6c@59eeTC?DwfB=bPQzK#Er~y^N!+x`dQsb%y`}yYC zK!=UYk;m8I;hs2j`=sZO<&37ZueZww6JqUs0kT5~Ipe)b1cUv~u?#EY>E+_XEa{FQ zliJk%0aJf!M>(h8TxMrJWKW)C&oT)&PG}CpR7vkxzln%pR$%NDB!aBm(aJi{Ua*{^ zqOd1`^PZ;uoHh5lb-pOBcSUc+4?0a;P;7|7(igTFcsHP?5! zF}O>G3l!`J?JKDNj_jz&6( z9HR5quF@6szOBpNkD0LKKsI8CrB?-yWgu+UHG+PuZC@WbeSpSs$hm8pCY8{Zs``Wn zZaqk6Bc1-fPT0vAPq4ZLUM^joqIZw#9(?dQ2_~6q+EF}nks@rGroq z#{4XAFp{WNwyuo#o#pp0Y|YKFfJAo5JwX^zL6xJE3{O=%dvAWh!bY*8j0z6xv$;{QX^RfjeGeo;G6 zL`6UvBqasu8Y&^(9aB=e8#WOIX=&;1lFl(fkp{`pqsACxj2&K4O9HhTxF{+HMGimZx-G11C1fd^CLoo! zE-ewFiLxDdS!`}7@z9^?+EJ$P&T>fg&+?yY%U46+AJFWw3w>YBtxv!Ya4br8?_(&v9G1fAMEt2Sr1}M zi|QLK5L&ICZLFoTBwkK(Ki6sX?-m{V#a@kk+#y4d){29uAG0Cf=%|)~C77stn`BjU zG@Y`>D0e5OSL%biEQ$MKrGmf^rG+fO=27E`pr1gPKh$WwA@|sYq~h#lDb3e>O#AmB`>5is@Si!AxGgN1B}H6 ziv>+YX++%G%2An2Bg|vLQ>C>@WzNa*AUD6`z4WG%PRLUG7!Hb+anGs9|9u=^krqR0 z#xFwc#p8YRFWj47PLG&11#OTvLMFFZG*zeHP3;UQ56?x|O&2*=IG33o4xH59f}n#B z(k#vcQ~39#5t6??AG!_siggAYY7$6cyyBN#C@?(bcJ0}1(sE*+iSuUWtBw1l59M_C zn~?1}x&Q->$>=IM&kkA~c=LxWo!Plj8+aY7lBv`HOb#fVleBd>$cTI+{lHbbut#55 zpx&{}rsV1~YU=BK0uOQ^?#gwI$+_L90a8&UUP8u}<)2WXeG>mIYQ%!w<|mgHIcDgT zk_Ahb?;;Jmf@?cM*x>^Vyu58(NsAC1Dac~Ied9}0<)YPZvbdLR=vw*?2E*dYTFMEe z2PU{?XRZ*NOf@2Ao?jJKrr#~u-?!w^6`!_lHzxd`lti;NuCl(v)$n;J_}Y;fF=W-Z z4@#7kb4GR_lAx?l$t4xD6Q)FtU=&LKI0ZIy7Y^p#Hoz`#rf`Ivi!qzm+jR5N8vMYV zkHSh}PtS7Yz!oFh>95b|?ZD40_j#?~K&#amn|gfyPWar$9y5wXNbOM$<{sey8%wFO z0B}ohXUy6+QyDhWOfh8Mjo_n!X0D0RA9)*)oMvX>6>zCu114Mq^nTScWe#o#!EFAH zvn1a7Pu7K2>!Xtz2?-`)2A|~JPa#piIQf!cV?c#Dx?(aDiz zDCM%Ka2;c2NKSvO)3Hgrx41-!A9Rer&Q&|*FcUKIplj&c%mK1)n12~#2(Wt#rN%gH z9%6Pzp?+B(1&UV;M7yoD>5BIdw)+HOs*^O0}U4 zXR?^HApvfD7H?+ffuZK>X4KH{c;z4X%sk7f_s8S~SUrJztCsVjfiu}X!H_H(Lr*~z z7QO19WeIqq&WhDro(2q4TBzO=`;7q^ej#jZYJuBW+n1&g!1D;@J zig*+v1xp8%`4v)-QS+5qzE9uPEu$>wYkrAz%M|t9oOf+;>(kcBxwvGsls0co<#E)2 zvbxNlAk{^_Oup&ay*N=l*TF6p1aLp5&ESNBhh*A%M=s%Wx|ZAx>F86b$^K8uycZO7 zIfg`b2*JYCkdp0o7r}76=LDR$JFtlUJo{?Jmg`$tSMc2XybDr&5=puVNlxhH24;{L z36w$#M*L>B@rt*vn-0=gr|2i2QNQ&*7p8kZr1p5*uLFiv{4cbRy#{Ql?efzJ%GSYN3qaqufe%LzDJ@`eHKcH0k~r+T0+@p|Yn* zLr-TdyuY2!s4em2eA=(%qIp2B8e!C9W;OwPt$DrghRx6~IOX&Wjzo$b#e$rJG9`x( zK;i34PkGjLlYh5+sdH%cAyRl-t8n}7ayIt%0kNa4%B!q1B=X?=-C>i~%Hi)OPSi{H zA$lBy6CE-*VAA;I!TH#)#oI@&^M3EJcC=z5XLi43bI0Mers8ghoJ5&NSp=_jIGjKQ zj3n*b2pinjTUv)5P68>a=RDP|UTOek>3f%z_6_@_*h)at7<#?t^rn&H)A{N?@srcj zw32=K99?2^$yxZaAShAkqiE3?;!A)6Z^KhIOH#vt(fektiOW{Wo@>#wyy4 z&Nq5b)Y5P3)h6y>HWD!HFN}1vH26KuE5DuAv#@=OH>y}+=LC)8m$v0<8v0vR(pZLF zoB2GQeCYhXghx`ZuX#vLnu2cWzJOM5!6C0s7qXq87DXQ~rPjW2{JJ3RlJ5DRBogn7 z9WAdxOHMK;^OW$*$-eEb4<24$h{F;Ynrva^_5#qy%ZVAj&)fR4f<|fCiIpLoL&BeE z4}0Dgyk5St=E79W8qc|j-8NRxKX88nqRP79ZBH{r=#9I$C0sOLee%Xe^Rmlhe^ogC z=Rgt{e-H(5e=_~B8-foyk%0q7Il!@qhc3&jg0(7_eN3b)(Bit*5Y)4>tii~@H*qxo zT9Zdq8EW(^LC;7!SPV3mdmd+5zh>@k*+u(TGx*4ET^%h{>Rp{$EB$cZe%3sLv2jbk3`qywEZ9Y0Od`=W1~ zhnX6z?J>LKG-O_|R0*Ou_jY^H8Wr&p_sw?uhPtNc?d-vng&yniBV1Rx<-lu(yIA414g=`t z@TKOu=25n@rv6-~-(Mf0+FzxamT>b&qq`HLw|yAl&t(!Tn)L?(mkUgyL5%^nT8{g+ zf9iN)u09oW4o7QSA1*=iYiMALV}Ou@F|zEywHKK0G)Sq}^N(~cpZX||?(TomV-uPm zV+7R#tA}P;lTt$h*OesFGt6Uue3-}?Ubhg_M?|IS>eoel;nwZf3_e#`AYYpAoJfkv zVGs`;#UHjDG!Z|{=l{&x6Snc1aPrlsP%|AG(=NJI9Luw;xt3kygY^5bExtH7$n(+v z?YS(*Xbr^*&Ve@BXAc&;86LSWA07QIkGMk?x3fOJGXy-xl?ncNus!?bwcGgUk7A$q ztV|s_kf&>Y8^hB^@j305>$BH zdxH@jF^?^;^s-S&wA&+qRd3~V1}0Vh-th8}W2zyZwx%ua>=>Uu?Db8TyKt2RjUEg6 z7*RXIoIKrsPMh5pbfq^-xmdBha*dBJDEMrs6y3~_%Z}!&Nt-ymd}+M#7-Ttmq!gNn z9&DvLugp^0Ute||g)uN5?)!x+L!Szow|?UV6Y2wMZUFh4(LV#m7;lfBz(cllhqgX| zlBF?lqLt!d@1&&eeF7!|mHt%sDcWLY>&K=zlr?V+ z=6c8=*%7rSO&7yH(2%1VkfmV_KIp||JlGE`8W2D}i3WaD5{+d#YTue^{{yN3)9Hp} zv9i(B*E_%cx2lXJb)nj$g11!vt!7T&AocX-eS}VrUt@;^A25skiy09rUQXfPrvXaO zMMYVQk@4#KI+dy>`%8aE3m1oypK9FFE*X7LRhp^e#B^)H?Kk{TD+@ZKbNp$)-$1}% zerPOs3jLc;;c6h(qosNJ`ZCJ61t5Fg_Ql_3NPSmp-D_RxGkOnelzn=!v{^XRDiNc> zFGCL{&AsG$1ugGYyC3~-YFE|*qTarSEb2VodDK$4HdK2I(g96cYH+&U6!36_hH-8bvk8<*M8p)kI`?guL!b7T7e6qJjpmsEq$Y zxL-R88D1*t+X%R=WxiX`rFa(#P3{64PBkp%g$L=Akki6U@tXP{{vdSa(L!*EvIn=t zkdIk>*BJ)qWS0whV*XjEgd>EPv^c-yhBd0zE#K+R`jj(hS}{iBRl{%AhiliZA)+>& z|Mu`(TU6Rv%PI%(>((B&{#{3Y;;vNEsZkfI+v&q8mOuVN$g@Ld+e1br5p=A%q|#wi z>!S@x(=cxf4;^SL{c> z(6&jbN!GMqShq?kd(7vGI)u?oxel4>odc2!k8n8j!qpK4KJZPNW|MP(84eArH5H(f zGs$+Io}bqBHKALwu9L*^DLR=P8AFKU78#$hzOG@duK=O%%;=-F(+UJ0i8@Ki9q)hK zxps<${#j(!Itz4KY1*4Vpf8>V3|taU&ko5mLPIPq@Ji^4H<+EBQC-N<;+w9voC`1f zZjH5lRVJ7%89cLnOMe0mMd4~~_Ah$C-K8XUAI*bd0bd7=v_X4GpH%RQ_@oidBhXx{z9pwdXh`QSIsx1K9f zM>*oP)y}s#p<21OHx9m=6QIH!c)u1R_KV3)r6|i_H}mUofcVsNO3d zLv>nxIgHGyh1RdcKJbwfB(44!(9Yd!&%LzDaw@G2zpuOBlHv(t>)*VX+_o zdN6tLyjT6xSuKrcOpG|KED}4ip5LA90tf5r5_WJ4zgr^w{F@HmCT&@6X{8 zjvP{hc-g=V=5;dUr)l$@Q7+~NjHf5$#(Yg0w5fAgh@4)M!y`mNpyer!YN8T&qU+bW zo4Bbf9cM@Lb9i{DHFfrB$i61U<4sofVYSCdd%8yn76Hobq^lz+aJ5GK|2&g7cNCPA z3@*>k4d{u+T^$c;j#kfL=p)Mn{PyJe7x)vRC~e@aptO>AljSwQz?upSGxzK zv=6A?TrjNB{4&$awSUd^hXmew&Jr6d9T(CNLY(u(?e=n>5sK5mOxv_Bd#Yb(Lpr7y zC#yic&ZvC^oCBix4iD(iYzZ>Gob1fO&7szVMERYaGEo7=!3e^;(+k@}Bdo(O;PYN% z_}hzfq%{$3h+S!A&90bqBen(YNw`oMD{rMJEIA@RXJ@AvHxs^{BB7H7z?QR@ec01t zb}Z2-Cp9h0KkKwDwQS!(o(~!)n0`R{2sPM2O-UKyL)E7_x#4+{Z$BewdH0b=ypMk% zD$+s#tzc85WxRE z99imq*`}c3Xe80K(TBVES~qw6Hn+>&T6;CP&F%@WA>aG5w6-fsa{uPkQr8xr{iozE zA5Qr-F3vZjA$aU;98i56RiM(eR_(j1yIMCeamwx#hnsWAbc`Q15Y9vG16Ji59GFdI ztMr#U0~|`24*g^#7b~jMmM;Pb&9u0JUHZog_tVsQH(n+KrPZSD1@@RWmLVZqlUf-^ zm8K=bE{CNFCk#1K^hbdsqt>Zh5Q54Oyxi76$V**NFbe-T#9!(3+0i9W$WCw`yiO06 z$t3O7L?AKI?u*P(NBV$5bI&$qhj6tIAi^lD3G=*N)Ayn(y9(=968^&znums%95290 zXbS4($eGch!^OH=#$O{7$3b?*}b_n4*^#1ADC*!@d(b{GAY zD>b0Znok{`f>dDuiV+VXTmLkQpvH1Mn}xlAMyk}>_w#JlhOw$y|FRf$<4U^3bzt)L zPp?d6WMQz~HkyhEUkp%A$v%#QOGDR$7}3T@QRhS zHKSClu_yf8@Q%HgQhx@~RY22Y0d&?G1A&BEk^u*A2QpRVLLLd{S&^X5y#9wPS1lj@ zV{Xc$Z}63waT^3W;&zR37!+W~6ne-KKcg0kmallKrBzrrV0(|+rF1*HifJI@IZPMP zZMAG4Vnjo&Gs@J_-hOb~6O21NGz;2z-T#d$Qx>#;?~b?u^DsEE`@xXj97ayZ=k5o6{%xxj6*T9HO?DTPd(4g6pgvUJVx!t^;l(O z<2uh-*pp4OyjqEM$VVbC*5WH4RG0LE@Vg(xZk5ZVA2T$ZW{g#zkCDiLB3=aP6#nO8 zf^>)BT~VGVIG;AKr|G}rCj*ca9C~si-d?@4#ecPFq9K&WGbrNNrOW5Q5A54XfAkHA zFQR)ye!Z_rlicy_RLQL8W1A z$K9%e##(6)f?+&WrWRozx9`Le@S-|R1Nw~Xl=UY60M%nzk)9AbACB)hGy(V^_aw(# zT&6R&0TN+Dh3+ZFVv5fBy!_BlbOPHF|2Z7n9n&7hizvW+~KSxBEwP~3&z3&ShlBK;56-a~~ z^ySvBFY^iatFKXUwAjF$N4jFJZ(ZNl-&NK!>u_7&ed!W@T2E8 zfwMs#Ov*wz+`6<{a?69z3>ii<96)b`&;*~4tt(L?_Jx)_cm~{jV?*Njql%&lN(}W@C)r0$nDSJfYr@nhRNDT zQace!Co+eTv;(E|Jw1!Y!`U)<*gepQuiOH#HT7$(2`mA?c@fkL47ih!V5PX~Frj5- zawF>u^wcMIMm3$KqeMkTg^DN#vOaAYI?+6&i28OyT#{>QQ=9g*C!^^lVlm}vAdNrj z7MMqmAKCIT8|~dx8kv=uhXiw+CgJ*7nQ8 zlTy;{{YwUMx57&YPiCypL(Ze>Ca;B(G#}p?!Y}qgt;`I@5@lKcC)tG|%0XrxzUMGs zF|k_|bA_KC1Ovax&l{kE9&AY2=3r83;rPin;@WTwKURGCQ%p7r_-MdvJKOfO&c0KB=dP0$@DznzJj?` z)ai%OKa9}?2^nx=(7B-gXvXBdq0TDU$O=sfJpD#NZ1J3l3rCc(NA0cMTY$^eUu70e z9V2pMpQeYoO+v7*%~B7`AIe1^!*C+t|PKO;a-X)oJGirzc9&fJ^lO!X#<>x&}+P-hteA(Rqk z+ZlD$HQT75-2Qv4u$X> zIYxAf90YR@+(L&?5h)sImod5keV1|n(bVMQ|L3lhab8sC_yIYWujW~Xf}~%E0Vavl z-s!0A<$?yz^ZntC92Rz+&J!Z%Y& zzHOXlm7l-MfHTi$pn{_?2y(v3eMG!9DI8jLYF~7YKkAsSc&It-{VbzR-PaKn=;}`7 z%ykm?!Bf(w*f*4F<$~nw2Xbx$1?CkCvTR$3;kDiaV3jRn`1S^5art8emCgz z+!$qbpog503F<|+rJWx!U8KNzwye9lT_L1Pk#vPx#e1?8-{IBp>DT zNm{O!WepUgVe+e-@>H$LwmZ%iVuArAWv$SJsv+Etwx8d*p@5XjqXN~e@wJqQlaRW1 z^yFWQ^$~5BeQMGV%&p3r4wCph{2iU0gY7=la@H_qmbSW@NS&xInNsyLHx-P&M$Tn8 zOTs=dqePbmRE7rK0^)PqTn~CH{iG13#DFHn>rnEUJs5lX;WH;vR+p$AsjOZcC0d!o zN_HWp?kzVV6f~XJx@uuAC(O_qz{#uEx(9)D`a-e~sWPE(Sc7DuVAPmbv7vwtK4jslYGlf)KrMhW>&9#}yW_V=B&lLJsuHql$p%2G+cAbi5q zWTNfx#ee!qk|Ytnv8(sR{*gi{u2%FHCpQT$dkIh(UAZFSqN4Che{6Zw(AXs7mIf_K zj-~b*tN55n@}xZQyo2H%v;LTaU0iVPdu7fwp99;Lete8tPLCcJ0?K6O8 z56>_FO?=nbQe_*jG_fvhhdP=+wYol3!!^01^{#%ATnGnrX^-CB$J)o$Zu4)38r!t`+Sg_`$8L*NVa#(UhL^^hsJXlPn91GXjqfpo!kQqg zL}du*`)>%Knds#ZCwBj^Dez<>8)v)b`4;SwM%FVrYUe#dH#l_RsO&N>f@+=9NxHz-Jp>XTf*g&xC zhrhq!zpFb|ZK6zyqh*zArIZw8$_wu;d?l%qUAb`(O=6CM62eIW!=Vg!wZGsUPJ4S9 zIUk_Ua+h63gnFEP-JJ&Q;V$!y&c70Bbfbpa1*gSqwRwBCw^KuCdY21fag&mpa|$VL znct%$BgYdR);kPj>Q@`~>W|8~H2hD5`K2{nwuJAR+oo2oWfq^?IjS6eP~Wy;VxU8v zv71h-@qiJb*K4%{H^i>%^nF=|(0uB$56@$jm%Wo(odxjB%+FsX4uKI*&z2M$ zLREERhUqOHLTq(`q30Us6U|ZqcizhV^~ydPOsl!Qo4z+4{vs{z<#KlOyNJDecZ`Ol zgL=AjwDLDftuR1j+CKG-f4m3oD$+jTJ*UxbH_{2GasH(0q_C?3)>{ps2*HUHWW`xE z`kzvSz98f(kUBw4-(NUE+FF49ccox&CF@s8*o$_@uLMxxs=s?j-il80(NX-Ni!o;W zqM~vetIIQ<=62(&H8R*C+5YlDn(K`gJ-`YFBVrJ6IM&am`fR9DN|bkz{ejHclTWH2 z{r`USX<8MkY(n+B8WZ9YD4fDiK4iV{ac-G!WXfc|5>3VHTc~(hL3`4s?|4@7 z;Xq7|)#P)yTzRq)SYT12E4bK`a?NmWeRLl(S3<7{Rg=4*4ib`aC z+Wq$nG;f!g*P*7g-Js{kZF_siX>)Qe-zbLdG`9rkS`D04K!B0w8nyM=yKUhE0|T)z z>=~>9^X(>qF&qRBxvcSe7AnWZMP7N5A}r7m@m9>KIoDMcnF^xHl=x4kIz#0p+fr>xj8Zg3uV015JPfJGipsmy*?mxsAX;v?axkrwf5=6~z980|m-Sy!L&-shuBtggXqZS05DdJCoIoJf#;-LQ~ zhI#o!mPgMN-TNA6@)AJ2{ialKmQZHeL2J(y+%%4f!pU0g$9(0yoLeG(dcz!fok@Jr z=grN!f4a{fcke#&x7EX`d?uOsgcfM7Xow@HBbrA9b}>TG1C+}oSI)c?e|7T(XY;d* zQ`uROCR?56&4gLRtID39LIq;o(5*%AoE$T}ZTRn{gwV66`9D49PNXp`(gJyQz}RynL)&2T-S9nQw06 z1q;Zq5$AaAB+iqT7pkh%YY`1;4w|+O>VUI8*kkElh>Y-!(#|7N&*hwGVtE-A870_P z%HkmQshKTdKqv^+Xscz!GNnexZaYN}y89EHQ=_je}_66sPHolh?1 z9Ly%gdDR}VEjZ!LHWk8oPi2JidLAO30(|61#>PX3WM2w2l107|rUHPS$X z8B%wdb!8UU_>2Nnr6o1upA}jh+Nk5W(h9VSRe{gd=UQ`A?WxIG27_E~`OJ|#Ab*?p4vEOC zb8C(?S$44@zig5eECp|@dc>;Q3hx5U36kV831ekbXz3T+6P7d%cPZle4~Ndy zuZ!TIJ3HV#%^;oP0$H$?7D|~w7WWr2wMF{XA-7aahhc4BOE;UG$^Q7jVTFNC0aODB1^xY7@TA}?%=ib`S5w$*C ziJP@vY?{F*(=j%C8%1M1))EYBe!L>`QM74J+lF5nPjUcL6;CayiPsj=^*OdUCY+hc zJxQ_&?<9k4Z#35o$tYo9kDr377|$lrT`;cE?APk)J-DDQ2S5KS7++PbQR`+RRRRgi zCYR(?tNSq7$SEDb1(hvE|7H=3YkZNSSlnw)t?KzE+bf-ern*}F&EdA$Yb&cSJA=>| zqb6n=notMrvQsMFB^SMy5n(5a*ArBF$ zI$?Llmh{Pm(v60y3RPrmG}SuxF3M%ElXgN?s_$c@pXLR6+VjAwyP)OnI9uOf+Vha3 zL@jx!E0%vb=WUp6?;p+yGrC(vjR&&E`{&(RwFgp(ln0@Q>ETB+$qTxvseXssCg!i} z4SW%~E)F~NbH-E|;a@Wh2ANpKme_@l32aF{lmQFE53jPuS8Sx1%^a$TWEwgX@c#HK zADwOOp)Tv&J>&VO!&S)5X3c#%CBAK?? zBJ8Q>RBv0=)0vL)t-p(k3gcmU?~_1W?+I?vix=H;|4#3(5lMCIEaT#2TCb0eq7aRg|l9n*byt7PHgf>nZeQuYr&P$QWK7iCS1Qzy=*OXvvU?)+O^- z&h7hod7SCNgJJgI?GF9zgMmmec-=%P)+fBq{lFSu5=K0MS)=?}z2@GpY#f$~8nkMyaY z`Ta`iN#MaB#Hwa6OM~?qpT4NY!E%oxH8nICZES2B!+0|F0mHfOn+Hpg4!RycWamct zZfYsrOchTeidLlTuPBDx|Gn^`zX)!QSGm@b=gHD2Y=Z!HgeNVRyzw!?+Q~{yEp>jF z&c96>CVTCT*<-ogqO0dT>UW%lyh>r%b7ct@Z&gCpkqG<^{Vp z)mP6|8wb(O@x=STvp>2s^)AL!jN`QPvmn4g0UUF?&D)|98knzCGjpp<>U#2>hB`N= z_X6!rK9@jO-{)BJ^)=l^(%)V{kMr=^wM+Lm`SK(rX}E0$!J~y~Z3Iyqkn8-h)$fng zR>rv{IE7?LQM%kIa`NoGhbM*pOvXVo-ax(qiUo#54hSWllz#G27pB8o+NL4wP{QCGWa$r9DlPfV5!nNTM&F1 zM}6>=0TbPKGeS1?k8m0|&d?f;b2Zj5mCaPv!+W-;f4Rz`bhrMC3FoK$=lAi1Hx@X4 zk-iVsnjUn?P6sG$PR<}E8*Aw6w#1&PsUuC_lda%|OuyIg92qw>h1p3~L(FD`@Dq^> zJnLPgjSN3c2o0p7B?@FT@?^wX?=fwZ3$ou~p@ZdEV zPDt^2lzPSBq>NQ6WMh^V{i$U~R*TIIq_x!W#Muj+*Ix9k2Zmq95VCi;U`q~va%1b8Ur>_T{cRWYc;VJ( zo+DbRo6n?2KzjG+05dCto%NA&NhS9$Qd#vkLceeEhZYr05#Gq*G12{87vT|`s`(em zw3VAYch$_CqPg6f%0ph!-!0#Ut|&tk9ye>Ae=r<7vqg zwZF;4tX%+S$$WJeqg?O+r@-^x?^x&bTIldeY|Ph+&{q|lm)^B6RY_Bd4&+u-+tMP9 zpNto(d9fF1k09+mq-3o{Ta1WEaUCAJ8TCZL8MWw_p}l@oLn#;8zPC}^IXu~a{xiTj z`uNcoyA$}0rS(6|B!Km23V;kKWz^UqghfKYo{9#jo|^K5Nhy9$Ezg>s!D#>lfcX+Y-Dq|M$>CAUr3|1vrCv{k$kGldA<|vt)TfNSE{+p zC)9cJ8}f`+0Dk9#qkQ#y)d*{js~3^%#X;9xY=5xVZMUaFU!i{fbURCr9Scwldv?Mo z>VueJEA2E`QcUm1_ou6v47KqADNBw~lpPc>!!9Z5IedV5t74s+b%l!9=`cY9`s1qi z&!=aokhdBdYBT>G;wI;xx_R~f^e`{#-7r(;t)+Z|y0x{3iJ7fJX4ONQf5`V%6sc*c>3{Z* zAN*SFBTrZrtC-7t(16#Pk&|FCJ3!QE`_x>h_)PA&SO0;I8S;L)v?Sv<&0LEG@UYqr zzyo4RQbnP_p>+i@zVCkb@KC7=mY!bYww$|i4D8mno#ornIl{^I@uj<;TYhd#$-cDT z?vroDIZ1jg%8X@%@u}o4~B|%z1peL!I)xH}a&~-5zfmkc!r_ zelyQi6QLE*ciDwcmIyv;U(rh1x0Zi1SNL|*HSR)^NrT`OxsumLsOB5_{nIs;shz?Z z??LMBhy^ke3%8>tJkw3!0H|w zvyX?ZBI4?_R8_Yx*DHRhQCCZRU|_6tjG~#vE>4U<1J)~$!od>_H&ruNgOZ3Js;AZh zD!cK@*>;$CEl*UXD~S0kmqH7K2WXKM53J@M;3j-(0NzJ{hXG0`aR>E5c~L7=F?zke`g-mm=o zH)j+ZF)*6VeoNMzbt_5vRtT!7>%d>?6VXATLL~1`@5|y#ok&5hb1a3+;rkI)+g;C% zGrG04L|$Er8!60(R)$#uBY75sfs8a9@*Syz< z4B>5+15zY9Jb;0(r$rsyDiA$KIoQ_!cRVOU5+yMz&euwTSdtlWAdQ-nX}pxchw>)J+qXDJ7Nq)#mxL>n#%lb$Jdo7tfz%^pdGv z0l`xdVwfZg`G8RI{g?;ZQtmu1yQnJK57I5&ybE}FR~@^1stlcJ9XIWph^|;WHRxs0 z*jOhp_ZJm*<(6O)p`C<#ad>b)~ZyR}I_7H`90Py7!dE|@ZHcE5Fj+rLrh1dmLQ0LZJ zEv(b=hZz6l(jVP6Wyskj7cck?T`$CINPMlCAmTeb9nw(66}uxdyF4=-f2fw(#U}8t z&+xanlh=FUGoVs*{l7+|EM>4^>c9>fcn+1Nu9a!sckO@UwOht}ECMb{)3>L)XYYD5 zHPCE#b%eb}vdluiO))z@mH$s?W<{Uw?@6WkKW7#xPdiz{Jh^lGFx!h{wRcWhf<&{= zCym~e(1fdEso)=Tsu0P$ZIY!>P5%2AC3ZofV`ZJ0OtR}8c>(crlow%TlwnhbV}n3V z1bk-3oG(YR(G9EV;|G$|@f+BhX(ml|+~nr;K@+Pw-kO?ruC;m5B52DIe&Q79U_-QHPWI#O1x9GQ2ATRi zP54LW|A{8)LR=gV=@pS2N?DliXxk>;c3n`Ua>xwh>Xarl<9}}#63=EE%s~R$DI(eJ z4fMMFnK5QnOmOK>WklZ3*R?bU;05uAbvsGJkt!v#ai8;pgfv{tQ&a&ICRf zJi~>l@VN%__;F=gVFU2+ZZ*ayn*Nt)7Lj-iFN!;KbctSi+`Ost>ixw`Ke&TvGfLbf zuZT*xZYF?Pz>lr4Nb?YqTMLIgmG-V9B$wyh_Szff z>BVO3L>5H3_5`YWy~~3tjs7npD6NsttizVs+m(Fst8?+%$a%7_yBJq-oJ{yy3J{!_ zFkWwJfecgVo2lWokH_E=Dk~v|PzOFX*fjfVY{o3L$&H{#Y>h)}5V z{=TMH8WG}!+WvJ+nW&q5kckpGyDy4TZmP1IcYS-E86;D`en!iD;$DholbjUD=1p`(_Lq4d2x*)S zvg~5rzC<8)0a?Tu>djAo$ltm%Pi>Q&;~vm+GuO+|j@RUVCI5F6miDBiRO_|-%!TyM z;*~z~6ji00ynVnTxR>~S@H2j5fCA{0e-ChRV}*~Yx9Scg8`YB+J|e6nSh>gG4E zGmFYJ%FWGZ=JaBZ`oL`R2$(mfrU5RB-5=q4|42vwVVk?-AZMQ<+B592U`x6hhkE6S zub2uH^s@8K0;j0vNLJp?Sgix@#HY_~F=+Qw=i>oxTy82y%pZ@pr0u_)z_MpHe$t;`pJ4es$<;*+J`Ek*uMCE;mm~GzSs3+w^(xbI9s5UT79>`Sz$P9=!YY!WcEb z89Ox1E2VI@6r!C7nT`=sLcC2CM_o@56@GA({Ei8HDq>!4=`zrCTjAXfeP2WQ!-=bw2&O;4obY@~^1}-jOyWZ%lzb-%h-I#cH zUuE;ImL56fW4(3t*qA~d$@$NchTdPxR`t&w^(J^H*$~2+yd;F7XF=`t zznY@w$=Qw2P_yD6SUL1`zRr@PxZw!1&O5#>DV2qwodXhtWyrK9W>1|y_)E}N<++!q zzQnu`vUKV2IX{$S7<_MdRXx0%9=}DxVO_WdZ}Sj?U2G6o{gUJllVz(D>ZJ}YbwTtk z@@#a9mngkK4BrW_61Oyb7O7x>p`&_0{i8#% zM+OnO8a2XHNKf&-L54G2D)22q_}+(tE=QK!9Bx5lZvK{{fikDoq!1OM^+G1*2Rrlc zBvYIqTZ4<$8W1+}ZT*7|fBw9TiM`=79V$dtp?N>|BUo@)?=bQ5n5G!&^D26{sHiBT zdfD=ajAUeZrS=f?;OBM#VSTyS?c)ONZ+GEF#;>nl=L)GYGf5-OOy&65oJA`oqS|tg zsa!H=Bot1R#)WW=E;Rf9($f`^i`-9&?f&+RdwSPb&yz&OlVK0pAluU_ZVOQZPiRJtcb)T6LaOrE*#jdzBbJwe zFIM*EI$dC{XAy`&sAVUwx%Vd$ziO`vzxC4l3^d%Scgb8RbJ%k3L??JITZSIOu& zX{-OdhRI3p$K-d1NnecgUwEssNJ_S?jV!#MdZ)4-7vas>-M1EB%CO;UT4T_Z_2Pf+ zUFTO*OSDI-0Td~MpduYK6oY_LLhnuKRk(ENLV!qDK!IRrQbPxUaDh-I1eB)K(2Mj= zKopSP2``}c{Ri*cJL`Nnv({N__RQ?r`?qJ80f7KRMsIXIhYKB9*wVT*To9N-Iw$U|WOwP+O zj>?~psBTD5ok@sJ*ej;G*gJ6qA;ew6-lnR#R{Clb@U@6q1cdkiV)-8X{T`ADI^Rvx z3g+c0w8dI>(r`b00zDipP}7>PSlt0>G_aU9H#c|b)mu2q)D-=OXIQ&B?#I5fF=}H> z=*$6d^FWTM;1RSL%KY2Z5fOaFfkK|qTZA~iw!pSCmdd@~*zYFTU_-oy0}Zobj=aZt zy3G(Far(C2xnQX|{hGQ7O;x3^iB@hpO7$-uKIM1~?cRwJS-TjTEG_RG?yj(LoIh-A z(T*`t_!&?Fnr^S7TWI(ea)ayvlR$6F*P&9x?)g6Tp6N@Q4e>3b{Ngp!=lQu`4)?2O z&b^%G_r-9L7B#UB;Yc}>&;*4-x8ZvtR=#ZL_(Gi!oN=hr8*DmW@}LDSdCg)ec>JUR zoA&7rNmbNSGr~0z5#utvsNh+*u@=CAJZF`_c`6~Z%L$BjIH|k+$xa6S>JSkXp$hFE z@n6G?w_P5d6J2RI;k=-o@V<@)#Ik{QcL7d9;Z+<4A6HpRLC&&2)dn=lbG3W6{Y581 zqt~zeejQP{K9lNuzPwK1MlJCeKb6)zNC;*{jB&0m)d)?*@%=VUQN+A6Zf8UtG$6*l z@RniGynNH*iH#BAI?LcGCUTd_;G##+z0q$urQ)pw({aY#xNtry^D}sL6hLtAW<^Or zjvVl(DgWv`U$JD;T$jlhbIx=CL!$)^*}A;tZhBmJKAW(#{l~%5LJo{7fA%~BH}UE! zXn+0P>FFE{8tYOd%2mXUqd6D)D3XBnrnljw_4*mEZExQuMJE!%cs2dYf~D(b7_MR0 zQMxS?7|d9nVOk4&J4E3oU|F#AlI|_Q^kt50-mOPAJw}AH$}H|#P;lh#D73U3+NLtC zjCNgONn&a@nQLzagey2msg#W`Z;eDk&=xQmhiA!RpOW!Mi$5Zd?sx6P8>UlTa(XP3 zps;)$B5wT=OcsPYUAgmZFa=qxnrit%8apSr%CC%liGpjD+#eVs&GtN7Y_P*!T&f!l zZ0c)40Adwwe*@;@t$)oT)jB<^!3zk^V4w#5)^uTDt7KrBcMg)KK`=L#%yVU)DmnAu zv!pb7cZZXz2g0E|nS;T0%7Iw|$5A?=SZ)ni3e(m9sZP2v)6DZ{&t=3qB4i84jqj~d^j zc)sR4jaMhZ|II+o86W57r#i+KrCNogrZN|=#UF&+OKQBinZ26fAM^8wLi*wRSBhCI zM$SfFM0e$ZLUVoghx5bTkzk47g_+gtpn=fGe7KZes7{T9Gb69>8=qj z!Z?X$zqVcS8LUC4Sc543sZ_%=D10{J;bE=2rF1LVFkZX6CvE?vSMq^$XRHW2ydhJ2 z;@OV(_R103eS^bL;1*_ZqQ!+e($j4waJ|Jyq?{SV{M^C&Xii*aJvC9=lA_~TUuxGq z-t?$~!O+kyAh`1(o7Fl*a=5=;rdr_cL{f}z!88EHKcc$<1a0v!Qy(gjlypLHeGW<0 z6?I!*+rg82>yuLEVCF}ckns(NGQkNOVfQ5dlG(^)v)4qk*lhCi9!9ac-8TwhklWST z@rr-Q|L*6oCncvxhadU;O~A`!r-S>zgTtBY0**}rpGc2V0|GLG>+Mn2Ut?@|Qdw@} z6{oW7x`7klSB8dn1HH!<+q@4Pi_wFU2e7Ms`gq$IVwRQ+9o1X9A9qN&ALMoG)C3iu z9A3>Q!ZIrul7h23PhOmnox-D-^WnbrdmZl5>s8lr7FilJ0hjjDG<_3ttS8IL z4Fh%$cCYD%Q5Gj^%2Be@$?bk}Y}TrG*9Ss{huruZh~LQIrNq73WsD|(PUf!6h6&=X zer=6b>+05D&y}x>J_4DZ)rL5PRDUNA7=c~2Xd(3T*KA5J-c>o`SY`EOwPs7i>{i-@N=JoQ&M5~;t5U(mkELMLmq zKl)HFj_YDz{S?Gpm9YGR{GQCSMYo-VVg37F4CC@MaY#^hj7ok5%fh~=Y4-2r9d*8^ zH!R>yxuWgCFj#?5y3T=%y+A9Ech7RtjKg%v+rxlevwA|s1Y^9Dp%;WPk?Gf5c{_zX ztDOH@Qgm~+J3Hg#YoKJ6mnZ0*5nmk(^8t43+-Ednxd(XF~K6pgs4#}mpM9^cl z7ZIScZwT=)7lxE8?dBJHiR_W=BQsVh7#$63TWr6TM@Iz~(4*ScFNP_&&g5pU>9e3d zm_(x_kXc@S>!c3c7?5n{bu$h*w~XsPg;QTsI`4%m$H^uf3(JVdU0v2(t_v4Gt2Ic^ zY8%!FJoXwR#DBC6ouf5iGh<;Nld7K=wxlm4zj?CBM8p{H9!2t7#$%^;PI6-jllD8~ zNig=wsZRBvu(k!n#K7+kU+HSML1j;OTC_DjDT!ykl*PbuqSX5f7(T-{uUBgN>Em=G zrJO>`e_C3$hQNSTts(F~!poOE_D)(rtu974FV}jp@PoF;_a7dH&sT?a-Bgd?E5WJN zA$eDWxf)}6!tMH^)^q(fgwkTP)il+0;>(b#hVhhs7Avy9O4CMe*mW6$^~F9<>E9e? z(Q%b`*y?*9#9uC8ZB55-Lmywts?t93t&MlGt&KY&0;X0S6Rq_!00_=L579Tb#*Nk5R{a<|wDtgW4)C;6hX9kRXiChRH{LY{;0 zd^h`ReMVlwfWC{&>|*$oGPT#B%e8(ZuPM7@>CLW9Y<`hLO<-vUVk;}FB z-aDUZrQR(^qeD56+`7!Sq9%LPt^yP|734^)l%nqrPGpAlI3JA*KF85-Jwi=-8+!i3 z7Z{SB1ubVQJfBb87==kBgBg&?E$)!nnesFWwBFRsD4=)s#;>egSLCO`HsL&$6kooyMPgE21`wezAC@X(Fa z!qZtv;OO!P;H7YMAVrEw z#hGvG1>aUfRw+KpW9`ikJSFa8PGg8N6SeG1{|QJJt!7BlxX89B+y}#VE@YTy^MID8E)%NpT=0S%|KB@`R3@4 z?e6^|(HVU(=^u4SuzBe&B(9eHS`rnvcz-Qf{j`vNce~R>{KK^#X59#Em9Kmf zpS4A-juSRW#5-B#QqmBxL$2cMa}}k(Edm9fNlOCG6pG%OJg`%e#X8)r7JNJqrif9F zcHkf4bMBMgQ3~&JAHC0!CK@0SYz<$?VOIJ|dw(IlZ@vlCWo+;q#iAG8op+W}d-$Z4 zvf$5#XL}|>2*_Z92Pi-IV;NfL5$EK@bhWo_87-@_YwT%tnTUBqG#>Ms>h$WGR`nN< zVMewL*0)wrNraO38BY*lSAzL0+1=wJi7T|LchB zqN7L`Wsbic84=Ima}0zB+XO~RK8!FrC-rahq6a7=ohdxYgyuGDM)kY6o3bG?02K7T`3yArJ+P4`Jr4Z~Br4((> zrQ1$PzLM>n><{!Xs`NE!TLl=W*|9NILZm<7HjoODMrq~@u@V^V3Hx+Yz$_JDMm6DX zBk1x%@*b9R+kcvpHp+;VPOYS>=i>_pUstyGFA6aj5WtD9KZy(Bsw!ocQrQ$; zQ6b!@FiApihAOz0^l+32Xx*DIHB~ek*DShh*;+)sb=l`T`*75y?Gm!54l(nl?=`dG~+DqR4nqsc%vPt9A zCkX!Z6vbCTA&r2`XnsLdmp_qiW>P4fP6tiZJQQ7dmBKo#+$( zp(2pte0-uS&cAqET)Uq>6QTG4O$@rS z8 - .navbar { - background-color: #d3d3d3; /* Light gray background for the navbar */ - padding: 15px; - display: flex; - justify-content: space-between; - align-items: center; - font-size: 18px; - font-weight: bold; - } - .navbar div { - display: inline-block; - } - - .search-bar { - flex-grow: 1; - margin: 0 20px; - display: flex; - align-items: center; - } - - """, - unsafe_allow_html=True, -) - -st.markdown( - """ - - """, - unsafe_allow_html=True, -) - -st.divider() - -# Tab Navigation -tabs = st.tabs(["Job Search", "Job Applications", "Alumni Network"]) - -with tabs[0]: - # Get first job - if "selected_job" not in st.session_state: - st.session_state["selected_job"] = job_postings[0] - - job_col, details_col = st.columns([2, 3]) - - # Job Postings - with job_col: - st.markdown("### Job Postings") - for job in job_postings: - if st.button(job["title"], key=job["id"]): # Each job title is a button - st.session_state["selected_job"] = job # Update session state with the selected job - - # Right Column: Job Details - with details_col: - selected_job = st.session_state["selected_job"] # Get the selected job from session state - st.markdown("### Job Details") - st.image(selected_job["image"], use_container_width=True) - st.markdown(f"**Job Title:** {selected_job['title']}") - st.write(f"**Company Name:** {selected_job['company']}") - st.write(f"**Percentage Match:** {selected_job['match']}") - st.button("Click to see full breakdown") # Static button for additional breakdown functionality - st.write(f"**Job Description:** {selected_job['description']}") - \ No newline at end of file diff --git a/app/src/pages/32_Job_Search.py b/app/src/pages/32_Job_Search.py new file mode 100644 index 000000000..b695af6cb --- /dev/null +++ b/app/src/pages/32_Job_Search.py @@ -0,0 +1,127 @@ +import streamlit as st + + +# Sample Data - connect to backend - generated with ChatGPT + +cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" +job_postings = [ + { + "id": 1, + "title": "Software Engineer", + "company": "domp", + "description": "Develop and maintain software applications.", + "match": "85%", # Idk how to implement match + "image": cat_photo + }, + { + "id": 2, + "title": "Software Engineer", + "company": "blep", + "description": "glorp", + "match": "44%", + "image": cat_photo + }, + { + "id": 3, + "title": "Software Engineer", + "company": "domp", + "description": "Develop and maintain software applications.", + "match": "85%", + "image": cat_photo + } +] + + + +# Header Section: Navbar +st.markdown( + """ + + + + + + """, + unsafe_allow_html=True, +) + +filter_col, sort_col = st.columns([2, 1]) + +# "Filter By" +with filter_col: + st.markdown("**Filter**") + with st.expander("Filter by"): + selected_filter = st.selectbox("Choose a filter", ["Status", "Location"], key="filter_select") + + if selected_filter == "Status": + st.selectbox("Select Status", ["Pending", "Accepted", "Rejected"], key="status_filter") + + elif selected_filter == "Location": + st.selectbox("Select Location", ["City, State 1", "City, State 2"], key="location_filter") + +# "Sort By" +with sort_col: + st.markdown("**Sort By**") + st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") + +st.divider() + +# Get first job +if "selected_job" not in st.session_state: + st.session_state["selected_job"] = job_postings[0] + +job_col, details_col = st.columns([2, 3]) + +# Job Postings +with job_col: + st.markdown("### Job Postings") + for job in job_postings: + if st.button(job["title"], key=job["id"]): # Each job title is a button + st.session_state["selected_job"] = job # Update session state with the selected job + +# Job Details +with details_col: + selected_job = st.session_state["selected_job"] # Get the selected job from session state + st.markdown("### Job Details") + st.image(selected_job["image"], use_container_width=True) + st.markdown(f"**Job Title:** {selected_job['title']}") + st.write(f"**Company Name:** {selected_job['company']}") + st.write(f"**Percentage Match:** {selected_job['match']}") + st.button("Click to see full breakdown") # Static button for additional breakdown functionality + st.write(f"**Job Description:** {selected_job['description']}") + diff --git a/app/src/pages/33_Job_Applications.py b/app/src/pages/33_Job_Applications.py new file mode 100644 index 000000000..4af39bc20 --- /dev/null +++ b/app/src/pages/33_Job_Applications.py @@ -0,0 +1,117 @@ +import streamlit as st + +# Sample data for applications - generated with ChatGPT +applications = [ + { + "job_title": "Software Engineer", + "company": "TechCorp", + "resume": "Resume 1", + "date_applied": "2023-11-15", + "status": "Pending", + }, + { + "job_title": "Data Scientist", + "company": "DataCorp", + "resume": "Resume 2", + "date_applied": "2023-11-20", + "status": "Accepted", + }, + { + "job_title": "Product Manager", + "company": "BizCorp", + "resume": "Resume 1", + "date_applied": "2023-11-25", + "status": "Rejected", + }, +] + +# Header Section: Navbar +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +st.divider() + +# Filters Section +filter_col, sort_col = st.columns([2, 1]) + +with filter_col: + st.markdown("**Filter**") + with st.expander("Filter by"): + selected_filter = st.selectbox("Choose a filter", ["Status", "Date"], key="filter_select") + + if selected_filter == "Status": + selected_status = st.selectbox("Select Status", ["All", "Pending", "Accepted", "Rejected"], key="status_filter") + elif selected_filter == "Date": + st.date_input("Select Date Range", key="date_filter") + +# Sort by section +with sort_col: + st.markdown("**Sort By**") + st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") + +st.divider() + +# Applications Section +st.markdown("### Your Applications") + +# Loop through the applications and display them as buttons with details +for application in applications: + + with st.container(): + col1, col2, col3, col4 = st.columns([2, 3, 2, 2]) + + with col1: + st.markdown(f"**{application['job_title']}**") + st.write(application["company"]) + + with col2: + st.markdown(f"**Resume:** {application['resume']}") + st.write(f"**Date Applied:** {application['date_applied']}") + + with col3: + st.markdown(f"**Status:** {application['status']}") + + with col4: + st.button("View Details", key=f"view_{application['job_title']}") + + st.divider() \ No newline at end of file diff --git a/app/src/pages/40_Add_Postings.py b/app/src/pages/40_Add_Postings.py new file mode 100644 index 000000000..75f2011ee --- /dev/null +++ b/app/src/pages/40_Add_Postings.py @@ -0,0 +1,71 @@ +import streamlit as st + +# Initialize w/ position +if "position_title" not in st.session_state: + st.session_state["position_title"] = "Position Name" + +# Defaults +if "required_skills" not in st.session_state: + st.session_state["required_skills"] = ["Skill 1", "Skill 2", "Skill 3", "Skill 4", "Skill 5"] + +if "description" not in st.session_state: + st.session_state["description"] = "Editable description of position here..." + +# Sample data for applicants - generated with ChatGPT +applicants = [ + {"id": "#8675309", "skills_match": "95%", "gpa": "3.76"}, + {"id": "#2010178", "skills_match": "91%", "gpa": "3.91"}, + {"id": "#9238483", "skills_match": "86%", "gpa": "3.81"}, + {"id": "#7489234", "skills_match": "82%", "gpa": "4.0"}, +] + +# Header Section +st.markdown("## Career Compass") +st.divider() + +# Title and Action Buttons +st.markdown(f"### {st.session_state['position_title']}") +col1, col2 = st.columns([1, 1]) + +with col1: + st.button("Browse Active Applications") +with col2: + st.button("Browse Closed Applications") + +st.divider() + +# Title and Skills +left_col, right_col = st.columns([1.5, 3.5]) + +with left_col: + st.text_input("Editable title:", value=st.session_state["position_title"], key="position_title") + + # Required skills + st.markdown("**Required Skills:**") + for skill in st.session_state["required_skills"]: + st.write(f"- {skill}") + + # Add new skill + new_skill = st.text_input("Add Required Skill +", key="new_skill_input") + if st.button("Add Skill"): + if new_skill: + st.session_state["required_skills"].append(new_skill) + st.experimental_rerun() + + # Description + st.text_area("Editable description:", value=st.session_state["description"], key="description") + +with right_col: + st.markdown("**Applicants:**") # Applicants Table + sort_option = st.selectbox("Sort By:", ["Skills Match Percentage", "GPA"]) # Sort by dropdown + + for applicant in applicants: # Display aplicants as rows + row_col1, row_col2, row_col3, row_col4 = st.columns([1, 1, 1, 2]) + with row_col1: + st.write(applicant["id"]) + with row_col2: + st.write(applicant["skills_match"]) + with row_col3: + st.write(applicant["gpa"]) + with row_col4: + st.button("See full application →", key=f"view_{applicant['id']}") \ No newline at end of file diff --git a/app/src/pages/41_View_Postings.py b/app/src/pages/41_View_Postings.py new file mode 100644 index 000000000..d7148563c --- /dev/null +++ b/app/src/pages/41_View_Postings.py @@ -0,0 +1,112 @@ +import streamlit as st + +# Company details +company_logo = "https://images.pexels.com/photos/45201/kitty-cat-kitten-pet-45201.jpeg" #cat photo +company_name = "Company Name" +company_description = "Short description of the company..." + +# Job positions data - generated with ChatGPT +positions = [ + { + "position_name": "Dev Intern", + "active_applications": 47, + "closed_applications": 103, + "position_views": 2042, + "filled": "NOT FILLED", + }, + { + "position_name": "Design Intern", + "active_applications": 36, + "closed_applications": 43, + "position_views": 1037, + "filled": "NOT FILLED", + }, + { + "position_name": "Business Intern", + "active_applications": 23, + "closed_applications": 121, + "position_views": 4037, + "filled": "NOT FILLED", + }, + { + "position_name": "Marketing Intern", + "active_applications": 104, + "closed_applications": 14, + "position_views": 1832, + "filled": "NOT FILLED", + }, +] + +# Header Section +st.markdown("## Career Compass") +st.divider() + +# Company Info +col1, col2, col3 = st.columns([1, 3, 1]) + +with col1: + st.image(company_logo, caption="Logo", width=100) +with col2: + st.markdown(f"### {company_name}") + st.write(company_description) +with col3: + st.button("Edit Profile →") + +st.divider() + +# Job Positions Table Header +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +# Table Header +st.markdown( + """ +
+
Position Name
+
# Active Applications
+
# Closed Applications
+
# Position Views
+
Filled?
+
Details
+
+ """, + unsafe_allow_html=True, +) + +# Job Positions Table Rows +for position in positions: + st.markdown( + f""" +
+
{position['position_name']}
+
{position['active_applications']} Active Applications
+
{position['closed_applications']} Closed Applications
+
{position['position_views']} Views
+
{position['filled']}
+
+
+ """, + unsafe_allow_html=True, + ) \ No newline at end of file From 9fba6abf4662df0fc198d96aa2edbb53ef9b280c Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 10:00:35 -0500 Subject: [PATCH 041/100] Committing the back-end file --- api/backend/student/student_routes.py | 32 +++++++++++++++++++++++++++ app/src/pages/Alumn_Home.py | 13 ++++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 api/backend/student/student_routes.py diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py new file mode 100644 index 000000000..e28aadce2 --- /dev/null +++ b/api/backend/student/student_routes.py @@ -0,0 +1,32 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db + +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +students = Blueprint('students', __name__) # Changed from 'products' to 'students' + +@students.route('/', methods=['GET']) # Changed route to '/' since we're using url_prefix='/s' in rest_entry.py +def get_students(): # Changed function name to match purpose + query = ''' + SELECT First_Name, Last_Name + FROM Student + ''' + + # get a cursor object from the database + cursor = db.get_db().cursor() + + # use cursor to query the database for a list of products + cursor.execute(query) + + # fetch all the data from the cursor + theData = cursor.fetchall() + + # Create a HTTP Response object + response = make_response(jsonify(theData)) + response.status_code = 200 + return response \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index af16f160e..c06703d6f 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -8,6 +8,8 @@ # from modules.nav import SideBarLinks import logging + +import requests logger = logging.getLogger(__name__) import streamlit as st @@ -20,4 +22,13 @@ st.title(f"Welcome Alumni , {st.session_state['first_name']}.") st.write('') st.write('') -st.write('### What would you like to do today?') \ No newline at end of file +st.write('### What would you like to do today?') + +data = {} +try: + data = requests.get('http://api:4000/s').json() +except: + st.write("**Important**: Could not connect to sample api, so using dummy data.") + data = {"a":{"b": "123", "c": "hello"}, "z": {"b": "456", "c": "goodbye"}} + +st.dataframe(data) \ No newline at end of file From 496f65bc982d36a9826eb87c8a6ee1a18ce5c472 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 13:05:20 -0500 Subject: [PATCH 042/100] Committing working student routes, further testing/checking post routes --- Career_Compass_Database.sql | 1788 ---- api/backend/rest_entry.py | 2 + api/backend/student/student_routes.py | 182 +- app/src/pages/Alumn_Home.py | 53 +- database-files/00_northwind.sql | 546 -- ...01_northwind-default-current-timestamp.sql | 546 -- database-files/02_northwind-data.sql | 654 -- database-files/03_add_to_northwind.sql | 22 - database-files/Advisor.csv | 41 - database-files/Alumni.csv | 41 - database-files/Alumni_Position.csv | 101 - database-files/Application.csv | 101 - database-files/Career_Compass_Database.sql | 3998 ++++++++- .../Career_Compass_Database_modified.sql | 450 - database-files/College.csv | 41 - database-files/Company.csv | 41 - database-files/Major.csv | 41 - database-files/Message.csv | 51 - database-files/Minor.csv | 41 - database-files/Posting.csv | 41 - database-files/Posting_Location.csv | 41 - database-files/Posting_Skills.csv | 101 - database-files/Question.csv | 51 - database-files/Skill.csv | 41 - database-files/Student.csv | 41 - database-files/Student_Skills.csv | 101 - database-files/System_Admin.csv | 41 - database-files/Ticket.csv | 51 - database-files/classicModels.sql | 7933 ----------------- database-files/load_data.sql | 6 - database-files/ngo_db.sql | 63 - tables.sql | 0 32 files changed, 3774 insertions(+), 13477 deletions(-) delete mode 100644 Career_Compass_Database.sql delete mode 100644 database-files/00_northwind.sql delete mode 100644 database-files/01_northwind-default-current-timestamp.sql delete mode 100644 database-files/02_northwind-data.sql delete mode 100644 database-files/03_add_to_northwind.sql delete mode 100644 database-files/Advisor.csv delete mode 100644 database-files/Alumni.csv delete mode 100644 database-files/Alumni_Position.csv delete mode 100644 database-files/Application.csv delete mode 100644 database-files/Career_Compass_Database_modified.sql delete mode 100644 database-files/College.csv delete mode 100644 database-files/Company.csv delete mode 100644 database-files/Major.csv delete mode 100644 database-files/Message.csv delete mode 100644 database-files/Minor.csv delete mode 100644 database-files/Posting.csv delete mode 100644 database-files/Posting_Location.csv delete mode 100644 database-files/Posting_Skills.csv delete mode 100644 database-files/Question.csv delete mode 100644 database-files/Skill.csv delete mode 100644 database-files/Student.csv delete mode 100644 database-files/Student_Skills.csv delete mode 100644 database-files/System_Admin.csv delete mode 100644 database-files/Ticket.csv delete mode 100644 database-files/classicModels.sql delete mode 100644 database-files/load_data.sql delete mode 100644 database-files/ngo_db.sql delete mode 100644 tables.sql diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql deleted file mode 100644 index 30696eee9..000000000 --- a/Career_Compass_Database.sql +++ /dev/null @@ -1,1788 +0,0 @@ -DROP DATABASE IF EXISTS Career_Compass; - -CREATE DATABASE IF NOT EXISTS Career_Compass; - -USE Career_Compass; - - --- Create the Skill table -CREATE TABLE Skill -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Description TEXT, - Industry VARCHAR(255) -); - - -CREATE TABLE System_Admin -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Preferred_Name VARCHAR(255) -); - --- Create the Company table -CREATE TABLE Company -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Industry VARCHAR(255), - Description TEXT -); - -CREATE TABLE College -( - Name VARCHAR(255), - ID INT AUTO_INCREMENT PRIMARY KEY -); - -CREATE TABLE FieldOfStudy ( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Description TEXT -); - --- Create the Advisor table -CREATE TABLE Advisor -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Preferred_Name VARCHAR(255), -- optional - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID) -); - - -CREATE TABLE Alumni -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Grad_Year INT NOT NULL, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Email VARCHAR(255), - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID) -); - -CREATE TABLE Alumni_Majors -( - Alumni_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - -CREATE TABLE Alumni_Minors -( - Alumni_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - - - -CREATE TABLE Posting_Location -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Region VARCHAR(255), - State VARCHAR(100), - Zip_Code CHAR(10), - Address_Number INT, - Street VARCHAR(255), - City VARCHAR(255), - Country VARCHAR(100) -); - - -CREATE TABLE Posting -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Company_ID INT NOT NULL, - Industry VARCHAR(255), - Location INT NOT NULL, - FOREIGN KEY (Company_ID) REFERENCES Company (ID), - FOREIGN KEY (Location) REFERENCES Posting_Location (ID), - Date_Start DATE, - Date_End DATE, - Filled BOOLEAN, - Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), - Title VARCHAR(255), - Description TEXT, - Pay INT NOT NULL -); - - -CREATE TABLE Alumni_Position -( - Position_ID INT NOT NULL, - Alumni_ID INT NOT NULL, - PRIMARY KEY (Position_ID, Alumni_ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) -); - -CREATE TABLE Cycle -( - ID INT AUTO_INCREMENT PRIMARY KEY, - cycle VARCHAR(50) NOT NULL -); - --- Create the Student table -CREATE TABLE Student -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255) NOT NULL, - Last_Name VARCHAR(255) NOT NULL, - Preferred_Name VARCHAR(255), - GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID), - Grad_Year INT NOT NULL, - Cycle INT NOT NULL, - Advisor_ID INT NOT NULL, - Eligibility BOOLEAN, - Hired BOOLEAN, - FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), - FOREIGN KEY (Cycle) REFERENCES Cycle (ID), - Resume_Link VARCHAR(255), - Email VARCHAR(255), - Phone_Number VARCHAR(255), - Description TEXT -); - -CREATE TABLE Student_Majors -( - Student_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Student_ID, FieldOfStudy_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - -CREATE TABLE Student_Minors -( - Student_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Student_ID, FieldOfStudy_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - --- Create the Posting_Skills table (junction table) -CREATE TABLE Posting_Skills -( - Position_ID INT NOT NULL, - Skill_ID INT NOT NULL, - PRIMARY KEY (Position_ID, Skill_ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) -); - --- Create the Student_Skills table (junction table) -CREATE TABLE Student_Skills -( - Student_ID INT NOT NULL, - Skill_ID INT NOT NULL, - PRIMARY KEY (Student_ID, Skill_ID), - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) -); - --- Create the Status table -CREATE TABLE Status -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Status_Description VARCHAR(50) NOT NULL -); - - --- Create the Application table -CREATE TABLE Application -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Student_ID INT NOT NULL, - Position_ID INT NOT NULL, - submittedDate DATETIME NOT NULL, - Status_ID INT NOT NULL, - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Status_ID) REFERENCES Status (ID) -); - - -CREATE TABLE Question -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Question TEXT NOT NULL, - Answer TEXT, - Application_ID INT NOT NULL, - FOREIGN KEY (Application_ID) REFERENCES Application (ID) -); - - -CREATE TABLE Ticket -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Reporter_ID INT NOT NULL, - FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), - Message VARCHAR(255), - Completed BOOLEAN -); - -CREATE TABLE Message -( - ID INT AUTO_INCREMENT PRIMARY KEY, - RE INT, - FOREIGN KEY (RE) REFERENCES Message (ID), - Student_ID INT NOT NULL, - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - Message TEXT, - Alumni_ID INT NOT NULL, - FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) -); - - - - -- Insert Statements - - -- Skill Insert -INSERT INTO Skill (Name, Description, Industry) -VALUES -('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), -('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), -('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), -('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), -('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), -('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), -('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), -('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), -('Web Development', 'Building and maintaining websites.', 'Software Development'), -('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), -('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), -('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), -('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), -('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), -('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), -('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), -('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), -('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), -('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), -('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), -('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), -('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), -('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), -('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), -('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), -('Research', 'Investigating and analyzing to discover new information.', 'Academia'), -('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), -('Operations Management', 'Overseeing and improving business operations.', 'Management'), -('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), -('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), -('Public Relations', 'Managing the public image of organizations.', 'Media'), -('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), -('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), -('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), -('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), -('SQL', 'Using structured query language for database management.', 'Technology'), -('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), -('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), -('Human Resources', 'Managing employee relations and organizational development.', 'HR'), -('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), -('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), -('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), -('Game Development', 'Designing and creating video games.', 'Entertainment'), -('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), -('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), -('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), -('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), -('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), -('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), -('JavaScript', 'Programming language for interactive web applications.', 'Technology'), -('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), -('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), -('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), -('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), -('Video Editing', 'Creating and editing video content.', 'Media'), -('Product Management', 'Managing the development and lifecycle of products.', 'Business'), -('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), -('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); - - --- System_Admin Insert Statements -INSERT INTO System_Admin (First_Name, Last_Name, Preferred_Name) -VALUES -('John', 'Doe', 'Johnny'), -('Jane', 'Smith', 'Janie'), -('Michael', 'Johnson', 'Mike'), -('Emily', 'Brown', 'Em'), -('Chris', 'Evans', 'Chrisy'), -('Anna', 'Taylor', 'Annie'), -('David', 'Wilson', 'Dave'), -('Sarah', 'Moore', 'Sarah'), -('Daniel', 'Anderson', 'Dan'), -('Laura', 'White', 'Laurie'), -('James', 'Harris', 'Jim'), -('Olivia', 'Martin', 'Liv'), -('Robert', 'Thompson', 'Rob'), -('Sophia', 'Garcia', 'Soph'), -('William', 'Martinez', 'Will'), -('Isabella', 'Rodriguez', 'Bella'), -('Benjamin', 'Lee', 'Ben'), -('Mia', 'Perez', 'Mimi'), -('Charles', 'Clark', 'Charlie'), -('Charlotte', 'Lewis', 'Charlie'), -('Joseph', 'Walker', 'Joe'), -('Amelia', 'Young', 'Amy'), -('Thomas', 'Allen', 'Tom'), -('Harper', 'King', 'Harpy'), -('Henry', 'Wright', 'Hank'), -('Evelyn', 'Scott', 'Evy'), -('Alexander', 'Hill', 'Alex'), -('Abigail', 'Green', 'Abby'), -('Jackson', 'Adams', 'Jack'), -('Emily', 'Baker', 'Emmy'), -('Lucas', 'Nelson', 'Luke'), -('Grace', 'Carter', 'Gracie'), -('Matthew', 'Mitchell', 'Matt'), -('Chloe', 'Perez', 'Chloe'), -('Sebastian', 'Roberts', 'Seb'), -('Victoria', 'Turner', 'Vicky'), -('Owen', 'Phillips', 'Oweny'), -('Ella', 'Campbell', 'Ellie'), -('Jacob', 'Parker', 'Jake'), -('Scarlett', 'Evans', 'Scar'), -('Jack', 'Edwards', 'Jacky'), -('Madison', 'Collins', 'Maddie'), -('Liam', 'Stewart', 'Liam'), -('Zoey', 'Sanchez', 'Zoe'), -('Aiden', 'Morris', 'Aid'), -('Hannah', 'Rogers', 'Hanny'), -('Ethan', 'Reed', 'Ethan'), -('Lily', 'Cook', 'Lil'), -('Noah', 'Morgan', 'Noah'), -('Emily', 'Bailey', 'Emy'); - - - -- Company Insert Statements -INSERT INTO Company (Name, Industry, Description) -VALUES -('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), -('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), -('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), -('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), -('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), -('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), -('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), -('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), -('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), -('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), -('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), -('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), -('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), -('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), -('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), -('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), -('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), -('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), -('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), -('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), -('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), -('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), -('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), -('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), -('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), -('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), -('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), -('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), -('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), -('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), -('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), -('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), -('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), -('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), -('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), -('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), -('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), -('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), -('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), -('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), -('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), -('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), -('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), -('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), -('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), -('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), -('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), -('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), -('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); - - -- College Insert Statements -INSERT INTO College (Name) -VALUES -('Harvard University'), -('Stanford University'), -('Massachusetts Institute of Technology'), -('University of California, Berkeley'), -('California Institute of Technology'), -('University of Chicago'), -('Columbia University'), -('Princeton University'), -('Yale University'), -('Cornell University'), -('University of Pennsylvania'), -('Duke University'), -('Johns Hopkins University'), -('University of Michigan, Ann Arbor'), -('Northwestern University'), -('University of California, Los Angeles (UCLA)'), -('University of Virginia'), -('New York University (NYU)'), -('University of Texas at Austin'), -('University of Washington'), -('Carnegie Mellon University'), -('University of Southern California'), -('University of North Carolina, Chapel Hill'), -('Georgia Institute of Technology'), -('Brown University'), -('Vanderbilt University'), -('Rice University'), -('University of Florida'), -('University of Wisconsin, Madison'), -('University of Illinois at Urbana-Champaign'), -('University of Minnesota, Twin Cities'), -('Pennsylvania State University'), -('University of Maryland, College Park'), -('University of California, San Diego'), -('Boston University'), -('University of Rochester'), -('Purdue University'), -('Michigan State University'), -('Indiana University, Bloomington'), -('University of Arizona'), -('University of Colorado, Boulder'), -('University of California, Irvine'), -('University of California, Davis'), -('University of Massachusetts, Amherst'), -('University of Georgia'), -('Florida State University'), -('University of Miami'), -('Ohio State University'), -('Arizona State University'), -('Alabama'); - - - -- FieldOFStudy Insert Statements -INSERT INTO FieldOfStudy (Name, Description) -VALUES -('Computer Science', 'Study of computation, algorithms, and systems.'), -('Mathematics', 'Study of numbers, quantities, and shapes.'), -('Business Administration', 'Management of businesses and organizations.'), -('Economics', 'Study of production, distribution, and consumption of goods.'), -('Psychology', 'Study of the human mind and behavior.'), -('Biology', 'Study of living organisms.'), -('Chemistry', 'Study of matter and its interactions.'), -('Physics', 'Study of matter, energy, and forces.'), -('Political Science', 'Study of political systems and behavior.'), -('Sociology', 'Study of social behavior and societies.'), -('Philosophy', 'Study of knowledge, reality, and existence.'), -('English Literature', 'Study of written works in the English language.'), -('History', 'Study of past events and their impact.'), -('Art History', 'Study of art and its historical development.'), -('Anthropology', 'Study of human societies and cultures.'), -('Linguistics', 'Study of language and its structure.'), -('Environmental Science', 'Study of the environment and its protection.'), -('Data Science', 'Study of extracting knowledge from data.'), -('Cybersecurity', 'Study of protecting computer systems and networks.'), -('Marketing', 'Study of promoting and selling products or services.'), -('Accounting', 'Study of financial transactions and reporting.'), -('Finance', 'Study of managing money and investments.'), -('Public Relations', 'Study of managing public image and communication.'), -('Graphic Design', 'Study of creating visual content.'), -('International Relations', 'Study of political and economic relations between countries.'), -('Journalism', 'Study of collecting, writing, and reporting news.'), -('Health Sciences', 'Study of health and healthcare systems.'), -('Education', 'Study of teaching and learning processes.'), -('Pre-Medicine', 'Preparation for medical school.'), -('Pre-Law', 'Preparation for law school.'), -('Theater Arts', 'Study of acting, directing, and theater production.'), -('Music', 'Study of musical theory and practice.'), -('Neuroscience', 'Study of the nervous system.'), -('Film Studies', 'Study of cinema and its production.'), -('Sports Management', 'Study of managing sports organizations.'), -('Criminal Justice', 'Study of law enforcement and criminal behavior.'), -('Urban Planning', 'Study of designing and managing urban areas.'), -('Public Policy', 'Study of creating and evaluating government policies.'), -('Sustainability Studies', 'Study of sustainable practices and development.'), -('Environmental Engineering', 'Engineering solutions to environmental challenges.'), -('Agricultural Science', 'Study of farming and food production.'), -('Biomedical Engineering', 'Application of engineering principles to healthcare.'), -('Mechanical Engineering', 'Study of machines and mechanical systems.'), -('Civil Engineering', 'Study of infrastructure and construction.'), -('Electrical Engineering', 'Study of electrical systems and circuits.'), -('Chemical Engineering', 'Study of chemical processes in manufacturing.'), -('Hospitality Management', 'Study of managing hotels and tourism.'), -('Supply Chain Management', 'Study of managing supply chains.'), -('Game Design', 'Study of creating video games.'), -('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); - -INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) -VALUES -('Emily', 'Brown', 'Em', 1), -('Chris', 'Evans', 'CE', 2), -('Anna', 'White', NULL, 3), -('David', 'Wilson', 'Dave', 4), -('Sarah', 'Moore', 'Sarah', 5), -('Michael', 'Johnson', 'Mike', 6), -('Laura', 'Taylor', 'Laurie', 7), -('James', 'Harris', 'Jim', 8), -('Sophia', 'Martinez', 'Soph', 9), -('William', 'Garcia', 'Will', 10), -('Isabella', 'Rodriguez', 'Bella', 11), -('Benjamin', 'Lee', 'Ben', 12), -('Charlotte', 'Clark', 'Charlie', 13), -('Joseph', 'Walker', 'Joe', 14), -('Amelia', 'Young', 'Amy', 15), -('Henry', 'Allen', 'Hank', 16), -('Evelyn', 'King', 'Evy', 17), -('Alexander', 'Wright', 'Alex', 18), -('Abigail', 'Scott', 'Abby', 19), -('Jackson', 'Hill', 'Jack', 20), -('Emily', 'Green', 'Emmy', 21), -('Lucas', 'Adams', 'Luke', 22), -('Grace', 'Baker', 'Gracie', 23), -('Matthew', 'Nelson', 'Matt', 24), -('Chloe', 'Carter', 'Chloe', 25), -('Sebastian', 'Mitchell', 'Seb', 26), -('Victoria', 'Perez', 'Vicky', 27), -('Owen', 'Roberts', 'Oweny', 28), -('Ella', 'Turner', 'Ellie', 29), -('Jacob', 'Phillips', 'Jake', 30), -('Scarlett', 'Campbell', 'Scar', 31), -('Jack', 'Parker', 'Jacky', 32), -('Madison', 'Collins', 'Maddie', 33), -('Liam', 'Stewart', 'Liam', 34), -('Zoey', 'Sanchez', 'Zoe', 35), -('Aiden', 'Morris', 'Aid', 36), -('Hannah', 'Rogers', 'Hanny', 37), -('Ethan', 'Reed', 'Ethan', 38), -('Lily', 'Cook', 'Lil', 39), -('Noah', 'Morgan', 'Noah', 40), -('Emily', 'Bailey', 'Emy', 41), -('Olivia', 'Cruz', 'Liv', 42), -('Daniel', 'Rivera', 'Dan', 43), -('Zoe', 'Torres', 'Zozo', 44), -('Mason', 'Gomez', 'Mace', 45), -('Sophia', 'Diaz', 'Sophy', 46), -('James', 'Ramirez', 'Jimbo', 47), -('Mia', 'Hernandez', 'Mimi', 48), -('Alexander', 'Flores', 'Alex', 49), -('Emma', 'Nguyen', 'Em', 50); - - --- Alumni Insert Statements -INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) -VALUES -(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), -(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), -(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), -(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), -(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), -(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), -(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), -(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), -(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), -(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), -(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), -(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), -(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), -(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), -(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), -(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), -(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), -(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), -(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), -(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), -(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), -(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), -(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), -(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), -(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), -(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), -(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), -(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), -(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), -(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), -(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), -(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), -(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), -(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), -(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), -(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), -(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), -(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), -(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), -(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), -(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), -(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), -(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), -(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), -(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), -(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), -(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), -(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), -(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), -(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), -(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), -(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), -(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), -(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), -(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), -(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), -(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), -(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), -(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), -(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); - --- Alumni Major Entries -INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES -(1, 1), (1, 15), -(2, 3), -(3, 7), (3, 12), -(4, 2), -(5, 8), (5, 22), -(6, 4), -(7, 9), -(8, 5), (8, 18), -(9, 10), -(10, 6), -(11, 11), (11, 25), -(12, 13), -(13, 14), (13, 28), -(14, 16), -(15, 17), (15, 30), -(16, 19), -(17, 20), -(18, 21), (18, 35), -(19, 23), -(20, 24), -(21, 26), -(22, 27), (22, 38), -(23, 29), -(24, 31), -(25, 32), (25, 40), -(26, 33), -(27, 34), -(28, 36), -(29, 37), (29, 42), -(30, 39), -(31, 1), -(32, 3), (32, 15), -(33, 5), -(34, 7), -(35, 9), (35, 22), -(36, 11), -(37, 13), (37, 25), -(38, 2), -(39, 4), -(40, 6), (40, 28), -(41, 8), -(42, 10), -(43, 12), (43, 30), -(44, 14), -(45, 16), -(46, 18), (46, 33), -(47, 20), -(48, 24), (48, 35), -(49, 26), -(50, 28); - --- Alumni Minor Entries -INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES -(1, 2), -(2, 4), (2, 16), -(3, 6), -(4, 8), (4, 20), -(5, 10), -(6, 12), (6, 24), -(7, 14), -(8, 1), -(9, 3), (9, 27), -(10, 5), -(11, 7), -(12, 9), (12, 30), -(13, 11), -(14, 13), -(15, 15), (15, 33), -(16, 17), -(17, 19), (17, 36), -(18, 21), -(19, 23), (19, 39), -(20, 25), -(21, 28), -(22, 31), -(23, 34), (23, 43), -(24, 37), -(25, 40), -(26, 44), (26, 45), -(27, 46), -(28, 47), (28, 48), -(29, 49), -(30, 50), -(31, 2), -(32, 4), -(33, 6), (33, 17), -(34, 8), -(35, 10), (35, 19), -(36, 12), -(37, 14), -(38, 16), (38, 21), -(39, 18), -(40, 20), -(41, 22), (41, 23), -(42, 24), -(43, 26), -(44, 28), (44, 25), -(45, 30), -(46, 32), -(47, 34), (47, 27), -(48, 36), -(49, 38), (49, 29), -(50, 40); - - - -- Posting_Location Insert Statements -INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), -('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), -('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), -('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), -('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), -('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), -('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), -('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), -('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), -('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), -('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), -('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), -('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), -('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), -('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), -('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), -('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), -('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), -('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), -('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), -('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), -('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), -('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), -('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), -('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), -('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), -('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), -('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), -('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), -('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), -('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), -('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), -('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), -('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), -('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), -('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), -('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), -('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), -('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), -('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), -('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), -('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), -('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), -('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), -('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), -('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), -('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), -('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), -('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), -('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); - - --- Posting Insert Statements -INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) -VALUES -('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), -('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), -('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), -('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), -('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), -('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), -('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), -('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), -('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), -('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), -('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), -('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), -('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), -('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), -('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), -('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), -('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), -('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), -('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), -('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), -('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), -('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), -('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), -('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), -('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), -('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), -('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), -('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), -('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), -('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), -('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), -('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), -('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), -('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), -('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), -('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), -('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), -('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), -('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), -('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), -('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), -('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), -('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), -('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), -('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), -('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), -('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), -('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), -('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), -('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), -('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), -('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), -('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), -('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), -('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), -('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), -('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), -('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), -('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), -('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40), -('Cybersecurity Analyst', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Analyze and mitigate security threats.', 68), -('Junior Mobile Developer', 11, 'Mobile', 30, '2024-06-15', '2024-09-15', FALSE, 3.2, 'Full-Time', 'Develop and debug mobile apps for Android and iOS.', 65), -('Data Architect', 6, 'Technology', 18, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Design and manage enterprise-level data models.', 73), -('Marketing Coordinator', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.1, 'Full-Time', 'Coordinate marketing campaigns and events.', 60), -('SEO Specialist Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Optimize web content for search engines.', 45), -('Software Test Engineer', 3, 'Technology', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Develop automated tests for software applications.', 72), -('Data Visualization Specialist', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Create interactive dashboards and data visualizations.', 65), -('Technical Writer', 4, 'Management', 12, '2024-05-15', '2024-08-15', FALSE, 3.0, 'Full-Time', 'Write technical documentation and user manuals.', 55), -('Customer Success Manager', 10, 'HR', 28, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Manage client relationships and customer success strategies.', 70), -('Technical Support Specialist', 10, 'HR', 28, '2024-05-15', '2024-08-15', FALSE, 3.1, 'Internship', 'Assist with resolving technical support tickets.', 45), -('Environmental Engineer', 14, 'Environmental', 38, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Design sustainable engineering solutions.', 68), -('Energy Efficiency Intern', 14, 'Environmental', 38, '2024-05-20', '2024-08-20', TRUE, 3.2, 'Internship', 'Assist in evaluating energy efficiency initiatives.', 40), -('Social Media Manager', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Plan and manage social media campaigns.', 55), -('Brand Strategist', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', TRUE, 3.1, 'Full-Time', 'Develop and implement branding strategies.', 60), -('AI Ethics Researcher', 2, 'AI', 5, '2024-06-01', '2024-08-31', FALSE, 3.7, 'Full-Time', 'Research ethical implications of AI technologies.', 74), -('Cloud Migration Specialist', 6, 'Technology', 18, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Assist in migrating systems to the cloud.', 72), -('Machine Learning Intern', 2, 'AI', 5, '2024-05-15', '2024-08-15', FALSE, 3.6, 'Internship', 'Develop and optimize machine learning algorithms.', 55), -('Front-End Engineer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Develop dynamic and user-friendly interfaces.', 65), -('DevOps Intern', 27, 'Technology', 14, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support automation and deployment pipelines.', 45), -('UX Researcher', 28, 'Design', 16, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Conduct research to improve user experience.', 67), -('Game Developer Intern', 11, 'Mobile', 30, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Develop game features for mobile platforms.', 55), -('Data Governance Analyst', 6, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Implement data governance policies.', 72), -('Financial Planner', 9, 'Finance', 25, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Provide financial planning services to clients.', 68), -('Digital Advertising Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Assist with pay-per-click advertising campaigns.', 40), -('IT Support Specialist', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Provide IT support to staff and clients.', 60), -('Operations Coordinator', 14, 'Operations', 38, '2024-06-15', '2024-09-15', FALSE, 3.3, 'Full-Time', 'Coordinate operational projects and logistics.', 70), -('Sustainability Intern', 14, 'Environmental', 38, '2024-05-15', '2024-08-15', TRUE, 3.1, 'Internship', 'Work on sustainability assessments and reports.', 40), -('Mobile App Designer', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Design user interfaces for mobile applications.', 68), -('Data Security Analyst', 13, 'Security', 35, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Monitor and secure organizational data.', 72); - - - --- Alumni_Position Insert Statements -INSERT INTO Alumni_Position (Position_ID, Alumni_ID) -VALUES -(50, 20), -(46, 59), -(24, 25), -(56, 31), -(31, 59), -(36, 3), -(5, 17), -(33, 19), -(46, 18), -(51, 42), -(17, 7), -(20, 24), -(21, 22), -(4, 46), -(22, 44), -(19, 27), -(33, 13), -(41, 46), -(11, 1), -(53, 14), -(17, 45), -(32, 47), -(21, 38), -(54, 17), -(47, 3), -(9, 23), -(51, 19), -(58, 2), -(34, 31), -(34, 24), -(51, 52), -(28, 60), -(39, 42), -(12, 50), -(35, 27), -(37, 8), -(19, 3), -(37, 12), -(56, 51), -(4, 37), -(4, 18), -(1, 39), -(14, 19), -(38, 52), -(54, 2), -(22, 45), -(28, 18), -(36, 28), -(48, 58), -(30, 39), -(48, 55), -(30, 51), -(32, 9), -(37, 16), -(55, 44), -(41, 3), -(20, 13), -(40, 34), -(41, 4), -(4, 40), -(10, 38), -(32, 28), -(44, 46), -(1, 28), -(13, 37), -(4, 49), -(44, 7), -(7, 44), -(52, 10), -(29, 34), -(21, 4), -(55, 39), -(39, 9), -(12, 60), -(24, 36), -(59, 34), -(6, 2), -(54, 36), -(6, 48), -(33, 55), -(10, 4), -(34, 11), -(22, 35), -(53, 3), -(33, 43), -(6, 15), -(31, 20), -(48, 10), -(44, 29), -(38, 6), -(20, 14), -(24, 49), -(25, 49), -(53, 45), -(29, 39), -(1, 58), -(27, 35); - --- Cycle insert statements -INSERT INTO Cycle (cycle) -VALUES -('Spring'), -('Fall'); - - -- Student Insert Statements -INSERT INTO Student (First_Name, Last_Name, Preferred_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) -VALUES -('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), -('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, FALSE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), -('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), -('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, FALSE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), -('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), -('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), -('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, FALSE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), -('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, FALSE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), -('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), -('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, FALSE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), -('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), -('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, FALSE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), -('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), -('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, FALSE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), -('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), -('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, FALSE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), -('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), -('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, FALSE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), -('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), -('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, FALSE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'), -('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, FALSE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), -('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), -('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, FALSE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), -('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), -('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, FALSE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), -('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), -('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), -('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), -('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, FALSE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), -('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, FALSE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), -('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), -('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), -('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, FALSE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), -('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), -('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, FALSE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), -('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), -('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, FALSE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), -('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), -('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, FALSE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), -('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, FALSE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), -('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), -('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, FALSE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), -('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), -('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, FALSE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), -('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), -('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), -('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, FALSE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), -('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, FALSE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), -('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, FALSE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), -('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'); - - - -- Major Insert Statements -INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES -(1, 1), (1, 15), -(2, 3), -(3, 7), (3, 12), -(4, 2), -(5, 8), (5, 22), -(6, 4), -(7, 9), -(8, 5), (8, 18), -(9, 10), -(10, 6), -(11, 11), (11, 25), -(12, 13), -(13, 14), (13, 28), -(14, 16), -(15, 17), (15, 30), -(16, 19), -(17, 20), -(18, 21), (18, 35), -(19, 23), -(20, 24), -(21, 26), -(22, 27), (22, 38), -(23, 29), -(24, 31), -(25, 32), (25, 40), -(26, 33), -(27, 34), -(28, 36), -(29, 37), (29, 42), -(30, 39), -(31, 1), -(32, 3), (32, 15), -(33, 5), -(34, 7), -(35, 9), (35, 22), -(36, 11), -(37, 13), (37, 25), -(38, 2), -(39, 4), -(40, 6), (40, 28), -(41, 8), -(42, 10), -(43, 12), (43, 30), -(44, 14), -(45, 16), -(46, 18), (46, 33), -(47, 20), -(48, 24), (48, 35), -(49, 26), -(50, 28); - --- Minor Table Entries -INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES -(1, 2), -(2, 4), (2, 16), -(3, 6), -(4, 8), (4, 20), -(5, 10), -(6, 12), (6, 24), -(7, 14), -(8, 1), -(9, 3), (9, 27), -(10, 5), -(11, 7), -(12, 9), (12, 30), -(13, 11), -(14, 13), -(15, 15), (15, 33), -(16, 17), -(17, 19), (17, 36), -(18, 21), -(19, 23), (19, 39), -(20, 25), -(21, 28), -(22, 31), -(23, 34), (23, 43), -(24, 37), -(25, 40), -(26, 44), (26, 45), -(27, 46), -(28, 47), (28, 48), -(29, 49), -(30, 50), -(31, 2), -(32, 4), -(33, 6), (33, 17), -(34, 8), -(35, 10), (35, 19), -(36, 12), -(37, 14), -(38, 16), (38, 21), -(39, 18), -(40, 20), -(41, 22), (41, 23), -(42, 24), -(43, 26), -(44, 28), (44, 25), -(45, 30), -(46, 32), -(47, 34), (47, 27), -(48, 36), -(49, 38), (49, 29), -(50, 40); - - --- Posting_Skills Insert Statements -INSERT INTO Posting_Skills (Position_ID, Skill_ID) -VALUES --- Backend Developer Intern (Python, Cloud Computing, Programming) -(1, 1), (1, 24), (1, 22), - --- Frontend Developer (JavaScript, Web Development, UX Design) -(2, 50), (2, 9), (2, 13), - --- ML Engineer Intern (Python, Machine Learning, AI) -(3, 1), (3, 4), (3, 29), - --- Data Scientist (Data Analysis, Python for Data Science, Statistics) -(4, 3), (4, 37), (4, 40), - --- Software QA Intern (Programming, Testing skills) -(5, 22), (5, 9), (5, 24), - --- DevOps Engineer (Cloud Computing, Linux Administration, Programming) -(6, 24), (6, 51), (6, 22), - --- Product Manager (Product Management, Leadership, Strategic Planning) -(7, 56), (7, 2), (7, 41), - --- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) -(8, 3), (8, 17), (8, 48), - --- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) -(9, 8), (9, 16), (9, 14), - --- Content Strategist (Content Writing, SEO, Digital Marketing) -(10, 14), (10, 7), (10, 8), - --- Data Engineer (Python, SQL, Cloud Computing) -(11, 1), (11, 36), (11, 24), - --- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) -(12, 24), (12, 52), (12, 51), - --- UX Designer (UX Design, Graphic Design, Research) -(13, 13), (13, 12), (13, 26), - --- UI Developer Intern (Web Development, JavaScript, UX Design) -(14, 9), (14, 50), (14, 13), - --- Full Stack Developer (Programming, Web Development, JavaScript) -(15, 22), (15, 9), (15, 50), - --- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) -(16, 24), (16, 51), (16, 22), - --- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) -(17, 17), (17, 3), (17, 35), - --- Accounting Intern (Financial Analysis, Financial Reporting) -(18, 17), (18, 35), (18, 3), - --- HR Coordinator (Human Resources, Leadership, Team Management) -(19, 39), (19, 2), (19, 19), - --- Recruitment Intern (Human Resources, Communication skills) -(20, 39), (20, 27), (20, 19), - --- Android Developer (Mobile Development, Programming, UI/UX) -(21, 34), (21, 22), (21, 13), - --- iOS Developer Intern (Mobile Development, Programming) -(22, 34), (22, 22), (22, 13), - --- Research Scientist (AI, Machine Learning, Research) -(23, 29), (23, 4), (23, 26), - --- Research Assistant (Research, Data Analysis, Statistics) -(24, 26), (24, 3), (24, 40), - --- Security Engineer (Cybersecurity, Cloud Computing, Programming) -(25, 25), (25, 24), (25, 22), - --- Security Analyst Intern (Cybersecurity, Data Analysis) -(26, 25), (26, 3), (26, 24), - --- Operations Manager (Operations Management, Leadership, Strategic Planning) -(27, 28), (27, 2), (27, 41), - --- Operations Intern (Operations Management, Time Management) -(28, 28), (28, 18), (28, 19), - --- Sales Representative (Customer Service, Negotiation, Sales) -(29, 15), (29, 11), (29, 47), - --- Sales Intern (Customer Service, Communication, Sales) -(30, 15), (30, 27), (30, 47), - --- Backend Developer (Programming, Cloud Computing, Python) -(31, 22), (31, 24), (31, 1), - --- Frontend Developer Intern (JavaScript, Web Development, UX Design) -(32, 50), (32, 9), (32, 13), - --- Data Analyst (Data Analysis, Python for Data Science, Statistics) -(33, 3), (33, 37), (33, 40), - --- Analytics Intern (Data Analysis, Python, Statistics) -(34, 3), (34, 1), (34, 40), - --- Product Designer (UX Design, Graphic Design, Research) -(35, 13), (35, 12), (35, 26), - --- Design Intern (UX Design, Graphic Design) -(36, 13), (36, 12), (36, 27), - --- Project Coordinator (Project Management, Time Management, Team Management) -(37, 6), (37, 18), (37, 19), - --- Project Management Intern (Project Management, Time Management) -(38, 6), (38, 18), (38, 27), - --- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) -(39, 5), (39, 8), (39, 2), - --- Digital Marketing Intern (Digital Marketing, Social Media Marketing) -(40, 8), (40, 16), (40, 14), - --- Software Architect (Cloud Architecture, Programming, Strategic Planning) -(41, 52), (41, 22), (41, 41), - --- Architecture Intern (Cloud Architecture, Programming) -(42, 52), (42, 22), (42, 24), - --- Business Intelligence Analyst (Data Analysis, SQL, Business Development) -(43, 3), (43, 36), (43, 48), - --- BI Intern (Data Analysis, SQL) -(44, 3), (44, 36), (44, 40), - --- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) -(45, 52), (45, 24), (45, 51), - --- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) -(46, 24), (46, 51), (46, 22), - --- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) -(47, 17), (47, 3), (47, 35), - --- Finance Intern (Financial Analysis, Data Analysis) -(48, 17), (48, 3), (48, 35), - --- Software Development Manager (Programming, Leadership, Team Management) -(49, 22), (49, 2), (49, 19), - --- Development Team Intern (Programming, Team Management) -(50, 22), (50, 19), (50, 18); - --- Student_Skills Insert Statements --- Student Skills Insert Statements based on descriptions -INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES --- Emma Johnson - AI research -(1, 1), -- Computer Science -(1, 50), -- Artificial Intelligence -(1, 18), -- Data Science - --- Liam Smith - cloud computing and cybersecurity -(2, 1), -- Computer Science -(2, 19), -- Cybersecurity -(2, 18), -- Data Science - --- Sophia Brown - data scientist -(3, 18), -- Data Science -(3, 1), -- Computer Science -(3, 2), -- Mathematics - --- Noah Taylor - web development -(4, 1), -- Computer Science -(4, 24), -- Graphic Design - --- Isabella Davis - graphic design and marketing -(5, 24), -- Graphic Design -(5, 20), -- Marketing -(5, 23), -- Public Relations - --- Oliver Jones - financial modeling and analytics -(6, 22), -- Finance -(6, 18), -- Data Science -(6, 2), -- Mathematics - --- Mia Wilson - renewable energy -(7, 17), -- Environmental Science -(7, 40), -- Environmental Engineering -(7, 39), -- Sustainability Studies - --- Lucas Garcia - software engineering with cloud -(8, 1), -- Computer Science -(8, 19), -- Cybersecurity - --- Ava Martinez - marketing and customer engagement -(9, 20), -- Marketing -(9, 23), -- Public Relations - --- Ethan Rodriguez - AI and robotics -(10, 50), -- Artificial Intelligence -(10, 1), -- Computer Science -(10, 43), -- Mechanical Engineering - --- Continue for remaining students... -(11, 24), -- Emily Lopez - Graphic Design -(11, 20), -- Marketing - -(12, 22), -- Benjamin Thomas - Finance -(12, 18), -- Data Science - -(13, 48), -- Ella Anderson - Supply Chain Management -(13, 3), -- Business Administration - -(14, 22), -- James Hernandez - Fintech -(14, 1), -- Computer Science - -(15, 27), -- Lily Moore - Healthcare Technology -(15, 42), -- Biomedical Engineering - --- And so on for all 50 students... -(16, 50), -- Matthew Martinez - AI in education -(16, 28), -- Education - -(17, 47), -- Grace Young - Event Planning -(17, 3), -- Business Administration - -(18, 20), -- Jack White - Sales and CRM -(18, 3), -- Business Administration - -(19, 40), -- Harper Lee - Environmental Engineering -(19, 17), -- Environmental Science - -(20, 3), -- Alexander Harris - Business Operations -(20, 38), -- Public Policy - --- Continue with remaining students... -(21, 20), -- Zoey Clark - Social Media Marketing -(21, 23), -- Public Relations - -(22, 40), -- Daniel Hall - Renewable Energy -(22, 39), -- Sustainability Studies - -(23, 24), -- Scarlett Brown - Graphic Design -(23, 20), -- Marketing - -(24, 18), -- Henry Adams - Data Analytics -(24, 2), -- Mathematics - -(25, 50), -- Victoria Sanchez - AI Research -(25, 1), -- Computer Science - --- And the rest of the students... -(26, 50), -- Owen Roberts - Machine Learning -(26, 43), -- Mechanical Engineering - -(27, 20), -- Ella Turner - Marketing -(27, 23), -- Public Relations - -(28, 1), -- Jackson Phillips - Cloud Computing -(28, 19), -- Cybersecurity - -(29, 24), -- Zoe Campbell - Video Editing -(29, 34), -- Film Studies - -(30, 1), -- Logan Evans - Software Engineering -(30, 50), -- AI Systems - -(31, 47), -- Leah Murphy - Event Planning -(31, 3), -- Business Administration - -(32, 40), -- Liam Stewart - Environmental Engineering -(32, 17), -- Environmental Science - -(33, 20), -- Samantha Morris - Marketing -(33, 23), -- Public Relations - -(34, 19), -- Ethan Wright - Cybersecurity -(34, 1), -- Computer Science - -(35, 27), -- Olivia King - Healthcare -(35, 42), -- Biomedical Engineering - -(36, 1), -- Andrew Parker - Software Engineering -(36, 18), -- Data Science - -(37, 28), -- Avery Collins - Education Technology -(37, 1), -- Computer Science - -(38, 22), -- Chloe Morgan - Financial Analysis -(38, 18), -- Data Science - -(39, 18), -- Nathan Green - Data Science -(39, 50), -- AI Applications - -(40, 20), -- Lila Perez - Content Marketing -(40, 23), -- Public Relations - -(41, 50), -- Gabriel Diaz - AI Research -(41, 1), -- Computer Science - -(42, 1), -- Ella Ramirez - Web Development -(42, 24), -- Graphic Design - -(43, 24), -- Zoe Martinez - Graphic Design -(43, 20), -- Marketing - -(44, 1), -- Aiden Lee - DevOps -(44, 19), -- Cybersecurity - -(45, 1), -- Madison Harris - Software Engineering -(45, 27), -- Health Sciences - -(46, 1), -- Logan Clark - Blockchain -(46, 19), -- Cybersecurity - -(47, 40), -- Nora Thompson - Environmental Engineering -(47, 39), -- Sustainability Studies - -(48, 48), -- Sophia Walker - Project Management -(48, 3), -- Business Administration - -(49, 50), -- Elliot Moore - AI and Robotics -(49, 43), -- Mechanical Engineering - -(50, 20), -- Violet Brooks - Marketing Analytics -(50, 18) -- Data Science -; - --- Status INSERT statements -INSERT INTO Status (Status_Description) -VALUES -('Under Review'), -('Rejected'), -('Accepted'); - -INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) -VALUES --- AI/ML focused students -(1, 3, '2024-02-15', 1), -- Emma Johnson -> ML Engineer Intern -(41, 52, '2024-02-16', 1), -- Gabriel Diaz -> AI Research Scientist -(49, 51, '2024-02-15', 1), -- Elliot Moore -> AI Research Intern -(25, 3, '2024-02-17', 2), -- Victoria Sanchez -> ML Engineer Intern -(10, 52, '2024-02-18', 1), -- Ethan Rodriguez -> AI Research Scientist - --- Software Development focused -(8, 1, '2024-02-15', 1), -- Lucas Garcia -> Backend Developer Intern -(30, 31, '2024-02-16', 1), -- Logan Evans -> Backend Developer -(4, 2, '2024-02-17', 1), -- Noah Taylor -> Frontend Developer -(42, 14, '2024-02-18', 1), -- Ella Ramirez -> UI Developer Intern -(36, 15, '2024-02-19', 1), -- Andrew Parker -> Full Stack Developer - --- Data Science/Analytics -(3, 4, '2024-02-15', 1), -- Sophia Brown -> Data Scientist -(39, 33, '2024-02-16', 1), -- Nathan Green -> Data Analyst -(24, 34, '2024-02-17', 1), -- Henry Adams -> Analytics Intern -(12, 4, '2024-02-18', 2), -- Benjamin Thomas -> Data Scientist -(38, 33, '2024-02-19', 1), -- Chloe Morgan -> Data Analyst - --- Cybersecurity/DevOps -(2, 6, '2024-02-15', 1), -- Liam Smith -> DevOps Engineer -(34, 25, '2024-02-16', 1), -- Ethan Wright -> Security Engineer -(44, 54, '2024-02-17', 1), -- Aiden Lee -> DevOps Manager -(46, 26, '2024-02-18', 1), -- Logan Clark -> Security Analyst Intern -(28, 12, '2024-02-19', 1), -- Jackson Phillips -> Cloud Engineer Intern - --- Marketing/Content -(5, 9, '2024-02-15', 1), -- Isabella Davis -> Marketing Intern -(21, 10, '2024-02-16', 1), -- Zoey Clark -> Content Strategist -(40, 40, '2024-02-17', 1), -- Lila Perez -> Digital Marketing Intern -(27, 39, '2024-02-18', 1), -- Ella Turner -> Marketing Manager -(33, 9, '2024-02-19', 1), -- Samantha Morris -> Marketing Intern - --- Design/UX -(11, 13, '2024-02-15', 1), -- Emily Lopez -> UX Designer -(23, 36, '2024-02-16', 1), -- Scarlett Brown -> Product Designer -(43, 14, '2024-02-17', 1), -- Zoe Martinez -> UI Developer Intern -(29, 56, '2024-02-18', 1), -- Zoe Campbell -> UX Research Intern -(35, 13, '2024-02-19', 1), -- Olivia King -> UX Designer - --- Business/Finance -(6, 17, '2024-02-15', 1), -- Oliver Jones -> Finance Analyst -(17, 8, '2024-02-16', 1), -- Grace Young -> Business Analyst Intern -(18, 29, '2024-02-17', 1), -- Jack White -> Sales Representative -(31, 28, '2024-02-18', 2), -- Leah Murphy -> Operations Intern -(48, 37, '2024-02-19', 1), -- Sophia Walker -> Project Coordinator - --- Environmental/Sustainability -(7, 11, '2024-02-15', 1), -- Mia Wilson -> Data Engineer -(19, 28, '2024-02-16', 1), -- Harper Lee -> Operations Intern -(22, 11, '2024-02-17', 1), -- Daniel Hall -> Data Engineer -(32, 28, '2024-02-18', 1), -- Liam Stewart -> Operations Intern -(47, 37, '2024-02-19', 1), -- Nora Thompson -> Project Coordinator - --- Technology/Engineering -(45, 1, '2024-02-15', 1), -- Madison Harris -> Backend Developer Intern -(26, 16, '2024-02-16', 1), -- Owen Roberts -> Systems Engineer Intern -(37, 5, '2024-02-17', 1), -- Avery Collins -> Software QA Intern -(14, 31, '2024-02-18', 1), -- James Hernandez -> Backend Developer -(16, 3, '2024-02-19', 1), -- Matthew Martinez -> ML Engineer Intern - --- Research/Academic -(15, 24, '2024-02-15', 1), -- Lily Moore -> Research Assistant -(20, 43, '2024-02-16', 1), -- Alexander Harris -> BI Intern -(13, 37, '2024-02-17', 1), -- Ella Anderson -> Project Coordinator -(9, 10, '2024-02-18', 1), -- Ava Martinez -> Content Strategist -(50, 33, '2024-02-19', 1); -- Violet Brooks -> Data Analyst - - --- Question Insert Statements -INSERT INTO Question (Question, Answer, Application_ID) -VALUES --- AI/ML focused students -('Why do you want this internship?', 'To gain real-world experience in machine learning.', 1), -('What is your greatest strength?', 'Critical thinking and perseverance.', 1), -('How do you stay updated with AI advancements?', 'I follow AI research journals and attend webinars.', 2), -('What excites you about AI research?', 'The potential to solve complex real-world problems.', 2), -('What was your favorite ML project?', 'Building a recommendation system using collaborative filtering.', 3), - --- Software Development focused -('Why do you want this position?', 'To deepen my backend development skills.', 6), -('What is your favorite programming language and why?', 'Java, because of its versatility and robust libraries.', 6), -('Describe a time you optimized a system.', 'Improved API response times by implementing caching.', 7), -('What motivates you about frontend development?', 'Creating user-friendly interfaces that improve accessibility.', 8), -('Describe a UI/UX improvement you made.', 'Redesigned a dashboard for better usability.', 9), - --- Data Science/Analytics -('How do you approach data cleaning?', 'By systematically identifying outliers and missing values.', 11), -('What is your experience with predictive modeling?', 'Developed predictive models for sales forecasting.', 12), -('How do you ensure the accuracy of your analysis?', 'By cross-validating results and using multiple datasets.', 13), -('What excites you about analytics?', 'Uncovering actionable insights from data.', 14), -('Describe a challenging dataset you worked with.', 'Cleaned and analyzed unstructured text data for sentiment analysis.', 15), - --- Cybersecurity/DevOps -('What interests you about DevOps?', 'Streamlining software development and deployment.', 16), -('Describe a security issue you solved.', 'Identified and patched a vulnerability in a web application.', 17), -('What is your experience with CI/CD?', 'Built and maintained CI/CD pipelines using Jenkins.', 18), -('Why is cybersecurity important to you?', 'To protect sensitive data and prevent breaches.', 19), -('What is your experience with cloud security?', 'Implemented security protocols for AWS deployments.', 20), - --- Marketing/Content -('Why are you passionate about marketing?', 'Connecting with audiences and creating impactful campaigns.', 21), -('What is your favorite digital marketing tool?', 'Google Analytics for its insightful data visualizations.', 22), -('How do you create effective social media campaigns?', 'By analyzing audience engagement and trends.', 23), -('Describe a successful content strategy you implemented.', 'Developed a blog series that increased traffic by 30%.', 24), -('What interests you about digital marketing?', 'The combination of creativity and analytics.', 25), - --- Design/UX -('What excites you about UX design?', 'Improving the user experience through thoughtful design.', 26), -('Describe your design process.', 'Empathize, define, ideate, prototype, and test.', 27), -('How do you handle feedback on your designs?', 'By embracing it as an opportunity for improvement.', 28), -('What is your favorite design project?', 'Creating a mobile app for budget tracking.', 29), -('How do you ensure accessibility in design?', 'Following WCAG guidelines and conducting user testing.', 30), - --- Business/Finance -('What interests you about finance?', 'Helping organizations make informed financial decisions.', 31), -('How do you manage competing priorities?', 'By prioritizing tasks based on impact and deadlines.', 32), -('Describe a financial analysis you performed.', 'Evaluated profitability and cost structure for a project.', 33), -('Why do you want this position?', 'To gain hands-on experience in financial modeling.', 34), -('What motivates you about business analysis?', 'Uncovering insights to drive strategic decisions.', 35), - --- Environmental/Sustainability -('Why do you care about sustainability?', 'To create a better future for the planet.', 36), -('Describe a sustainability project you worked on.', 'Designed a system for reducing water usage in agriculture.', 37), -('What is your experience with environmental engineering?', 'Developed renewable energy solutions for small businesses.', 38), -('How do you measure the success of sustainability initiatives?', 'Using KPIs like energy savings and waste reduction.', 39), -('What motivates you about sustainability?', 'Making a tangible impact on environmental health.', 40), - --- Technology/Engineering -('Why do you enjoy backend development?', 'The challenge of building scalable systems.', 41), -('What is your experience with API development?', 'Built RESTful APIs for a financial application.', 42), -('Describe a technical challenge you overcame.', 'Optimized database queries to reduce load times.', 43), -('What excites you about engineering?', 'Solving complex problems through innovative solutions.', 44), -('How do you stay updated with technology trends?', 'Following tech blogs and participating in hackathons.', 45), - --- Research/Academic -('Why do you enjoy research?', 'The opportunity to explore and discover new knowledge.', 46), -('What is your favorite area of study?', 'Machine learning and its applications.', 47), -('Describe a research project you led.', 'Developed a novel algorithm for image recognition.', 48), -('What motivates you about academic research?', 'Contributing to the advancement of knowledge.', 49), -('What do you enjoy about being a research assistant?', 'Learning from experts and contributing to meaningful projects.', 50); - - --- Ticket Insert Statements -INSERT INTO Ticket (Reporter_ID, Message, Completed) -VALUES -(1, 'Error in application submission.', FALSE), -(2, 'Duplicate entries in the alumni table.', TRUE), -(3, 'Skill data not populating correctly.', FALSE), -(4, 'Incorrect data in student GPA field.', TRUE), -(5, 'Resume link is broken for some students.', FALSE), -(6, 'Advisor information not linked properly.', TRUE), -(7, 'Missing values in posting location.', FALSE), -(8, 'Application status ID mismatch.', TRUE), -(9, 'Issue with the frontend rendering of postings.', FALSE), -(10, 'Database connection timeout on login.', TRUE), -(11, 'Bug in the search functionality for postings.', FALSE), -(12, 'Duplicate values in major and minor tables.', TRUE), -(13, 'Error during status update for applications.', FALSE), -(14, 'Advisor cannot assign students.', TRUE), -(15, 'Internship pay field accepts negative values.', FALSE), -(16, 'Pagination not working in student list view.', TRUE), -(17, 'Broken links in the alumni section.', FALSE), -(18, 'Incorrect data formatting in posting descriptions.', TRUE), -(19, 'Error during file upload for student resumes.', FALSE), -(20, 'Bug in the reporting system for tickets.', TRUE), -(21, 'Incomplete data migration for skills.', FALSE), -(22, 'Search filters in postings not functioning.', TRUE), -(23, 'Advisor IDs not being assigned correctly.', FALSE), -(24, 'Major table schema mismatch.', TRUE), -(25, 'Notification system not sending updates.', FALSE), -(26, 'Incorrect SQL constraints on applications.', TRUE), -(27, 'Field validation missing for GPA inputs.', FALSE), -(28, 'Missing dropdown options for application statuses.', TRUE), -(29, 'Broken layout on mobile devices.', FALSE), -(30, 'Advisor college IDs not displaying.', TRUE), -(31, 'Frontend crashes during student application.', FALSE), -(32, 'Skill description field accepts invalid characters.', TRUE), -(33, 'Duplicate entries allowed in alumni positions.', FALSE), -(34, 'Error in the calculation of internship durations.', TRUE), -(35, 'Auto-complete in posting search is too slow.', FALSE), -(36, 'Application status updates are not saving.', TRUE), -(37, 'Broken links in the advisor profiles.', FALSE), -(38, 'Error in displaying applicant details.', TRUE), -(39, 'Bug in the password reset functionality.', FALSE), -(40, 'Posting pay field not validating inputs.', TRUE), -(41, 'UI issue with the dashboard view.', FALSE), -(42, 'Broken images in alumni section.', TRUE), -(43, 'Advisor dropdown list not populating.', FALSE), -(44, 'Timeout during data sync for applications.', TRUE), -(45, 'Student table missing graduation year.', FALSE), -(46, 'Search results displaying incorrect order.', TRUE), -(47, 'Error during database backup.', FALSE), -(48, 'Date validation missing for internship postings.', TRUE), -(49, 'Incorrect query result for student applications.', FALSE), -(50, 'Bug in sorting alumni by graduation year.', TRUE); - -INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) -VALUES --- Conversation 1 -(NULL, 1, 'Congratulations on your application!', 1), -(1, 1, 'Thank you! I am excited about this opportunity.', 1), -(2, 1, 'Do you have any tips for the interview process?', 1), -(3, 1, 'Be confident and prepare examples from past experiences.', 1), -(4, 1, 'Thank you for the advice!', 1), - --- Conversation 2 -(NULL, 2, 'Welcome to the platform!', 2), -(6, 2, 'Thank you! Can you tell me more about the internship program?', 2), -(7, 2, 'Sure! The program focuses on hands-on projects and mentorship.', 2), -(8, 2, 'That sounds amazing! I look forward to applying.', 2), -(9, 2, 'Feel free to reach out if you have questions.', 2), - --- Conversation 3 -(NULL, 3, 'We noticed your interest in data analytics.', 3), -(11, 3, 'Yes, I am passionate about exploring insights from data.', 3), -(12, 3, 'Great! I recommend practicing SQL and Python.', 3), -(13, 3, 'Thank you! Do you have any resources to share?', 3), -(14, 3, 'Yes, I will send you some links shortly.', 3), - --- Conversation 4 -(NULL, 4, 'How can I assist you with your application?', 4), -(16, 4, 'I need help refining my resume.', 4), -(17, 4, 'Focus on highlighting your technical skills and achievements.', 4), -(18, 4, 'Thank you! Can I send you a draft for review?', 4), -(19, 4, 'Of course, feel free to send it anytime.', 4), - --- Conversation 5 -(NULL, 5, 'Have you completed your profile on the platform?', 5), -(21, 5, 'Not yet, but I plan to finish it this weekend.', 5), -(22, 5, 'Let me know if you need any guidance.', 5), -(23, 5, 'Thank you! Is there anything specific I should include?', 5), -(24, 5, 'Include any relevant projects and certifications.', 5), - --- Conversation 6 -(NULL, 6, 'What do you enjoy most about software development?', 6), -(26, 6, 'I enjoy solving challenging problems and building useful tools.', 6), -(27, 6, 'That’s great! Have you tried working on open-source projects?', 6), -(28, 6, 'Not yet, but I’d like to explore that soon.', 6), -(29, 6, 'It’s a good way to learn and collaborate with others.', 6), - --- Conversation 7 -(NULL, 7, 'Have you started applying for internships yet?', 7), -(31, 7, 'Yes, I have applied to three positions so far.', 7), -(32, 7, 'Good luck! Keep track of application deadlines.', 7), -(33, 7, 'Thank you! Do you know how long it takes to hear back?', 7), -(34, 7, 'Usually a few weeks, but it varies by company.', 7), - --- Conversation 8 -(NULL, 8, 'What are your career goals in AI?', 8), -(36, 8, 'I want to specialize in natural language processing.', 8), -(37, 8, 'That’s a fascinating field! Have you started any projects?', 8), -(38, 8, 'Yes, I built a chatbot as a personal project.', 8), -(39, 8, 'Impressive! Keep working on those skills.', 8), - --- Conversation 9 -(NULL, 9, 'Did you find the resources I sent helpful?', 9), -(41, 9, 'Yes, they were very informative. Thank you!', 9), -(42, 9, 'Glad to hear that! Let me know if you need more.', 9), -(43, 9, 'I will! Are there any other tools I should learn?', 9), -(44, 9, 'Consider exploring Tableau for data visualization.', 9), - --- Conversation 10 -(NULL, 10, 'How are your preparations going for the interview?', 10), -(46, 10, 'I’m reviewing common questions and practicing my answers.', 10), -(47, 10, 'Good! Don’t forget to research the company.', 10), -(48, 10, 'I’ve noted that. Thank you for the reminder!', 10), -(49, 10, 'You’re welcome. Best of luck!', 10); - - -Show TABLES; \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index d8d78502d..c7ee3fe3f 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -4,6 +4,7 @@ from backend.customers.customer_routes import customers from backend.products.products_routes import products from backend.simple.simple_routes import simple_routes +from backend.student.student_routes import students import os from dotenv import load_dotenv @@ -42,6 +43,7 @@ def create_app(): app.register_blueprint(simple_routes) app.register_blueprint(customers, url_prefix='/c') app.register_blueprint(products, url_prefix='/p') + app.register_blueprint(students, url_prefix='/s') # Don't forget to return the app object return app diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index e28aadce2..8774fbee1 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -4,29 +4,181 @@ from flask import make_response from flask import current_app from backend.db_connection import db - +from werkzeug.utils import secure_filename +import logging #------------------------------------------------------------ # Create a new Blueprint object, which is a collection of # routes. -students = Blueprint('students', __name__) # Changed from 'products' to 'students' +students = Blueprint('students', __name__) + +@students.route('/', methods=['GET']) +def test_db_connection(): + try: + cursor = db.get_db().cursor() + cursor.execute("SELECT 1") + return jsonify({"message": "Database connected"}), 200 + except Exception as e: + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + -@students.route('/', methods=['GET']) # Changed route to '/' since we're using url_prefix='/s' in rest_entry.py -def get_students(): # Changed function name to match purpose +@students.route('/get_all', methods=['GET']) +def get_students(): query = ''' - SELECT First_Name, Last_Name - FROM Student + SELECT s.ID, s.First_Name, s.Last_Name, s.Email, s.GPA, s.Grad_Year, + c.Name as College_Name, cy.cycle, + GROUP_CONCAT(DISTINCT f1.Name) as Majors, + GROUP_CONCAT(DISTINCT f2.Name) as Minors + FROM Student s + JOIN College c ON s.College_ID = c.ID + JOIN Cycle cy ON s.Cycle = cy.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN Student_Minors sn ON s.ID = sn.Student_ID + LEFT JOIN FieldOfStudy f1 ON sm.FieldOfStudy_ID = f1.ID + LEFT JOIN FieldOfStudy f2 ON sn.FieldOfStudy_ID = f2.ID + GROUP BY s.ID + ''' + cursor = db.get_db().cursor() + cursor.execute(query) + return make_response(jsonify(cursor.fetchall()), 200) + +@students.route('/create_profile', methods=['POST']) +def create_student_profile(): + data = request.get_json() + cursor = db.get_db().cursor() + + # Insert student base info + student_query = ''' + INSERT INTO Student (First_Name, Last_Name, Preferred_Name, Email, + Phone_Number, GPA, College_ID, Grad_Year, Cycle, + Advisor_ID, Resume_Link, Description) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + cursor.execute(student_query, ( + data['First_Name'], data['Last_Name'], data.get('Preferred_Name'), + data['Email'], data['Phone_Number'], data['GPA'], data['College_ID'], + data['Grad_Year'], data['Cycle'], data['Advisor_ID'], + data.get('Resume_Link'), data.get('Description') + )) + student_id = cursor.lastrowid + + # Insert majors + if 'Majors' in data: + major_query = ''' + INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) + VALUES (%s, %s) + ''' + for major_id in data['Majors']: + cursor.execute(major_query, (student_id, major_id)) + + # Insert minors + if 'Minors' in data: + minor_query = ''' + INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) + VALUES (%s, %s) + ''' + for minor_id in data['Minors']: + cursor.execute(minor_query, (student_id, minor_id)) + + db.get_db().commit() + return jsonify({"message": "Student profile created", "id": student_id}), 201 + +@students.route('/edit_profile/', methods=['PUT']) +def edit_student_profile(student_id): + data = request.get_json() + cursor = db.get_db().cursor() + + update_query = ''' + UPDATE Student + SET First_Name = %s, Last_Name = %s, Preferred_Name = %s, + Email = %s, Phone_Number = %s, GPA = %s, Grad_Year = %s, + Resume_Link = %s, Description = %s + WHERE ID = %s ''' + cursor.execute(update_query, ( + data['First_Name'], data['Last_Name'], data.get('Preferred_Name'), + data['Email'], data['Phone_Number'], data['GPA'], data['Grad_Year'], + data.get('Resume_Link'), data.get('Description'), student_id + )) - # get a cursor object from the database + if 'Majors' in data: + cursor.execute('DELETE FROM Student_Majors WHERE Student_ID = %s', (student_id,)) + for major_id in data['Majors']: + cursor.execute('INSERT INTO Student_Majors VALUES (%s, %s)', + (student_id, major_id)) + + if 'Minors' in data: + cursor.execute('DELETE FROM Student_Minors WHERE Student_ID = %s', (student_id,)) + for minor_id in data['Minors']: + cursor.execute('INSERT INTO Student_Minors VALUES (%s, %s)', + (student_id, minor_id)) + + db.get_db().commit() + return jsonify({"message": "Profile updated successfully"}), 200 + +@students.route('/postings/by_pay', methods=['GET']) +def filter_postings_by_pay(): + min_pay = request.args.get('min_pay', type=int) + query = ''' + SELECT p.*, c.Name as Company_Name, pl.City, pl.State, pl.Country + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + JOIN Posting_Location pl ON p.Location = pl.ID + WHERE p.Pay >= %s AND p.Filled = FALSE + AND p.Date_End >= CURRENT_DATE() + ''' cursor = db.get_db().cursor() + cursor.execute(query, (min_pay,)) + return jsonify(cursor.fetchall()), 200 - # use cursor to query the database for a list of products - cursor.execute(query) +@students.route('/postings/by_location', methods=['GET']) +def filter_postings_by_location(): + location = request.args.get('location') + query = ''' + SELECT p.*, c.Name as Company_Name, pl.City, pl.State, pl.Country + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + JOIN Posting_Location pl ON p.Location = pl.ID + WHERE (pl.City LIKE %s OR pl.State LIKE %s OR pl.Country LIKE %s) + AND p.Filled = FALSE AND p.Date_End >= CURRENT_DATE() + ''' + search = f"%{location}%" + cursor = db.get_db().cursor() + cursor.execute(query, (search, search, search)) + return jsonify(cursor.fetchall()), 200 - # fetch all the data from the cursor - theData = cursor.fetchall() +@students.route('/applications/', methods=['GET']) +def view_applications(student_id): + query = ''' + SELECT a.*, p.Name as Position_Name, c.Name as Company_Name, + s.Status_Description + FROM Application a + JOIN Posting p ON a.Position_ID = p.ID + JOIN Company c ON p.Company_ID = c.ID + JOIN Status s ON a.Status_ID = s.ID + WHERE a.Student_ID = %s + ORDER BY a.submittedDate DESC + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (student_id,)) + return jsonify(cursor.fetchall()), 200 - # Create a HTTP Response object - response = make_response(jsonify(theData)) - response.status_code = 200 - return response \ No newline at end of file +@students.route('/resume/upload', methods=['POST']) +def upload_resume(): + if 'resume' not in request.files: + return jsonify({"error": "No resume file provided"}), 400 + + file = request.files['resume'] + student_id = request.form['student_id'] + filename = secure_filename(file.filename) + filepath = f'resumes/{filename}' + file.save(filepath) + + query = ''' + UPDATE Student + SET Resume_Link = %s + WHERE ID = %s + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (filepath, student_id)) + db.get_db().commit() + return jsonify({"message": "Resume uploaded successfully"}), 200 \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index c06703d6f..e896acf9d 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -18,17 +18,48 @@ st.set_page_config(layout = 'wide') SideBarLinks() +import requests +import streamlit as st + +# Example Streamlit page +st.title("Filter Postings by Location") + +# Input field for location +location = st.text_input("Enter location (city, state, or country):") + +# Button to trigger API call +if st.button("Search"): + if location: + try: + # Make the API call + response = requests.get( + "http://api:4000/s/postings/by_location", + params={"location": location}, + ) + + # Raise error for bad status codes + response.raise_for_status() + + # Parse and display the data + data = response.json() + st.write(f"Results for location: {location}") + st.dataframe(data) + except requests.RequestException as e: + st.error(f"Error fetching data: {e}") + else: + st.error("Please enter a location before searching.") + -st.title(f"Welcome Alumni , {st.session_state['first_name']}.") -st.write('') -st.write('') -st.write('### What would you like to do today?') +# st.title(f"Welcome Alumni , {st.session_state['first_name']}.") +# st.write('') +# st.write('') +# st.write('### What would you like to do today?') -data = {} -try: - data = requests.get('http://api:4000/s').json() -except: - st.write("**Important**: Could not connect to sample api, so using dummy data.") - data = {"a":{"b": "123", "c": "hello"}, "z": {"b": "456", "c": "goodbye"}} +# data = {} +# try: +# data = requests.get('http://api:4000/s/get_all').json() +# except: +# st.write("**Important**: Could not connect to sample api, so using dummy data.") +# data = {"a":{"b": "123", "c": "hello"}, "z": {"b": "456", "c": "goodbye"}} -st.dataframe(data) \ No newline at end of file +# st.dataframe(data) \ No newline at end of file diff --git a/database-files/00_northwind.sql b/database-files/00_northwind.sql deleted file mode 100644 index 57678cfc7..000000000 --- a/database-files/00_northwind.sql +++ /dev/null @@ -1,546 +0,0 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; - -DROP SCHEMA IF EXISTS `northwind` ; -CREATE SCHEMA IF NOT EXISTS `northwind` DEFAULT CHARACTER SET latin1 ; -USE `northwind` ; - --- ----------------------------------------------------- --- Table `northwind`.`customers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`customers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employees` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employees` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`privileges` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `privilege_name` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employee_privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employee_privileges` ( - `employee_id` INT(11) NOT NULL, - `privilege_id` INT(11) NOT NULL, - PRIMARY KEY (`employee_id`, `privilege_id`), - INDEX `employee_id` (`employee_id` ASC), - INDEX `privilege_id` (`privilege_id` ASC), - INDEX `privilege_id_2` (`privilege_id` ASC), - CONSTRAINT `fk_employee_privileges_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_employee_privileges_privileges1` - FOREIGN KEY (`privilege_id`) - REFERENCES `northwind`.`privileges` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transaction_types` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transaction_types` ( - `id` TINYINT(4) NOT NULL, - `type_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`shippers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`shippers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_tax_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_tax_status` ( - `id` TINYINT(4) NOT NULL, - `tax_status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_status` ( - `id` TINYINT(4) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `employee_id` INT(11) NULL DEFAULT NULL, - `customer_id` INT(11) NULL DEFAULT NULL, - `order_date` DATETIME NULL DEFAULT NULL, - `shipped_date` DATETIME NULL DEFAULT NULL, - `shipper_id` INT(11) NULL DEFAULT NULL, - `ship_name` VARCHAR(50) NULL DEFAULT NULL, - `ship_address` LONGTEXT NULL DEFAULT NULL, - `ship_city` VARCHAR(50) NULL DEFAULT NULL, - `ship_state_province` VARCHAR(50) NULL DEFAULT NULL, - `ship_zip_postal_code` VARCHAR(50) NULL DEFAULT NULL, - `ship_country_region` VARCHAR(50) NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_type` VARCHAR(50) NULL DEFAULT NULL, - `paid_date` DATETIME NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `tax_rate` DOUBLE NULL DEFAULT '0', - `tax_status_id` TINYINT(4) NULL DEFAULT NULL, - `status_id` TINYINT(4) NULL DEFAULT '0', - PRIMARY KEY (`id`), - INDEX `customer_id` (`customer_id` ASC), - INDEX `customer_id_2` (`customer_id` ASC), - INDEX `employee_id` (`employee_id` ASC), - INDEX `employee_id_2` (`employee_id` ASC), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `shipper_id` (`shipper_id` ASC), - INDEX `shipper_id_2` (`shipper_id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `tax_status` (`tax_status_id` ASC), - INDEX `ship_zip_postal_code` (`ship_zip_postal_code` ASC), - CONSTRAINT `fk_orders_customers` - FOREIGN KEY (`customer_id`) - REFERENCES `northwind`.`customers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_shippers1` - FOREIGN KEY (`shipper_id`) - REFERENCES `northwind`.`shippers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_tax_status1` - FOREIGN KEY (`tax_status_id`) - REFERENCES `northwind`.`orders_tax_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`orders_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`products` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`products` ( - `supplier_ids` LONGTEXT NULL DEFAULT NULL, - `id` INT(11) NOT NULL AUTO_INCREMENT, - `product_code` VARCHAR(25) NULL DEFAULT NULL, - `product_name` VARCHAR(50) NULL DEFAULT NULL, - `description` LONGTEXT NULL DEFAULT NULL, - `standard_cost` DECIMAL(19,4) NULL DEFAULT '0.0000', - `list_price` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `reorder_level` INT(11) NULL DEFAULT NULL, - `target_level` INT(11) NULL DEFAULT NULL, - `quantity_per_unit` VARCHAR(50) NULL DEFAULT NULL, - `discontinued` TINYINT(1) NOT NULL DEFAULT '0', - `minimum_reorder_quantity` INT(11) NULL DEFAULT NULL, - `category` VARCHAR(50) NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `product_code` (`product_code` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_status` ( - `id` INT(11) NOT NULL, - `status` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`suppliers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`suppliers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `supplier_id` INT(11) NULL DEFAULT NULL, - `created_by` INT(11) NULL DEFAULT NULL, - `submitted_date` DATETIME NULL DEFAULT NULL, - `creation_date` DATETIME NULL DEFAULT NULL, - `status_id` INT(11) NULL DEFAULT '0', - `expected_date` DATETIME NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `payment_date` DATETIME NULL DEFAULT NULL, - `payment_amount` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_method` VARCHAR(50) NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `approved_by` INT(11) NULL DEFAULT NULL, - `approved_date` DATETIME NULL DEFAULT NULL, - `submitted_by` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE INDEX `id` (`id` ASC), - INDEX `created_by` (`created_by` ASC), - INDEX `status_id` (`status_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `supplier_id` (`supplier_id` ASC), - INDEX `supplier_id_2` (`supplier_id` ASC), - CONSTRAINT `fk_purchase_orders_employees1` - FOREIGN KEY (`created_by`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_purchase_order_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`purchase_order_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_suppliers1` - FOREIGN KEY (`supplier_id`) - REFERENCES `northwind`.`suppliers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transactions` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transactions` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `transaction_type` TINYINT(4) NOT NULL, - `transaction_created_date` DATETIME NULL DEFAULT NULL, - `transaction_modified_date` DATETIME NULL DEFAULT NULL, - `product_id` INT(11) NOT NULL, - `quantity` INT(11) NOT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `customer_order_id` INT(11) NULL DEFAULT NULL, - `comments` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `customer_order_id` (`customer_order_id` ASC), - INDEX `customer_order_id_2` (`customer_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - INDEX `transaction_type` (`transaction_type` ASC), - CONSTRAINT `fk_inventory_transactions_orders1` - FOREIGN KEY (`customer_order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_inventory_transaction_types1` - FOREIGN KEY (`transaction_type`) - REFERENCES `northwind`.`inventory_transaction_types` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`invoices` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`invoices` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NULL DEFAULT NULL, - `invoice_date` DATETIME NULL DEFAULT NULL, - `due_date` DATETIME NULL DEFAULT NULL, - `tax` DECIMAL(19,4) NULL DEFAULT '0.0000', - `shipping` DECIMAL(19,4) NULL DEFAULT '0.0000', - `amount_due` DECIMAL(19,4) NULL DEFAULT '0.0000', - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `fk_invoices_orders1_idx` (`order_id` ASC), - CONSTRAINT `fk_invoices_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details_status` ( - `id` INT(11) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL DEFAULT '0.0000', - `unit_price` DECIMAL(19,4) NULL DEFAULT '0.0000', - `discount` DOUBLE NOT NULL DEFAULT '0', - `status_id` INT(11) NULL DEFAULT NULL, - `date_allocated` DATETIME NULL DEFAULT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `id_4` (`id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `id_5` (`id` ASC), - INDEX `fk_order_details_orders1_idx` (`order_id` ASC), - INDEX `fk_order_details_order_details_status1_idx` (`status_id` ASC), - CONSTRAINT `fk_order_details_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_order_details_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`order_details_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `purchase_order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL, - `unit_cost` DECIMAL(19,4) NOT NULL, - `date_received` DATETIME NULL DEFAULT NULL, - `posted_to_inventory` TINYINT(1) NOT NULL DEFAULT '0', - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `inventory_id_2` (`inventory_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - CONSTRAINT `fk_purchase_order_details_inventory_transactions1` - FOREIGN KEY (`inventory_id`) - REFERENCES `northwind`.`inventory_transactions` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`sales_reports` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`sales_reports` ( - `group_by` VARCHAR(50) NOT NULL, - `display` VARCHAR(50) NULL DEFAULT NULL, - `title` VARCHAR(50) NULL DEFAULT NULL, - `filter_row_source` LONGTEXT NULL DEFAULT NULL, - `default` TINYINT(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_by`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`strings` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`strings` ( - `string_id` INT(11) NOT NULL AUTO_INCREMENT, - `string_data` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`string_id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/database-files/01_northwind-default-current-timestamp.sql b/database-files/01_northwind-default-current-timestamp.sql deleted file mode 100644 index 5596e4759..000000000 --- a/database-files/01_northwind-default-current-timestamp.sql +++ /dev/null @@ -1,546 +0,0 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; - -DROP SCHEMA IF EXISTS `northwind` ; -CREATE SCHEMA IF NOT EXISTS `northwind` DEFAULT CHARACTER SET latin1 ; -USE `northwind` ; - --- ----------------------------------------------------- --- Table `northwind`.`customers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`customers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employees` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employees` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`privileges` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `privilege_name` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employee_privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employee_privileges` ( - `employee_id` INT(11) NOT NULL, - `privilege_id` INT(11) NOT NULL, - PRIMARY KEY (`employee_id`, `privilege_id`), - INDEX `employee_id` (`employee_id` ASC), - INDEX `privilege_id` (`privilege_id` ASC), - INDEX `privilege_id_2` (`privilege_id` ASC), - CONSTRAINT `fk_employee_privileges_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_employee_privileges_privileges1` - FOREIGN KEY (`privilege_id`) - REFERENCES `northwind`.`privileges` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transaction_types` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transaction_types` ( - `id` TINYINT(4) NOT NULL, - `type_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`shippers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`shippers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_tax_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_tax_status` ( - `id` TINYINT(4) NOT NULL, - `tax_status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_status` ( - `id` TINYINT(4) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `employee_id` INT(11) NULL DEFAULT NULL, - `customer_id` INT(11) NULL DEFAULT NULL, - `order_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `shipped_date` DATETIME NULL DEFAULT NULL, - `shipper_id` INT(11) NULL DEFAULT NULL, - `ship_name` VARCHAR(50) NULL DEFAULT NULL, - `ship_address` LONGTEXT NULL DEFAULT NULL, - `ship_city` VARCHAR(50) NULL DEFAULT NULL, - `ship_state_province` VARCHAR(50) NULL DEFAULT NULL, - `ship_zip_postal_code` VARCHAR(50) NULL DEFAULT NULL, - `ship_country_region` VARCHAR(50) NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_type` VARCHAR(50) NULL DEFAULT NULL, - `paid_date` DATETIME NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `tax_rate` DOUBLE NULL DEFAULT '0', - `tax_status_id` TINYINT(4) NULL DEFAULT NULL, - `status_id` TINYINT(4) NULL DEFAULT '0', - PRIMARY KEY (`id`), - INDEX `customer_id` (`customer_id` ASC), - INDEX `customer_id_2` (`customer_id` ASC), - INDEX `employee_id` (`employee_id` ASC), - INDEX `employee_id_2` (`employee_id` ASC), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `shipper_id` (`shipper_id` ASC), - INDEX `shipper_id_2` (`shipper_id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `tax_status` (`tax_status_id` ASC), - INDEX `ship_zip_postal_code` (`ship_zip_postal_code` ASC), - CONSTRAINT `fk_orders_customers` - FOREIGN KEY (`customer_id`) - REFERENCES `northwind`.`customers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_shippers1` - FOREIGN KEY (`shipper_id`) - REFERENCES `northwind`.`shippers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_tax_status1` - FOREIGN KEY (`tax_status_id`) - REFERENCES `northwind`.`orders_tax_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`orders_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`products` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`products` ( - `supplier_ids` LONGTEXT NULL DEFAULT NULL, - `id` INT(11) NOT NULL AUTO_INCREMENT, - `product_code` VARCHAR(25) NULL DEFAULT NULL, - `product_name` VARCHAR(50) NULL DEFAULT NULL, - `description` LONGTEXT NULL DEFAULT NULL, - `standard_cost` DECIMAL(19,4) NULL DEFAULT '0.0000', - `list_price` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `reorder_level` INT(11) NULL DEFAULT NULL, - `target_level` INT(11) NULL DEFAULT NULL, - `quantity_per_unit` VARCHAR(50) NULL DEFAULT NULL, - `discontinued` TINYINT(1) NOT NULL DEFAULT '0', - `minimum_reorder_quantity` INT(11) NULL DEFAULT NULL, - `category` VARCHAR(50) NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `product_code` (`product_code` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_status` ( - `id` INT(11) NOT NULL, - `status` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`suppliers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`suppliers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `supplier_id` INT(11) NULL DEFAULT NULL, - `created_by` INT(11) NULL DEFAULT NULL, - `submitted_date` DATETIME NULL DEFAULT NULL, - `creation_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `status_id` INT(11) NULL DEFAULT '0', - `expected_date` DATETIME NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `payment_date` DATETIME NULL DEFAULT NULL, - `payment_amount` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_method` VARCHAR(50) NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `approved_by` INT(11) NULL DEFAULT NULL, - `approved_date` DATETIME NULL DEFAULT NULL, - `submitted_by` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE INDEX `id` (`id` ASC), - INDEX `created_by` (`created_by` ASC), - INDEX `status_id` (`status_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `supplier_id` (`supplier_id` ASC), - INDEX `supplier_id_2` (`supplier_id` ASC), - CONSTRAINT `fk_purchase_orders_employees1` - FOREIGN KEY (`created_by`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_purchase_order_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`purchase_order_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_suppliers1` - FOREIGN KEY (`supplier_id`) - REFERENCES `northwind`.`suppliers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transactions` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transactions` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `transaction_type` TINYINT(4) NOT NULL, - `transaction_created_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `transaction_modified_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `product_id` INT(11) NOT NULL, - `quantity` INT(11) NOT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `customer_order_id` INT(11) NULL DEFAULT NULL, - `comments` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `customer_order_id` (`customer_order_id` ASC), - INDEX `customer_order_id_2` (`customer_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - INDEX `transaction_type` (`transaction_type` ASC), - CONSTRAINT `fk_inventory_transactions_orders1` - FOREIGN KEY (`customer_order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_inventory_transaction_types1` - FOREIGN KEY (`transaction_type`) - REFERENCES `northwind`.`inventory_transaction_types` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`invoices` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`invoices` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NULL DEFAULT NULL, - `invoice_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `due_date` DATETIME NULL DEFAULT NULL, - `tax` DECIMAL(19,4) NULL DEFAULT '0.0000', - `shipping` DECIMAL(19,4) NULL DEFAULT '0.0000', - `amount_due` DECIMAL(19,4) NULL DEFAULT '0.0000', - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `fk_invoices_orders1_idx` (`order_id` ASC), - CONSTRAINT `fk_invoices_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details_status` ( - `id` INT(11) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL DEFAULT '0.0000', - `unit_price` DECIMAL(19,4) NULL DEFAULT '0.0000', - `discount` DOUBLE NOT NULL DEFAULT '0', - `status_id` INT(11) NULL DEFAULT NULL, - `date_allocated` DATETIME NULL DEFAULT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `id_4` (`id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `id_5` (`id` ASC), - INDEX `fk_order_details_orders1_idx` (`order_id` ASC), - INDEX `fk_order_details_order_details_status1_idx` (`status_id` ASC), - CONSTRAINT `fk_order_details_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_order_details_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`order_details_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `purchase_order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL, - `unit_cost` DECIMAL(19,4) NOT NULL, - `date_received` DATETIME NULL DEFAULT NULL, - `posted_to_inventory` TINYINT(1) NOT NULL DEFAULT '0', - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `inventory_id_2` (`inventory_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - CONSTRAINT `fk_purchase_order_details_inventory_transactions1` - FOREIGN KEY (`inventory_id`) - REFERENCES `northwind`.`inventory_transactions` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`sales_reports` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`sales_reports` ( - `group_by` VARCHAR(50) NOT NULL, - `display` VARCHAR(50) NULL DEFAULT NULL, - `title` VARCHAR(50) NULL DEFAULT NULL, - `filter_row_source` LONGTEXT NULL DEFAULT NULL, - `default` TINYINT(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_by`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`strings` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`strings` ( - `string_id` INT(11) NOT NULL AUTO_INCREMENT, - `string_data` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`string_id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/database-files/02_northwind-data.sql b/database-files/02_northwind-data.sql deleted file mode 100644 index e4477299a..000000000 --- a/database-files/02_northwind-data.sql +++ /dev/null @@ -1,654 +0,0 @@ -# -# Converted from MS Access 2010 Northwind database (northwind.accdb) using -# Bullzip MS Access to MySQL Version 5.1.242. http://www.bullzip.com -# -# CHANGES MADE AFTER INITIAL CONVERSION -# * column and row names in CamelCase converted to lower_case_with_underscore -# * space and slash ("/") in table and column names replaced with _underscore_ -# * id column names converted to "id" -# * foreign key column names converted to xxx_id -# * variables of type TIMESTAMP converted to DATETIME to avoid TIMESTAMP -# range limitation (1997 - 2038 UTC), and other limitations. -# * unique and foreign key checks disabled while loading data -# -#------------------------------------------------------------------ -# - -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; - -USE `northwind`; - -# -# Dumping data for table 'customers' -# - -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Company A', 'Bedecs', 'Anna', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Company B', 'Gratacos Solsona', 'Antonio', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 2nd Street', 'Boston', 'MA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Company C', 'Axen', 'Thomas', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Company D', 'Lee', 'Christina', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 4th Street', 'New York', 'NY', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Company E', 'O’Donnell', 'Martin', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 5th Street', 'Minneapolis', 'MN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Company F', 'Pérez-Olaeta', 'Francisco', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Company G', 'Xie', 'Ming-Yang', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 7th Street', 'Boise', 'ID', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Company H', 'Andersen', 'Elizabeth', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 8th Street', 'Portland', 'OR', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Company I', 'Mortensen', 'Sven', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (10, 'Company J', 'Wacker', 'Roland', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (11, 'Company K', 'Krschne', 'Peter', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 11th Street', 'Miami', 'FL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (12, 'Company L', 'Edwards', 'John', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (13, 'Company M', 'Ludick', 'Andre', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 13th Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (14, 'Company N', 'Grilo', 'Carlos', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 14th Street', 'Denver', 'CO', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (15, 'Company O', 'Kupkova', 'Helena', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 15th Street', 'Honolulu', 'HI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (16, 'Company P', 'Goldschmidt', 'Daniel', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 16th Street', 'San Francisco', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (17, 'Company Q', 'Bagel', 'Jean Philippe', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 17th Street', 'Seattle', 'WA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (18, 'Company R', 'Autier Miconi', 'Catherine', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 18th Street', 'Boston', 'MA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (19, 'Company S', 'Eggerer', 'Alexander', NULL, 'Accounting Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 19th Street', 'Los Angelas', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (20, 'Company T', 'Li', 'George', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 20th Street', 'New York', 'NY', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (21, 'Company U', 'Tham', 'Bernard', NULL, 'Accounting Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 21th Street', 'Minneapolis', 'MN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (22, 'Company V', 'Ramos', 'Luciana', NULL, 'Purchasing Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 22th Street', 'Milwaukee', 'WI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (23, 'Company W', 'Entin', 'Michael', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 23th Street', 'Portland', 'OR', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (24, 'Company X', 'Hasselberg', 'Jonas', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 24th Street', 'Salt Lake City', 'UT', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (25, 'Company Y', 'Rodman', 'John', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (26, 'Company Z', 'Liu', 'Run', NULL, 'Accounting Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 26th Street', 'Miami', 'FL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (27, 'Company AA', 'Toh', 'Karen', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (28, 'Company BB', 'Raghav', 'Amritansh', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (29, 'Company CC', 'Lee', 'Soo Jung', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 29th Street', 'Denver', 'CO', '99999', 'USA', NULL, NULL, ''); -# 29 records - -# -# Dumping data for table 'employee_privileges' -# - -INSERT INTO `employee_privileges` (`employee_id`, `privilege_id`) VALUES (2, 2); -# 1 records - -# -# Dumping data for table 'employees' -# - -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Northwind Traders', 'Freehafer', 'Nancy', 'nancy@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 1st Avenue', 'Seattle', 'WA', '99999', 'USA', '#http://northwindtraders.com#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Northwind Traders', 'Cencini', 'Andrew', 'andrew@northwindtraders.com', 'Vice President, Sales', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 2nd Avenue', 'Bellevue', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Joined the company as a sales representative, was promoted to sales manager and was then named vice president of sales.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Northwind Traders', 'Kotas', 'Jan', 'jan@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 3rd Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Was hired as a sales associate and was promoted to sales representative.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Northwind Traders', 'Sergienko', 'Mariya', 'mariya@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 4th Avenue', 'Kirkland', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Northwind Traders', 'Thorpe', 'Steven', 'steven@northwindtraders.com', 'Sales Manager', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 5th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Joined the company as a sales representative and was promoted to sales manager. Fluent in French.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Northwind Traders', 'Neipper', 'Michael', 'michael@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 6th Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Fluent in Japanese and can read and write French, Portuguese, and Spanish.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Northwind Traders', 'Zare', 'Robert', 'robert@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 7th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Northwind Traders', 'Giussani', 'Laura', 'laura@northwindtraders.com', 'Sales Coordinator', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 8th Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Reads and writes French.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Northwind Traders', 'Hellung-Larsen', 'Anne', 'anne@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 9th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Fluent in French and German.', ''); -# 9 records - -# -# Dumping data for table 'inventory_transaction_types' -# - -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (1, 'Purchased'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (2, 'Sold'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (3, 'On Hold'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (4, 'Waste'); -# 4 records - -# -# Dumping data for table 'inventory_transactions' -# - -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (35, 1, '2006-03-22 16:02:28', '2006-03-22 16:02:28', 80, 75, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (36, 1, '2006-03-22 16:02:48', '2006-03-22 16:02:48', 72, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (37, 1, '2006-03-22 16:03:04', '2006-03-22 16:03:04', 52, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (38, 1, '2006-03-22 16:03:09', '2006-03-22 16:03:09', 56, 120, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (39, 1, '2006-03-22 16:03:14', '2006-03-22 16:03:14', 57, 80, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (40, 1, '2006-03-22 16:03:40', '2006-03-22 16:03:40', 6, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (41, 1, '2006-03-22 16:03:47', '2006-03-22 16:03:47', 7, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (42, 1, '2006-03-22 16:03:54', '2006-03-22 16:03:54', 8, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (43, 1, '2006-03-22 16:04:02', '2006-03-22 16:04:02', 14, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (44, 1, '2006-03-22 16:04:07', '2006-03-22 16:04:07', 17, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (45, 1, '2006-03-22 16:04:12', '2006-03-22 16:04:12', 19, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (46, 1, '2006-03-22 16:04:17', '2006-03-22 16:04:17', 20, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (47, 1, '2006-03-22 16:04:20', '2006-03-22 16:04:20', 21, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (48, 1, '2006-03-22 16:04:24', '2006-03-22 16:04:24', 40, 120, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (49, 1, '2006-03-22 16:04:28', '2006-03-22 16:04:28', 41, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (50, 1, '2006-03-22 16:04:31', '2006-03-22 16:04:31', 48, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (51, 1, '2006-03-22 16:04:38', '2006-03-22 16:04:38', 51, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (52, 1, '2006-03-22 16:04:41', '2006-03-22 16:04:41', 74, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (53, 1, '2006-03-22 16:04:45', '2006-03-22 16:04:45', 77, 60, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (54, 1, '2006-03-22 16:05:07', '2006-03-22 16:05:07', 3, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (55, 1, '2006-03-22 16:05:11', '2006-03-22 16:05:11', 4, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (56, 1, '2006-03-22 16:05:14', '2006-03-22 16:05:14', 5, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (57, 1, '2006-03-22 16:05:26', '2006-03-22 16:05:26', 65, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (58, 1, '2006-03-22 16:05:32', '2006-03-22 16:05:32', 66, 80, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (59, 1, '2006-03-22 16:05:47', '2006-03-22 16:05:47', 1, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (60, 1, '2006-03-22 16:05:51', '2006-03-22 16:05:51', 34, 60, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (61, 1, '2006-03-22 16:06:00', '2006-03-22 16:06:00', 43, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (62, 1, '2006-03-22 16:06:03', '2006-03-22 16:06:03', 81, 125, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (63, 2, '2006-03-22 16:07:56', '2006-03-24 11:03:00', 80, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (64, 2, '2006-03-22 16:08:19', '2006-03-22 16:08:59', 7, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (65, 2, '2006-03-22 16:08:29', '2006-03-22 16:08:59', 51, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (66, 2, '2006-03-22 16:08:37', '2006-03-22 16:08:59', 80, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (67, 2, '2006-03-22 16:09:46', '2006-03-22 16:10:27', 1, 15, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (68, 2, '2006-03-22 16:10:06', '2006-03-22 16:10:27', 43, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (69, 2, '2006-03-22 16:11:39', '2006-03-24 11:00:55', 19, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (70, 2, '2006-03-22 16:11:56', '2006-03-24 10:59:41', 48, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (71, 2, '2006-03-22 16:12:29', '2006-03-24 10:57:38', 8, 17, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (72, 1, '2006-03-24 10:41:30', '2006-03-24 10:41:30', 81, 200, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (73, 2, '2006-03-24 10:41:33', '2006-03-24 10:41:42', 81, 200, NULL, NULL, 'Fill Back Ordered product, Order #40'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (74, 1, '2006-03-24 10:53:13', '2006-03-24 10:53:13', 48, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (75, 2, '2006-03-24 10:53:16', '2006-03-24 10:55:46', 48, 100, NULL, NULL, 'Fill Back Ordered product, Order #39'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (76, 1, '2006-03-24 10:53:36', '2006-03-24 10:53:36', 43, 300, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (77, 2, '2006-03-24 10:53:39', '2006-03-24 10:56:57', 43, 300, NULL, NULL, 'Fill Back Ordered product, Order #38'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (78, 1, '2006-03-24 10:54:04', '2006-03-24 10:54:04', 41, 200, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (79, 2, '2006-03-24 10:54:07', '2006-03-24 10:58:40', 41, 200, NULL, NULL, 'Fill Back Ordered product, Order #36'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (80, 1, '2006-03-24 10:54:33', '2006-03-24 10:54:33', 19, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (81, 2, '2006-03-24 10:54:35', '2006-03-24 11:02:02', 19, 30, NULL, NULL, 'Fill Back Ordered product, Order #33'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (82, 1, '2006-03-24 10:54:58', '2006-03-24 10:54:58', 34, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (83, 2, '2006-03-24 10:55:02', '2006-03-24 11:03:00', 34, 100, NULL, NULL, 'Fill Back Ordered product, Order #30'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (84, 2, '2006-03-24 14:48:15', '2006-04-04 11:41:14', 6, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (85, 2, '2006-03-24 14:48:23', '2006-04-04 11:41:14', 4, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (86, 3, '2006-03-24 14:49:16', '2006-03-24 14:49:16', 80, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (87, 3, '2006-03-24 14:49:20', '2006-03-24 14:49:20', 81, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (88, 3, '2006-03-24 14:50:09', '2006-03-24 14:50:09', 1, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (89, 3, '2006-03-24 14:50:14', '2006-03-24 14:50:14', 43, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (90, 3, '2006-03-24 14:50:18', '2006-03-24 14:50:18', 81, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (91, 2, '2006-03-24 14:51:03', '2006-04-04 11:09:24', 40, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (92, 2, '2006-03-24 14:55:03', '2006-04-04 11:06:56', 21, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (93, 2, '2006-03-24 14:55:39', '2006-04-04 11:06:13', 5, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (94, 2, '2006-03-24 14:55:52', '2006-04-04 11:06:13', 41, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (95, 2, '2006-03-24 14:56:09', '2006-04-04 11:06:13', 40, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (96, 3, '2006-03-30 16:46:34', '2006-03-30 16:46:34', 34, 12, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (97, 3, '2006-03-30 17:23:27', '2006-03-30 17:23:27', 34, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (98, 3, '2006-03-30 17:24:33', '2006-03-30 17:24:33', 34, 1, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (99, 2, '2006-04-03 13:50:08', '2006-04-03 13:50:15', 48, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (100, 1, '2006-04-04 11:00:54', '2006-04-04 11:00:54', 57, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (101, 2, '2006-04-04 11:00:56', '2006-04-04 11:08:49', 57, 100, NULL, NULL, 'Fill Back Ordered product, Order #46'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (102, 1, '2006-04-04 11:01:14', '2006-04-04 11:01:14', 34, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (103, 1, '2006-04-04 11:01:35', '2006-04-04 11:01:35', 43, 250, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (104, 3, '2006-04-04 11:01:37', '2006-04-04 11:01:37', 43, 300, NULL, NULL, 'Fill Back Ordered product, Order #41'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (105, 1, '2006-04-04 11:01:55', '2006-04-04 11:01:55', 8, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (106, 2, '2006-04-04 11:01:58', '2006-04-04 11:07:37', 8, 25, NULL, NULL, 'Fill Back Ordered product, Order #48'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (107, 1, '2006-04-04 11:02:17', '2006-04-04 11:02:17', 34, 300, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (108, 2, '2006-04-04 11:02:19', '2006-04-04 11:08:14', 34, 300, NULL, NULL, 'Fill Back Ordered product, Order #47'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (109, 1, '2006-04-04 11:02:37', '2006-04-04 11:02:37', 19, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (110, 2, '2006-04-04 11:02:39', '2006-04-04 11:41:14', 19, 10, NULL, NULL, 'Fill Back Ordered product, Order #42'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (111, 1, '2006-04-04 11:02:56', '2006-04-04 11:02:56', 19, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (112, 2, '2006-04-04 11:02:58', '2006-04-04 11:07:37', 19, 25, NULL, NULL, 'Fill Back Ordered product, Order #48'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (113, 1, '2006-04-04 11:03:12', '2006-04-04 11:03:12', 72, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (114, 2, '2006-04-04 11:03:14', '2006-04-04 11:08:49', 72, 50, NULL, NULL, 'Fill Back Ordered product, Order #46'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (115, 1, '2006-04-04 11:03:38', '2006-04-04 11:03:38', 41, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (116, 2, '2006-04-04 11:03:39', '2006-04-04 11:09:24', 41, 50, NULL, NULL, 'Fill Back Ordered product, Order #45'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (117, 2, '2006-04-04 11:04:55', '2006-04-04 11:05:04', 34, 87, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (118, 2, '2006-04-04 11:35:50', '2006-04-04 11:35:54', 51, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (119, 2, '2006-04-04 11:35:51', '2006-04-04 11:35:54', 7, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (120, 2, '2006-04-04 11:36:15', '2006-04-04 11:36:21', 17, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (121, 2, '2006-04-04 11:36:39', '2006-04-04 11:36:47', 6, 90, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (122, 2, '2006-04-04 11:37:06', '2006-04-04 11:37:09', 4, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (123, 2, '2006-04-04 11:37:45', '2006-04-04 11:37:49', 48, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (124, 2, '2006-04-04 11:38:07', '2006-04-04 11:38:11', 48, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (125, 2, '2006-04-04 11:38:27', '2006-04-04 11:38:32', 41, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (126, 2, '2006-04-04 11:38:48', '2006-04-04 11:38:53', 43, 5, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (127, 2, '2006-04-04 11:39:12', '2006-04-04 11:39:29', 40, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (128, 2, '2006-04-04 11:39:50', '2006-04-04 11:39:53', 8, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (129, 2, '2006-04-04 11:40:13', '2006-04-04 11:40:16', 80, 15, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (130, 2, '2006-04-04 11:40:32', '2006-04-04 11:40:38', 74, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (131, 2, '2006-04-04 11:41:39', '2006-04-04 11:41:45', 72, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (132, 2, '2006-04-04 11:42:17', '2006-04-04 11:42:26', 3, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (133, 2, '2006-04-04 11:42:24', '2006-04-04 11:42:26', 8, 3, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (134, 2, '2006-04-04 11:42:48', '2006-04-04 11:43:08', 20, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (135, 2, '2006-04-04 11:43:05', '2006-04-04 11:43:08', 52, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (136, 3, '2006-04-25 17:04:05', '2006-04-25 17:04:57', 56, 110, NULL, NULL, NULL); -# 102 records - -# -# Dumping data for table 'invoices' -# - -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (5, 31, '2006-03-22 16:08:59', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (6, 32, '2006-03-22 16:10:27', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (7, 40, '2006-03-24 10:41:41', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (8, 39, '2006-03-24 10:55:46', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (9, 38, '2006-03-24 10:56:57', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (10, 37, '2006-03-24 10:57:38', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (11, 36, '2006-03-24 10:58:40', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (12, 35, '2006-03-24 10:59:41', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (13, 34, '2006-03-24 11:00:55', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (14, 33, '2006-03-24 11:02:02', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (15, 30, '2006-03-24 11:03:00', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (16, 56, '2006-04-03 13:50:15', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (17, 55, '2006-04-04 11:05:04', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (18, 51, '2006-04-04 11:06:13', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (19, 50, '2006-04-04 11:06:56', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (20, 48, '2006-04-04 11:07:37', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (21, 47, '2006-04-04 11:08:14', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (22, 46, '2006-04-04 11:08:49', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (23, 45, '2006-04-04 11:09:24', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (24, 79, '2006-04-04 11:35:54', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (25, 78, '2006-04-04 11:36:21', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (26, 77, '2006-04-04 11:36:47', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (27, 76, '2006-04-04 11:37:09', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (28, 75, '2006-04-04 11:37:49', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (29, 74, '2006-04-04 11:38:11', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (30, 73, '2006-04-04 11:38:32', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (31, 72, '2006-04-04 11:38:53', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (32, 71, '2006-04-04 11:39:29', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (33, 70, '2006-04-04 11:39:53', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (34, 69, '2006-04-04 11:40:16', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (35, 67, '2006-04-04 11:40:38', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (36, 42, '2006-04-04 11:41:14', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (37, 60, '2006-04-04 11:41:45', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (38, 63, '2006-04-04 11:42:26', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (39, 58, '2006-04-04 11:43:08', NULL, 0, 0, 0); -# 35 records - -# -# Dumping data for table 'order_details' -# - -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (27, 30, 34, 100, 14, 0, 2, NULL, 96, 83); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (28, 30, 80, 30, 3.5, 0, 2, NULL, NULL, 63); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (29, 31, 7, 10, 30, 0, 2, NULL, NULL, 64); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (30, 31, 51, 10, 53, 0, 2, NULL, NULL, 65); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (31, 31, 80, 10, 3.5, 0, 2, NULL, NULL, 66); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (32, 32, 1, 15, 18, 0, 2, NULL, NULL, 67); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (33, 32, 43, 20, 46, 0, 2, NULL, NULL, 68); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (34, 33, 19, 30, 9.2, 0, 2, NULL, 97, 81); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (35, 34, 19, 20, 9.2, 0, 2, NULL, NULL, 69); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (36, 35, 48, 10, 12.75, 0, 2, NULL, NULL, 70); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (37, 36, 41, 200, 9.65, 0, 2, NULL, 98, 79); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (38, 37, 8, 17, 40, 0, 2, NULL, NULL, 71); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (39, 38, 43, 300, 46, 0, 2, NULL, 99, 77); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (40, 39, 48, 100, 12.75, 0, 2, NULL, 100, 75); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (41, 40, 81, 200, 2.99, 0, 2, NULL, 101, 73); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (42, 41, 43, 300, 46, 0, 1, NULL, 102, 104); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (43, 42, 6, 10, 25, 0, 2, NULL, NULL, 84); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (44, 42, 4, 10, 22, 0, 2, NULL, NULL, 85); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (45, 42, 19, 10, 9.2, 0, 2, NULL, 103, 110); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (46, 43, 80, 20, 3.5, 0, 1, NULL, NULL, 86); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (47, 43, 81, 50, 2.99, 0, 1, NULL, NULL, 87); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (48, 44, 1, 25, 18, 0, 1, NULL, NULL, 88); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (49, 44, 43, 25, 46, 0, 1, NULL, NULL, 89); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (50, 44, 81, 25, 2.99, 0, 1, NULL, NULL, 90); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (51, 45, 41, 50, 9.65, 0, 2, NULL, 104, 116); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (52, 45, 40, 50, 18.4, 0, 2, NULL, NULL, 91); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (53, 46, 57, 100, 19.5, 0, 2, NULL, 105, 101); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (54, 46, 72, 50, 34.8, 0, 2, NULL, 106, 114); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (55, 47, 34, 300, 14, 0, 2, NULL, 107, 108); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (56, 48, 8, 25, 40, 0, 2, NULL, 108, 106); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (57, 48, 19, 25, 9.2, 0, 2, NULL, 109, 112); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (59, 50, 21, 20, 10, 0, 2, NULL, NULL, 92); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (60, 51, 5, 25, 21.35, 0, 2, NULL, NULL, 93); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (61, 51, 41, 30, 9.65, 0, 2, NULL, NULL, 94); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (62, 51, 40, 30, 18.4, 0, 2, NULL, NULL, 95); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (66, 56, 48, 10, 12.75, 0, 2, NULL, 111, 99); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (67, 55, 34, 87, 14, 0, 2, NULL, NULL, 117); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (68, 79, 7, 30, 30, 0, 2, NULL, NULL, 119); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (69, 79, 51, 30, 53, 0, 2, NULL, NULL, 118); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (70, 78, 17, 40, 39, 0, 2, NULL, NULL, 120); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (71, 77, 6, 90, 25, 0, 2, NULL, NULL, 121); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (72, 76, 4, 30, 22, 0, 2, NULL, NULL, 122); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (73, 75, 48, 40, 12.75, 0, 2, NULL, NULL, 123); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (74, 74, 48, 40, 12.75, 0, 2, NULL, NULL, 124); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (75, 73, 41, 10, 9.65, 0, 2, NULL, NULL, 125); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (76, 72, 43, 5, 46, 0, 2, NULL, NULL, 126); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (77, 71, 40, 40, 18.4, 0, 2, NULL, NULL, 127); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (78, 70, 8, 20, 40, 0, 2, NULL, NULL, 128); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (79, 69, 80, 15, 3.5, 0, 2, NULL, NULL, 129); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (80, 67, 74, 20, 10, 0, 2, NULL, NULL, 130); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (81, 60, 72, 40, 34.8, 0, 2, NULL, NULL, 131); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (82, 63, 3, 50, 10, 0, 2, NULL, NULL, 132); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (83, 63, 8, 3, 40, 0, 2, NULL, NULL, 133); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (84, 58, 20, 40, 81, 0, 2, NULL, NULL, 134); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (85, 58, 52, 40, 7, 0, 2, NULL, NULL, 135); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (86, 80, 56, 10, 38, 0, 1, NULL, NULL, 136); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (90, 81, 81, 0, 2.99, 0, 5, NULL, NULL, NULL); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (91, 81, 56, 0, 38, 0, 0, NULL, NULL, NULL); -# 58 records - -# -# Dumping data for table 'order_details_status' -# - -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (0, 'None'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (1, 'Allocated'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (2, 'Invoiced'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (3, 'Shipped'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (4, 'On Order'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (5, 'No Stock'); -# 6 records - -# -# Dumping data for table 'orders' -# - -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (30, 9, 27, '2006-01-15 00:00:00', '2006-01-22 00:00:00', 2, 'Karen Toh', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', 200, 0, 'Check', '2006-01-15 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (31, 3, 4, '2006-01-20 00:00:00', '2006-01-22 00:00:00', 1, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 5, 0, 'Credit Card', '2006-01-20 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (32, 4, 12, '2006-01-22 00:00:00', '2006-01-22 00:00:00', 2, 'John Edwards', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', 5, 0, 'Credit Card', '2006-01-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (33, 6, 8, '2006-01-30 00:00:00', '2006-01-31 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Credit Card', '2006-01-30 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (34, 9, 4, '2006-02-06 00:00:00', '2006-02-07 00:00:00', 3, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 4, 0, 'Check', '2006-02-06 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (35, 3, 29, '2006-02-10 00:00:00', '2006-02-12 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 7, 0, 'Check', '2006-02-10 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (36, 4, 3, '2006-02-23 00:00:00', '2006-02-25 00:00:00', 2, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 7, 0, 'Cash', '2006-02-23 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (37, 8, 6, '2006-03-06 00:00:00', '2006-03-09 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 12, 0, 'Credit Card', '2006-03-06 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (38, 9, 28, '2006-03-10 00:00:00', '2006-03-11 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 10, 0, 'Check', '2006-03-10 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (39, 3, 8, '2006-03-22 00:00:00', '2006-03-24 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 5, 0, 'Check', '2006-03-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (40, 4, 10, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 9, 0, 'Credit Card', '2006-03-24 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (41, 1, 7, '2006-03-24 00:00:00', NULL, NULL, 'Ming-Yang Xie', '123 7th Street', 'Boise', 'ID', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (42, 1, 10, '2006-03-24 00:00:00', '2006-04-07 00:00:00', 1, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 2); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (43, 1, 11, '2006-03-24 00:00:00', NULL, 3, 'Peter Krschne', '123 11th Street', 'Miami', 'FL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (44, 1, 1, '2006-03-24 00:00:00', NULL, NULL, 'Anna Bedecs', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (45, 1, 28, '2006-04-07 00:00:00', '2006-04-07 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 40, 0, 'Credit Card', '2006-04-07 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (46, 7, 9, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 1, 'Sven Mortensen', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', 100, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (47, 6, 6, '2006-04-08 00:00:00', '2006-04-08 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 300, 0, 'Credit Card', '2006-04-08 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (48, 4, 8, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 2, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (50, 9, 25, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 1, 'John Rodman', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', 5, 0, 'Cash', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (51, 9, 26, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 3, 'Run Liu', '789 26th Street', 'Miami', 'FL', '99999', 'USA', 60, 0, 'Credit Card', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (55, 1, 29, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 200, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (56, 2, 6, '2006-04-03 00:00:00', '2006-04-03 00:00:00', 3, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 0, 0, 'Check', '2006-04-03 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (57, 9, 27, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 2, 'Karen Toh', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', 200, 0, 'Check', '2006-04-22 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (58, 3, 4, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 1, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 5, 0, 'Credit Card', '2006-04-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (59, 4, 12, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 2, 'John Edwards', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', 5, 0, 'Credit Card', '2006-04-22 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (60, 6, 8, '2006-04-30 00:00:00', '2006-04-30 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Credit Card', '2006-04-30 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (61, 9, 4, '2006-04-07 00:00:00', '2006-04-07 00:00:00', 3, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 4, 0, 'Check', '2006-04-07 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (62, 3, 29, '2006-04-12 00:00:00', '2006-04-12 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 7, 0, 'Check', '2006-04-12 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (63, 4, 3, '2006-04-25 00:00:00', '2006-04-25 00:00:00', 2, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 7, 0, 'Cash', '2006-04-25 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (64, 8, 6, '2006-05-09 00:00:00', '2006-05-09 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 12, 0, 'Credit Card', '2006-05-09 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (65, 9, 28, '2006-05-11 00:00:00', '2006-05-11 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 10, 0, 'Check', '2006-05-11 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (66, 3, 8, '2006-05-24 00:00:00', '2006-05-24 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 5, 0, 'Check', '2006-05-24 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (67, 4, 10, '2006-05-24 00:00:00', '2006-05-24 00:00:00', 2, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 9, 0, 'Credit Card', '2006-05-24 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (68, 1, 7, '2006-05-24 00:00:00', NULL, NULL, 'Ming-Yang Xie', '123 7th Street', 'Boise', 'ID', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (69, 1, 10, '2006-05-24 00:00:00', NULL, 1, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (70, 1, 11, '2006-05-24 00:00:00', NULL, 3, 'Peter Krschne', '123 11th Street', 'Miami', 'FL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (71, 1, 1, '2006-05-24 00:00:00', NULL, 3, 'Anna Bedecs', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (72, 1, 28, '2006-06-07 00:00:00', '2006-06-07 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 40, 0, 'Credit Card', '2006-06-07 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (73, 7, 9, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 1, 'Sven Mortensen', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', 100, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (74, 6, 6, '2006-06-08 00:00:00', '2006-06-08 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 300, 0, 'Credit Card', '2006-06-08 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (75, 4, 8, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 2, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (76, 9, 25, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 1, 'John Rodman', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', 5, 0, 'Cash', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (77, 9, 26, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 3, 'Run Liu', '789 26th Street', 'Miami', 'FL', '99999', 'USA', 60, 0, 'Credit Card', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (78, 1, 29, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 200, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (79, 2, 6, '2006-06-23 00:00:00', '2006-06-23 00:00:00', 3, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 0, 0, 'Check', '2006-06-23 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (80, 2, 4, '2006-04-25 17:03:55', NULL, NULL, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (81, 2, 3, '2006-04-25 17:26:53', NULL, NULL, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -# 48 records - -# -# Dumping data for table 'orders_status' -# - -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (0, 'New'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (1, 'Invoiced'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (2, 'Shipped'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (3, 'Closed'); -# 4 records - -# -# Dumping data for table 'orders_tax_status' -# - -INSERT INTO `orders_tax_status` (`id`, `tax_status_name`) VALUES (0, 'Tax Exempt'); -INSERT INTO `orders_tax_status` (`id`, `tax_status_name`) VALUES (1, 'Taxable'); -# 2 records - -# -# Dumping data for table 'privileges' -# - -INSERT INTO `privileges` (`id`, `privilege_name`) VALUES (2, 'Purchase Approvals'); -# 1 records - -# -# Dumping data for table 'products' -# - -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('4', 1, 'NWTB-1', 'Northwind Traders Chai', NULL, 13.5, 18, 10, 40, '10 boxes x 20 bags', 0, 10, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 3, 'NWTCO-3', 'Northwind Traders Syrup', NULL, 7.5, 10, 25, 100, '12 - 550 ml bottles', 0, 25, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 4, 'NWTCO-4', 'Northwind Traders Cajun Seasoning', NULL, 16.5, 22, 10, 40, '48 - 6 oz jars', 0, 10, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 5, 'NWTO-5', 'Northwind Traders Olive Oil', NULL, 16.0125, 21.35, 10, 40, '36 boxes', 0, 10, 'Oil', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 6, 'NWTJP-6', 'Northwind Traders Boysenberry Spread', NULL, 18.75, 25, 25, 100, '12 - 8 oz jars', 0, 25, 'Jams, Preserves', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 7, 'NWTDFN-7', 'Northwind Traders Dried Pears', NULL, 22.5, 30, 10, 40, '12 - 1 lb pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 8, 'NWTS-8', 'Northwind Traders Curry Sauce', NULL, 30, 40, 10, 40, '12 - 12 oz jars', 0, 10, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 14, 'NWTDFN-14', 'Northwind Traders Walnuts', NULL, 17.4375, 23.25, 10, 40, '40 - 100 g pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 17, 'NWTCFV-17', 'Northwind Traders Fruit Cocktail', NULL, 29.25, 39, 10, 40, '15.25 OZ', 0, 10, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 19, 'NWTBGM-19', 'Northwind Traders Chocolate Biscuits Mix', NULL, 6.9, 9.2, 5, 20, '10 boxes x 12 pieces', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 20, 'NWTJP-6', 'Northwind Traders Marmalade', NULL, 60.75, 81, 10, 40, '30 gift boxes', 0, 10, 'Jams, Preserves', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 21, 'NWTBGM-21', 'Northwind Traders Scones', NULL, 7.5, 10, 5, 20, '24 pkgs. x 4 pieces', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('4', 34, 'NWTB-34', 'Northwind Traders Beer', NULL, 10.5, 14, 15, 60, '24 - 12 oz bottles', 0, 15, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 40, 'NWTCM-40', 'Northwind Traders Crab Meat', NULL, 13.8, 18.4, 30, 120, '24 - 4 oz tins', 0, 30, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 41, 'NWTSO-41', 'Northwind Traders Clam Chowder', NULL, 7.2375, 9.65, 10, 40, '12 - 12 oz cans', 0, 10, 'Soups', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('3;4', 43, 'NWTB-43', 'Northwind Traders Coffee', NULL, 34.5, 46, 25, 100, '16 - 500 g tins', 0, 25, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 48, 'NWTCA-48', 'Northwind Traders Chocolate', NULL, 9.5625, 12.75, 25, 100, '10 pkgs', 0, 25, 'Candy', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 51, 'NWTDFN-51', 'Northwind Traders Dried Apples', NULL, 39.75, 53, 10, 40, '50 - 300 g pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 52, 'NWTG-52', 'Northwind Traders Long Grain Rice', NULL, 5.25, 7, 25, 100, '16 - 2 kg boxes', 0, 25, 'Grains', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 56, 'NWTP-56', 'Northwind Traders Gnocchi', NULL, 28.5, 38, 30, 120, '24 - 250 g pkgs.', 0, 30, 'Pasta', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 57, 'NWTP-57', 'Northwind Traders Ravioli', NULL, 14.625, 19.5, 20, 80, '24 - 250 g pkgs.', 0, 20, 'Pasta', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 65, 'NWTS-65', 'Northwind Traders Hot Pepper Sauce', NULL, 15.7875, 21.05, 10, 40, '32 - 8 oz bottles', 0, 10, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 66, 'NWTS-66', 'Northwind Traders Tomato Sauce', NULL, 12.75, 17, 20, 80, '24 - 8 oz jars', 0, 20, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('5', 72, 'NWTD-72', 'Northwind Traders Mozzarella', NULL, 26.1, 34.8, 10, 40, '24 - 200 g pkgs.', 0, 10, 'Dairy products', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 74, 'NWTDFN-74', 'Northwind Traders Almonds', NULL, 7.5, 10, 5, 20, '5 kg pkg.', 0, 5, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 77, 'NWTCO-77', 'Northwind Traders Mustard', NULL, 9.75, 13, 15, 60, '12 boxes', 0, 15, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 80, 'NWTDFN-80', 'Northwind Traders Dried Plums', NULL, 3, 3.5, 50, 75, '1 lb bag', 0, 25, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('3', 81, 'NWTB-81', 'Northwind Traders Green Tea', NULL, 2, 2.99, 100, 125, '20 bags per box', 0, 25, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 82, 'NWTC-82', 'Northwind Traders Granola', NULL, 2, 4, 20, 100, NULL, 0, NULL, 'Cereal', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('9', 83, 'NWTCS-83', 'Northwind Traders Potato Chips', NULL, .5, 1.8, 30, 200, NULL, 0, NULL, 'Chips, Snacks', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 85, 'NWTBGM-85', 'Northwind Traders Brownie Mix', NULL, 9, 12.49, 10, 20, '3 boxes', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 86, 'NWTBGM-86', 'Northwind Traders Cake Mix', NULL, 10.5, 15.99, 10, 20, '4 boxes', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 87, 'NWTB-87', 'Northwind Traders Tea', NULL, 2, 4, 20, 50, '100 count per box', 0, NULL, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 88, 'NWTCFV-88', 'Northwind Traders Pears', NULL, 1, 1.3, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 89, 'NWTCFV-89', 'Northwind Traders Peaches', NULL, 1, 1.5, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 90, 'NWTCFV-90', 'Northwind Traders Pineapple', NULL, 1, 1.8, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 91, 'NWTCFV-91', 'Northwind Traders Cherry Pie Filling', NULL, 1, 2, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 92, 'NWTCFV-92', 'Northwind Traders Green Beans', NULL, 1, 1.2, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 93, 'NWTCFV-93', 'Northwind Traders Corn', NULL, 1, 1.2, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 94, 'NWTCFV-94', 'Northwind Traders Peas', NULL, 1, 1.5, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 95, 'NWTCM-95', 'Northwind Traders Tuna Fish', NULL, .5, 2, 30, 50, '5 oz', 0, NULL, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 96, 'NWTCM-96', 'Northwind Traders Smoked Salmon', NULL, 2, 4, 30, 50, '5 oz', 0, NULL, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 97, 'NWTC-82', 'Northwind Traders Hot Cereal', NULL, 3, 5, 50, 200, NULL, 0, NULL, 'Cereal', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 98, 'NWTSO-98', 'Northwind Traders Vegetable Soup', NULL, 1, 1.89, 100, 200, NULL, 0, NULL, 'Soups', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 99, 'NWTSO-99', 'Northwind Traders Chicken Soup', NULL, 1, 1.95, 100, 200, NULL, 0, NULL, 'Soups', ''); -# 45 records - -# -# Dumping data for table 'purchase_order_details' -# - -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (238, 90, 1, 40, 14, '2006-01-22 00:00:00', 1, 59); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (239, 91, 3, 100, 8, '2006-01-22 00:00:00', 1, 54); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (240, 91, 4, 40, 16, '2006-01-22 00:00:00', 1, 55); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (241, 91, 5, 40, 16, '2006-01-22 00:00:00', 1, 56); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (242, 92, 6, 100, 19, '2006-01-22 00:00:00', 1, 40); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (243, 92, 7, 40, 22, '2006-01-22 00:00:00', 1, 41); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (244, 92, 8, 40, 30, '2006-01-22 00:00:00', 1, 42); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (245, 92, 14, 40, 17, '2006-01-22 00:00:00', 1, 43); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (246, 92, 17, 40, 29, '2006-01-22 00:00:00', 1, 44); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (247, 92, 19, 20, 7, '2006-01-22 00:00:00', 1, 45); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (248, 92, 20, 40, 61, '2006-01-22 00:00:00', 1, 46); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (249, 92, 21, 20, 8, '2006-01-22 00:00:00', 1, 47); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (250, 90, 34, 60, 10, '2006-01-22 00:00:00', 1, 60); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (251, 92, 40, 120, 14, '2006-01-22 00:00:00', 1, 48); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (252, 92, 41, 40, 7, '2006-01-22 00:00:00', 1, 49); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (253, 90, 43, 100, 34, '2006-01-22 00:00:00', 1, 61); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (254, 92, 48, 100, 10, '2006-01-22 00:00:00', 1, 50); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (255, 92, 51, 40, 40, '2006-01-22 00:00:00', 1, 51); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (256, 93, 52, 100, 5, '2006-01-22 00:00:00', 1, 37); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (257, 93, 56, 120, 28, '2006-01-22 00:00:00', 1, 38); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (258, 93, 57, 80, 15, '2006-01-22 00:00:00', 1, 39); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (259, 91, 65, 40, 16, '2006-01-22 00:00:00', 1, 57); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (260, 91, 66, 80, 13, '2006-01-22 00:00:00', 1, 58); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (261, 94, 72, 40, 26, '2006-01-22 00:00:00', 1, 36); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (262, 92, 74, 20, 8, '2006-01-22 00:00:00', 1, 52); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (263, 92, 77, 60, 10, '2006-01-22 00:00:00', 1, 53); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (264, 95, 80, 75, 3, '2006-01-22 00:00:00', 1, 35); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (265, 90, 81, 125, 2, '2006-01-22 00:00:00', 1, 62); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (266, 96, 34, 100, 10, '2006-01-22 00:00:00', 1, 82); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (267, 97, 19, 30, 7, '2006-01-22 00:00:00', 1, 80); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (268, 98, 41, 200, 7, '2006-01-22 00:00:00', 1, 78); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (269, 99, 43, 300, 34, '2006-01-22 00:00:00', 1, 76); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (270, 100, 48, 100, 10, '2006-01-22 00:00:00', 1, 74); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (271, 101, 81, 200, 2, '2006-01-22 00:00:00', 1, 72); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (272, 102, 43, 300, 34, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (273, 103, 19, 10, 7, '2006-04-17 00:00:00', 1, 111); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (274, 104, 41, 50, 7, '2006-04-06 00:00:00', 1, 115); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (275, 105, 57, 100, 15, '2006-04-05 00:00:00', 1, 100); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (276, 106, 72, 50, 26, '2006-04-05 00:00:00', 1, 113); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (277, 107, 34, 300, 10, '2006-04-05 00:00:00', 1, 107); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (278, 108, 8, 25, 30, '2006-04-05 00:00:00', 1, 105); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (279, 109, 19, 25, 7, '2006-04-05 00:00:00', 1, 109); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (280, 110, 43, 250, 34, '2006-04-10 00:00:00', 1, 103); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (281, 90, 1, 40, 14, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (282, 92, 19, 20, 7, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (283, 111, 34, 50, 10, '2006-04-04 00:00:00', 1, 102); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (285, 91, 3, 50, 8, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (286, 91, 4, 40, 16, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (288, 140, 85, 10, 9, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (289, 141, 6, 10, 18.75, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (290, 142, 1, 1, 13.5, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (292, 146, 20, 40, 60, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (293, 146, 51, 40, 39, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (294, 147, 40, 120, 13, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (295, 148, 72, 40, 26, NULL, 0, NULL); -# 55 records - -# -# Dumping data for table 'purchase_order_status' -# - -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (0, 'New'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (1, 'Submitted'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (2, 'Approved'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (3, 'Closed'); -# 4 records - -# -# Dumping data for table 'purchase_orders' -# - -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (90, 1, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (91, 3, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (92, 2, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (93, 5, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (94, 6, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (95, 4, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (96, 1, 5, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #30', 2, '2006-01-22 00:00:00', 5); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (97, 2, 7, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #33', 2, '2006-01-22 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (98, 2, 4, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #36', 2, '2006-01-22 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (99, 1, 3, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #38', 2, '2006-01-22 00:00:00', 3); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (100, 2, 9, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #39', 2, '2006-01-22 00:00:00', 9); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (101, 1, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #40', 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (102, 1, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #41', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (103, 2, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #42', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (104, 2, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #45', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (105, 5, 7, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, 'Check', 'Purchase generated based on Order #46', 2, '2006-04-04 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (106, 6, 7, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #46', 2, '2006-04-04 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (107, 1, 6, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #47', 2, '2006-04-04 00:00:00', 6); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (108, 2, 4, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #48', 2, '2006-04-04 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (109, 2, 4, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #48', 2, '2006-04-04 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (110, 1, 3, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #49', 2, '2006-04-04 00:00:00', 3); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (111, 1, 2, '2006-03-31 00:00:00', '2006-03-31 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #56', 2, '2006-04-04 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (140, 6, NULL, '2006-04-25 00:00:00', '2006-04-25 16:40:51', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-04-25 16:41:33', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (141, 8, NULL, '2006-04-25 00:00:00', '2006-04-25 17:10:35', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-04-25 17:10:55', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (142, 8, NULL, '2006-04-25 00:00:00', '2006-04-25 17:18:29', 2, NULL, 0, 0, NULL, 0, 'Check', NULL, 2, '2006-04-25 17:18:51', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (146, 2, 2, '2006-04-26 18:26:37', '2006-04-26 18:26:37', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (147, 7, 2, '2006-04-26 18:33:28', '2006-04-26 18:33:28', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (148, 5, 2, '2006-04-26 18:33:52', '2006-04-26 18:33:52', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -# 28 records - -# -# Dumping data for table 'sales_reports' -# - -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Category', 'Category', 'Sales By Category', 'SELECT DISTINCT [Category] FROM [products] ORDER BY [Category];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('country_region', 'Country/Region', 'Sales By Country', 'SELECT DISTINCT [country_region] FROM [customers Extended] ORDER BY [country_region];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Customer ID', 'Customer', 'Sales By Customer', 'SELECT DISTINCT [Company] FROM [customers Extended] ORDER BY [Company];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('employee_id', 'Employee', 'Sales By Employee', 'SELECT DISTINCT [Employee Name] FROM [employees Extended] ORDER BY [Employee Name];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Product ID', 'Product', 'Sales by Product', 'SELECT DISTINCT [Product Name] FROM [products] ORDER BY [Product Name];', 1); -# 5 records - -# -# Dumping data for table 'shippers' -# - -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Shipping Company A', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Shipping Company B', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Shipping Company C', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -# 3 records - -# -# Dumping data for table 'strings' -# - -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (2, 'Northwind Traders'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (3, 'Cannot remove posted inventory!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (4, 'Back ordered product filled for Order #|'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (5, 'Discounted price below cost!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (6, 'Insufficient inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (7, 'Insufficient inventory. Do you want to create a purchase order?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (8, 'Purchase orders were successfully created for | products'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (9, 'There are no products below their respective reorder levels'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (10, 'Must specify customer name!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (11, 'Restocking will generate purchase orders for all products below desired inventory levels. Do you want to continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (12, 'Cannot create purchase order. No suppliers listed for specified product'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (13, 'Discounted price is below cost!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (14, 'Do you want to continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (15, 'Order is already invoiced. Do you want to print the invoice?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (16, 'Order does not contain any line items'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (17, 'Cannot create invoice! Inventory has not been allocated for each specified product.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (18, 'Sorry, there are no sales in the specified time period'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (19, 'Product successfully restocked.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (21, 'Product does not need restocking! Product is already at desired inventory level.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (22, 'Product restocking failed!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (23, 'Invalid login specified!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (24, 'Must first select reported!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (25, 'Changing supplier will remove purchase line items, continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (26, 'Purchase orders were successfully submitted for | products. Do you want to view the restocking report?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (27, 'There was an error attempting to restock inventory levels.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (28, '| product(s) were successfully restocked. Do you want to view the restocking report?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (29, 'You cannot remove purchase line items already posted to inventory!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (30, 'There was an error removing one or more purchase line items.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (31, 'You cannot modify quantity for purchased product already received or posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (32, 'You cannot modify price for purchased product already received or posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (33, 'Product has been successfully posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (34, 'Sorry, product cannot be successfully posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (35, 'There are orders with this product on back order. Would you like to fill them now?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (36, 'Cannot post product to inventory without specifying received date!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (37, 'Do you want to post received product to inventory?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (38, 'Initialize purchase, orders, and inventory data?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (39, 'Must first specify employee name!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (40, 'Specified user must be logged in to approve purchase!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (41, 'Purchase order must contain completed line items before it can be approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (42, 'Sorry, you do not have permission to approve purchases.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (43, 'Purchase successfully approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (44, 'Purchase cannot be approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (45, 'Purchase successfully submitted for approval'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (46, 'Purchase cannot be submitted for approval'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (47, 'Sorry, purchase order does not contain line items'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (48, 'Do you want to cancel this order?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (49, 'Canceling an order will permanently delete the order. Are you sure you want to cancel?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (100, 'Your order was successfully canceled.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (101, 'Cannot cancel an order that has items received and posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (102, 'There was an error trying to cancel this order.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (103, 'The invoice for this order has not yet been created.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (104, 'Shipping information is not complete. Please specify all shipping information and try again.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (105, 'Cannot mark as shipped. Order must first be invoiced!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (106, 'Cannot cancel an order that has already shipped!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (107, 'Must first specify salesperson!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (108, 'Order is now marked closed.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (109, 'Order must first be marked shipped before closing.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (110, 'Must first specify payment information!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (111, 'There was an error attempting to restock inventory levels. | product(s) were successfully restocked.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (112, 'You must supply a Unit Cost.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (113, 'Fill back ordered product, Order #|'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (114, 'Purchase generated based on Order #|'); -# 62 records - -# -# Dumping data for table 'suppliers' -# - -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Supplier A', 'Andersen', 'Elizabeth A.', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Supplier B', 'Weiler', 'Cornelia', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Supplier C', 'Kelley', 'Madeleine', NULL, 'Sales Representative', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Supplier D', 'Sato', 'Naoki', NULL, 'Marketing Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Supplier E', 'Hernandez-Echevarria', 'Amaya', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Supplier F', 'Hayakawa', 'Satomi', NULL, 'Marketing Assistant', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Supplier G', 'Glasson', 'Stuart', NULL, 'Marketing Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Supplier H', 'Dunton', 'Bryn Paul', NULL, 'Sales Representative', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Supplier I', 'Sandberg', 'Mikael', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (10, 'Supplier J', 'Sousa', 'Luis', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -# 10 records - -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; \ No newline at end of file diff --git a/database-files/03_add_to_northwind.sql b/database-files/03_add_to_northwind.sql deleted file mode 100644 index 4587e2b61..000000000 --- a/database-files/03_add_to_northwind.sql +++ /dev/null @@ -1,22 +0,0 @@ -USE northwind; - --- ----------------------------------------------------- --- Model Params Table and data added by Dr. Fontenot --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS model1_param_vals( - sequence_number INTEGER AUTO_INCREMENT PRIMARY KEY, - beta_0 FLOAT, - beta_1 FLOAT, - beta_2 FLOAT -); - -INSERT INTO model1_param_vals(beta_0, beta_1, beta_2) values (0.1214, 0.2354, 0.3245); - -CREATE TABLE IF NOT EXISTS model1_params( - sequence_number INTEGER AUTO_INCREMENT PRIMARY KEY, - beta_vals varchar(100) -); - -INSERT INTO model1_params (beta_vals) VALUES ("[0.124, 0.2354, 0.3245]"); - -commit; diff --git a/database-files/Advisor.csv b/database-files/Advisor.csv deleted file mode 100644 index a4c5fbac7..000000000 --- a/database-files/Advisor.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,First_Name,Last_Name,Title,Students_List,College_ID -1,Yankee,Taunton,Mr,25,23 -2,Lacy,Ardy,Ms,25,33 -3,Gayle,Brookton,Mr,8,25 -4,Arabel,Aasaf,Honorable,21,8 -5,Boyd,Strotton,Honorable,31,21 -6,Chere,Dibner,Honorable,10,14 -7,Aurlie,Rimes,Rev,33,1 -8,Johny,Rivallant,Dr,11,7 -9,Harri,Lebarree,Mr,20,31 -10,Marie,Eberlein,Mrs,31,37 -11,Wendall,Dameisele,Rev,2,33 -12,Francyne,Fenlon,Mrs,1,5 -13,Husein,Dewerson,Mrs,25,36 -14,Marie-ann,Juanes,Mrs,4,34 -15,Vida,Barkley,Mrs,10,37 -16,Alicia,Start,Mr,11,1 -17,Coleen,Winchester,Mr,18,25 -18,Lesya,Gresly,Mrs,6,1 -19,Clerkclaude,Verchambre,Mrs,29,12 -20,Nanete,Port,Honorable,20,28 -21,Pail,Heavens,Mrs,11,10 -22,Harp,Bowes,Honorable,29,34 -23,Julietta,Jillings,Ms,23,39 -24,Bibi,Luttgert,Rev,26,30 -25,Britni,Capitano,Rev,4,30 -26,Lila,Maskill,Mrs,34,26 -27,Cooper,Weins,Ms,2,26 -28,Horacio,Gealle,Honorable,20,21 -29,Dolph,Braunds,Honorable,25,25 -30,Isa,Halbard,Rev,32,35 -31,Reidar,Quigg,Honorable,30,8 -32,Farleigh,Braun,Rev,4,38 -33,Ernestine,Dommett,Dr,40,24 -34,Abagael,Nicklen,Rev,26,8 -35,Adolphe,Gannicleff,Dr,15,9 -36,Garth,Renner,Dr,7,2 -37,Sollie,Parlor,Rev,17,14 -38,Misha,Burnyeat,Mrs,39,21 -39,Jamal,Lamport,Rev,1,13 -40,Shalne,Ebbs,Rev,31,37 diff --git a/database-files/Alumni.csv b/database-files/Alumni.csv deleted file mode 100644 index 782cae99a..000000000 --- a/database-files/Alumni.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Title,Grad_Year,First_Name,Last_Name,email,NUID,College_ID -1,Dr,1994,Rudolph,Bantick,rbantick0@abc.net.au,65864177,31 -2,Rev,1999,Grover,Laurentino,glaurentino1@yahoo.com,60997736,32 -3,Mrs,2003,Ted,Heasly,theasly2@macromedia.com,92001826,3 -4,Mr,1992,Perren,Rosenau,prosenau3@ted.com,16852763,37 -5,Ms,2002,Desiree,Ericssen,dericssen4@4shared.com,60374556,36 -6,Ms,1994,Jeff,Silcock,jsilcock5@mtv.com,61446146,39 -7,Honorable,2003,Dulcea,Barthod,dbarthod6@craigslist.org,93843403,5 -8,Mrs,1992,Natalie,Tolwood,ntolwood7@friendfeed.com,47932497,22 -9,Ms,1998,Man,Ausiello,mausiello8@weibo.com,24339643,29 -10,Honorable,1995,Doralynn,Bartoleyn,dbartoleyn9@cmu.edu,11530981,39 -11,Rev,2002,Kate,Olliff,kolliffa@goodreads.com,64094556,36 -12,Dr,1985,Rhys,Futcher,rfutcherb@addtoany.com,35222863,18 -13,Ms,2011,Jasun,Radford,jradfordc@1und1.de,84460158,19 -14,Rev,1989,Meris,Arnot,marnotd@free.fr,31258683,15 -15,Mrs,2013,Dennie,Dicky,ddickye@fastcompany.com,10237903,4 -16,Honorable,1994,Donella,Dunmore,ddunmoref@etsy.com,15648344,10 -17,Honorable,2008,Erwin,Alleway,eallewayg@apache.org,15885629,14 -18,Ms,1993,Lynnet,Adderley,ladderleyh@ucoz.ru,17768155,32 -19,Mr,1984,Lowrance,Waldie,lwaldiei@digg.com,49655922,34 -20,Mrs,2006,Barny,Samett,bsamettj@kickstarter.com,62492023,11 -21,Honorable,1998,Arline,Oliveira,aoliveirak@list-manage.com,25181574,22 -22,Mrs,2003,Annamaria,O'Kennedy,aokennedyl@cam.ac.uk,59147355,27 -23,Rev,2005,Shayne,Occleshaw,soccleshawm@desdev.cn,62985301,9 -24,Mrs,1994,Sallyanne,Boldock,sboldockn@salon.com,86925341,33 -25,Mrs,1995,Melody,Guerre,mguerreo@hud.gov,70219137,21 -26,Mrs,1995,Iris,Duffit,iduffitp@wordpress.com,85391001,33 -27,Dr,1969,Morgan,Bearcroft,mbearcroftq@opensource.org,84603665,5 -28,Rev,1997,Shae,Clampin,sclampinr@timesonline.co.uk,43772282,19 -29,Mrs,2008,Rodolph,Coffee,rcoffees@gmpg.org,27060517,26 -30,Honorable,2002,Kasey,Boswood,kboswoodt@nsw.gov.au,19721453,34 -31,Rev,2006,Moss,Warman,mwarmanu@github.com,28719090,32 -32,Ms,2007,Kiley,Lohrensen,klohrensenv@geocities.com,95671909,15 -33,Ms,2001,Arch,Apfler,aapflerw@themeforest.net,61922476,27 -34,Honorable,2005,Quinton,Pleasance,qpleasancex@ftc.gov,68887229,39 -35,Dr,2009,Odilia,Hitschke,ohitschkey@hatena.ne.jp,12015340,12 -36,Mr,2009,Colene,Hesse,chessez@sciencedaily.com,21769887,3 -37,Mr,2006,De witt,Wrate,dwrate10@mtv.com,63770187,37 -38,Mrs,2003,Elnar,Chatt,echatt11@slate.com,14184416,21 -39,Dr,1991,Stephana,Tomblings,stomblings12@yolasite.com,58306649,10 -40,Mrs,2011,Glennis,Lamburne,glamburne13@thetimes.co.uk,30250522,1 diff --git a/database-files/Alumni_Position.csv b/database-files/Alumni_Position.csv deleted file mode 100644 index 920311311..000000000 --- a/database-files/Alumni_Position.csv +++ /dev/null @@ -1,101 +0,0 @@ -Position_ID,Alumni_ID -33,40 -4,25 -9,2 -33,10 -7,22 -15,30 -5,40 -25,20 -22,19 -10,35 -9,30 -39,15 -1,27 -31,4 -2,19 -12,26 -20,19 -13,20 -34,11 -9,27 -35,1 -1,12 -24,30 -5,32 -23,38 -1,18 -4,7 -11,27 -20,12 -22,35 -23,26 -7,8 -34,32 -10,33 -33,8 -18,15 -5,32 -36,39 -11,36 -11,27 -9,37 -18,1 -7,14 -4,10 -20,34 -34,27 -9,3 -16,28 -31,25 -34,33 -15,40 -19,18 -6,7 -10,22 -12,10 -6,3 -2,11 -29,29 -35,36 -11,4 -3,7 -22,6 -1,10 -20,34 -11,33 -28,15 -31,33 -29,22 -12,31 -24,10 -30,26 -12,35 -40,34 -30,22 -23,19 -16,26 -38,34 -34,18 -29,18 -10,12 -36,29 -28,5 -16,27 -6,12 -12,34 -30,19 -7,25 -14,14 -23,38 -1,28 -5,3 -16,14 -32,5 -6,33 -39,16 -25,26 -21,36 -37,11 -28,29 -18,39 diff --git a/database-files/Application.csv b/database-files/Application.csv deleted file mode 100644 index 1a16fc259..000000000 --- a/database-files/Application.csv +++ /dev/null @@ -1,101 +0,0 @@ -id,Student_ID,Position_ID -1,35,21 -2,15,11 -3,8,14 -4,20,5 -5,4,3 -6,28,1 -7,32,26 -8,39,37 -9,25,20 -10,29,30 -11,14,19 -12,13,40 -13,26,35 -14,9,7 -15,5,13 -16,37,12 -17,2,15 -18,23,6 -19,15,4 -20,6,29 -21,19,37 -22,11,12 -23,16,20 -24,38,9 -25,7,33 -26,18,39 -27,8,22 -28,4,37 -29,33,12 -30,5,11 -31,2,14 -32,30,10 -33,22,22 -34,12,14 -35,36,27 -36,38,19 -37,1,28 -38,12,1 -39,28,29 -40,24,37 -41,14,16 -42,19,19 -43,22,30 -44,24,20 -45,38,27 -46,39,33 -47,23,40 -48,33,22 -49,5,9 -50,11,14 -51,35,27 -52,17,36 -53,9,14 -54,28,13 -55,15,10 -56,28,3 -57,6,26 -58,18,5 -59,14,16 -60,30,33 -61,22,35 -62,23,19 -63,37,36 -64,14,2 -65,3,33 -66,23,20 -67,6,24 -68,20,38 -69,39,16 -70,39,40 -71,28,11 -72,20,31 -73,18,28 -74,38,21 -75,2,32 -76,12,14 -77,2,13 -78,40,34 -79,14,21 -80,25,32 -81,9,22 -82,28,18 -83,38,16 -84,15,10 -85,2,14 -86,11,23 -87,24,26 -88,6,20 -89,24,36 -90,9,8 -91,19,5 -92,2,31 -93,9,15 -94,6,5 -95,16,16 -96,37,12 -97,13,30 -98,4,35 -99,36,23 -100,28,36 diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql index 2661b7b80..ddb899eb0 100644 --- a/database-files/Career_Compass_Database.sql +++ b/database-files/Career_Compass_Database.sql @@ -4,447 +4,3575 @@ CREATE DATABASE IF NOT EXISTS Career_Compass; USE Career_Compass; -DROP TABLE IF EXISTS Advisor; - -CREATE TABLE Advisor ( - id INT PRIMARY KEY, - First_Name VARCHAR(50), - Last_Name VARCHAR(50), - Title VARCHAR(100), - Students_List TEXT, - College_ID INT -); - - -INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) -VALUES -(1, 'Yankee', 'Taunton', 'Mr', 25, 23), -(2, 'Lacy', 'Ardy', 'Ms', 25, 33), -(3, 'Gayle', 'Brookton', 'Mr', 8, 25), -(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), -(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), -(6, 'Chere', 'Dibner', 'Honorable', 10, 14), -(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), -(8, 'Johny', 'Rivallant', 'Dr', 11, 7), -(9, 'Harre', 'Lebarree', 'Mr', 20, 31), -(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), -(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), -(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), -(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), -(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), -(15, 'Vida', 'Barkley', 'Mrs', 10, 37), -(16, 'Alicia', 'Start', 'Mr', 11, 1), -(17, 'Coleen', 'Winchester', 'Mr', 18, 25), -(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), -(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), -(20, 'Nanete', 'Port', 'Honorable', 20, 28), -(21, 'John', 'Smith', 'Mr', 22, 44), -(22, 'Anna', 'Brown', 'Ms', 30, 25), -(23, 'Peter', 'Jones', 'Dr', 12, 19), -(24, 'Linda', 'Taylor', 'Honorable', 14, 18), -(25, 'Michael', 'Wilson', 'Mr', 20, 12), -(26, 'Sarah', 'Moore', 'Mrs', 11, 13), -(27, 'James', 'Martin', 'Rev', 32, 24), -(28, 'Patricia', 'Lee', 'Honorable', 25, 31), -(29, 'Robert', 'White', 'Mr', 28, 35), -(30, 'Jessica', 'Harris', 'Ms', 21, 16), -(31, 'George', 'Clark', 'Dr', 10, 26), -(32, 'Karen', 'Lewis', 'Mrs', 17, 40), -(33, 'Thomas', 'Walker', 'Mr', 13, 23), -(34, 'Barbara', 'Hall', 'Mrs', 7, 21), -(35, 'Daniel', 'Allen', 'Mr', 26, 11), -(36, 'Nancy', 'Young', 'Ms', 29, 20), -(37, 'Paul', 'Hernandez', 'Dr', 18, 17), -(38, 'Margaret', 'King', 'Mrs', 30, 27), -(39, 'Frank', 'Wright', 'Rev', 24, 22), -(40, 'Laura', 'Lopez', 'Mrs', 19, 14); - -DROP TABLE IF EXISTS College; -CREATE TABLE College ( - id INT PRIMARY KEY, - Name VARCHAR(255) -); - -INSERT INTO College (id, Name) -VALUES -(1, 'Western State University College of Law - Orange County'), -(2, 'Bahcesehir University'), -(3, 'Istanbul University'), -(4, 'Kazan State Music Conservatory'), -(5, "Ecole Nationale d'Administration"), -(6, 'Tohoku Gakuin University'), -(7, 'Technological Education Institute of Patras'), -(8, 'Rajasthan Technical University'), -(9, "Tokai Women's College"), -(10, 'Afghan University'), -(11, "Université de N'Djamena"), -(12, 'Long Island University, C.W. Post'), -(13, 'University of Utah'), -(14, 'Royal Melbourne Institute of Technology'), -(15, 'University of Melbourne'), -(16, 'University of Tokyo'), -(17, 'Kyoto University'), -(18, 'University of Sydney'), -(19, 'University of Toronto'), -(20, 'Harvard University'), -(21, 'Massachusetts Institute of Technology'), -(22, 'Stanford University'), -(23, 'Oxford University'), -(24, 'Cambridge University'), -(25, 'Princeton University'), -(26, 'Schimmel-Orn'), -(27, 'Legros, Feeney and Mertz'), -(28, 'Denesik-Rodriguez'), -(29, 'Bradtke, Schmidt and Murazik'), -(30, 'Legros-Gutkowski'), -(31, 'Bergstrom, Waelchi and Nitzsche'), -(32, 'Lynch, Ferry and Skiles'), -(33, 'White, Larkin and Kreiger'), -(34, 'Kuhn and Sons'), -(35, 'Hauck-Witting'), -(36, 'Conn, Zieme and Casper'), -(37, "Miller-O'Hara"), -(38, 'Brakus and Sons'), -(39, 'Champlin-Kuhic'), -(40, 'Doyle Inc'); - -CREATE TABLE Company ( - id INT PRIMARY KEY, + +-- Create the Skill table +CREATE TABLE Skill +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT, + Industry VARCHAR(255) +); + + +CREATE TABLE System_Admin +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255) +); + +-- Create the Company table +CREATE TABLE Company +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Industry VARCHAR(255), + Description TEXT +); + +CREATE TABLE College +( + Name VARCHAR(255), + ID INT AUTO_INCREMENT PRIMARY KEY +); + +CREATE TABLE FieldOfStudy ( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT +); + +-- Create the Advisor table +CREATE TABLE Advisor +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255), -- optional + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + + +CREATE TABLE Alumni +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Grad_Year INT NOT NULL, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Email VARCHAR(255), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + +CREATE TABLE Alumni_Majors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Alumni_Minors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + + + +CREATE TABLE Posting_Location +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Region VARCHAR(255), + State VARCHAR(100), + Zip_Code CHAR(10), + Address_Number INT, + Street VARCHAR(255), + City VARCHAR(255), + Country VARCHAR(100) +); + + +CREATE TABLE Posting +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Company_ID INT NOT NULL, + Industry VARCHAR(255), + Location INT NOT NULL, + FOREIGN KEY (Company_ID) REFERENCES Company (ID), + FOREIGN KEY (Location) REFERENCES Posting_Location (ID), + Date_Start DATE, + Date_End DATE, + Filled BOOLEAN, + Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), + Title VARCHAR(255), + Description TEXT, + Pay INT NOT NULL +); + + +CREATE TABLE Alumni_Position +( + Position_ID INT NOT NULL, + Alumni_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Alumni_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + +CREATE TABLE Cycle +( + ID INT AUTO_INCREMENT PRIMARY KEY, + cycle VARCHAR(50) NOT NULL +); + +-- Create the Student table +CREATE TABLE Student +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255) NOT NULL, + Last_Name VARCHAR(255) NOT NULL, + Preferred_Name VARCHAR(255), + GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID), + Grad_Year INT NOT NULL, + Cycle INT NOT NULL, + Advisor_ID INT NOT NULL, + Eligibility BOOLEAN, + Hired BOOLEAN, + FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), + FOREIGN KEY (Cycle) REFERENCES Cycle (ID), + Resume_Link VARCHAR(255), + Email VARCHAR(255), + Phone_Number VARCHAR(255), + Description TEXT +); + +CREATE TABLE Student_Majors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Student_Minors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +-- Create the Posting_Skills table (junction table) +CREATE TABLE Posting_Skills +( + Position_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Skill_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Student_Skills table (junction table) +CREATE TABLE Student_Skills +( + Student_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Student_ID, Skill_ID), + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Status table +CREATE TABLE Status +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Status_Description VARCHAR(50) NOT NULL +); + + +-- Create the Application table +CREATE TABLE Application +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Student_ID INT NOT NULL, + Position_ID INT NOT NULL, + submittedDate DATETIME NOT NULL, + Status_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Status_ID) REFERENCES Status (ID) +); + + +CREATE TABLE Question +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Question TEXT NOT NULL, + Answer TEXT, + Application_ID INT NOT NULL, + FOREIGN KEY (Application_ID) REFERENCES Application (ID) +); + + +CREATE TABLE Ticket +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Reporter_ID INT NOT NULL, + FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), + Message VARCHAR(255), + Completed BOOLEAN +); + +CREATE TABLE Message +( + ID INT AUTO_INCREMENT PRIMARY KEY, + RE INT, + FOREIGN KEY (RE) REFERENCES Message (ID), + Student_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + Message TEXT, + Alumni_ID INT NOT NULL, + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + + + + -- Insert Statements + + -- Skill Insert +INSERT INTO Skill (Name, Description, Industry) +VALUES +('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), +('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), +('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), +('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), +('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), +('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), +('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), +('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), +('Web Development', 'Building and maintaining websites.', 'Software Development'), +('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), +('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), +('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), +('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), +('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), +('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), +('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), +('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), +('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), +('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), +('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), +('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), +('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), +('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), +('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), +('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), +('Research', 'Investigating and analyzing to discover new information.', 'Academia'), +('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), +('Operations Management', 'Overseeing and improving business operations.', 'Management'), +('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), +('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), +('Public Relations', 'Managing the public image of organizations.', 'Media'), +('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), +('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), +('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), +('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), +('SQL', 'Using structured query language for database management.', 'Technology'), +('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), +('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), +('Human Resources', 'Managing employee relations and organizational development.', 'HR'), +('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), +('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), +('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), +('Game Development', 'Designing and creating video games.', 'Entertainment'), +('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), +('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), +('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), +('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), +('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), +('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), +('JavaScript', 'Programming language for interactive web applications.', 'Technology'), +('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), +('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), +('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), +('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), +('Video Editing', 'Creating and editing video content.', 'Media'), +('Product Management', 'Managing the development and lifecycle of products.', 'Business'), +('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), +('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); + + +-- System_Admin Insert Statements +INSERT INTO System_Admin (First_Name, Last_Name, Preferred_Name) +VALUES +('John', 'Doe', 'Johnny'), +('Jane', 'Smith', 'Janie'), +('Michael', 'Johnson', 'Mike'), +('Emily', 'Brown', 'Em'), +('Chris', 'Evans', 'Chrisy'), +('Anna', 'Taylor', 'Annie'), +('David', 'Wilson', 'Dave'), +('Sarah', 'Moore', 'Sarah'), +('Daniel', 'Anderson', 'Dan'), +('Laura', 'White', 'Laurie'), +('James', 'Harris', 'Jim'), +('Olivia', 'Martin', 'Liv'), +('Robert', 'Thompson', 'Rob'), +('Sophia', 'Garcia', 'Soph'), +('William', 'Martinez', 'Will'), +('Isabella', 'Rodriguez', 'Bella'), +('Benjamin', 'Lee', 'Ben'), +('Mia', 'Perez', 'Mimi'), +('Charles', 'Clark', 'Charlie'), +('Charlotte', 'Lewis', 'Charlie'), +('Joseph', 'Walker', 'Joe'), +('Amelia', 'Young', 'Amy'), +('Thomas', 'Allen', 'Tom'), +('Harper', 'King', 'Harpy'), +('Henry', 'Wright', 'Hank'), +('Evelyn', 'Scott', 'Evy'), +('Alexander', 'Hill', 'Alex'), +('Abigail', 'Green', 'Abby'), +('Jackson', 'Adams', 'Jack'), +('Emily', 'Baker', 'Emmy'), +('Lucas', 'Nelson', 'Luke'), +('Grace', 'Carter', 'Gracie'), +('Matthew', 'Mitchell', 'Matt'), +('Chloe', 'Perez', 'Chloe'), +('Sebastian', 'Roberts', 'Seb'), +('Victoria', 'Turner', 'Vicky'), +('Owen', 'Phillips', 'Oweny'), +('Ella', 'Campbell', 'Ellie'), +('Jacob', 'Parker', 'Jake'), +('Scarlett', 'Evans', 'Scar'), +('Jack', 'Edwards', 'Jacky'), +('Madison', 'Collins', 'Maddie'), +('Liam', 'Stewart', 'Liam'), +('Zoey', 'Sanchez', 'Zoe'), +('Aiden', 'Morris', 'Aid'), +('Hannah', 'Rogers', 'Hanny'), +('Ethan', 'Reed', 'Ethan'), +('Lily', 'Cook', 'Lil'), +('Noah', 'Morgan', 'Noah'), +('Emily', 'Bailey', 'Emy'); + + + -- Company Insert Statements +INSERT INTO Company (Name, Industry, Description) +VALUES +('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), +('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), +('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), +('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), +('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), +('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), +('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), +('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), +('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), +('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), +('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), +('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), +('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), +('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), +('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), +('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), +('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), +('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), +('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), +('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), +('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), +('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), +('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), +('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), +('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), +('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), +('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), +('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), +('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), +('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), +('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), +('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), +('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), +('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), +('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), +('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), +('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), +('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), +('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), +('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), +('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), +('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), +('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), +('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), +('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), +('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), +('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), +('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), +('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); + + -- College Insert Statements +INSERT INTO College (Name) +VALUES +('Harvard University'), +('Stanford University'), +('Massachusetts Institute of Technology'), +('University of California, Berkeley'), +('California Institute of Technology'), +('University of Chicago'), +('Columbia University'), +('Princeton University'), +('Yale University'), +('Cornell University'), +('University of Pennsylvania'), +('Duke University'), +('Johns Hopkins University'), +('University of Michigan, Ann Arbor'), +('Northwestern University'), +('University of California, Los Angeles (UCLA)'), +('University of Virginia'), +('New York University (NYU)'), +('University of Texas at Austin'), +('University of Washington'), +('Carnegie Mellon University'), +('University of Southern California'), +('University of North Carolina, Chapel Hill'), +('Georgia Institute of Technology'), +('Brown University'), +('Vanderbilt University'), +('Rice University'), +('University of Florida'), +('University of Wisconsin, Madison'), +('University of Illinois at Urbana-Champaign'), +('University of Minnesota, Twin Cities'), +('Pennsylvania State University'), +('University of Maryland, College Park'), +('University of California, San Diego'), +('Boston University'), +('University of Rochester'), +('Purdue University'), +('Michigan State University'), +('Indiana University, Bloomington'), +('University of Arizona'), +('University of Colorado, Boulder'), +('University of California, Irvine'), +('University of California, Davis'), +('University of Massachusetts, Amherst'), +('University of Georgia'), +('Florida State University'), +('University of Miami'), +('Ohio State University'), +('Arizona State University'), +('Alabama'); + + + -- FieldOFStudy Insert Statements +INSERT INTO FieldOfStudy (Name, Description) +VALUES +('Computer Science', 'Study of computation, algorithms, and systems.'), +('Mathematics', 'Study of numbers, quantities, and shapes.'), +('Business Administration', 'Management of businesses and organizations.'), +('Economics', 'Study of production, distribution, and consumption of goods.'), +('Psychology', 'Study of the human mind and behavior.'), +('Biology', 'Study of living organisms.'), +('Chemistry', 'Study of matter and its interactions.'), +('Physics', 'Study of matter, energy, and forces.'), +('Political Science', 'Study of political systems and behavior.'), +('Sociology', 'Study of social behavior and societies.'), +('Philosophy', 'Study of knowledge, reality, and existence.'), +('English Literature', 'Study of written works in the English language.'), +('History', 'Study of past events and their impact.'), +('Art History', 'Study of art and its historical development.'), +('Anthropology', 'Study of human societies and cultures.'), +('Linguistics', 'Study of language and its structure.'), +('Environmental Science', 'Study of the environment and its protection.'), +('Data Science', 'Study of extracting knowledge from data.'), +('Cybersecurity', 'Study of protecting computer systems and networks.'), +('Marketing', 'Study of promoting and selling products or services.'), +('Accounting', 'Study of financial transactions and reporting.'), +('Finance', 'Study of managing money and investments.'), +('Public Relations', 'Study of managing public image and communication.'), +('Graphic Design', 'Study of creating visual content.'), +('International Relations', 'Study of political and economic relations between countries.'), +('Journalism', 'Study of collecting, writing, and reporting news.'), +('Health Sciences', 'Study of health and healthcare systems.'), +('Education', 'Study of teaching and learning processes.'), +('Pre-Medicine', 'Preparation for medical school.'), +('Pre-Law', 'Preparation for law school.'), +('Theater Arts', 'Study of acting, directing, and theater production.'), +('Music', 'Study of musical theory and practice.'), +('Neuroscience', 'Study of the nervous system.'), +('Film Studies', 'Study of cinema and its production.'), +('Sports Management', 'Study of managing sports organizations.'), +('Criminal Justice', 'Study of law enforcement and criminal behavior.'), +('Urban Planning', 'Study of designing and managing urban areas.'), +('Public Policy', 'Study of creating and evaluating government policies.'), +('Sustainability Studies', 'Study of sustainable practices and development.'), +('Environmental Engineering', 'Engineering solutions to environmental challenges.'), +('Agricultural Science', 'Study of farming and food production.'), +('Biomedical Engineering', 'Application of engineering principles to healthcare.'), +('Mechanical Engineering', 'Study of machines and mechanical systems.'), +('Civil Engineering', 'Study of infrastructure and construction.'), +('Electrical Engineering', 'Study of electrical systems and circuits.'), +('Chemical Engineering', 'Study of chemical processes in manufacturing.'), +('Hospitality Management', 'Study of managing hotels and tourism.'), +('Supply Chain Management', 'Study of managing supply chains.'), +('Game Design', 'Study of creating video games.'), +('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); + +INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) +VALUES +('Emily', 'Brown', 'Em', 1), +('Chris', 'Evans', 'CE', 2), +('Anna', 'White', NULL, 3), +('David', 'Wilson', 'Dave', 4), +('Sarah', 'Moore', 'Sarah', 5), +('Michael', 'Johnson', 'Mike', 6), +('Laura', 'Taylor', 'Laurie', 7), +('James', 'Harris', 'Jim', 8), +('Sophia', 'Martinez', 'Soph', 9), +('William', 'Garcia', 'Will', 10), +('Isabella', 'Rodriguez', 'Bella', 11), +('Benjamin', 'Lee', 'Ben', 12), +('Charlotte', 'Clark', 'Charlie', 13), +('Joseph', 'Walker', 'Joe', 14), +('Amelia', 'Young', 'Amy', 15), +('Henry', 'Allen', 'Hank', 16), +('Evelyn', 'King', 'Evy', 17), +('Alexander', 'Wright', 'Alex', 18), +('Abigail', 'Scott', 'Abby', 19), +('Jackson', 'Hill', 'Jack', 20), +('Emily', 'Green', 'Emmy', 21), +('Lucas', 'Adams', 'Luke', 22), +('Grace', 'Baker', 'Gracie', 23), +('Matthew', 'Nelson', 'Matt', 24), +('Chloe', 'Carter', 'Chloe', 25), +('Sebastian', 'Mitchell', 'Seb', 26), +('Victoria', 'Perez', 'Vicky', 27), +('Owen', 'Roberts', 'Oweny', 28), +('Ella', 'Turner', 'Ellie', 29), +('Jacob', 'Phillips', 'Jake', 30), +('Scarlett', 'Campbell', 'Scar', 31), +('Jack', 'Parker', 'Jacky', 32), +('Madison', 'Collins', 'Maddie', 33), +('Liam', 'Stewart', 'Liam', 34), +('Zoey', 'Sanchez', 'Zoe', 35), +('Aiden', 'Morris', 'Aid', 36), +('Hannah', 'Rogers', 'Hanny', 37), +('Ethan', 'Reed', 'Ethan', 38), +('Lily', 'Cook', 'Lil', 39), +('Noah', 'Morgan', 'Noah', 40), +('Emily', 'Bailey', 'Emy', 41), +('Olivia', 'Cruz', 'Liv', 42), +('Daniel', 'Rivera', 'Dan', 43), +('Zoe', 'Torres', 'Zozo', 44), +('Mason', 'Gomez', 'Mace', 45), +('Sophia', 'Diaz', 'Sophy', 46), +('James', 'Ramirez', 'Jimbo', 47), +('Mia', 'Hernandez', 'Mimi', 48), +('Alexander', 'Flores', 'Alex', 49), +('Emma', 'Nguyen', 'Em', 50); + + +-- Alumni Insert Statements +INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) +VALUES +(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), +(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), +(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), +(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), +(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), +(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), +(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), +(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), +(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), +(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), +(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), +(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), +(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), +(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), +(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), +(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), +(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), +(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), +(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), +(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), +(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), +(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), +(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), +(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), +(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), +(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), +(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), +(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), +(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), +(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), +(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), +(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), +(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), +(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), +(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), +(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), +(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), +(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), +(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), +(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), +(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), +(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), +(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), +(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), +(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), +(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), +(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), +(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), +(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), +(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), +(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), +(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), +(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), +(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), +(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), +(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), +(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), +(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), +(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), +(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); + +-- Alumni Major Entries +INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Alumni Minor Entries +INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + + -- Posting_Location Insert Statements +INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) +VALUES +('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), +('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), +('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), +('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), +('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), +('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), +('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), +('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), +('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), +('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), +('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), +('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), +('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), +('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), +('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), +('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), +('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), +('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), +('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), +('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), +('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), +('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), +('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), +('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), +('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), +('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), +('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), +('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), +('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), +('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), +('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), +('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), +('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), +('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), +('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), +('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), +('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), +('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), +('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), +('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), +('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), +('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), +('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), +('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), +('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), +('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), +('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), +('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), +('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), +('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); + + +-- Posting Insert Statements +INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) +VALUES +('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), +('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), +('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), +('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), +('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), +('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), +('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), +('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), +('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), +('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), +('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), +('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), +('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), +('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), +('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), +('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), +('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), +('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), +('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), +('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), +('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), +('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), +('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), +('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), +('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), +('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), +('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), +('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), +('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), +('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), +('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), +('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), +('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), +('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), +('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), +('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), +('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), +('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), +('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), +('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), +('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), +('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), +('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), +('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), +('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), +('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), +('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), +('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), +('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), +('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), +('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), +('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), +('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), +('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), +('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), +('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), +('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), +('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), +('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), +('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40), +('Cybersecurity Analyst', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Analyze and mitigate security threats.', 68), +('Junior Mobile Developer', 11, 'Mobile', 30, '2024-06-15', '2024-09-15', FALSE, 3.2, 'Full-Time', 'Develop and debug mobile apps for Android and iOS.', 65), +('Data Architect', 6, 'Technology', 18, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Design and manage enterprise-level data models.', 73), +('Marketing Coordinator', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.1, 'Full-Time', 'Coordinate marketing campaigns and events.', 60), +('SEO Specialist Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Optimize web content for search engines.', 45), +('Software Test Engineer', 3, 'Technology', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Develop automated tests for software applications.', 72), +('Data Visualization Specialist', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Create interactive dashboards and data visualizations.', 65), +('Technical Writer', 4, 'Management', 12, '2024-05-15', '2024-08-15', FALSE, 3.0, 'Full-Time', 'Write technical documentation and user manuals.', 55), +('Customer Success Manager', 10, 'HR', 28, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Manage client relationships and customer success strategies.', 70), +('Technical Support Specialist', 10, 'HR', 28, '2024-05-15', '2024-08-15', FALSE, 3.1, 'Internship', 'Assist with resolving technical support tickets.', 45), +('Environmental Engineer', 14, 'Environmental', 38, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Design sustainable engineering solutions.', 68), +('Energy Efficiency Intern', 14, 'Environmental', 38, '2024-05-20', '2024-08-20', TRUE, 3.2, 'Internship', 'Assist in evaluating energy efficiency initiatives.', 40), +('Social Media Manager', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Plan and manage social media campaigns.', 55), +('Brand Strategist', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', TRUE, 3.1, 'Full-Time', 'Develop and implement branding strategies.', 60), +('AI Ethics Researcher', 2, 'AI', 5, '2024-06-01', '2024-08-31', FALSE, 3.7, 'Full-Time', 'Research ethical implications of AI technologies.', 74), +('Cloud Migration Specialist', 6, 'Technology', 18, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Assist in migrating systems to the cloud.', 72), +('Machine Learning Intern', 2, 'AI', 5, '2024-05-15', '2024-08-15', FALSE, 3.6, 'Internship', 'Develop and optimize machine learning algorithms.', 55), +('Front-End Engineer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Develop dynamic and user-friendly interfaces.', 65), +('DevOps Intern', 27, 'Technology', 14, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support automation and deployment pipelines.', 45), +('UX Researcher', 28, 'Design', 16, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Conduct research to improve user experience.', 67), +('Game Developer Intern', 11, 'Mobile', 30, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Develop game features for mobile platforms.', 55), +('Data Governance Analyst', 6, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Implement data governance policies.', 72), +('Financial Planner', 9, 'Finance', 25, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Provide financial planning services to clients.', 68), +('Digital Advertising Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Assist with pay-per-click advertising campaigns.', 40), +('IT Support Specialist', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Provide IT support to staff and clients.', 60), +('Operations Coordinator', 14, 'Operations', 38, '2024-06-15', '2024-09-15', FALSE, 3.3, 'Full-Time', 'Coordinate operational projects and logistics.', 70), +('Sustainability Intern', 14, 'Environmental', 38, '2024-05-15', '2024-08-15', TRUE, 3.1, 'Internship', 'Work on sustainability assessments and reports.', 40), +('Mobile App Designer', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Design user interfaces for mobile applications.', 68), +('Data Security Analyst', 13, 'Security', 35, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Monitor and secure organizational data.', 72); + + + +-- Alumni_Position Insert Statements +INSERT INTO Alumni_Position (Position_ID, Alumni_ID) +VALUES +(50, 20), +(46, 59), +(24, 25), +(56, 31), +(31, 59), +(36, 3), +(5, 17), +(33, 19), +(46, 18), +(51, 42), +(17, 7), +(20, 24), +(21, 22), +(4, 46), +(22, 44), +(19, 27), +(33, 13), +(41, 46), +(11, 1), +(53, 14), +(17, 45), +(32, 47), +(21, 38), +(54, 17), +(47, 3), +(9, 23), +(51, 19), +(58, 2), +(34, 31), +(34, 24), +(51, 52), +(28, 60), +(39, 42), +(12, 50), +(35, 27), +(37, 8), +(19, 3), +(37, 12), +(56, 51), +(4, 37), +(4, 18), +(1, 39), +(14, 19), +(38, 52), +(54, 2), +(22, 45), +(28, 18), +(36, 28), +(48, 58), +(30, 39), +(48, 55), +(30, 51), +(32, 9), +(37, 16), +(55, 44), +(41, 3), +(20, 13), +(40, 34), +(41, 4), +(4, 40), +(10, 38), +(32, 28), +(44, 46), +(1, 28), +(13, 37), +(4, 49), +(44, 7), +(7, 44), +(52, 10), +(29, 34), +(21, 4), +(55, 39), +(39, 9), +(12, 60), +(24, 36), +(59, 34), +(6, 2), +(54, 36), +(6, 48), +(33, 55), +(10, 4), +(34, 11), +(22, 35), +(53, 3), +(33, 43), +(6, 15), +(31, 20), +(48, 10), +(44, 29), +(38, 6), +(20, 14), +(24, 49), +(25, 49), +(53, 45), +(29, 39), +(1, 58), +(27, 35); + +-- Cycle insert statements +INSERT INTO Cycle (cycle) +VALUES +('Spring'), +('Fall'); + + -- Student Insert Statements +INSERT INTO Student (First_Name, Last_Name, Preferred_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) +VALUES +('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), +('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, FALSE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), +('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), +('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, FALSE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), +('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), +('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), +('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, FALSE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), +('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, FALSE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), +('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), +('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, FALSE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), +('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, FALSE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), +('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), +('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, FALSE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), +('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), +('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, FALSE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), +('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), +('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, FALSE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), +('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), +('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, FALSE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'), +('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, FALSE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), +('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), +('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, FALSE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), +('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), +('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, FALSE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), +('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), +('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), +('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), +('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, FALSE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), +('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, FALSE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), +('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), +('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), +('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, FALSE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), +('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), +('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, FALSE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), +('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), +('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, FALSE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), +('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), +('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, FALSE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), +('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, FALSE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), +('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), +('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, FALSE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), +('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), +('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, FALSE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), +('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), +('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), +('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, FALSE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), +('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, FALSE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), +('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, FALSE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'); + + + -- Major Insert Statements +INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Minor Table Entries +INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + +-- Posting_Skills Insert Statements +INSERT INTO Posting_Skills (Position_ID, Skill_ID) +VALUES +-- Backend Developer Intern (Python, Cloud Computing, Programming) +(1, 1), (1, 24), (1, 22), + +-- Frontend Developer (JavaScript, Web Development, UX Design) +(2, 50), (2, 9), (2, 13), + +-- ML Engineer Intern (Python, Machine Learning, AI) +(3, 1), (3, 4), (3, 29), + +-- Data Scientist (Data Analysis, Python for Data Science, Statistics) +(4, 3), (4, 37), (4, 40), + +-- Software QA Intern (Programming, Testing skills) +(5, 22), (5, 9), (5, 24), + +-- DevOps Engineer (Cloud Computing, Linux Administration, Programming) +(6, 24), (6, 51), (6, 22), + +-- Product Manager (Product Management, Leadership, Strategic Planning) +(7, 56), (7, 2), (7, 41), + +-- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) +(8, 3), (8, 17), (8, 48), + +-- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) +(9, 8), (9, 16), (9, 14), + +-- Content Strategist (Content Writing, SEO, Digital Marketing) +(10, 14), (10, 7), (10, 8), + +-- Data Engineer (Python, SQL, Cloud Computing) +(11, 1), (11, 36), (11, 24), + +-- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) +(12, 24), (12, 52), (12, 51), + +-- UX Designer (UX Design, Graphic Design, Research) +(13, 13), (13, 12), (13, 26), + +-- UI Developer Intern (Web Development, JavaScript, UX Design) +(14, 9), (14, 50), (14, 13), + +-- Full Stack Developer (Programming, Web Development, JavaScript) +(15, 22), (15, 9), (15, 50), + +-- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) +(16, 24), (16, 51), (16, 22), + +-- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(17, 17), (17, 3), (17, 35), + +-- Accounting Intern (Financial Analysis, Financial Reporting) +(18, 17), (18, 35), (18, 3), + +-- HR Coordinator (Human Resources, Leadership, Team Management) +(19, 39), (19, 2), (19, 19), + +-- Recruitment Intern (Human Resources, Communication skills) +(20, 39), (20, 27), (20, 19), + +-- Android Developer (Mobile Development, Programming, UI/UX) +(21, 34), (21, 22), (21, 13), + +-- iOS Developer Intern (Mobile Development, Programming) +(22, 34), (22, 22), (22, 13), + +-- Research Scientist (AI, Machine Learning, Research) +(23, 29), (23, 4), (23, 26), + +-- Research Assistant (Research, Data Analysis, Statistics) +(24, 26), (24, 3), (24, 40), + +-- Security Engineer (Cybersecurity, Cloud Computing, Programming) +(25, 25), (25, 24), (25, 22), + +-- Security Analyst Intern (Cybersecurity, Data Analysis) +(26, 25), (26, 3), (26, 24), + +-- Operations Manager (Operations Management, Leadership, Strategic Planning) +(27, 28), (27, 2), (27, 41), + +-- Operations Intern (Operations Management, Time Management) +(28, 28), (28, 18), (28, 19), + +-- Sales Representative (Customer Service, Negotiation, Sales) +(29, 15), (29, 11), (29, 47), + +-- Sales Intern (Customer Service, Communication, Sales) +(30, 15), (30, 27), (30, 47), + +-- Backend Developer (Programming, Cloud Computing, Python) +(31, 22), (31, 24), (31, 1), + +-- Frontend Developer Intern (JavaScript, Web Development, UX Design) +(32, 50), (32, 9), (32, 13), + +-- Data Analyst (Data Analysis, Python for Data Science, Statistics) +(33, 3), (33, 37), (33, 40), + +-- Analytics Intern (Data Analysis, Python, Statistics) +(34, 3), (34, 1), (34, 40), + +-- Product Designer (UX Design, Graphic Design, Research) +(35, 13), (35, 12), (35, 26), + +-- Design Intern (UX Design, Graphic Design) +(36, 13), (36, 12), (36, 27), + +-- Project Coordinator (Project Management, Time Management, Team Management) +(37, 6), (37, 18), (37, 19), + +-- Project Management Intern (Project Management, Time Management) +(38, 6), (38, 18), (38, 27), + +-- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) +(39, 5), (39, 8), (39, 2), + +-- Digital Marketing Intern (Digital Marketing, Social Media Marketing) +(40, 8), (40, 16), (40, 14), + +-- Software Architect (Cloud Architecture, Programming, Strategic Planning) +(41, 52), (41, 22), (41, 41), + +-- Architecture Intern (Cloud Architecture, Programming) +(42, 52), (42, 22), (42, 24), + +-- Business Intelligence Analyst (Data Analysis, SQL, Business Development) +(43, 3), (43, 36), (43, 48), + +-- BI Intern (Data Analysis, SQL) +(44, 3), (44, 36), (44, 40), + +-- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) +(45, 52), (45, 24), (45, 51), + +-- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) +(46, 24), (46, 51), (46, 22), + +-- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(47, 17), (47, 3), (47, 35), + +-- Finance Intern (Financial Analysis, Data Analysis) +(48, 17), (48, 3), (48, 35), + +-- Software Development Manager (Programming, Leadership, Team Management) +(49, 22), (49, 2), (49, 19), + +-- Development Team Intern (Programming, Team Management) +(50, 22), (50, 19), (50, 18); + +-- Student_Skills Insert Statements +-- Student Skills Insert Statements based on descriptions +INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES +-- Emma Johnson - AI research +(1, 1), -- Computer Science +(1, 50), -- Artificial Intelligence +(1, 18), -- Data Science + +-- Liam Smith - cloud computing and cybersecurity +(2, 1), -- Computer Science +(2, 19), -- Cybersecurity +(2, 18), -- Data Science + +-- Sophia Brown - data scientist +(3, 18), -- Data Science +(3, 1), -- Computer Science +(3, 2), -- Mathematics + +-- Noah Taylor - web development +(4, 1), -- Computer Science +(4, 24), -- Graphic Design + +-- Isabella Davis - graphic design and marketing +(5, 24), -- Graphic Design +(5, 20), -- Marketing +(5, 23), -- Public Relations + +-- Oliver Jones - financial modeling and analytics +(6, 22), -- Finance +(6, 18), -- Data Science +(6, 2), -- Mathematics + +-- Mia Wilson - renewable energy +(7, 17), -- Environmental Science +(7, 40), -- Environmental Engineering +(7, 39), -- Sustainability Studies + +-- Lucas Garcia - software engineering with cloud +(8, 1), -- Computer Science +(8, 19), -- Cybersecurity + +-- Ava Martinez - marketing and customer engagement +(9, 20), -- Marketing +(9, 23), -- Public Relations + +-- Ethan Rodriguez - AI and robotics +(10, 50), -- Artificial Intelligence +(10, 1), -- Computer Science +(10, 43), -- Mechanical Engineering + +-- Continue for remaining students... +(11, 24), -- Emily Lopez - Graphic Design +(11, 20), -- Marketing + +(12, 22), -- Benjamin Thomas - Finance +(12, 18), -- Data Science + +(13, 48), -- Ella Anderson - Supply Chain Management +(13, 3), -- Business Administration + +(14, 22), -- James Hernandez - Fintech +(14, 1), -- Computer Science + +(15, 27), -- Lily Moore - Healthcare Technology +(15, 42), -- Biomedical Engineering + +-- And so on for all 50 students... +(16, 50), -- Matthew Martinez - AI in education +(16, 28), -- Education + +(17, 47), -- Grace Young - Event Planning +(17, 3), -- Business Administration + +(18, 20), -- Jack White - Sales and CRM +(18, 3), -- Business Administration + +(19, 40), -- Harper Lee - Environmental Engineering +(19, 17), -- Environmental Science + +(20, 3), -- Alexander Harris - Business Operations +(20, 38), -- Public Policy + +-- Continue with remaining students... +(21, 20), -- Zoey Clark - Social Media Marketing +(21, 23), -- Public Relations + +(22, 40), -- Daniel Hall - Renewable Energy +(22, 39), -- Sustainability Studies + +(23, 24), -- Scarlett Brown - Graphic Design +(23, 20), -- Marketing + +(24, 18), -- Henry Adams - Data Analytics +(24, 2), -- Mathematics + +(25, 50), -- Victoria Sanchez - AI Research +(25, 1), -- Computer Science + +-- And the rest of the students... +(26, 50), -- Owen Roberts - Machine Learning +(26, 43), -- Mechanical Engineering + +(27, 20), -- Ella Turner - Marketing +(27, 23), -- Public Relations + +(28, 1), -- Jackson Phillips - Cloud Computing +(28, 19), -- Cybersecurity + +(29, 24), -- Zoe Campbell - Video Editing +(29, 34), -- Film Studies + +(30, 1), -- Logan Evans - Software Engineering +(30, 50), -- AI Systems + +(31, 47), -- Leah Murphy - Event Planning +(31, 3), -- Business Administration + +(32, 40), -- Liam Stewart - Environmental Engineering +(32, 17), -- Environmental Science + +(33, 20), -- Samantha Morris - Marketing +(33, 23), -- Public Relations + +(34, 19), -- Ethan Wright - Cybersecurity +(34, 1), -- Computer Science + +(35, 27), -- Olivia King - Healthcare +(35, 42), -- Biomedical Engineering + +(36, 1), -- Andrew Parker - Software Engineering +(36, 18), -- Data Science + +(37, 28), -- Avery Collins - Education Technology +(37, 1), -- Computer Science + +(38, 22), -- Chloe Morgan - Financial Analysis +(38, 18), -- Data Science + +(39, 18), -- Nathan Green - Data Science +(39, 50), -- AI Applications + +(40, 20), -- Lila Perez - Content Marketing +(40, 23), -- Public Relations + +(41, 50), -- Gabriel Diaz - AI Research +(41, 1), -- Computer Science + +(42, 1), -- Ella Ramirez - Web Development +(42, 24), -- Graphic Design + +(43, 24), -- Zoe Martinez - Graphic Design +(43, 20), -- Marketing + +(44, 1), -- Aiden Lee - DevOps +(44, 19), -- Cybersecurity + +(45, 1), -- Madison Harris - Software Engineering +(45, 27), -- Health Sciences + +(46, 1), -- Logan Clark - Blockchain +(46, 19), -- Cybersecurity + +(47, 40), -- Nora Thompson - Environmental Engineering +(47, 39), -- Sustainability Studies + +(48, 48), -- Sophia Walker - Project Management +(48, 3), -- Business Administration + +(49, 50), -- Elliot Moore - AI and Robotics +(49, 43), -- Mechanical Engineering + +(50, 20), -- Violet Brooks - Marketing Analytics +(50, 18) -- Data Science +; + +-- Status INSERT statements +INSERT INTO Status (Status_Description) +VALUES +('Under Review'), +('Rejected'), +('Accepted'); + +INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) +VALUES +-- AI/ML focused students +(1, 3, '2024-02-15', 1), -- Emma Johnson -> ML Engineer Intern +(41, 52, '2024-02-16', 1), -- Gabriel Diaz -> AI Research Scientist +(49, 51, '2024-02-15', 1), -- Elliot Moore -> AI Research Intern +(25, 3, '2024-02-17', 2), -- Victoria Sanchez -> ML Engineer Intern +(10, 52, '2024-02-18', 1), -- Ethan Rodriguez -> AI Research Scientist + +-- Software Development focused +(8, 1, '2024-02-15', 1), -- Lucas Garcia -> Backend Developer Intern +(30, 31, '2024-02-16', 1), -- Logan Evans -> Backend Developer +(4, 2, '2024-02-17', 1), -- Noah Taylor -> Frontend Developer +(42, 14, '2024-02-18', 1), -- Ella Ramirez -> UI Developer Intern +(36, 15, '2024-02-19', 1), -- Andrew Parker -> Full Stack Developer + +-- Data Science/Analytics +(3, 4, '2024-02-15', 1), -- Sophia Brown -> Data Scientist +(39, 33, '2024-02-16', 1), -- Nathan Green -> Data Analyst +(24, 34, '2024-02-17', 1), -- Henry Adams -> Analytics Intern +(12, 4, '2024-02-18', 2), -- Benjamin Thomas -> Data Scientist +(38, 33, '2024-02-19', 1), -- Chloe Morgan -> Data Analyst + +-- Cybersecurity/DevOps +(2, 6, '2024-02-15', 1), -- Liam Smith -> DevOps Engineer +(34, 25, '2024-02-16', 1), -- Ethan Wright -> Security Engineer +(44, 54, '2024-02-17', 1), -- Aiden Lee -> DevOps Manager +(46, 26, '2024-02-18', 1), -- Logan Clark -> Security Analyst Intern +(28, 12, '2024-02-19', 1), -- Jackson Phillips -> Cloud Engineer Intern + +-- Marketing/Content +(5, 9, '2024-02-15', 1), -- Isabella Davis -> Marketing Intern +(21, 10, '2024-02-16', 1), -- Zoey Clark -> Content Strategist +(40, 40, '2024-02-17', 1), -- Lila Perez -> Digital Marketing Intern +(27, 39, '2024-02-18', 1), -- Ella Turner -> Marketing Manager +(33, 9, '2024-02-19', 1), -- Samantha Morris -> Marketing Intern + +-- Design/UX +(11, 13, '2024-02-15', 1), -- Emily Lopez -> UX Designer +(23, 36, '2024-02-16', 1), -- Scarlett Brown -> Product Designer +(43, 14, '2024-02-17', 1), -- Zoe Martinez -> UI Developer Intern +(29, 56, '2024-02-18', 1), -- Zoe Campbell -> UX Research Intern +(35, 13, '2024-02-19', 1), -- Olivia King -> UX Designer + +-- Business/Finance +(6, 17, '2024-02-15', 1), -- Oliver Jones -> Finance Analyst +(17, 8, '2024-02-16', 1), -- Grace Young -> Business Analyst Intern +(18, 29, '2024-02-17', 1), -- Jack White -> Sales Representative +(31, 28, '2024-02-18', 2), -- Leah Murphy -> Operations Intern +(48, 37, '2024-02-19', 1), -- Sophia Walker -> Project Coordinator + +-- Environmental/Sustainability +(7, 11, '2024-02-15', 1), -- Mia Wilson -> Data Engineer +(19, 28, '2024-02-16', 1), -- Harper Lee -> Operations Intern +(22, 11, '2024-02-17', 1), -- Daniel Hall -> Data Engineer +(32, 28, '2024-02-18', 1), -- Liam Stewart -> Operations Intern +(47, 37, '2024-02-19', 1), -- Nora Thompson -> Project Coordinator + +-- Technology/Engineering +(45, 1, '2024-02-15', 1), -- Madison Harris -> Backend Developer Intern +(26, 16, '2024-02-16', 1), -- Owen Roberts -> Systems Engineer Intern +(37, 5, '2024-02-17', 1), -- Avery Collins -> Software QA Intern +(14, 31, '2024-02-18', 1), -- James Hernandez -> Backend Developer +(16, 3, '2024-02-19', 1), -- Matthew Martinez -> ML Engineer Intern + +-- Research/Academic +(15, 24, '2024-02-15', 1), -- Lily Moore -> Research Assistant +(20, 43, '2024-02-16', 1), -- Alexander Harris -> BI Intern +(13, 37, '2024-02-17', 1), -- Ella Anderson -> Project Coordinator +(9, 10, '2024-02-18', 1), -- Ava Martinez -> Content Strategist +(50, 33, '2024-02-19', 1); -- Violet Brooks -> Data Analyst + + +-- Question Insert Statements +INSERT INTO Question (Question, Answer, Application_ID) +VALUES +-- AI/ML focused students +('Why do you want this internship?', 'To gain real-world experience in machine learning.', 1), +('What is your greatest strength?', 'Critical thinking and perseverance.', 1), +('How do you stay updated with AI advancements?', 'I follow AI research journals and attend webinars.', 2), +('What excites you about AI research?', 'The potential to solve complex real-world problems.', 2), +('What was your favorite ML project?', 'Building a recommendation system using collaborative filtering.', 3), + +-- Software Development focused +('Why do you want this position?', 'To deepen my backend development skills.', 6), +('What is your favorite programming language and why?', 'Java, because of its versatility and robust libraries.', 6), +('Describe a time you optimized a system.', 'Improved API response times by implementing caching.', 7), +('What motivates you about frontend development?', 'Creating user-friendly interfaces that improve accessibility.', 8), +('Describe a UI/UX improvement you made.', 'Redesigned a dashboard for better usability.', 9), + +-- Data Science/Analytics +('How do you approach data cleaning?', 'By systematically identifying outliers and missing values.', 11), +('What is your experience with predictive modeling?', 'Developed predictive models for sales forecasting.', 12), +('How do you ensure the accuracy of your analysis?', 'By cross-validating results and using multiple datasets.', 13), +('What excites you about analytics?', 'Uncovering actionable insights from data.', 14), +('Describe a challenging dataset you worked with.', 'Cleaned and analyzed unstructured text data for sentiment analysis.', 15), + +-- Cybersecurity/DevOps +('What interests you about DevOps?', 'Streamlining software development and deployment.', 16), +('Describe a security issue you solved.', 'Identified and patched a vulnerability in a web application.', 17), +('What is your experience with CI/CD?', 'Built and maintained CI/CD pipelines using Jenkins.', 18), +('Why is cybersecurity important to you?', 'To protect sensitive data and prevent breaches.', 19), +('What is your experience with cloud security?', 'Implemented security protocols for AWS deployments.', 20), + +-- Marketing/Content +('Why are you passionate about marketing?', 'Connecting with audiences and creating impactful campaigns.', 21), +('What is your favorite digital marketing tool?', 'Google Analytics for its insightful data visualizations.', 22), +('How do you create effective social media campaigns?', 'By analyzing audience engagement and trends.', 23), +('Describe a successful content strategy you implemented.', 'Developed a blog series that increased traffic by 30%.', 24), +('What interests you about digital marketing?', 'The combination of creativity and analytics.', 25), + +-- Design/UX +('What excites you about UX design?', 'Improving the user experience through thoughtful design.', 26), +('Describe your design process.', 'Empathize, define, ideate, prototype, and test.', 27), +('How do you handle feedback on your designs?', 'By embracing it as an opportunity for improvement.', 28), +('What is your favorite design project?', 'Creating a mobile app for budget tracking.', 29), +('How do you ensure accessibility in design?', 'Following WCAG guidelines and conducting user testing.', 30), + +-- Business/Finance +('What interests you about finance?', 'Helping organizations make informed financial decisions.', 31), +('How do you manage competing priorities?', 'By prioritizing tasks based on impact and deadlines.', 32), +('Describe a financial analysis you performed.', 'Evaluated profitability and cost structure for a project.', 33), +('Why do you want this position?', 'To gain hands-on experience in financial modeling.', 34), +('What motivates you about business analysis?', 'Uncovering insights to drive strategic decisions.', 35), + +-- Environmental/Sustainability +('Why do you care about sustainability?', 'To create a better future for the planet.', 36), +('Describe a sustainability project you worked on.', 'Designed a system for reducing water usage in agriculture.', 37), +('What is your experience with environmental engineering?', 'Developed renewable energy solutions for small businesses.', 38), +('How do you measure the success of sustainability initiatives?', 'Using KPIs like energy savings and waste reduction.', 39), +('What motivates you about sustainability?', 'Making a tangible impact on environmental health.', 40), + +-- Technology/Engineering +('Why do you enjoy backend development?', 'The challenge of building scalable systems.', 41), +('What is your experience with API development?', 'Built RESTful APIs for a financial application.', 42), +('Describe a technical challenge you overcame.', 'Optimized database queries to reduce load times.', 43), +('What excites you about engineering?', 'Solving complex problems through innovative solutions.', 44), +('How do you stay updated with technology trends?', 'Following tech blogs and participating in hackathons.', 45), + +-- Research/Academic +('Why do you enjoy research?', 'The opportunity to explore and discover new knowledge.', 46), +('What is your favorite area of study?', 'Machine learning and its applications.', 47), +('Describe a research project you led.', 'Developed a novel algorithm for image recognition.', 48), +('What motivates you about academic research?', 'Contributing to the advancement of knowledge.', 49), +('What do you enjoy about being a research assistant?', 'Learning from experts and contributing to meaningful projects.', 50); + + +-- Ticket Insert Statements +INSERT INTO Ticket (Reporter_ID, Message, Completed) +VALUES +(1, 'Error in application submission.', FALSE), +(2, 'Duplicate entries in the alumni table.', TRUE), +(3, 'Skill data not populating correctly.', FALSE), +(4, 'Incorrect data in student GPA field.', TRUE), +(5, 'Resume link is broken for some students.', FALSE), +(6, 'Advisor information not linked properly.', TRUE), +(7, 'Missing values in posting location.', FALSE), +(8, 'Application status ID mismatch.', TRUE), +(9, 'Issue with the frontend rendering of postings.', FALSE), +(10, 'Database connection timeout on login.', TRUE), +(11, 'Bug in the search functionality for postings.', FALSE), +(12, 'Duplicate values in major and minor tables.', TRUE), +(13, 'Error during status update for applications.', FALSE), +(14, 'Advisor cannot assign students.', TRUE), +(15, 'Internship pay field accepts negative values.', FALSE), +(16, 'Pagination not working in student list view.', TRUE), +(17, 'Broken links in the alumni section.', FALSE), +(18, 'Incorrect data formatting in posting descriptions.', TRUE), +(19, 'Error during file upload for student resumes.', FALSE), +(20, 'Bug in the reporting system for tickets.', TRUE), +(21, 'Incomplete data migration for skills.', FALSE), +(22, 'Search filters in postings not functioning.', TRUE), +(23, 'Advisor IDs not being assigned correctly.', FALSE), +(24, 'Major table schema mismatch.', TRUE), +(25, 'Notification system not sending updates.', FALSE), +(26, 'Incorrect SQL constraints on applications.', TRUE), +(27, 'Field validation missing for GPA inputs.', FALSE), +(28, 'Missing dropdown options for application statuses.', TRUE), +(29, 'Broken layout on mobile devices.', FALSE), +(30, 'Advisor college IDs not displaying.', TRUE), +(31, 'Frontend crashes during student application.', FALSE), +(32, 'Skill description field accepts invalid characters.', TRUE), +(33, 'Duplicate entries allowed in alumni positions.', FALSE), +(34, 'Error in the calculation of internship durations.', TRUE), +(35, 'Auto-complete in posting search is too slow.', FALSE), +(36, 'Application status updates are not saving.', TRUE), +(37, 'Broken links in the advisor profiles.', FALSE), +(38, 'Error in displaying applicant details.', TRUE), +(39, 'Bug in the password reset functionality.', FALSE), +(40, 'Posting pay field not validating inputs.', TRUE), +(41, 'UI issue with the dashboard view.', FALSE), +(42, 'Broken images in alumni section.', TRUE), +(43, 'Advisor dropdown list not populating.', FALSE), +(44, 'Timeout during data sync for applications.', TRUE), +(45, 'Student table missing graduation year.', FALSE), +(46, 'Search results displaying incorrect order.', TRUE), +(47, 'Error during database backup.', FALSE), +(48, 'Date validation missing for internship postings.', TRUE), +(49, 'Incorrect query result for student applications.', FALSE), +(50, 'Bug in sorting alumni by graduation year.', TRUE); + +INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) +VALUES +-- Conversation 1 +(NULL, 1, 'Congratulations on your application!', 1), +(1, 1, 'Thank you! I am excited about this opportunity.', 1), +(2, 1, 'Do you have any tips for the interview process?', 1), +(3, 1, 'Be confident and prepare examples from past experiences.', 1), +(4, 1, 'Thank you for the advice!', 1), + +-- Conversation 2 +(NULL, 2, 'Welcome to the platform!', 2), +(6, 2, 'Thank you! Can you tell me more about the internship program?', 2), +(7, 2, 'Sure! The program focuses on hands-on projects and mentorship.', 2), +(8, 2, 'That sounds amazing! I look forward to applying.', 2), +(9, 2, 'Feel free to reach out if you have questions.', 2), + +-- Conversation 3 +(NULL, 3, 'We noticed your interest in data analytics.', 3), +(11, 3, 'Yes, I am passionate about exploring insights from data.', 3), +(12, 3, 'Great! I recommend practicing SQL and Python.', 3), +(13, 3, 'Thank you! Do you have any resources to share?', 3), +(14, 3, 'Yes, I will send you some links shortly.', 3), + +-- Conversation 4 +(NULL, 4, 'How can I assist you with your application?', 4), +(16, 4, 'I need help refining my resume.', 4), +(17, 4, 'Focus on highlighting your technical skills and achievements.', 4), +(18, 4, 'Thank you! Can I send you a draft for review?', 4), +(19, 4, 'Of course, feel free to send it anytime.', 4), + +-- Conversation 5 +(NULL, 5, 'Have you completed your profile on the platform?', 5), +(21, 5, 'Not yet, but I plan to finish it this weekend.', 5), +(22, 5, 'Let me know if you need any guidance.', 5), +(23, 5, 'Thank you! Is there anything specific I should include?', 5), +(24, 5, 'Include any relevant projects and certifications.', 5), + +-- Conversation 6 +(NULL, 6, 'What do you enjoy most about software development?', 6), +(26, 6, 'I enjoy solving challenging problems and building useful tools.', 6), +(27, 6, 'That’s great! Have you tried working on open-source projects?', 6), +(28, 6, 'Not yet, but I’d like to explore that soon.', 6), +(29, 6, 'It’s a good way to learn and collaborate with others.', 6), + +-- Conversation 7 +(NULL, 7, 'Have you started applying for internships?', 7), +(31, 7, 'Yes, I have applied to three positions so far.', 7), +(32, 7, 'Good luck! Keep track of application deadlines.', 7), +(33, 7, 'Thank you! Do you know how long it takes to hear back?', 7), +(34, 7, 'Usually a few weeks, but it varies by company.', 7), + +-- Conversation 8 +(NULL, 8, 'What are your career goals in AI?', 8), +(36, 8, 'I want to specialize in natural language processing.', 8), +(37, 8, 'That’s a fascinating field! Have you started any projects?', 8), +(38, 8, 'Yes, I built a chatbot as a personal project.', 8), +(39, 8, 'Impressive! Keep working on those skills.', 8), + +-- Conversation 9 +(NULL, 9, 'Did you find the resources I sent helpful?', 9), +(41, 9, 'Yes, they were very informative. Thank you!', 9), +(42, 9, 'Glad to hear that! Let me know if you need more.', 9), +(43, 9, 'I will! Are there any other tools I should learn?', 9), +(44, 9, 'Consider exploring Tableau for data visualization.', 9), + +-- Conversation 10 +(NULL, 10, 'How are your preparations going for the interview?', 10), +(46, 10, 'I’m reviewing common questions and practicing my answers.', 10), +(47, 10, 'Good! Don’t forget to research the company.', 10), +(48, 10, 'I’ve noted that. Thank you for the reminder!', 10), +(49, 10, 'You’re welcome. Best of luck!', 10); + + +Show TABLES; + +DROP DATABASE IF EXISTS Career_Compass; + +CREATE DATABASE IF NOT EXISTS Career_Compass; + +USE Career_Compass; + + +-- Create the Skill table +CREATE TABLE Skill +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT, + Industry VARCHAR(255) +); + + +CREATE TABLE System_Admin +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255) +); + +-- Create the Company table +CREATE TABLE Company +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Industry VARCHAR(255), + Description TEXT +); + +CREATE TABLE College +( Name VARCHAR(255), - Available_Postings INT, + ID INT AUTO_INCREMENT PRIMARY KEY +); + +CREATE TABLE FieldOfStudy ( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, Description TEXT ); -INSERT INTO Company (id, Name, Available_Postings, Description) -VALUES -(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), -(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), -(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), -(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), -(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), -(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), -(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), -(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), -(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), -(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), -(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), -(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), -(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), -(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), -(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), -(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), -(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), -(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), -(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), -(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), -(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), -(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), -(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), -(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), -(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), -(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), -(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), -(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), -(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), -(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), -(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), -(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), -(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), -(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), -(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), -(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), -(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), -(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); - -CREATE TABLE Posting_Location ( - id INT PRIMARY KEY, - Region TEXT, - State TEXT, - Zip_Code INT, - Address_Number INT, - Street TEXT, - City TEXT, - Country TEXT -); - -INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), -(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), -(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), -(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), -(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), -(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), -(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), -(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), -(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), -(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), -(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), -(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), -(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), -(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), -(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), -(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), -(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), -(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), -(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), -(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') -(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), -(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), -(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), -(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), -(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), -(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), -(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), -(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), -(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), -(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), -(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), -(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), -(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), -(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), -(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), -(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), -(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), -(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), -(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), -(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); - -DROP TABLE IF EXISTS Students; -CREATE TABLE Students ( - id INT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - email VARCHAR(255), - Major INT, - Minor INT, - GPA INT, - College_ID INT, - Grad_Year INT, - Cycle VARCHAR(50), - Advisor_ID INT -); - -INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) -VALUES -(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), -(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), -(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), -(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), -(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), -(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), -(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), -(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), -(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), -(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), -(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), -(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), -(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), -(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), -(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), -(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), -(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), -(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), -(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), -(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), -(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), -(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), -(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), -(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), -(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), -(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), -(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), -(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), -(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), -(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), -(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), -(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), -(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), -(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), -(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), -(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), -(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), -(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), -(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), -(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); - -DROP TABLE IF EXISTS Skill; -CREATE TABLE Skill ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Description VARCHAR(255), - Industry VARCHAR(255) -); - -INSERT INTO Skill(id, Name, Description, Industry) -VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), - (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), - (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), -(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), -(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), -(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), -(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), -(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), -(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), -(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), -(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), -(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), -(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), -(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), -(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), -(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), -(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), -(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), -(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), -(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), -(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), -(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), -(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), -(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), -(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), -(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), -(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), -(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), -(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), -(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), -(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), -(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), -(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), -(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), -(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), -(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), -(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), -(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), -(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), -(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); - -DROP TABLE IF EXISTS Alumni; +-- Create the Advisor table +CREATE TABLE Advisor +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255), -- optional + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + + CREATE TABLE Alumni ( - id INT PRIMARY KEY, - Title VARCHAR(225), + ID INT AUTO_INCREMENT PRIMARY KEY, + Grad_Year INT NOT NULL, First_Name VARCHAR(255), Last_Name VARCHAR(255), - email VARCHAR(255), - NUID INT, - Grad_Year INT, - College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) - -); - - -DROP TABLE IF EXISTS Application; - -CREATE TABLE Application ( - id INT PRIMARY KEY, - Student_ID INT, - Position_ID INT, - FOREIGN KEY (Student_ID) REFERENCES Student(id), - FOREIGN KEY (Position_ID) REFERENCES Posting(id) -); - -INSERT INTO Application (id, Student_ID, Position_ID) -VALUES -(1, 35, 21), -(2, 15, 11), -(3, 8, 14), -(4, 20, 5), -(5, 4, 3), -(6, 28, 1), -(7, 32, 26), -(8, 39, 37), -(9, 25, 20), -(10, 29, 30), -(11, 14, 19), -(12, 13, 40), -(13, 26, 35), -(14, 9, 7), -(15, 5, 13), -(16, 37, 12), -(17, 2, 15), -(18, 23, 6), -(19, 15, 4), -(20, 6, 29), -(21, 19, 37), -(22, 11, 12), -(23, 16, 20), -(24, 38, 9), -(25, 7, 33), -(26, 18, 39), -(27, 8, 22), -(28, 4, 37), -(29, 33, 12), -(30, 5, 11), -(31, 2, 14), -(32, 30, 10), -(33, 22, 22), -(34, 12, 14), -(35, 36, 27), -(36, 38, 19), -(37, 1, 28), -(38, 12, 1), -(39, 28, 29), -(40, 24, 37), -(41, 14, 16), -(42, 19, 19), -(43, 22, 30), -(44, 24, 20), -(45, 38, 27), -(46, 39, 33), -(47, 23, 40), -(48, 33, 22), -(49, 5, 9), -(50, 11, 14), -(51, 35, 27), -(52, 17, 36), -(53, 9, 14), -(54, 28, 13), -(55, 15, 10), -(56, 28, 3), -(57, 6, 26), -(58, 18, 5), -(59, 14, 16), -(60, 30, 33), -(61, 22, 35), -(62, 23, 19), -(63, 37, 36), -(64, 14, 2), -(65, 3, 33), -(66, 23, 20), -(67, 6, 24), -(68, 20, 38), -(69, 39, 16), -(70, 39, 40), -(71, 28, 11), -(72, 20, 31), -(73, 18, 28), -(74, 38, 21), -(75, 2, 32), -(76, 12, 14), -(77, 2, 13), -(78, 40, 34), -(79, 14, 21), -(80, 25, 32), -(81, 9, 22), -(82, 28, 18), -(83, 38, 16), -(84, 15, 10), -(85, 2, 14), -(86, 11, 23), -(87, 24, 26), -(88, 6, 20), -(89, 24, 36), -(90, 9, 8), -(91, 19, 5), -(92, 2, 31), -(93, 9, 15), -(94, 6, 5), -(95, 16, 16), -(96, 37, 12), -(97, 13, 30), -(98, 4, 35), -(99, 36, 23), -(100, 28, 36); + Email VARCHAR(255), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + +CREATE TABLE Alumni_Majors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Alumni_Minors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + + + +CREATE TABLE Posting_Location +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Region VARCHAR(255), + State VARCHAR(100), + Zip_Code CHAR(10), + Address_Number INT, + Street VARCHAR(255), + City VARCHAR(255), + Country VARCHAR(100) +); + + +CREATE TABLE Posting +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Company_ID INT NOT NULL, + Industry VARCHAR(255), + Location INT NOT NULL, + FOREIGN KEY (Company_ID) REFERENCES Company (ID), + FOREIGN KEY (Location) REFERENCES Posting_Location (ID), + Date_Start DATE, + Date_End DATE, + Filled BOOLEAN, + Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), + Title VARCHAR(255), + Description TEXT, + Pay INT NOT NULL +); + + +CREATE TABLE Alumni_Position +( + Position_ID INT NOT NULL, + Alumni_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Alumni_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + +CREATE TABLE Cycle +( + ID INT AUTO_INCREMENT PRIMARY KEY, + cycle VARCHAR(50) NOT NULL +); + +-- Create the Student table +CREATE TABLE Student +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255) NOT NULL, + Last_Name VARCHAR(255) NOT NULL, + Preferred_Name VARCHAR(255), + GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID), + Grad_Year INT NOT NULL, + Cycle INT NOT NULL, + Advisor_ID INT NOT NULL, + Eligibility BOOLEAN, + Hired BOOLEAN, + FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), + FOREIGN KEY (Cycle) REFERENCES Cycle (ID), + Resume_Link VARCHAR(255), + Email VARCHAR(255), + Phone_Number VARCHAR(255), + Description TEXT +); + +CREATE TABLE Student_Majors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Student_Minors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +-- Create the Posting_Skills table (junction table) +CREATE TABLE Posting_Skills +( + Position_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Skill_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Student_Skills table (junction table) +CREATE TABLE Student_Skills +( + Student_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Student_ID, Skill_ID), + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Status table +CREATE TABLE Status +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Status_Description VARCHAR(50) NOT NULL +); + + +-- Create the Application table +CREATE TABLE Application +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Student_ID INT NOT NULL, + Position_ID INT NOT NULL, + submittedDate DATETIME NOT NULL, + Status_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Status_ID) REFERENCES Status (ID) +); + + +CREATE TABLE Question +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Question TEXT NOT NULL, + Answer TEXT, + Application_ID INT NOT NULL, + FOREIGN KEY (Application_ID) REFERENCES Application (ID) +); + + +CREATE TABLE Ticket +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Reporter_ID INT NOT NULL, + FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), + Message VARCHAR(255), + Completed BOOLEAN +); + +CREATE TABLE Message +( + ID INT AUTO_INCREMENT PRIMARY KEY, + RE INT, + FOREIGN KEY (RE) REFERENCES Message (ID), + Student_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + Message TEXT, + Alumni_ID INT NOT NULL, + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + + + + -- Insert Statements + + -- Skill Insert +INSERT INTO Skill (Name, Description, Industry) +VALUES +('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), +('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), +('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), +('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), +('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), +('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), +('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), +('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), +('Web Development', 'Building and maintaining websites.', 'Software Development'), +('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), +('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), +('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), +('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), +('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), +('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), +('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), +('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), +('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), +('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), +('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), +('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), +('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), +('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), +('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), +('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), +('Research', 'Investigating and analyzing to discover new information.', 'Academia'), +('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), +('Operations Management', 'Overseeing and improving business operations.', 'Management'), +('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), +('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), +('Public Relations', 'Managing the public image of organizations.', 'Media'), +('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), +('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), +('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), +('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), +('SQL', 'Using structured query language for database management.', 'Technology'), +('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), +('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), +('Human Resources', 'Managing employee relations and organizational development.', 'HR'), +('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), +('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), +('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), +('Game Development', 'Designing and creating video games.', 'Entertainment'), +('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), +('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), +('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), +('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), +('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), +('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), +('JavaScript', 'Programming language for interactive web applications.', 'Technology'), +('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), +('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), +('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), +('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), +('Video Editing', 'Creating and editing video content.', 'Media'), +('Product Management', 'Managing the development and lifecycle of products.', 'Business'), +('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), +('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); + + +-- System_Admin Insert Statements +INSERT INTO System_Admin (First_Name, Last_Name, Preferred_Name) +VALUES +('John', 'Doe', 'Johnny'), +('Jane', 'Smith', 'Janie'), +('Michael', 'Johnson', 'Mike'), +('Emily', 'Brown', 'Em'), +('Chris', 'Evans', 'Chrisy'), +('Anna', 'Taylor', 'Annie'), +('David', 'Wilson', 'Dave'), +('Sarah', 'Moore', 'Sarah'), +('Daniel', 'Anderson', 'Dan'), +('Laura', 'White', 'Laurie'), +('James', 'Harris', 'Jim'), +('Olivia', 'Martin', 'Liv'), +('Robert', 'Thompson', 'Rob'), +('Sophia', 'Garcia', 'Soph'), +('William', 'Martinez', 'Will'), +('Isabella', 'Rodriguez', 'Bella'), +('Benjamin', 'Lee', 'Ben'), +('Mia', 'Perez', 'Mimi'), +('Charles', 'Clark', 'Charlie'), +('Charlotte', 'Lewis', 'Charlie'), +('Joseph', 'Walker', 'Joe'), +('Amelia', 'Young', 'Amy'), +('Thomas', 'Allen', 'Tom'), +('Harper', 'King', 'Harpy'), +('Henry', 'Wright', 'Hank'), +('Evelyn', 'Scott', 'Evy'), +('Alexander', 'Hill', 'Alex'), +('Abigail', 'Green', 'Abby'), +('Jackson', 'Adams', 'Jack'), +('Emily', 'Baker', 'Emmy'), +('Lucas', 'Nelson', 'Luke'), +('Grace', 'Carter', 'Gracie'), +('Matthew', 'Mitchell', 'Matt'), +('Chloe', 'Perez', 'Chloe'), +('Sebastian', 'Roberts', 'Seb'), +('Victoria', 'Turner', 'Vicky'), +('Owen', 'Phillips', 'Oweny'), +('Ella', 'Campbell', 'Ellie'), +('Jacob', 'Parker', 'Jake'), +('Scarlett', 'Evans', 'Scar'), +('Jack', 'Edwards', 'Jacky'), +('Madison', 'Collins', 'Maddie'), +('Liam', 'Stewart', 'Liam'), +('Zoey', 'Sanchez', 'Zoe'), +('Aiden', 'Morris', 'Aid'), +('Hannah', 'Rogers', 'Hanny'), +('Ethan', 'Reed', 'Ethan'), +('Lily', 'Cook', 'Lil'), +('Noah', 'Morgan', 'Noah'), +('Emily', 'Bailey', 'Emy'); + + + -- Company Insert Statements +INSERT INTO Company (Name, Industry, Description) +VALUES +('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), +('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), +('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), +('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), +('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), +('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), +('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), +('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), +('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), +('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), +('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), +('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), +('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), +('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), +('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), +('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), +('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), +('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), +('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), +('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), +('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), +('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), +('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), +('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), +('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), +('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), +('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), +('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), +('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), +('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), +('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), +('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), +('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), +('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), +('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), +('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), +('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), +('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), +('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), +('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), +('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), +('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), +('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), +('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), +('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), +('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), +('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), +('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), +('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); + + -- College Insert Statements +INSERT INTO College (Name) +VALUES +('Harvard University'), +('Stanford University'), +('Massachusetts Institute of Technology'), +('University of California, Berkeley'), +('California Institute of Technology'), +('University of Chicago'), +('Columbia University'), +('Princeton University'), +('Yale University'), +('Cornell University'), +('University of Pennsylvania'), +('Duke University'), +('Johns Hopkins University'), +('University of Michigan, Ann Arbor'), +('Northwestern University'), +('University of California, Los Angeles (UCLA)'), +('University of Virginia'), +('New York University (NYU)'), +('University of Texas at Austin'), +('University of Washington'), +('Carnegie Mellon University'), +('University of Southern California'), +('University of North Carolina, Chapel Hill'), +('Georgia Institute of Technology'), +('Brown University'), +('Vanderbilt University'), +('Rice University'), +('University of Florida'), +('University of Wisconsin, Madison'), +('University of Illinois at Urbana-Champaign'), +('University of Minnesota, Twin Cities'), +('Pennsylvania State University'), +('University of Maryland, College Park'), +('University of California, San Diego'), +('Boston University'), +('University of Rochester'), +('Purdue University'), +('Michigan State University'), +('Indiana University, Bloomington'), +('University of Arizona'), +('University of Colorado, Boulder'), +('University of California, Irvine'), +('University of California, Davis'), +('University of Massachusetts, Amherst'), +('University of Georgia'), +('Florida State University'), +('University of Miami'), +('Ohio State University'), +('Arizona State University'), +('Alabama'); + + + -- FieldOFStudy Insert Statements +INSERT INTO FieldOfStudy (Name, Description) +VALUES +('Computer Science', 'Study of computation, algorithms, and systems.'), +('Mathematics', 'Study of numbers, quantities, and shapes.'), +('Business Administration', 'Management of businesses and organizations.'), +('Economics', 'Study of production, distribution, and consumption of goods.'), +('Psychology', 'Study of the human mind and behavior.'), +('Biology', 'Study of living organisms.'), +('Chemistry', 'Study of matter and its interactions.'), +('Physics', 'Study of matter, energy, and forces.'), +('Political Science', 'Study of political systems and behavior.'), +('Sociology', 'Study of social behavior and societies.'), +('Philosophy', 'Study of knowledge, reality, and existence.'), +('English Literature', 'Study of written works in the English language.'), +('History', 'Study of past events and their impact.'), +('Art History', 'Study of art and its historical development.'), +('Anthropology', 'Study of human societies and cultures.'), +('Linguistics', 'Study of language and its structure.'), +('Environmental Science', 'Study of the environment and its protection.'), +('Data Science', 'Study of extracting knowledge from data.'), +('Cybersecurity', 'Study of protecting computer systems and networks.'), +('Marketing', 'Study of promoting and selling products or services.'), +('Accounting', 'Study of financial transactions and reporting.'), +('Finance', 'Study of managing money and investments.'), +('Public Relations', 'Study of managing public image and communication.'), +('Graphic Design', 'Study of creating visual content.'), +('International Relations', 'Study of political and economic relations between countries.'), +('Journalism', 'Study of collecting, writing, and reporting news.'), +('Health Sciences', 'Study of health and healthcare systems.'), +('Education', 'Study of teaching and learning processes.'), +('Pre-Medicine', 'Preparation for medical school.'), +('Pre-Law', 'Preparation for law school.'), +('Theater Arts', 'Study of acting, directing, and theater production.'), +('Music', 'Study of musical theory and practice.'), +('Neuroscience', 'Study of the nervous system.'), +('Film Studies', 'Study of cinema and its production.'), +('Sports Management', 'Study of managing sports organizations.'), +('Criminal Justice', 'Study of law enforcement and criminal behavior.'), +('Urban Planning', 'Study of designing and managing urban areas.'), +('Public Policy', 'Study of creating and evaluating government policies.'), +('Sustainability Studies', 'Study of sustainable practices and development.'), +('Environmental Engineering', 'Engineering solutions to environmental challenges.'), +('Agricultural Science', 'Study of farming and food production.'), +('Biomedical Engineering', 'Application of engineering principles to healthcare.'), +('Mechanical Engineering', 'Study of machines and mechanical systems.'), +('Civil Engineering', 'Study of infrastructure and construction.'), +('Electrical Engineering', 'Study of electrical systems and circuits.'), +('Chemical Engineering', 'Study of chemical processes in manufacturing.'), +('Hospitality Management', 'Study of managing hotels and tourism.'), +('Supply Chain Management', 'Study of managing supply chains.'), +('Game Design', 'Study of creating video games.'), +('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); + +INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) +VALUES +('Emily', 'Brown', 'Em', 1), +('Chris', 'Evans', 'CE', 2), +('Anna', 'White', NULL, 3), +('David', 'Wilson', 'Dave', 4), +('Sarah', 'Moore', 'Sarah', 5), +('Michael', 'Johnson', 'Mike', 6), +('Laura', 'Taylor', 'Laurie', 7), +('James', 'Harris', 'Jim', 8), +('Sophia', 'Martinez', 'Soph', 9), +('William', 'Garcia', 'Will', 10), +('Isabella', 'Rodriguez', 'Bella', 11), +('Benjamin', 'Lee', 'Ben', 12), +('Charlotte', 'Clark', 'Charlie', 13), +('Joseph', 'Walker', 'Joe', 14), +('Amelia', 'Young', 'Amy', 15), +('Henry', 'Allen', 'Hank', 16), +('Evelyn', 'King', 'Evy', 17), +('Alexander', 'Wright', 'Alex', 18), +('Abigail', 'Scott', 'Abby', 19), +('Jackson', 'Hill', 'Jack', 20), +('Emily', 'Green', 'Emmy', 21), +('Lucas', 'Adams', 'Luke', 22), +('Grace', 'Baker', 'Gracie', 23), +('Matthew', 'Nelson', 'Matt', 24), +('Chloe', 'Carter', 'Chloe', 25), +('Sebastian', 'Mitchell', 'Seb', 26), +('Victoria', 'Perez', 'Vicky', 27), +('Owen', 'Roberts', 'Oweny', 28), +('Ella', 'Turner', 'Ellie', 29), +('Jacob', 'Phillips', 'Jake', 30), +('Scarlett', 'Campbell', 'Scar', 31), +('Jack', 'Parker', 'Jacky', 32), +('Madison', 'Collins', 'Maddie', 33), +('Liam', 'Stewart', 'Liam', 34), +('Zoey', 'Sanchez', 'Zoe', 35), +('Aiden', 'Morris', 'Aid', 36), +('Hannah', 'Rogers', 'Hanny', 37), +('Ethan', 'Reed', 'Ethan', 38), +('Lily', 'Cook', 'Lil', 39), +('Noah', 'Morgan', 'Noah', 40), +('Emily', 'Bailey', 'Emy', 41), +('Olivia', 'Cruz', 'Liv', 42), +('Daniel', 'Rivera', 'Dan', 43), +('Zoe', 'Torres', 'Zozo', 44), +('Mason', 'Gomez', 'Mace', 45), +('Sophia', 'Diaz', 'Sophy', 46), +('James', 'Ramirez', 'Jimbo', 47), +('Mia', 'Hernandez', 'Mimi', 48), +('Alexander', 'Flores', 'Alex', 49), +('Emma', 'Nguyen', 'Em', 50); + + +-- Alumni Insert Statements +INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) +VALUES +(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), +(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), +(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), +(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), +(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), +(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), +(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), +(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), +(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), +(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), +(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), +(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), +(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), +(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), +(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), +(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), +(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), +(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), +(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), +(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), +(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), +(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), +(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), +(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), +(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), +(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), +(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), +(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), +(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), +(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), +(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), +(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), +(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), +(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), +(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), +(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), +(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), +(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), +(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), +(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), +(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), +(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), +(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), +(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), +(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), +(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), +(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), +(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), +(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), +(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), +(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), +(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), +(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), +(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), +(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), +(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), +(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), +(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), +(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), +(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); + +-- Alumni Major Entries +INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Alumni Minor Entries +INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + + -- Posting_Location Insert Statements +INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) +VALUES +('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), +('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), +('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), +('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), +('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), +('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), +('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), +('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), +('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), +('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), +('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), +('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), +('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), +('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), +('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), +('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), +('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), +('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), +('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), +('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), +('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), +('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), +('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), +('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), +('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), +('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), +('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), +('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), +('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), +('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), +('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), +('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), +('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), +('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), +('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), +('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), +('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), +('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), +('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), +('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), +('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), +('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), +('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), +('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), +('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), +('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), +('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), +('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), +('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), +('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); + + +-- Posting Insert Statements +INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) +VALUES +('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), +('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), +('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), +('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), +('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), +('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), +('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), +('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), +('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), +('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), +('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), +('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), +('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), +('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), +('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), +('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), +('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), +('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), +('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), +('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), +('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), +('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), +('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), +('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), +('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), +('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), +('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), +('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), +('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), +('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), +('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), +('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), +('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), +('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), +('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), +('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), +('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), +('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), +('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), +('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), +('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), +('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), +('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), +('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), +('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), +('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), +('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), +('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), +('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), +('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), +('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), +('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), +('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), +('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), +('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), +('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), +('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), +('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), +('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), +('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40), +('Cybersecurity Analyst', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Analyze and mitigate security threats.', 68), +('Junior Mobile Developer', 11, 'Mobile', 30, '2024-06-15', '2024-09-15', FALSE, 3.2, 'Full-Time', 'Develop and debug mobile apps for Android and iOS.', 65), +('Data Architect', 6, 'Technology', 18, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Design and manage enterprise-level data models.', 73), +('Marketing Coordinator', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.1, 'Full-Time', 'Coordinate marketing campaigns and events.', 60), +('SEO Specialist Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Optimize web content for search engines.', 45), +('Software Test Engineer', 3, 'Technology', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Develop automated tests for software applications.', 72), +('Data Visualization Specialist', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Create interactive dashboards and data visualizations.', 65), +('Technical Writer', 4, 'Management', 12, '2024-05-15', '2024-08-15', FALSE, 3.0, 'Full-Time', 'Write technical documentation and user manuals.', 55), +('Customer Success Manager', 10, 'HR', 28, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Manage client relationships and customer success strategies.', 70), +('Technical Support Specialist', 10, 'HR', 28, '2024-05-15', '2024-08-15', FALSE, 3.1, 'Internship', 'Assist with resolving technical support tickets.', 45), +('Environmental Engineer', 14, 'Environmental', 38, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Design sustainable engineering solutions.', 68), +('Energy Efficiency Intern', 14, 'Environmental', 38, '2024-05-20', '2024-08-20', TRUE, 3.2, 'Internship', 'Assist in evaluating energy efficiency initiatives.', 40), +('Social Media Manager', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Plan and manage social media campaigns.', 55), +('Brand Strategist', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', TRUE, 3.1, 'Full-Time', 'Develop and implement branding strategies.', 60), +('AI Ethics Researcher', 2, 'AI', 5, '2024-06-01', '2024-08-31', FALSE, 3.7, 'Full-Time', 'Research ethical implications of AI technologies.', 74), +('Cloud Migration Specialist', 6, 'Technology', 18, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Assist in migrating systems to the cloud.', 72), +('Machine Learning Intern', 2, 'AI', 5, '2024-05-15', '2024-08-15', FALSE, 3.6, 'Internship', 'Develop and optimize machine learning algorithms.', 55), +('Front-End Engineer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Develop dynamic and user-friendly interfaces.', 65), +('DevOps Intern', 27, 'Technology', 14, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support automation and deployment pipelines.', 45), +('UX Researcher', 28, 'Design', 16, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Conduct research to improve user experience.', 67), +('Game Developer Intern', 11, 'Mobile', 30, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Develop game features for mobile platforms.', 55), +('Data Governance Analyst', 6, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Implement data governance policies.', 72), +('Financial Planner', 9, 'Finance', 25, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Provide financial planning services to clients.', 68), +('Digital Advertising Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Assist with pay-per-click advertising campaigns.', 40), +('IT Support Specialist', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Provide IT support to staff and clients.', 60), +('Operations Coordinator', 14, 'Operations', 38, '2024-06-15', '2024-09-15', FALSE, 3.3, 'Full-Time', 'Coordinate operational projects and logistics.', 70), +('Sustainability Intern', 14, 'Environmental', 38, '2024-05-15', '2024-08-15', TRUE, 3.1, 'Internship', 'Work on sustainability assessments and reports.', 40), +('Mobile App Designer', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Design user interfaces for mobile applications.', 68), +('Data Security Analyst', 13, 'Security', 35, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Monitor and secure organizational data.', 72); + + + +-- Alumni_Position Insert Statements +INSERT INTO Alumni_Position (Position_ID, Alumni_ID) +VALUES +(50, 20), +(46, 59), +(24, 25), +(56, 31), +(31, 59), +(36, 3), +(5, 17), +(33, 19), +(46, 18), +(51, 42), +(17, 7), +(20, 24), +(21, 22), +(4, 46), +(22, 44), +(19, 27), +(33, 13), +(41, 46), +(11, 1), +(53, 14), +(17, 45), +(32, 47), +(21, 38), +(54, 17), +(47, 3), +(9, 23), +(51, 19), +(58, 2), +(34, 31), +(34, 24), +(51, 52), +(28, 60), +(39, 42), +(12, 50), +(35, 27), +(37, 8), +(19, 3), +(37, 12), +(56, 51), +(4, 37), +(4, 18), +(1, 39), +(14, 19), +(38, 52), +(54, 2), +(22, 45), +(28, 18), +(36, 28), +(48, 58), +(30, 39), +(48, 55), +(30, 51), +(32, 9), +(37, 16), +(55, 44), +(41, 3), +(20, 13), +(40, 34), +(41, 4), +(4, 40), +(10, 38), +(32, 28), +(44, 46), +(1, 28), +(13, 37), +(4, 49), +(44, 7), +(7, 44), +(52, 10), +(29, 34), +(21, 4), +(55, 39), +(39, 9), +(12, 60), +(24, 36), +(59, 34), +(6, 2), +(54, 36), +(6, 48), +(33, 55), +(10, 4), +(34, 11), +(22, 35), +(53, 3), +(33, 43), +(6, 15), +(31, 20), +(48, 10), +(44, 29), +(38, 6), +(20, 14), +(24, 49), +(25, 49), +(53, 45), +(29, 39), +(1, 58), +(27, 35); + +-- Cycle insert statements +INSERT INTO Cycle (cycle) +VALUES +('Spring'), +('Fall'); + + -- Student Insert Statements +INSERT INTO Student (First_Name, Last_Name, Preferred_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) +VALUES +('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), +('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, FALSE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), +('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), +('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, FALSE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), +('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), +('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), +('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, FALSE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), +('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, FALSE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), +('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), +('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, FALSE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), +('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, FALSE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), +('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), +('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, FALSE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), +('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), +('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, FALSE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), +('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), +('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, FALSE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), +('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), +('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, FALSE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'), +('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, FALSE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), +('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), +('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, FALSE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), +('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), +('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, FALSE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), +('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), +('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), +('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), +('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, FALSE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), +('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, FALSE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), +('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), +('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), +('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, FALSE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), +('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), +('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, FALSE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), +('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), +('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, FALSE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), +('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), +('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, FALSE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), +('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, FALSE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), +('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), +('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, FALSE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), +('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), +('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, FALSE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), +('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), +('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), +('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, FALSE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), +('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, FALSE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), +('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, FALSE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'); + + + -- Major Insert Statements +INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Minor Table Entries +INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + +-- Posting_Skills Insert Statements +INSERT INTO Posting_Skills (Position_ID, Skill_ID) +VALUES +-- Backend Developer Intern (Python, Cloud Computing, Programming) +(1, 1), (1, 24), (1, 22), + +-- Frontend Developer (JavaScript, Web Development, UX Design) +(2, 50), (2, 9), (2, 13), + +-- ML Engineer Intern (Python, Machine Learning, AI) +(3, 1), (3, 4), (3, 29), + +-- Data Scientist (Data Analysis, Python for Data Science, Statistics) +(4, 3), (4, 37), (4, 40), + +-- Software QA Intern (Programming, Testing skills) +(5, 22), (5, 9), (5, 24), + +-- DevOps Engineer (Cloud Computing, Linux Administration, Programming) +(6, 24), (6, 51), (6, 22), + +-- Product Manager (Product Management, Leadership, Strategic Planning) +(7, 56), (7, 2), (7, 41), + +-- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) +(8, 3), (8, 17), (8, 48), + +-- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) +(9, 8), (9, 16), (9, 14), + +-- Content Strategist (Content Writing, SEO, Digital Marketing) +(10, 14), (10, 7), (10, 8), + +-- Data Engineer (Python, SQL, Cloud Computing) +(11, 1), (11, 36), (11, 24), + +-- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) +(12, 24), (12, 52), (12, 51), + +-- UX Designer (UX Design, Graphic Design, Research) +(13, 13), (13, 12), (13, 26), + +-- UI Developer Intern (Web Development, JavaScript, UX Design) +(14, 9), (14, 50), (14, 13), + +-- Full Stack Developer (Programming, Web Development, JavaScript) +(15, 22), (15, 9), (15, 50), + +-- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) +(16, 24), (16, 51), (16, 22), + +-- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(17, 17), (17, 3), (17, 35), + +-- Accounting Intern (Financial Analysis, Financial Reporting) +(18, 17), (18, 35), (18, 3), + +-- HR Coordinator (Human Resources, Leadership, Team Management) +(19, 39), (19, 2), (19, 19), + +-- Recruitment Intern (Human Resources, Communication skills) +(20, 39), (20, 27), (20, 19), + +-- Android Developer (Mobile Development, Programming, UI/UX) +(21, 34), (21, 22), (21, 13), + +-- iOS Developer Intern (Mobile Development, Programming) +(22, 34), (22, 22), (22, 13), + +-- Research Scientist (AI, Machine Learning, Research) +(23, 29), (23, 4), (23, 26), + +-- Research Assistant (Research, Data Analysis, Statistics) +(24, 26), (24, 3), (24, 40), + +-- Security Engineer (Cybersecurity, Cloud Computing, Programming) +(25, 25), (25, 24), (25, 22), + +-- Security Analyst Intern (Cybersecurity, Data Analysis) +(26, 25), (26, 3), (26, 24), + +-- Operations Manager (Operations Management, Leadership, Strategic Planning) +(27, 28), (27, 2), (27, 41), + +-- Operations Intern (Operations Management, Time Management) +(28, 28), (28, 18), (28, 19), + +-- Sales Representative (Customer Service, Negotiation, Sales) +(29, 15), (29, 11), (29, 47), + +-- Sales Intern (Customer Service, Communication, Sales) +(30, 15), (30, 27), (30, 47), + +-- Backend Developer (Programming, Cloud Computing, Python) +(31, 22), (31, 24), (31, 1), + +-- Frontend Developer Intern (JavaScript, Web Development, UX Design) +(32, 50), (32, 9), (32, 13), + +-- Data Analyst (Data Analysis, Python for Data Science, Statistics) +(33, 3), (33, 37), (33, 40), + +-- Analytics Intern (Data Analysis, Python, Statistics) +(34, 3), (34, 1), (34, 40), + +-- Product Designer (UX Design, Graphic Design, Research) +(35, 13), (35, 12), (35, 26), + +-- Design Intern (UX Design, Graphic Design) +(36, 13), (36, 12), (36, 27), + +-- Project Coordinator (Project Management, Time Management, Team Management) +(37, 6), (37, 18), (37, 19), + +-- Project Management Intern (Project Management, Time Management) +(38, 6), (38, 18), (38, 27), + +-- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) +(39, 5), (39, 8), (39, 2), + +-- Digital Marketing Intern (Digital Marketing, Social Media Marketing) +(40, 8), (40, 16), (40, 14), + +-- Software Architect (Cloud Architecture, Programming, Strategic Planning) +(41, 52), (41, 22), (41, 41), + +-- Architecture Intern (Cloud Architecture, Programming) +(42, 52), (42, 22), (42, 24), + +-- Business Intelligence Analyst (Data Analysis, SQL, Business Development) +(43, 3), (43, 36), (43, 48), + +-- BI Intern (Data Analysis, SQL) +(44, 3), (44, 36), (44, 40), + +-- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) +(45, 52), (45, 24), (45, 51), + +-- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) +(46, 24), (46, 51), (46, 22), + +-- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(47, 17), (47, 3), (47, 35), + +-- Finance Intern (Financial Analysis, Data Analysis) +(48, 17), (48, 3), (48, 35), + +-- Software Development Manager (Programming, Leadership, Team Management) +(49, 22), (49, 2), (49, 19), + +-- Development Team Intern (Programming, Team Management) +(50, 22), (50, 19), (50, 18); + +-- Student_Skills Insert Statements +-- Student Skills Insert Statements based on descriptions +INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES +-- Emma Johnson - AI research +(1, 1), -- Computer Science +(1, 50), -- Artificial Intelligence +(1, 18), -- Data Science + +-- Liam Smith - cloud computing and cybersecurity +(2, 1), -- Computer Science +(2, 19), -- Cybersecurity +(2, 18), -- Data Science + +-- Sophia Brown - data scientist +(3, 18), -- Data Science +(3, 1), -- Computer Science +(3, 2), -- Mathematics + +-- Noah Taylor - web development +(4, 1), -- Computer Science +(4, 24), -- Graphic Design + +-- Isabella Davis - graphic design and marketing +(5, 24), -- Graphic Design +(5, 20), -- Marketing +(5, 23), -- Public Relations + +-- Oliver Jones - financial modeling and analytics +(6, 22), -- Finance +(6, 18), -- Data Science +(6, 2), -- Mathematics + +-- Mia Wilson - renewable energy +(7, 17), -- Environmental Science +(7, 40), -- Environmental Engineering +(7, 39), -- Sustainability Studies + +-- Lucas Garcia - software engineering with cloud +(8, 1), -- Computer Science +(8, 19), -- Cybersecurity + +-- Ava Martinez - marketing and customer engagement +(9, 20), -- Marketing +(9, 23), -- Public Relations + +-- Ethan Rodriguez - AI and robotics +(10, 50), -- Artificial Intelligence +(10, 1), -- Computer Science +(10, 43), -- Mechanical Engineering + +-- Continue for remaining students... +(11, 24), -- Emily Lopez - Graphic Design +(11, 20), -- Marketing + +(12, 22), -- Benjamin Thomas - Finance +(12, 18), -- Data Science + +(13, 48), -- Ella Anderson - Supply Chain Management +(13, 3), -- Business Administration + +(14, 22), -- James Hernandez - Fintech +(14, 1), -- Computer Science + +(15, 27), -- Lily Moore - Healthcare Technology +(15, 42), -- Biomedical Engineering + +-- And so on for all 50 students... +(16, 50), -- Matthew Martinez - AI in education +(16, 28), -- Education + +(17, 47), -- Grace Young - Event Planning +(17, 3), -- Business Administration + +(18, 20), -- Jack White - Sales and CRM +(18, 3), -- Business Administration + +(19, 40), -- Harper Lee - Environmental Engineering +(19, 17), -- Environmental Science + +(20, 3), -- Alexander Harris - Business Operations +(20, 38), -- Public Policy + +-- Continue with remaining students... +(21, 20), -- Zoey Clark - Social Media Marketing +(21, 23), -- Public Relations + +(22, 40), -- Daniel Hall - Renewable Energy +(22, 39), -- Sustainability Studies + +(23, 24), -- Scarlett Brown - Graphic Design +(23, 20), -- Marketing + +(24, 18), -- Henry Adams - Data Analytics +(24, 2), -- Mathematics + +(25, 50), -- Victoria Sanchez - AI Research +(25, 1), -- Computer Science + +-- And the rest of the students... +(26, 50), -- Owen Roberts - Machine Learning +(26, 43), -- Mechanical Engineering + +(27, 20), -- Ella Turner - Marketing +(27, 23), -- Public Relations + +(28, 1), -- Jackson Phillips - Cloud Computing +(28, 19), -- Cybersecurity + +(29, 24), -- Zoe Campbell - Video Editing +(29, 34), -- Film Studies + +(30, 1), -- Logan Evans - Software Engineering +(30, 50), -- AI Systems + +(31, 47), -- Leah Murphy - Event Planning +(31, 3), -- Business Administration + +(32, 40), -- Liam Stewart - Environmental Engineering +(32, 17), -- Environmental Science + +(33, 20), -- Samantha Morris - Marketing +(33, 23), -- Public Relations + +(34, 19), -- Ethan Wright - Cybersecurity +(34, 1), -- Computer Science + +(35, 27), -- Olivia King - Healthcare +(35, 42), -- Biomedical Engineering + +(36, 1), -- Andrew Parker - Software Engineering +(36, 18), -- Data Science + +(37, 28), -- Avery Collins - Education Technology +(37, 1), -- Computer Science + +(38, 22), -- Chloe Morgan - Financial Analysis +(38, 18), -- Data Science + +(39, 18), -- Nathan Green - Data Science +(39, 50), -- AI Applications + +(40, 20), -- Lila Perez - Content Marketing +(40, 23), -- Public Relations + +(41, 50), -- Gabriel Diaz - AI Research +(41, 1), -- Computer Science + +(42, 1), -- Ella Ramirez - Web Development +(42, 24), -- Graphic Design + +(43, 24), -- Zoe Martinez - Graphic Design +(43, 20), -- Marketing + +(44, 1), -- Aiden Lee - DevOps +(44, 19), -- Cybersecurity + +(45, 1), -- Madison Harris - Software Engineering +(45, 27), -- Health Sciences + +(46, 1), -- Logan Clark - Blockchain +(46, 19), -- Cybersecurity + +(47, 40), -- Nora Thompson - Environmental Engineering +(47, 39), -- Sustainability Studies + +(48, 48), -- Sophia Walker - Project Management +(48, 3), -- Business Administration + +(49, 50), -- Elliot Moore - AI and Robotics +(49, 43), -- Mechanical Engineering + +(50, 20), -- Violet Brooks - Marketing Analytics +(50, 18) -- Data Science +; + +-- Status INSERT statements +INSERT INTO Status (Status_Description) +VALUES +('Under Review'), +('Rejected'), +('Accepted'); + +INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) +VALUES +-- AI/ML focused students +(1, 3, '2024-02-15', 1), -- Emma Johnson -> ML Engineer Intern +(41, 52, '2024-02-16', 1), -- Gabriel Diaz -> AI Research Scientist +(49, 51, '2024-02-15', 1), -- Elliot Moore -> AI Research Intern +(25, 3, '2024-02-17', 2), -- Victoria Sanchez -> ML Engineer Intern +(10, 52, '2024-02-18', 1), -- Ethan Rodriguez -> AI Research Scientist + +-- Software Development focused +(8, 1, '2024-02-15', 1), -- Lucas Garcia -> Backend Developer Intern +(30, 31, '2024-02-16', 1), -- Logan Evans -> Backend Developer +(4, 2, '2024-02-17', 1), -- Noah Taylor -> Frontend Developer +(42, 14, '2024-02-18', 1), -- Ella Ramirez -> UI Developer Intern +(36, 15, '2024-02-19', 1), -- Andrew Parker -> Full Stack Developer + +-- Data Science/Analytics +(3, 4, '2024-02-15', 1), -- Sophia Brown -> Data Scientist +(39, 33, '2024-02-16', 1), -- Nathan Green -> Data Analyst +(24, 34, '2024-02-17', 1), -- Henry Adams -> Analytics Intern +(12, 4, '2024-02-18', 2), -- Benjamin Thomas -> Data Scientist +(38, 33, '2024-02-19', 1), -- Chloe Morgan -> Data Analyst + +-- Cybersecurity/DevOps +(2, 6, '2024-02-15', 1), -- Liam Smith -> DevOps Engineer +(34, 25, '2024-02-16', 1), -- Ethan Wright -> Security Engineer +(44, 54, '2024-02-17', 1), -- Aiden Lee -> DevOps Manager +(46, 26, '2024-02-18', 1), -- Logan Clark -> Security Analyst Intern +(28, 12, '2024-02-19', 1), -- Jackson Phillips -> Cloud Engineer Intern + +-- Marketing/Content +(5, 9, '2024-02-15', 1), -- Isabella Davis -> Marketing Intern +(21, 10, '2024-02-16', 1), -- Zoey Clark -> Content Strategist +(40, 40, '2024-02-17', 1), -- Lila Perez -> Digital Marketing Intern +(27, 39, '2024-02-18', 1), -- Ella Turner -> Marketing Manager +(33, 9, '2024-02-19', 1), -- Samantha Morris -> Marketing Intern + +-- Design/UX +(11, 13, '2024-02-15', 1), -- Emily Lopez -> UX Designer +(23, 36, '2024-02-16', 1), -- Scarlett Brown -> Product Designer +(43, 14, '2024-02-17', 1), -- Zoe Martinez -> UI Developer Intern +(29, 56, '2024-02-18', 1), -- Zoe Campbell -> UX Research Intern +(35, 13, '2024-02-19', 1), -- Olivia King -> UX Designer + +-- Business/Finance +(6, 17, '2024-02-15', 1), -- Oliver Jones -> Finance Analyst +(17, 8, '2024-02-16', 1), -- Grace Young -> Business Analyst Intern +(18, 29, '2024-02-17', 1), -- Jack White -> Sales Representative +(31, 28, '2024-02-18', 2), -- Leah Murphy -> Operations Intern +(48, 37, '2024-02-19', 1), -- Sophia Walker -> Project Coordinator + +-- Environmental/Sustainability +(7, 11, '2024-02-15', 1), -- Mia Wilson -> Data Engineer +(19, 28, '2024-02-16', 1), -- Harper Lee -> Operations Intern +(22, 11, '2024-02-17', 1), -- Daniel Hall -> Data Engineer +(32, 28, '2024-02-18', 1), -- Liam Stewart -> Operations Intern +(47, 37, '2024-02-19', 1), -- Nora Thompson -> Project Coordinator + +-- Technology/Engineering +(45, 1, '2024-02-15', 1), -- Madison Harris -> Backend Developer Intern +(26, 16, '2024-02-16', 1), -- Owen Roberts -> Systems Engineer Intern +(37, 5, '2024-02-17', 1), -- Avery Collins -> Software QA Intern +(14, 31, '2024-02-18', 1), -- James Hernandez -> Backend Developer +(16, 3, '2024-02-19', 1), -- Matthew Martinez -> ML Engineer Intern + +-- Research/Academic +(15, 24, '2024-02-15', 1), -- Lily Moore -> Research Assistant +(20, 43, '2024-02-16', 1), -- Alexander Harris -> BI Intern +(13, 37, '2024-02-17', 1), -- Ella Anderson -> Project Coordinator +(9, 10, '2024-02-18', 1), -- Ava Martinez -> Content Strategist +(50, 33, '2024-02-19', 1); -- Violet Brooks -> Data Analyst + + +-- Question Insert Statements +INSERT INTO Question (Question, Answer, Application_ID) +VALUES +-- AI/ML focused students +('Why do you want this internship?', 'To gain real-world experience in machine learning.', 1), +('What is your greatest strength?', 'Critical thinking and perseverance.', 1), +('How do you stay updated with AI advancements?', 'I follow AI research journals and attend webinars.', 2), +('What excites you about AI research?', 'The potential to solve complex real-world problems.', 2), +('What was your favorite ML project?', 'Building a recommendation system using collaborative filtering.', 3), + +-- Software Development focused +('Why do you want this position?', 'To deepen my backend development skills.', 6), +('What is your favorite programming language and why?', 'Java, because of its versatility and robust libraries.', 6), +('Describe a time you optimized a system.', 'Improved API response times by implementing caching.', 7), +('What motivates you about frontend development?', 'Creating user-friendly interfaces that improve accessibility.', 8), +('Describe a UI/UX improvement you made.', 'Redesigned a dashboard for better usability.', 9), + +-- Data Science/Analytics +('How do you approach data cleaning?', 'By systematically identifying outliers and missing values.', 11), +('What is your experience with predictive modeling?', 'Developed predictive models for sales forecasting.', 12), +('How do you ensure the accuracy of your analysis?', 'By cross-validating results and using multiple datasets.', 13), +('What excites you about analytics?', 'Uncovering actionable insights from data.', 14), +('Describe a challenging dataset you worked with.', 'Cleaned and analyzed unstructured text data for sentiment analysis.', 15), + +-- Cybersecurity/DevOps +('What interests you about DevOps?', 'Streamlining software development and deployment.', 16), +('Describe a security issue you solved.', 'Identified and patched a vulnerability in a web application.', 17), +('What is your experience with CI/CD?', 'Built and maintained CI/CD pipelines using Jenkins.', 18), +('Why is cybersecurity important to you?', 'To protect sensitive data and prevent breaches.', 19), +('What is your experience with cloud security?', 'Implemented security protocols for AWS deployments.', 20), + +-- Marketing/Content +('Why are you passionate about marketing?', 'Connecting with audiences and creating impactful campaigns.', 21), +('What is your favorite digital marketing tool?', 'Google Analytics for its insightful data visualizations.', 22), +('How do you create effective social media campaigns?', 'By analyzing audience engagement and trends.', 23), +('Describe a successful content strategy you implemented.', 'Developed a blog series that increased traffic by 30%.', 24), +('What interests you about digital marketing?', 'The combination of creativity and analytics.', 25), + +-- Design/UX +('What excites you about UX design?', 'Improving the user experience through thoughtful design.', 26), +('Describe your design process.', 'Empathize, define, ideate, prototype, and test.', 27), +('How do you handle feedback on your designs?', 'By embracing it as an opportunity for improvement.', 28), +('What is your favorite design project?', 'Creating a mobile app for budget tracking.', 29), +('How do you ensure accessibility in design?', 'Following WCAG guidelines and conducting user testing.', 30), + +-- Business/Finance +('What interests you about finance?', 'Helping organizations make informed financial decisions.', 31), +('How do you manage competing priorities?', 'By prioritizing tasks based on impact and deadlines.', 32), +('Describe a financial analysis you performed.', 'Evaluated profitability and cost structure for a project.', 33), +('Why do you want this position?', 'To gain hands-on experience in financial modeling.', 34), +('What motivates you about business analysis?', 'Uncovering insights to drive strategic decisions.', 35), + +-- Environmental/Sustainability +('Why do you care about sustainability?', 'To create a better future for the planet.', 36), +('Describe a sustainability project you worked on.', 'Designed a system for reducing water usage in agriculture.', 37), +('What is your experience with environmental engineering?', 'Developed renewable energy solutions for small businesses.', 38), +('How do you measure the success of sustainability initiatives?', 'Using KPIs like energy savings and waste reduction.', 39), +('What motivates you about sustainability?', 'Making a tangible impact on environmental health.', 40), + +-- Technology/Engineering +('Why do you enjoy backend development?', 'The challenge of building scalable systems.', 41), +('What is your experience with API development?', 'Built RESTful APIs for a financial application.', 42), +('Describe a technical challenge you overcame.', 'Optimized database queries to reduce load times.', 43), +('What excites you about engineering?', 'Solving complex problems through innovative solutions.', 44), +('How do you stay updated with technology trends?', 'Following tech blogs and participating in hackathons.', 45), + +-- Research/Academic +('Why do you enjoy research?', 'The opportunity to explore and discover new knowledge.', 46), +('What is your favorite area of study?', 'Machine learning and its applications.', 47), +('Describe a research project you led.', 'Developed a novel algorithm for image recognition.', 48), +('What motivates you about academic research?', 'Contributing to the advancement of knowledge.', 49), +('What do you enjoy about being a research assistant?', 'Learning from experts and contributing to meaningful projects.', 50); + + +-- Ticket Insert Statements +INSERT INTO Ticket (Reporter_ID, Message, Completed) +VALUES +(1, 'Error in application submission.', FALSE), +(2, 'Duplicate entries in the alumni table.', TRUE), +(3, 'Skill data not populating correctly.', FALSE), +(4, 'Incorrect data in student GPA field.', TRUE), +(5, 'Resume link is broken for some students.', FALSE), +(6, 'Advisor information not linked properly.', TRUE), +(7, 'Missing values in posting location.', FALSE), +(8, 'Application status ID mismatch.', TRUE), +(9, 'Issue with the frontend rendering of postings.', FALSE), +(10, 'Database connection timeout on login.', TRUE), +(11, 'Bug in the search functionality for postings.', FALSE), +(12, 'Duplicate values in major and minor tables.', TRUE), +(13, 'Error during status update for applications.', FALSE), +(14, 'Advisor cannot assign students.', TRUE), +(15, 'Internship pay field accepts negative values.', FALSE), +(16, 'Pagination not working in student list view.', TRUE), +(17, 'Broken links in the alumni section.', FALSE), +(18, 'Incorrect data formatting in posting descriptions.', TRUE), +(19, 'Error during file upload for student resumes.', FALSE), +(20, 'Bug in the reporting system for tickets.', TRUE), +(21, 'Incomplete data migration for skills.', FALSE), +(22, 'Search filters in postings not functioning.', TRUE), +(23, 'Advisor IDs not being assigned correctly.', FALSE), +(24, 'Major table schema mismatch.', TRUE), +(25, 'Notification system not sending updates.', FALSE), +(26, 'Incorrect SQL constraints on applications.', TRUE), +(27, 'Field validation missing for GPA inputs.', FALSE), +(28, 'Missing dropdown options for application statuses.', TRUE), +(29, 'Broken layout on mobile devices.', FALSE), +(30, 'Advisor college IDs not displaying.', TRUE), +(31, 'Frontend crashes during student application.', FALSE), +(32, 'Skill description field accepts invalid characters.', TRUE), +(33, 'Duplicate entries allowed in alumni positions.', FALSE), +(34, 'Error in the calculation of internship durations.', TRUE), +(35, 'Auto-complete in posting search is too slow.', FALSE), +(36, 'Application status updates are not saving.', TRUE), +(37, 'Broken links in the advisor profiles.', FALSE), +(38, 'Error in displaying applicant details.', TRUE), +(39, 'Bug in the password reset functionality.', FALSE), +(40, 'Posting pay field not validating inputs.', TRUE), +(41, 'UI issue with the dashboard view.', FALSE), +(42, 'Broken images in alumni section.', TRUE), +(43, 'Advisor dropdown list not populating.', FALSE), +(44, 'Timeout during data sync for applications.', TRUE), +(45, 'Student table missing graduation year.', FALSE), +(46, 'Search results displaying incorrect order.', TRUE), +(47, 'Error during database backup.', FALSE), +(48, 'Date validation missing for internship postings.', TRUE), +(49, 'Incorrect query result for student applications.', FALSE), +(50, 'Bug in sorting alumni by graduation year.', TRUE); + +INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) +VALUES +-- Conversation 1 +(NULL, 1, 'Congratulations on your application!', 1), +(1, 1, 'Thank you! I am excited about this opportunity.', 1), +(2, 1, 'Do you have any tips for the interview process?', 1), +(3, 1, 'Be confident and prepare examples from past experiences.', 1), +(4, 1, 'Thank you for the advice!', 1), + +-- Conversation 2 +(NULL, 2, 'Welcome to the platform!', 2), +(6, 2, 'Thank you! Can you tell me more about the internship program?', 2), +(7, 2, 'Sure! The program focuses on hands-on projects and mentorship.', 2), +(8, 2, 'That sounds amazing! I look forward to applying.', 2), +(9, 2, 'Feel free to reach out if you have questions.', 2), + +-- Conversation 3 +(NULL, 3, 'We noticed your interest in data analytics.', 3), +(11, 3, 'Yes, I am passionate about exploring insights from data.', 3), +(12, 3, 'Great! I recommend practicing SQL and Python.', 3), +(13, 3, 'Thank you! Do you have any resources to share?', 3), +(14, 3, 'Yes, I will send you some links shortly.', 3), + +-- Conversation 4 +(NULL, 4, 'How can I assist you with your application?', 4), +(16, 4, 'I need help refining my resume.', 4), +(17, 4, 'Focus on highlighting your technical skills and achievements.', 4), +(18, 4, 'Thank you! Can I send you a draft for review?', 4), +(19, 4, 'Of course, feel free to send it anytime.', 4), + +-- Conversation 5 +(NULL, 5, 'Have you completed your profile on the platform?', 5), +(21, 5, 'Not yet, but I plan to finish it this weekend.', 5), +(22, 5, 'Let me know if you need any guidance.', 5), +(23, 5, 'Thank you! Is there anything specific I should include?', 5), +(24, 5, 'Include any relevant projects and certifications.', 5), + +-- Conversation 6 +(NULL, 6, 'What do you enjoy most about software development?', 6), +(26, 6, 'I enjoy solving challenging problems and building useful tools.', 6), +(27, 6, 'That’s great! Have you tried working on open-source projects?', 6), +(28, 6, 'Not yet, but I’d like to explore that soon.', 6), +(29, 6, 'It’s a good way to learn and collaborate with others.', 6), + +-- Conversation 7 +(NULL, 7, 'Have you started applying for internships?', 7), +(31, 7, 'Yes, I have applied to three positions so far.', 7), +(32, 7, 'Good luck! Keep track of application deadlines.', 7), +(33, 7, 'Thank you! Do you know how long it takes to hear back?', 7), +(34, 7, 'Usually a few weeks, but it varies by company.', 7), + +-- Conversation 8 +(NULL, 8, 'What are your career goals in AI?', 8), +(36, 8, 'I want to specialize in natural language processing.', 8), +(37, 8, 'That’s a fascinating field! Have you started any projects?', 8), +(38, 8, 'Yes, I built a chatbot as a personal project.', 8), +(39, 8, 'Impressive! Keep working on those skills.', 8), + +-- Conversation 9 +(NULL, 9, 'Did you find the resources I sent helpful?', 9), +(41, 9, 'Yes, they were very informative. Thank you!', 9), +(42, 9, 'Glad to hear that! Let me know if you need more.', 9), +(43, 9, 'I will! Are there any other tools I should learn?', 9), +(44, 9, 'Consider exploring Tableau for data visualization.', 9), + +-- Conversation 10 +(NULL, 10, 'How are your preparations going for the interview?', 10), +(46, 10, 'I’m reviewing common questions and practicing my answers.', 10), +(47, 10, 'Good! Don’t forget to research the company.', 10), +(48, 10, 'I’ve noted that. Thank you for the reminder!', 10), +(49, 10, 'You’re welcome. Best of luck!', 10); + + +Show TABLES; diff --git a/database-files/Career_Compass_Database_modified.sql b/database-files/Career_Compass_Database_modified.sql deleted file mode 100644 index 2661b7b80..000000000 --- a/database-files/Career_Compass_Database_modified.sql +++ /dev/null @@ -1,450 +0,0 @@ -DROP DATABASE IF EXISTS Career_Compass; - -CREATE DATABASE IF NOT EXISTS Career_Compass; - -USE Career_Compass; - -DROP TABLE IF EXISTS Advisor; - -CREATE TABLE Advisor ( - id INT PRIMARY KEY, - First_Name VARCHAR(50), - Last_Name VARCHAR(50), - Title VARCHAR(100), - Students_List TEXT, - College_ID INT -); - - -INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) -VALUES -(1, 'Yankee', 'Taunton', 'Mr', 25, 23), -(2, 'Lacy', 'Ardy', 'Ms', 25, 33), -(3, 'Gayle', 'Brookton', 'Mr', 8, 25), -(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), -(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), -(6, 'Chere', 'Dibner', 'Honorable', 10, 14), -(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), -(8, 'Johny', 'Rivallant', 'Dr', 11, 7), -(9, 'Harre', 'Lebarree', 'Mr', 20, 31), -(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), -(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), -(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), -(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), -(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), -(15, 'Vida', 'Barkley', 'Mrs', 10, 37), -(16, 'Alicia', 'Start', 'Mr', 11, 1), -(17, 'Coleen', 'Winchester', 'Mr', 18, 25), -(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), -(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), -(20, 'Nanete', 'Port', 'Honorable', 20, 28), -(21, 'John', 'Smith', 'Mr', 22, 44), -(22, 'Anna', 'Brown', 'Ms', 30, 25), -(23, 'Peter', 'Jones', 'Dr', 12, 19), -(24, 'Linda', 'Taylor', 'Honorable', 14, 18), -(25, 'Michael', 'Wilson', 'Mr', 20, 12), -(26, 'Sarah', 'Moore', 'Mrs', 11, 13), -(27, 'James', 'Martin', 'Rev', 32, 24), -(28, 'Patricia', 'Lee', 'Honorable', 25, 31), -(29, 'Robert', 'White', 'Mr', 28, 35), -(30, 'Jessica', 'Harris', 'Ms', 21, 16), -(31, 'George', 'Clark', 'Dr', 10, 26), -(32, 'Karen', 'Lewis', 'Mrs', 17, 40), -(33, 'Thomas', 'Walker', 'Mr', 13, 23), -(34, 'Barbara', 'Hall', 'Mrs', 7, 21), -(35, 'Daniel', 'Allen', 'Mr', 26, 11), -(36, 'Nancy', 'Young', 'Ms', 29, 20), -(37, 'Paul', 'Hernandez', 'Dr', 18, 17), -(38, 'Margaret', 'King', 'Mrs', 30, 27), -(39, 'Frank', 'Wright', 'Rev', 24, 22), -(40, 'Laura', 'Lopez', 'Mrs', 19, 14); - -DROP TABLE IF EXISTS College; -CREATE TABLE College ( - id INT PRIMARY KEY, - Name VARCHAR(255) -); - -INSERT INTO College (id, Name) -VALUES -(1, 'Western State University College of Law - Orange County'), -(2, 'Bahcesehir University'), -(3, 'Istanbul University'), -(4, 'Kazan State Music Conservatory'), -(5, "Ecole Nationale d'Administration"), -(6, 'Tohoku Gakuin University'), -(7, 'Technological Education Institute of Patras'), -(8, 'Rajasthan Technical University'), -(9, "Tokai Women's College"), -(10, 'Afghan University'), -(11, "Université de N'Djamena"), -(12, 'Long Island University, C.W. Post'), -(13, 'University of Utah'), -(14, 'Royal Melbourne Institute of Technology'), -(15, 'University of Melbourne'), -(16, 'University of Tokyo'), -(17, 'Kyoto University'), -(18, 'University of Sydney'), -(19, 'University of Toronto'), -(20, 'Harvard University'), -(21, 'Massachusetts Institute of Technology'), -(22, 'Stanford University'), -(23, 'Oxford University'), -(24, 'Cambridge University'), -(25, 'Princeton University'), -(26, 'Schimmel-Orn'), -(27, 'Legros, Feeney and Mertz'), -(28, 'Denesik-Rodriguez'), -(29, 'Bradtke, Schmidt and Murazik'), -(30, 'Legros-Gutkowski'), -(31, 'Bergstrom, Waelchi and Nitzsche'), -(32, 'Lynch, Ferry and Skiles'), -(33, 'White, Larkin and Kreiger'), -(34, 'Kuhn and Sons'), -(35, 'Hauck-Witting'), -(36, 'Conn, Zieme and Casper'), -(37, "Miller-O'Hara"), -(38, 'Brakus and Sons'), -(39, 'Champlin-Kuhic'), -(40, 'Doyle Inc'); - -CREATE TABLE Company ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Available_Postings INT, - Description TEXT -); - -INSERT INTO Company (id, Name, Available_Postings, Description) -VALUES -(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), -(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), -(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), -(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), -(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), -(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), -(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), -(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), -(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), -(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), -(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), -(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), -(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), -(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), -(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), -(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), -(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), -(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), -(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), -(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), -(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), -(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), -(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), -(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), -(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), -(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), -(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), -(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), -(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), -(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), -(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), -(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), -(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), -(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), -(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), -(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), -(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), -(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); - -CREATE TABLE Posting_Location ( - id INT PRIMARY KEY, - Region TEXT, - State TEXT, - Zip_Code INT, - Address_Number INT, - Street TEXT, - City TEXT, - Country TEXT -); - -INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), -(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), -(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), -(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), -(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), -(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), -(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), -(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), -(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), -(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), -(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), -(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), -(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), -(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), -(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), -(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), -(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), -(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), -(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), -(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') -(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), -(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), -(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), -(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), -(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), -(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), -(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), -(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), -(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), -(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), -(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), -(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), -(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), -(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), -(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), -(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), -(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), -(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), -(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), -(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); - -DROP TABLE IF EXISTS Students; -CREATE TABLE Students ( - id INT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - email VARCHAR(255), - Major INT, - Minor INT, - GPA INT, - College_ID INT, - Grad_Year INT, - Cycle VARCHAR(50), - Advisor_ID INT -); - -INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) -VALUES -(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), -(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), -(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), -(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), -(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), -(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), -(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), -(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), -(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), -(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), -(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), -(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), -(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), -(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), -(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), -(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), -(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), -(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), -(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), -(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), -(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), -(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), -(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), -(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), -(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), -(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), -(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), -(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), -(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), -(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), -(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), -(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), -(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), -(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), -(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), -(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), -(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), -(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), -(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), -(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); - -DROP TABLE IF EXISTS Skill; -CREATE TABLE Skill ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Description VARCHAR(255), - Industry VARCHAR(255) -); - -INSERT INTO Skill(id, Name, Description, Industry) -VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), - (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), - (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), -(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), -(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), -(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), -(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), -(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), -(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), -(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), -(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), -(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), -(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), -(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), -(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), -(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), -(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), -(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), -(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), -(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), -(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), -(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), -(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), -(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), -(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), -(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), -(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), -(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), -(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), -(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), -(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), -(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), -(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), -(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), -(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), -(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), -(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), -(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), -(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), -(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); - -DROP TABLE IF EXISTS Alumni; -CREATE TABLE Alumni -( - id INT PRIMARY KEY, - Title VARCHAR(225), - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - email VARCHAR(255), - NUID INT, - Grad_Year INT, - College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) - -); - - -DROP TABLE IF EXISTS Application; - -CREATE TABLE Application ( - id INT PRIMARY KEY, - Student_ID INT, - Position_ID INT, - FOREIGN KEY (Student_ID) REFERENCES Student(id), - FOREIGN KEY (Position_ID) REFERENCES Posting(id) -); - -INSERT INTO Application (id, Student_ID, Position_ID) -VALUES -(1, 35, 21), -(2, 15, 11), -(3, 8, 14), -(4, 20, 5), -(5, 4, 3), -(6, 28, 1), -(7, 32, 26), -(8, 39, 37), -(9, 25, 20), -(10, 29, 30), -(11, 14, 19), -(12, 13, 40), -(13, 26, 35), -(14, 9, 7), -(15, 5, 13), -(16, 37, 12), -(17, 2, 15), -(18, 23, 6), -(19, 15, 4), -(20, 6, 29), -(21, 19, 37), -(22, 11, 12), -(23, 16, 20), -(24, 38, 9), -(25, 7, 33), -(26, 18, 39), -(27, 8, 22), -(28, 4, 37), -(29, 33, 12), -(30, 5, 11), -(31, 2, 14), -(32, 30, 10), -(33, 22, 22), -(34, 12, 14), -(35, 36, 27), -(36, 38, 19), -(37, 1, 28), -(38, 12, 1), -(39, 28, 29), -(40, 24, 37), -(41, 14, 16), -(42, 19, 19), -(43, 22, 30), -(44, 24, 20), -(45, 38, 27), -(46, 39, 33), -(47, 23, 40), -(48, 33, 22), -(49, 5, 9), -(50, 11, 14), -(51, 35, 27), -(52, 17, 36), -(53, 9, 14), -(54, 28, 13), -(55, 15, 10), -(56, 28, 3), -(57, 6, 26), -(58, 18, 5), -(59, 14, 16), -(60, 30, 33), -(61, 22, 35), -(62, 23, 19), -(63, 37, 36), -(64, 14, 2), -(65, 3, 33), -(66, 23, 20), -(67, 6, 24), -(68, 20, 38), -(69, 39, 16), -(70, 39, 40), -(71, 28, 11), -(72, 20, 31), -(73, 18, 28), -(74, 38, 21), -(75, 2, 32), -(76, 12, 14), -(77, 2, 13), -(78, 40, 34), -(79, 14, 21), -(80, 25, 32), -(81, 9, 22), -(82, 28, 18), -(83, 38, 16), -(84, 15, 10), -(85, 2, 14), -(86, 11, 23), -(87, 24, 26), -(88, 6, 20), -(89, 24, 36), -(90, 9, 8), -(91, 19, 5), -(92, 2, 31), -(93, 9, 15), -(94, 6, 5), -(95, 16, 16), -(96, 37, 12), -(97, 13, 30), -(98, 4, 35), -(99, 36, 23), -(100, 28, 36); - diff --git a/database-files/College.csv b/database-files/College.csv deleted file mode 100644 index 2385d9fa6..000000000 --- a/database-files/College.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name -1,Western State University College of Law - Orange County -2,Bahcesehir University -3,Istanbul University -4,Kazan State Music Conservatory -5,Ecole Nationale d'Administration -6,Tohoku Gakuin University -7,Technological Education Institute of Patras -8,Rajasthan Technical University -9,Tokai Women's College -10,Afghan University -11,Université de N'Djamena -12,"Long Island University, C.W. Post Campus" -13, Université de Nouakchott -14,Universidad Técnica de Oruro -15,University of New York Tirana -16,Kansai Medical University -17,Karwan Institute of Higher Education -18,Harding University -19,Universidade Católica de Brasília -20,Hashemite University -21,"Evangelische Fachhochschule Reutlingen-Ludwigsburg, Hochschule für Soziale Arbeit, Religionspädagogik und Diakonie" -22,Moscow State University M.V. Lomonosov -23,PSG College of Technology -24,Katholische Fachhochschule Norddeutschland -25,College of Aeronautics -26,Universidade Estadual de Maringá -27,Fachhochschule Münster -28,Warner Southern College -29,Ibn Sina National College for Medical Studies -30,University of Chicago -31,Université Bordeaux I -32,Agricultural University of Tirane -33,University of Palestine -34,Prince of Songkla University -35,Universidad Dr. Rafael Belloso Chacín -36,Punjab Institute of Computer science -37,United States Sports Academy -38,Allen University -39,Nanjing Forestry University -40,Chiba University of Commerce diff --git a/database-files/Company.csv b/database-files/Company.csv deleted file mode 100644 index 826d86f5a..000000000 --- a/database-files/Company.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name,Available_Postings,Description -1,Wintheiser and Sons,5,A company pioneering electric vehicle charging solutions for residential and urban spaces. -2,Schroeder-Bogan,3,A robotics company developing autonomous solutions for agriculture and farming efficiency. -3,Heaney LLC,7,An edtech platform offering personalized learning experiences through AI and gamification. -4,Parker-Reilly,2,An AI-powered virtual assistant tailored to help elderly individuals manage daily tasks. -5,"Bernhard, Grimes and Beer",6,A technology startup revolutionizing personal finance management with AI-driven budgeting tools. -6,"Crooks, Upton and Blanda",11,A fitness platform combining live virtual classes with AI-driven personal coaching. -7,Tremblay LLC,1,A technology startup revolutionizing personal finance management with AI-driven budgeting tools. -8,Aufderhar and Sons,9,A nonprofit focused on providing clean water solutions to remote and developing communities. -9,Cormier LLC,12,A robotics company developing autonomous solutions for agriculture and farming efficiency. -10,Thompson Inc,7,An AI-powered virtual assistant tailored to help elderly individuals manage daily tasks. -11,Stokes and Sons,7,A consultancy helping companies transition to net-zero emissions through sustainable practices. -12,Pollich LLC,7,A biotech firm developing groundbreaking treatments for rare genetic disorders using CRISPR technology. -13,Gleason and Sons,6,A healthcare analytics firm using big data to improve patient outcomes and optimize hospital operations. -14,Roberts-Towne,11,A streaming service dedicated to showcasing independent films and underrepresented voices. -15,"Wiza, Klein and Koepp",11,A company pioneering electric vehicle charging solutions for residential and urban spaces. -16,Hermiston Inc,6,Description -17,"Steuber, Parker and Ryan",5,A robotics company developing autonomous solutions for agriculture and farming efficiency. -18,Welch LLC,10,A startup leveraging blockchain to ensure transparency and traceability in the food supply chain. -19,"Volkman, Wunsch and Botsford",10,A luxury home goods brand offering customizable furniture handcrafted from ethically sourced materials. -20,Becker-Gusikowski,9,A luxury home goods brand offering customizable furniture handcrafted from ethically sourced materials. -21,"Rogahn, Hane and McCullough",4,A social impact startup providing financial literacy tools to underserved communities. -22,Koch-Friesen,3,A financial services firm offering innovative investment opportunities in green technologies. -23,Kuvalis and Sons,9,"A leading provider of sustainable packaging solutions, focusing on innovative designs and eco-friendly materials." -24,Howe-Bednar,8,A fitness platform combining live virtual classes with AI-driven personal coaching. -25,"Quitzon, Effertz and Goyette",6,A renewable energy company focused on creating accessible solar solutions for underserved communities. -26,Schimmel-Orn,10,A firm specializing in cybersecurity solutions for small-to-medium-sized businesses. -27,"Legros, Feeney and Mertz",1,A gaming studio dedicated to creating immersive VR experiences for education and entertainment. -28,Denesik-Rodriguez,11,A fitness platform combining live virtual classes with AI-driven personal coaching. -29,"Bradtke, Schmidt and Murazik",5,A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields. -30,Legros-Gutkowski,4,An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences. -31,"Bergstrom, Waelchi and Nitzsche",9,A company creating biodegradable alternatives to single-use plastics for the food industry. -32,"Lynch, Ferry and Skiles",10,A SaaS platform for small businesses to manage inventory and streamline their supply chain operations. -33,"White, Larkin and Kreiger",7,A healthcare analytics firm using big data to improve patient outcomes and optimize hospital operations. -34,Kuhn and Sons,2,An urban design firm creating smart cities with a focus on accessibility and sustainability. -35,Hauck-Witting,7,"A leading provider of sustainable packaging solutions, focusing on innovative designs and eco-friendly materials." -36,"Conn, Zieme and Casper",4,A renewable energy company focused on creating accessible solar solutions for underserved communities. -37,Miller-O'Hara,9,An edtech platform offering personalized learning experiences through AI and gamification. -38,Brakus and Sons,7,A digital marketing agency specializing in social media campaigns for small businesses. -39,Champlin-Kuhic,9,A digital marketing agency specializing in social media campaigns for small businesses. -40,Doyle Inc,3,A drone technology company specializing in disaster relief and rapid delivery of essential goods. diff --git a/database-files/Major.csv b/database-files/Major.csv deleted file mode 100644 index e1ce2a3c7..000000000 --- a/database-files/Major.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name -1,Computer Science -2,Marine Biology -3,Mathematics -4,Renewable Energy Systems -5,Chemical Engineering -6,Civil Engineering -7,Software Engineering -8,Nanotechnology -9,Physics -10,Civil Engineering -11,Blockchain Technology -12,Environmental Engineering -13,Pharmacology -14,Aerospace Engineering -15,Neuroscience -16,STEM-Oriented Majors -17,Civil Engineering -18,Human-Computer Interaction -19,Biomedical Engineering -20,Neuroscience -21,Environmental Science -22,Cybersecurity -23,Cognitive Science -24,Mechanical Engineering -25,Agricultural Engineering -26,Mechanical Engineering -27,Cognitive Science -28,Marine Biology -29,Nanotechnology -30,Game Design and Development -31,Game Design and Development -32,Robotics -33,Bioinformatics -34,Virtual Reality Development -35,Geology -36,Chemical Engineering -37,Data Science -38,Statistics -39,Virtual Reality Development -40,Ecology diff --git a/database-files/Message.csv b/database-files/Message.csv deleted file mode 100644 index d521c88f6..000000000 --- a/database-files/Message.csv +++ /dev/null @@ -1,51 +0,0 @@ -id,Student_ID,Message,Recipient_ID -1,38,How flexible is your job with your classes?,35 -2,2,What’s the hiring process like at your company?,30 -3,32,What’s the work environment like?,34 -4,22,How did you find your job?,10 -5,19,How do you balance work and school?,5 -6,29,What skills are important for your job?,12 -7,34,Do you work remotely or in person?,40 -8,39,Are there perks or benefits to your job?,26 -9,36,What’s the hiring process like at your company?,32 -10,12,What’s a typical day like at work?,1 -11,30,What’s your schedule like?,23 -12,25,What’s the hiring process like at your company?,1 -13,34,Is it easy to balance this job with other commitments?,14 -14,21,What advice would you give to someone applying for your job?,28 -15,5,What’s your schedule like?,25 -16,24,Do you plan to stay at this job after graduation?,9 -17,19,What’s the work environment like?,28 -18,19,What’s the workload like?,19 -19,26,Do you work on weekends?,39 -20,40,What’s the workload like?,15 -21,10,Do you work during school breaks?,17 -22,26,What do you do at your job?,22 -23,3,Is it easy to balance this job with other commitments?,26 -24,21,What’s your schedule like?,10 -25,19,What do you dislike about the job?,7 -26,22,Do you think this job is worth the time?,35 -27,25,What advice would you give to someone applying for your job?,4 -28,31,What’s the workload like?,29 -29,2,Do you get to collaborate with others?,27 -30,36,Do you work during school breaks?,24 -31,33,How do you balance work and school?,32 -32,35,Do you enjoy the company culture?,12 -33,38,Do you think your job is relevant to your future goals?,25 -34,16,What’s the work environment like?,18 -35,29,How did you find your job?,29 -36,28,Do you work on weekends?,40 -37,23,How do you balance work and school?,6 -38,13,Do you work on weekends?,16 -39,33,Do you work full-time or part-time?,7 -40,26,What’s the biggest challenge you’ve faced at work?,26 -41,20,Do you get along with your coworkers?,8 -42,40,Are there perks or benefits to your job?,24 -43,10,Do you think your job is relevant to your future goals?,9 -44,9,Do you work remotely or in person?,28 -45,36,What’s the workload like?,4 -46,4,What’s the workload like?,15 -47,30,What kind of training did you need?,30 -48,31,Do you like your work?,21 -49,15,Have you learned any new skills on the job?,11 -50,22,What’s the hardest part of your job?,19 diff --git a/database-files/Minor.csv b/database-files/Minor.csv deleted file mode 100644 index 679a068ba..000000000 --- a/database-files/Minor.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name -1,Statistics -2,Ecology -3,STEM-Oriented Minors -4,Bioinformatics -5,Neuroscience -6,Cognitive Science -7,Astronomy -8,Mathematics -9,Virtual Reality -10,Chemical Engineering -11,Cognitive Science -12,Statistics -13,Aerospace Engineering -14,Artificial Neural Networks -15,Data Science -16,STEM-Oriented Minors -17,Mathematics -18,Game Development -19,Nanotechnology -20,Blockchain Technology -21,Chemical Engineering -22,Game Development -23,Human-Computer Interaction -24,Astronomy -25,Data Science -26,Aerospace Engineering -27,Bioethics -28,Renewable Energy -29,Ecology -30,STEM-Oriented Minors -31,Geophysics -32,Artificial Neural Networks -33,Software Engineering -34,Cybersecurity -35,Statistics -36,Aerospace Engineering -37,Chemical Engineering -38,Environmental Science -39,Renewable Energy -40,Renewable Energy diff --git a/database-files/Posting.csv b/database-files/Posting.csv deleted file mode 100644 index 54fc28645..000000000 --- a/database-files/Posting.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name,Company_ID,Industry,Location,Date_Start,Date_End,Filled,Minimum_GPA,Description -1,Paralegal,21,Real Estate,22,5/20/2024,10/29/2024,0,2,"Operates and maintains machinery, equipment, or systems in accordance with established guidelines and safety standards. Responsible for monitoring performance and ensuring smooth operations." -2,Information Systems Manager,23,n/a,38,5/11/2024,2/23/2025,1,4,"Provides legal research, documentation preparation, and administrative support to attorneys. Assists in case management, drafting contracts, and preparing legal filings." -3,Marketing Assistant,12,Television Services,9,5/10/2024,7/30/2024,1,2,"Oversees and manages IT infrastructure, ensuring systems are operational, secure, and meet business needs. Coordinates with departments to implement and maintain software applications." -4,Recruiting Manager,31,Real Estate,16,12/20/2024,12/30/2024,1,2,"Supports marketing efforts by assisting in the development and execution of campaigns, conducting market research, preparing reports, and managing social media accounts." -5,Software Consultant,35,Business Services,39,8/28/2024,8/15/2024,1,1,"Manages recruitment strategies, leads talent acquisition efforts, coordinates with hiring managers, and ensures effective and efficient hiring processes for the organization." -6,VP Quality Control,23,Computer Software: Prepackaged Software,26,10/21/2024,1/8/2025,1,4,"Provides expert advice on software solutions, customizations, and implementations. Works with clients to assess needs and recommends the best technical solutions." -7,Developer IV,8,Agricultural Chemicals,14,4/30/2024,10/18/2024,1,2,"Leads and oversees the quality assurance and control functions across the organization, ensuring products and services meet regulatory and customer standards." -8,Accountant III,38,EDP Services,26,9/18/2024,4/22/2025,1,2,"Senior software developer responsible for designing, developing, testing, and deploying software applications while collaborating with other developers and stakeholders." -9,Senior Sales Associate,37,Commercial Banks,5,2/10/2024,10/24/2024,1,4,"Performs complex accounting tasks, such as preparing financial statements, managing budgets, and ensuring compliance with regulatory requirements. Provides guidance to junior accountants." -10,Web Developer II,7,Telecommunications Equipment,11,7/5/2024,1/21/2025,1,2,"Responsible for developing and maintaining client relationships, managing accounts, and driving sales growth by identifying new opportunities and addressing customer needs." -11,Account Representative III,18,Computer Software: Prepackaged Software,10,11/17/2024,8/21/2024,1,3,"Develops and maintains websites by writing code, testing, and debugging to ensure the functionality, performance, and security of web-based applications." -12,Computer Systems Analyst IV,37,Auto Parts:O.E.M.,13,1/7/2024,5/2/2025,1,4,"Manages and maintains client accounts, providing support, resolving issues, and ensuring satisfaction. Also responsible for sales and the achievement of performance targets." -13,VP Marketing,19,Computer Software: Prepackaged Software,15,9/2/2024,8/30/2024,1,3,Analyzes and evaluates computer systems to ensure they meet the needs of the organization. Works with management to optimize IT infrastructure and software solutions. -14,Financial Advisor,35,Military/Government/Technical,5,10/31/2024,11/30/2024,1,4,"Oversees and directs all aspects of the marketing strategy, including digital marketing, branding, and market research. Collaborates with teams to drive business growth." -15,Nuclear Power Engineer,7,Apparel,21,6/24/2024,9/10/2024,1,1,"Provides financial advice to clients on investment strategies, insurance, retirement planning, and other financial products. Develops personalized plans based on client goals." -16,Physical Therapy Assistant,9,Medical/Dental Instruments,6,6/18/2024,7/8/2024,1,4,"Designs, develops, and maintains nuclear power systems. Ensures safety, efficiency, and compliance with regulatory standards within the nuclear power industry." -17,VP Marketing,10,Business Services,29,5/6/2024,2/1/2025,1,4,Assists patients in rehabilitation under the direction of physical therapists. Provides physical therapy treatments and supports patients' recovery from injury or illness. -18,Civil Engineer,6,Major Banks,36,2/16/2024,4/5/2025,0,1,"Oversees and directs all aspects of the marketing strategy, including digital marketing, branding, and market research. Collaborates with teams to drive business growth." -19,Desktop Support Technician,15,Package Goods/Cosmetics,1,12/5/2024,2/20/2025,1,3,"Plans, designs, and manages the construction and maintenance of infrastructure projects, such as buildings, roads, and bridges. Ensures compliance with building codes and safety regulations." -20,Financial Advisor,5,Major Banks,25,2/25/2024,7/28/2024,1,2,"Installs, maintains, and troubleshoots hardware and software systems for users. Provides technical support and resolves IT-related issues for employees or clients." -21,Financial Analyst,30,n/a,30,8/28/2024,4/22/2025,0,3,"Provides clients with financial advice, including investment strategies, savings plans, and retirement solutions. Works with clients to achieve their financial goals." -22,Research Assistant II,11,n/a,28,1/24/2024,6/24/2025,0,2,"Analyzes and interprets financial data, prepares reports, and develops financial models to support decision-making. Assists in budgeting and financial forecasting." -23,GIS Technical Architect,40,Major Pharmaceuticals,16,4/2/2024,12/13/2024,1,2,"Assists in the collection and analysis of data for research projects. Provides support in conducting experiments, collecting samples, and preparing reports for research teams." -24,Information Systems Manager,21,Major Banks,7,9/16/2024,2/1/2025,1,1,"Designs, implements, and manages geographic information systems (GIS) for various applications. Oversees GIS data management and technical support for related projects." -25,Actuary,30,Television Services,39,7/16/2024,9/24/2024,1,4,"Oversees and manages IT infrastructure, ensuring systems are operational, secure, and meet business needs. Coordinates with departments to implement and maintain software applications." -26,Human Resources Manager,1,Real Estate Investment Trusts,28,5/28/2024,9/14/2024,0,3,"Evaluates and calculates financial risks and opportunities, develops insurance policies, and provides risk analysis to businesses or individuals for financial protection." -27,Automation Specialist III,38,Transportation Services,34,8/4/2024,2/4/2025,1,1,"Manages human resources functions including recruitment, employee relations, performance management, and compliance with employment laws and regulations." -28,Staff Accountant IV,14,Biotechnology: Biological Products (No Diagnostic Substances),21,6/18/2024,3/8/2025,0,2,"Implements and maintains automated systems to optimize business processes. Designs, tests, and deploys automation systems to improve operational efficiency." -29,Budget/Accounting Analyst IV,16,Computer Software: Prepackaged Software,35,2/2/2024,12/16/2024,1,4,"Manages complex accounting tasks, prepares financial reports, and ensures compliance with financial regulations. Provides guidance on budgeting and financial planning." -30,Assistant Media Planner,1,Real Estate,37,12/17/2024,2/6/2025,0,1,Performs advanced budgeting and accounting functions for the organization. Analyzes financial data and prepares detailed financial reports for senior management. -31,Paralegal,40,Medical Specialities,16,6/24/2024,2/16/2025,1,2,Assists in planning and executing media campaigns. Analyzes media trends and develops strategies for targeted advertising and promotion in the media industry. -32,Database Administrator I,34,Business Services,19,12/9/2024,9/5/2024,1,4,"Provides legal support by preparing legal documents, assisting with case management, and conducting research. Prepares for trials and hearings under attorney supervision." -33,Administrative Officer,9,Business Services,30,12/20/2024,12/30/2024,0,2,"Installs, manages, and maintains database systems. Ensures data integrity, security, and accessibility for users within the organization." -34,Safety Technician I,2,n/a,15,11/11/2024,2/11/2025,0,1,"Coordinates and manages administrative tasks across departments. Ensures that office operations run smoothly, including scheduling, record-keeping, and resource management." -35,Systems Administrator III,18,Electronic Components,3,6/12/2024,8/20/2024,0,3,"Monitors and ensures safety compliance within the workplace. Conducts safety inspections, implements safety protocols, and responds to safety hazards in the work environment." -36,Safety Technician II,17,Major Banks,28,2/11/2024,11/15/2024,1,3,"Manages and maintains complex IT systems for the organization. Provides system administration support, ensures security, and resolves technical issues." -37,Recruiting Manager,39,Biotechnology: Biological Products (No Diagnostic Substances),27,3/6/2024,5/13/2025,0,4,"Monitors and ensures safety compliance within the workplace. Implements safety procedures, conducts safety training, and addresses safety-related issues." -38,Software Test Engineer IV,22,Property-Casualty Insurers,5,10/31/2024,12/17/2024,1,4,"Manages recruitment processes including sourcing, interviewing, and hiring candidates. Coordinates with managers to understand staffing needs and ensures timely hiring." -39,Paralegal,40,n/a,16,1/2/2025,12/11/2024,1,4,Designs and executes testing procedures for software applications. Ensures that software products meet the required quality standards before release. -40,Information Systems Manager,14,n/a,32,8/10/2024,2/8/2025,1,1,"Operates and maintains machinery, equipment, or systems in accordance with established guidelines and safety standards. Responsible for monitoring performance and ensuring smooth operations." diff --git a/database-files/Posting_Location.csv b/database-files/Posting_Location.csv deleted file mode 100644 index 19af66098..000000000 --- a/database-files/Posting_Location.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Region,State,Zip_Code,Address_Number,Street,City,Country -1,US Regions,North Carolina,90210,8,Reindahl,Durham,United States -2,West North Central,Texas,38103,229,Hoepker,Waco,United States -3,East North Central,Virginia,90001,45,Blue Bill Park,Richmond,United States -4,New England,Texas,98105,2504,Badeau,Plano,United States -5,Pacific,Missouri,94111,05,Arizona,Kansas City,United States -6,East North Central,Iowa,33139,035,Shasta,Iowa City,United States -7,US Regions,Iowa,43201,86,Schiller,Des Moines,United States -8,Mountain,Texas,10001,76571,Sherman,Fort Worth,United States -9,South,Oklahoma,37203,33049,Everett,Oklahoma City,United States -10,Middle Atlantic,Texas,2139,769,Lyons,Wichita Falls,United States -11,Midwest,Wisconsin,33139,85105,Pleasure,Milwaukee,United States -12,Middle Atlantic,Kansas,2118,15,Arrowood,Wichita,United States -13,Northeast,South Carolina,75206,68,Scott,Spartanburg,United States -14,US Regions,Texas,55401,45,Anderson,Houston,United States -15,West North Central,Missouri,2115,78203,Eastwood,Jefferson City,United States -16,Pacific,Minnesota,43201,8,Atwood,Saint Paul,United States -17,Middle Atlantic,Texas,99201,050,Monument,El Paso,United States -18,New England,New York,37203,53944,Sunfield,New York City,United States -19,Pacific,Texas,90210,02,Grover,San Antonio,United States -20,East South Central,Texas,99201,768,Badeau,Houston,United States -21,East North Central,Texas,75206,6488,Morrow,El Paso,United States -22,East South Central,Oregon,19103,1297,Scofield,Portland,United States -23,South,Florida,94103,785,Thompson,Miami,United States -24,Pacific,New York,38103,6325,Stuart,Utica,United States -25,US Regions,Pennsylvania,98105,4550,Cottonwood,Valley Forge,United States -26,Mountain,Colorado,33139,3,Dakota,Boulder,United States -27,East South Central,Texas,30303,3,Mallard,Fort Worth,United States -28,East North Central,Michigan,85001,140,Darwin,Detroit,United States -29,West North Central,Oklahoma,45402,934,Johnson,Tulsa,United States -30,Middle Atlantic,North Carolina,10001,45,Caliangt,Raleigh,United States -31,New England,California,38103,2,Canary,Sacramento,United States -32,West North Central,Texas,94111,1,Delaware,Austin,United States -33,West South Central,Texas,75201,02,Maywood,Houston,United States -34,Pacific,Arizona,98105,1,La Follette,Phoenix,United States -35,US Regions,Ohio,90001,24898,Hermina,Columbus,United States -36,West South Central,Utah,99201,30646,Mifflin,Salt Lake City,United States -37,East South Central,California,80202,8,Mcguire,San Francisco,United States -38,East South Central,Florida,80301,1,Hooker,Miami,United States -39,Mountain,Louisiana,94107,30575,Holmberg,New Orleans,United States -40,Northeast,Pennsylvania,60611,1,Union,Bethlehem,United States diff --git a/database-files/Posting_Skills.csv b/database-files/Posting_Skills.csv deleted file mode 100644 index 81f415761..000000000 --- a/database-files/Posting_Skills.csv +++ /dev/null @@ -1,101 +0,0 @@ -Position_ID,Skill_ID -7,25 -35,15 -12,27 -29,26 -10,35 -4,10 -26,3 -6,28 -35,1 -2,16 -31,18 -35,36 -32,37 -30,23 -3,21 -34,18 -20,11 -12,21 -28,22 -25,27 -4,9 -30,20 -38,18 -33,26 -37,27 -11,15 -27,26 -2,35 -1,34 -19,30 -33,7 -10,34 -19,25 -8,35 -4,11 -10,1 -1,26 -12,16 -16,2 -17,21 -27,4 -19,34 -38,14 -16,1 -30,5 -24,10 -19,18 -36,16 -19,6 -35,34 -17,24 -6,37 -23,11 -1,6 -11,13 -3,31 -10,36 -22,13 -24,6 -10,23 -33,38 -12,1 -28,31 -13,13 -11,25 -8,3 -19,18 -27,5 -25,40 -17,4 -19,18 -37,11 -39,17 -30,16 -32,7 -6,30 -19,23 -30,20 -13,22 -38,14 -10,32 -22,12 -2,31 -11,25 -33,11 -38,8 -22,35 -16,22 -14,36 -5,25 -37,31 -15,26 -26,8 -30,8 -15,27 -39,34 -22,37 -19,33 -5,30 -33,13 diff --git a/database-files/Question.csv b/database-files/Question.csv deleted file mode 100644 index 6d814da95..000000000 --- a/database-files/Question.csv +++ /dev/null @@ -1,51 +0,0 @@ -id,Question,Answer,Application_ID -1,Question 29: Describe a challenge you overcame at work.,,22 -2,Question 43: What motivated you to apply for this position?,,66 -3,Question 47: Describe a challenge you overcame at work.,Answer 37: I am highly motivated by the opportunity to contribute to a growing organization.,92 -4,Question 12: How do you prioritize tasks under tight deadlines?,,58 -5,Question 5: Describe a challenge you overcame at work.,Answer 27: I prioritize tasks by using project management tools.,51 -6,Question 37: What motivated you to apply for this position?,,12 -7,Question 2: Describe a challenge you overcame at work.,Answer 13: I am highly motivated by the opportunity to contribute to a growing organization.,39 -8,Question 18: How do you prioritize tasks under tight deadlines?,,74 -9,Question 13: What motivated you to apply for this position?,,42 -10,Question 32: Describe a challenge you overcame at work.,Answer 50: I overcame a work challenge by leveraging my skills.,16 -11,Question 45: How do you prioritize tasks under tight deadlines?,,46 -12,Question 47: Describe a challenge you overcame at work.,Answer 45: I prioritize tasks by using project management tools.,28 -13,Question 18: How do you prioritize tasks under tight deadlines?,,99 -14,Question 15: How do you prioritize tasks under tight deadlines?,Answer 22: I am highly motivated by the opportunity to contribute to a growing organization.,71 -15,Question 50: Describe a challenge you overcame at work.,Answer 50: I overcame a work challenge by leveraging my skills.,79 -16,Question 26: Describe a challenge you overcame at work.,Answer 34: I am highly motivated by the opportunity to contribute to a growing organization.,9 -17,Question 6: How do you prioritize tasks under tight deadlines?,,16 -18,Question 42: How do you prioritize tasks under tight deadlines?,,12 -19,Question 1: What motivated you to apply for this position?,,93 -20,Question 34: What motivated you to apply for this position?,,1 -21,Question 10: What motivated you to apply for this position?,,22 -22,Question 12: How do you prioritize tasks under tight deadlines?,,14 -23,Question 28: What motivated you to apply for this position?,Answer 50: I overcame a work challenge by leveraging my skills.,100 -24,Question 16: What motivated you to apply for this position?,,65 -25,Question 34: What motivated you to apply for this position?,,19 -26,Question 48: How do you prioritize tasks under tight deadlines?,,30 -27,Question 3: How do you prioritize tasks under tight deadlines?,,97 -28,Question 26: Describe a challenge you overcame at work.,Answer 2: I overcame a work challenge by leveraging my skills.,95 -29,Question 1: What motivated you to apply for this position?,,22 -30,Question 35: Describe a challenge you overcame at work.,,28 -31,Question 5: Describe a challenge you overcame at work.,Answer 14: I overcame a work challenge by leveraging my skills.,63 -32,Question 19: What motivated you to apply for this position?,,50 -33,Question 13: What motivated you to apply for this position?,Answer 8: I overcame a work challenge by leveraging my skills.,40 -34,Question 36: How do you prioritize tasks under tight deadlines?,,47 -35,Question 7: What motivated you to apply for this position?,,4 -36,Question 41: Describe a challenge you overcame at work.,Answer 1: I am highly motivated by the opportunity to contribute to a growing organization.,68 -37,Question 40: What motivated you to apply for this position?,,92 -38,Question 26: Describe a challenge you overcame at work.,Answer 35: I overcame a work challenge by leveraging my skills.,2 -39,Question 43: What motivated you to apply for this position?,Answer 39: I prioritize tasks by using project management tools.,53 -40,Question 7: What motivated you to apply for this position?,Answer 18: I prioritize tasks by using project management tools.,13 -41,Question 26: Describe a challenge you overcame at work.,Answer 28: I am highly motivated by the opportunity to contribute to a growing organization.,86 -42,Question 12: How do you prioritize tasks under tight deadlines?,Answer 11: I overcame a work challenge by leveraging my skills.,25 -43,Question 8: Describe a challenge you overcame at work.,,70 -44,Question 38: Describe a challenge you overcame at work.,Answer 32: I overcame a work challenge by leveraging my skills.,54 -45,Question 3: How do you prioritize tasks under tight deadlines?,Answer 40: I am highly motivated by the opportunity to contribute to a growing organization.,7 -46,Question 33: How do you prioritize tasks under tight deadlines?,,20 -47,Question 25: What motivated you to apply for this position?,,48 -48,Question 8: Describe a challenge you overcame at work.,Answer 26: I overcame a work challenge by leveraging my skills.,32 -49,Question 28: What motivated you to apply for this position?,Answer 46: I am highly motivated by the opportunity to contribute to a growing organization.,56 -50,Question 19: What motivated you to apply for this position?,,90 diff --git a/database-files/Skill.csv b/database-files/Skill.csv deleted file mode 100644 index c2bc1321c..000000000 --- a/database-files/Skill.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name,Description,Industry -1,Project Management,"The ability to plan, organize, and manage resources to achieve specific project goals and objectives.",Semiconductors -2,Leadership,"The ability to lead, inspire, and motivate a team to achieve organizational goals.",n/a -3,Marketing Strategy,The process of developing and executing marketing plans to promote products or services.,Finance: Consumer Services -4,Data Analysis,"The process of collecting, interpreting, and analyzing data to make informed business decisions.",Industrial Machinery/Components -5,Team Management,"The ability to manage, coordinate, and support a team to achieve goals effectively.",Multi-Sector Companies -6,Customer Service,Providing assistance and support to customers to ensure satisfaction with products or services.,Marine Transportation -7,Digital Marketing,The use of digital channels and strategies to market products or services to a wider audience.,n/a -8,Salesforce,A customer relationship management (CRM) tool used for managing business relationships and data.,n/a -9,Social Media Marketing,"The use of social media platforms to promote products, services, or brands.",Real Estate Investment Trusts -10,Communication,The ability to convey information clearly and effectively in both written and verbal forms.,Semiconductors -11,Business Analysis,The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.,n/a -12,Content Marketing,"Creating and distributing valuable, relevant content to attract and engage a target audience.",Biotechnology: In Vitro & In Vivo Diagnostic Substances -13,SEO,The practice of optimizing a website to rank higher in search engine results and increase visibility.,Medical/Dental Instruments -14,Negotiation,The ability to reach mutually beneficial agreements through communication and compromise.,Medical Specialities -15,Public Speaking,The ability to present information clearly and effectively to an audience.,Consumer Electronics/Appliances -16,Event Planning,The coordination and management of events to ensure smooth execution and achieve desired outcomes.,Semiconductors -17,Financial Analysis,The process of analyzing financial data to support business decisions and manage financial resources.,Major Pharmaceuticals -18,Strategic Planning,The process of creating long-term plans to achieve specific business objectives and growth.,Building Materials -19,Entrepreneurship,"The ability to start, develop, and manage a business venture while handling risks and challenges.",n/a -20,Product Management,Managing the lifecycle of a product from development to launch and continuous improvement.,Telecommunications Equipment -21,Advertising,The practice of promoting products or services through paid advertising channels.,Property-Casualty Insurers -22,Microsoft Office,"The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.",Restaurants -23,Python,"A programming language used for software development, data analysis, and automation.",n/a -24,Human Resources,"Managing human resources to recruit, train, and develop talent within an organization.",Metal Fabrications -25,Branding,Creating and maintaining a brand identity and ensuring consistency across marketing channels.,n/a -26,Business Development,The practice of growing and expanding a business through strategic partnerships and initiatives.,Military/Government/Technical -27,Budgeting,The process of managing and allocating financial resources to achieve business goals.,n/a -28,Sales,The act of selling products or services and managing customer relationships to drive business revenue.,Agricultural Chemicals -29,Operations Management,"The ability to plan, organize, and oversee the operations of a business or department.",Biotechnology: Biological Products (No Diagnostic Substances) -30,Training,The development and delivery of training programs to enhance skills and knowledge within an organization.,Major Chemicals -31,Team Leadership,The ability to motivate and manage a team to achieve goals and improve performance.,Major Pharmaceuticals -32,Cloud Computing,"The use of cloud-based technologies to store, manage, and process data remotely.",Major Banks -33,Graphic Design,"Creating and editing visual content such as logos, graphics, and layouts for digital and print media.",Computer Communications Equipment -34,Customer Relationship Management (CRM),Managing customer relationships and business data using specialized software or tools.,n/a -35,Machine Learning,The use of artificial intelligence algorithms to create systems that can learn and make predictions.,Major Banks -36,Research,"The practice of gathering and analyzing information to support scientific, social, or business research.",Telecommunications Equipment -37,Financial Reporting,The process of preparing and analyzing financial statements to provide insight into business performance.,Trucking Freight/Courier Services -38,Web Development,The design and development of websites and web applications to provide services and information.,Electronic Components -39,Email Marketing,"The use of email campaigns to communicate and promote products, services, or content.",Tobacco -40,Time Management,The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.,Miscellaneous diff --git a/database-files/Student.csv b/database-files/Student.csv deleted file mode 100644 index ee9bb3e55..000000000 --- a/database-files/Student.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,First_Name,Last_Name,email,Major,Minor,GPA,College_ID,Grad_Year,Cycle,Advisor_ID -1,Creigh,Trowel,ctrowel0@alexa.com,27,,1,30,2024,Fall,7 -2,Gweneth,Crame,gcrame1@list-manage.com,18,18,3,15,2022,Spring,38 -3,Saxe,Levay,slevay2@nps.gov,21,11,4,27,2021,Fall,1 -4,Vernice,Hauxby,vhauxby3@mysql.com,10,25,1,9,2023,Spring,25 -5,Kelsey,Smead,ksmead4@sciencedirect.com,25,,4,29,2028,Fall,24 -6,Vyky,Romain,vromain5@wordpress.com,3,,2,29,2022,Spring,16 -7,Saidee,Perroni,sperroni6@xrea.com,11,10,2,35,2024,Spring,35 -8,Ruthie,McDuall,rmcduall7@lulu.com,26,,2,14,2028,Fall,3 -9,Ashbey,McConaghy,amcconaghy8@wix.com,37,36,2,37,2026,Spring,9 -10,Rois,Ashborn,rashborn9@nps.gov,33,,4,29,2028,Fall,5 -11,Bartholomeo,Matuszyk,bmatuszyka@i2i.jp,11,,2,34,2024,Fall,33 -12,Ingemar,Zuanazzi,izuanazzib@devhub.com,39,,3,31,2022,Fall,23 -13,Eve,Shall,eshallc@mozilla.com,24,,2,32,2024,Spring,8 -14,Mariska,Wittman,mwittmand@mozilla.org,4,31,1,25,2024,Fall,7 -15,Lanny,Nockells,lnockellse@businessinsider.com,28,13,2,29,2025,Fall,15 -16,Etan,Piller,epillerf@webs.com,15,25,1,4,2024,Spring,6 -17,Jordon,Lorenzin,jlorenzing@skyrock.com,9,7,3,3,2026,Fall,9 -18,Viviyan,Sackett,vsacketth@bigcartel.com,3,35,1,2,2028,Spring,28 -19,Kellia,Morilla,kmorillai@cbslocal.com,15,22,2,33,2022,Spring,23 -20,Thane,Keese,tkeesej@nymag.com,16,20,1,17,2022,Fall,14 -21,Zeb,Esterbrook,zesterbrookk@webeden.co.uk,17,,4,39,2028,Spring,32 -22,Myrwyn,Quinn,mquinnl@typepad.com,4,38,1,28,2022,Spring,6 -23,Freeman,Borleace,fborleacem@samsung.com,15,,1,22,2026,Fall,9 -24,Glenna,McVittie,gmcvittien@miitbeian.gov.cn,18,,1,34,2022,Fall,9 -25,Nevins,Rumsby,nrumsbyo@squidoo.com,11,39,1,6,2026,Fall,27 -26,Mikol,O' Donohue,modonohuep@angelfire.com,33,9,2,35,2025,Spring,1 -27,Kiah,Sunter,ksunterq@webnode.com,32,6,1,1,2023,Spring,21 -28,Cati,Neeve,cneever@boston.com,40,39,3,9,2022,Fall,6 -29,Lucian,Stovine,lstovines@spotify.com,20,3,3,29,2025,Spring,20 -30,Lexy,Grix,lgrixt@japanpost.jp,19,39,1,23,2022,Fall,5 -31,Luci,Whymark,lwhymarku@ucsd.edu,39,28,2,24,2025,Fall,26 -32,Lucie,Maskill,lmaskillv@wordpress.com,30,12,1,21,2027,Spring,37 -33,Fanni,Marquot,fmarquotw@gravatar.com,7,,4,3,2026,Spring,16 -34,Dedie,Edling,dedlingx@cocolog-nifty.com,13,,1,39,2022,Spring,35 -35,Madelin,Hovy,mhovyy@abc.net.au,4,,2,12,2026,Spring,27 -36,Moishe,Bent,mbentz@senate.gov,27,,3,4,2025,Spring,14 -37,Gina,Osgardby,gosgardby10@edublogs.org,3,,1,33,2024,Fall,24 -38,Odo,Cubbin,ocubbin11@cmu.edu,19,4,3,35,2024,Spring,1 -39,Sonny,Gorry,sgorry12@youtu.be,26,6,3,29,2027,Spring,9 -40,Neall,Cudd,ncudd13@devhub.com,2,,4,7,2026,Fall,19 diff --git a/database-files/Student_Skills.csv b/database-files/Student_Skills.csv deleted file mode 100644 index f05f37b4f..000000000 --- a/database-files/Student_Skills.csv +++ /dev/null @@ -1,101 +0,0 @@ -Student_ID,Skill_ID -4,36 -16,35 -34,26 -36,28 -12,33 -16,23 -1,39 -4,11 -33,9 -35,31 -19,20 -28,1 -9,11 -21,31 -25,13 -11,17 -4,4 -16,28 -18,14 -10,29 -19,21 -20,4 -27,15 -29,33 -26,19 -21,31 -11,23 -16,19 -11,16 -32,18 -29,9 -8,33 -5,35 -9,22 -22,1 -30,26 -27,36 -11,20 -30,17 -10,39 -29,28 -36,33 -37,30 -9,22 -27,28 -21,23 -20,4 -18,33 -9,35 -16,31 -30,8 -27,15 -23,39 -11,9 -36,27 -26,6 -11,23 -34,33 -36,1 -22,26 -16,8 -32,25 -3,20 -20,37 -14,40 -40,34 -39,34 -6,11 -33,10 -18,29 -33,18 -37,26 -32,33 -16,26 -31,4 -5,21 -36,38 -25,16 -19,15 -15,16 -2,11 -20,7 -16,33 -26,31 -37,14 -22,4 -36,27 -34,8 -4,21 -38,26 -27,20 -4,25 -11,30 -19,38 -2,5 -7,14 -29,21 -37,10 -16,25 -12,19 diff --git a/database-files/System_Admin.csv b/database-files/System_Admin.csv deleted file mode 100644 index fcea0f746..000000000 --- a/database-files/System_Admin.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,First_Name,Last_name -1,Dugald,Witul -2,Darcee,Drysdell -3,Chrissie,Dowson -4,Tod,Vasyutichev -5,Hammad,Kitteridge -6,Gussi,Paskins -7,Valentia,Shawcross -8,Norrie,Haslin -9,Silvester,Helkin -10,Elana,Kennifeck -11,Fina,Bennett -12,Audy,Richie -13,Tressa,Cawsby -14,Lettie,Drinkall -15,Rae,Blofeld -16,Pennie,Fallon -17,Lindsay,Edlin -18,Zaria,Cartmer -19,Sigmund,Grubey -20,Wald,Pickance -21,Philly,Fanstone -22,Elliot,Gooderridge -23,Beilul,Cloney -24,Ezechiel,Belderfield -25,Jessey,Denis -26,Ruthy,Ferretti -27,Annette,Speechly -28,Lainey,Stitch -29,Joachim,Dessant -30,Humberto,Whorlton -31,Ximenez,Wanjek -32,Jared,Potte -33,Kellia,Emlyn -34,Niels,Deabill -35,Shaw,Maleby -36,Cassy,Farmery -37,Larine,Aronov -38,Noella,Alfwy -39,Evy,Kitcher -40,Winni,Bousler diff --git a/database-files/Ticket.csv b/database-files/Ticket.csv deleted file mode 100644 index e80cc92eb..000000000 --- a/database-files/Ticket.csv +++ /dev/null @@ -1,51 +0,0 @@ -id,Reporter_ID,Message,Completed -1,22,"Users report missing items in their order history.,",0 -2,33,"The registration form is not accepting valid email addresses.,",0 -3,17,"The analytics dashboard is showing incorrect metrics.,",1 -4,30,"The analytics dashboard is showing incorrect metrics.,",1 -5,28,"Some users are reporting duplicate charges.,",1 -6,10,"Product images are not loading on the mobile app.,",1 -7,3,"The website is slow during peak hours.,",0 -8,5,"Some users are reporting duplicate charges.,",1 -9,9,Admin users are unable to access certain,1 -10,3,"Push notifications are delayed by several hours.,",0 -11,8,"Users are unable to update their account information.,",0 -12,5,"The referral program is not tracking new sign-ups.,",1 -13,31,"Emails for order confirmations are not being sent.,",1 -14,7,"Product images are not loading on the mobile app.,",1 -15,7,"Some users are reporting duplicate charges.,",0 -16,12,"Live chat transcripts are not being saved.,",1 -17,31,"Order tracking numbers are not updating in real-time.,",0 -18,37,"Error 500 appears when accessing the dashboard.,",1 -19,12,"Social media login options are not working.,",1 -20,16,"The support chat feature is not connecting.,",0 -21,14,"Filters on the search page are not working.,",0 -22,14,"Live chat transcripts are not being saved.,",0 -23,11,Admin users are unable to access certain,1 -24,40,"Some users are reporting duplicate charges.,",0 -25,31,"Emails for order confirmations are not being sent.,",0 -26,19,"Notifications are not being sent to users.,",1 -27,31,"Users report missing items in their order history.,",1 -28,9,"Password reset emails are being flagged as spam.,",0 -29,40,"Mobile app freezes after the latest update.,",0 -30,39,"The website is slow during peak hours.,",1 -31,32,"Filters on the search page are not working.,",1 -32,13,"Admin panel is not saving changes to user roles.,",0 -33,40,"Notifications are not being sent to users.,",0 -34,7,"The analytics dashboard is showing incorrect metrics.,",1 -35,23,"Some users are reporting duplicate charges.,",1 -36,29,"The system is not syncing data between devices.,",0 -37,21,"Social media login options are not working.,",1 -38,26,"Coupon codes are not being applied at checkout.,",0 -39,3,"Transaction history is showing incorrect amounts.,",1 -40,31,"Error messages are not descriptive enough to debug issues.,",1 -41,4,"Live chat transcripts are not being saved.,",1 -42,8,"The payment gateway is not processing transactions.,",1 -43,12,"Users are unable to update their account information.,",1 -44,27,"Search functionality is returning incorrect results.,",1 -45,28,"Push notifications are delayed by several hours.,",0 -46,14,"Notifications are not being sent to users.,",0 -47,24,"The payment gateway is not processing transactions.,",0 -48,37,"Checkout page is stuck on loading.,",1 -49,35,"Product images are not loading on the mobile app.,",0 -50,6,"Password reset emails are being flagged as spam.,",1 diff --git a/database-files/classicModels.sql b/database-files/classicModels.sql deleted file mode 100644 index 0b26e399e..000000000 --- a/database-files/classicModels.sql +++ /dev/null @@ -1,7933 +0,0 @@ -/* -********************************************************************* -http://www.mysqltutorial.org -********************************************************************* -Name: MySQL Sample Database classicmodels -Link: http://www.mysqltutorial.org/mysql-sample-database.aspx -Version 3.1 -+ changed data type from DOUBLE to DECIMAL for amount columns -Version 3.0 -+ changed DATETIME to DATE for some colunmns -Version 2.0 -+ changed table type from MyISAM to InnoDB -+ added foreign keys for all tables -********************************************************************* -*/ - - -/*!40101 SET NAMES utf8 */; - -/*!40101 SET SQL_MODE=''*/; - -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -CREATE DATABASE /*!32312 IF NOT EXISTS*/`classicmodels` /*!40100 DEFAULT CHARACTER SET latin1 */; - -USE `classicmodels`; - -flush privileges; - -/*Table structure for table `customers` */ - -DROP TABLE IF EXISTS `customers`; - -CREATE TABLE `customers` ( - `customerNumber` int(11) NOT NULL, - `customerName` varchar(50) NOT NULL, - `contactLastName` varchar(50) NOT NULL, - `contactFirstName` varchar(50) NOT NULL, - `phone` varchar(50) NOT NULL, - `addressLine1` varchar(50) NOT NULL, - `addressLine2` varchar(50) DEFAULT NULL, - `city` varchar(50) NOT NULL, - `state` varchar(50) DEFAULT NULL, - `postalCode` varchar(15) DEFAULT NULL, - `country` varchar(50) NOT NULL, - `salesRepEmployeeNumber` int(11) DEFAULT NULL, - `creditLimit` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`customerNumber`), - KEY `salesRepEmployeeNumber` (`salesRepEmployeeNumber`), - CONSTRAINT `customers_ibfk_1` FOREIGN KEY (`salesRepEmployeeNumber`) REFERENCES `employees` (`employeeNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `customers` */ - -insert into `customers`(`customerNumber`,`customerName`,`contactLastName`,`contactFirstName`,`phone`,`addressLine1`,`addressLine2`,`city`,`state`,`postalCode`,`country`,`salesRepEmployeeNumber`,`creditLimit`) values - -(103,'Atelier graphique','Schmitt','Carine ','40.32.2555','54, rue Royale',NULL,'Nantes',NULL,'44000','France',1370,'21000.00'), - -(112,'Signal Gift Stores','King','Jean','7025551838','8489 Strong St.',NULL,'Las Vegas','NV','83030','USA',1166,'71800.00'), - -(114,'Australian Collectors, Co.','Ferguson','Peter','03 9520 4555','636 St Kilda Road','Level 3','Melbourne','Victoria','3004','Australia',1611,'117300.00'), - -(119,'La Rochelle Gifts','Labrune','Janine ','40.67.8555','67, rue des Cinquante Otages',NULL,'Nantes',NULL,'44000','France',1370,'118200.00'), - -(121,'Baane Mini Imports','Bergulfsen','Jonas ','07-98 9555','Erling Skakkes gate 78',NULL,'Stavern',NULL,'4110','Norway',1504,'81700.00'), - -(124,'Mini Gifts Distributors Ltd.','Nelson','Susan','4155551450','5677 Strong St.',NULL,'San Rafael','CA','97562','USA',1165,'210500.00'), - -(125,'Havel & Zbyszek Co','Piestrzeniewicz','Zbyszek ','(26) 642-7555','ul. Filtrowa 68',NULL,'Warszawa',NULL,'01-012','Poland',NULL,'0.00'), - -(128,'Blauer See Auto, Co.','Keitel','Roland','+49 69 66 90 2555','Lyonerstr. 34',NULL,'Frankfurt',NULL,'60528','Germany',1504,'59700.00'), - -(129,'Mini Wheels Co.','Murphy','Julie','6505555787','5557 North Pendale Street',NULL,'San Francisco','CA','94217','USA',1165,'64600.00'), - -(131,'Land of Toys Inc.','Lee','Kwai','2125557818','897 Long Airport Avenue',NULL,'NYC','NY','10022','USA',1323,'114900.00'), - -(141,'Euro+ Shopping Channel','Freyre','Diego ','(91) 555 94 44','C/ Moralzarzal, 86',NULL,'Madrid',NULL,'28034','Spain',1370,'227600.00'), - -(144,'Volvo Model Replicas, Co','Berglund','Christina ','0921-12 3555','Berguvsvägen 8',NULL,'Luleå',NULL,'S-958 22','Sweden',1504,'53100.00'), - -(145,'Danish Wholesale Imports','Petersen','Jytte ','31 12 3555','Vinbæltet 34',NULL,'Kobenhavn',NULL,'1734','Denmark',1401,'83400.00'), - -(146,'Saveley & Henriot, Co.','Saveley','Mary ','78.32.5555','2, rue du Commerce',NULL,'Lyon',NULL,'69004','France',1337,'123900.00'), - -(148,'Dragon Souveniers, Ltd.','Natividad','Eric','+65 221 7555','Bronz Sok.','Bronz Apt. 3/6 Tesvikiye','Singapore',NULL,'079903','Singapore',1621,'103800.00'), - -(151,'Muscle Machine Inc','Young','Jeff','2125557413','4092 Furth Circle','Suite 400','NYC','NY','10022','USA',1286,'138500.00'), - -(157,'Diecast Classics Inc.','Leong','Kelvin','2155551555','7586 Pompton St.',NULL,'Allentown','PA','70267','USA',1216,'100600.00'), - -(161,'Technics Stores Inc.','Hashimoto','Juri','6505556809','9408 Furth Circle',NULL,'Burlingame','CA','94217','USA',1165,'84600.00'), - -(166,'Handji Gifts& Co','Victorino','Wendy','+65 224 1555','106 Linden Road Sandown','2nd Floor','Singapore',NULL,'069045','Singapore',1612,'97900.00'), - -(167,'Herkku Gifts','Oeztan','Veysel','+47 2267 3215','Brehmen St. 121','PR 334 Sentrum','Bergen',NULL,'N 5804','Norway ',1504,'96800.00'), - -(168,'American Souvenirs Inc','Franco','Keith','2035557845','149 Spinnaker Dr.','Suite 101','New Haven','CT','97823','USA',1286,'0.00'), - -(169,'Porto Imports Co.','de Castro','Isabel ','(1) 356-5555','Estrada da saúde n. 58',NULL,'Lisboa',NULL,'1756','Portugal',NULL,'0.00'), - -(171,'Daedalus Designs Imports','Rancé','Martine ','20.16.1555','184, chaussée de Tournai',NULL,'Lille',NULL,'59000','France',1370,'82900.00'), - -(172,'La Corne D\'abondance, Co.','Bertrand','Marie','(1) 42.34.2555','265, boulevard Charonne',NULL,'Paris',NULL,'75012','France',1337,'84300.00'), - -(173,'Cambridge Collectables Co.','Tseng','Jerry','6175555555','4658 Baden Av.',NULL,'Cambridge','MA','51247','USA',1188,'43400.00'), - -(175,'Gift Depot Inc.','King','Julie','2035552570','25593 South Bay Ln.',NULL,'Bridgewater','CT','97562','USA',1323,'84300.00'), - -(177,'Osaka Souveniers Co.','Kentary','Mory','+81 06 6342 5555','1-6-20 Dojima',NULL,'Kita-ku','Osaka',' 530-0003','Japan',1621,'81200.00'), - -(181,'Vitachrome Inc.','Frick','Michael','2125551500','2678 Kingston Rd.','Suite 101','NYC','NY','10022','USA',1286,'76400.00'), - -(186,'Toys of Finland, Co.','Karttunen','Matti','90-224 8555','Keskuskatu 45',NULL,'Helsinki',NULL,'21240','Finland',1501,'96500.00'), - -(187,'AV Stores, Co.','Ashworth','Rachel','(171) 555-1555','Fauntleroy Circus',NULL,'Manchester',NULL,'EC2 5NT','UK',1501,'136800.00'), - -(189,'Clover Collections, Co.','Cassidy','Dean','+353 1862 1555','25 Maiden Lane','Floor No. 4','Dublin',NULL,'2','Ireland',1504,'69400.00'), - -(198,'Auto-Moto Classics Inc.','Taylor','Leslie','6175558428','16780 Pompton St.',NULL,'Brickhaven','MA','58339','USA',1216,'23000.00'), - -(201,'UK Collectables, Ltd.','Devon','Elizabeth','(171) 555-2282','12, Berkeley Gardens Blvd',NULL,'Liverpool',NULL,'WX1 6LT','UK',1501,'92700.00'), - -(202,'Canadian Gift Exchange Network','Tamuri','Yoshi ','(604) 555-3392','1900 Oak St.',NULL,'Vancouver','BC','V3F 2K1','Canada',1323,'90300.00'), - -(204,'Online Mini Collectables','Barajas','Miguel','6175557555','7635 Spinnaker Dr.',NULL,'Brickhaven','MA','58339','USA',1188,'68700.00'), - -(205,'Toys4GrownUps.com','Young','Julie','6265557265','78934 Hillside Dr.',NULL,'Pasadena','CA','90003','USA',1166,'90700.00'), - -(206,'Asian Shopping Network, Co','Walker','Brydey','+612 9411 1555','Suntec Tower Three','8 Temasek','Singapore',NULL,'038988','Singapore',NULL,'0.00'), - -(209,'Mini Caravy','Citeaux','Frédérique ','88.60.1555','24, place Kléber',NULL,'Strasbourg',NULL,'67000','France',1370,'53800.00'), - -(211,'King Kong Collectables, Co.','Gao','Mike','+852 2251 1555','Bank of China Tower','1 Garden Road','Central Hong Kong',NULL,NULL,'Hong Kong',1621,'58600.00'), - -(216,'Enaco Distributors','Saavedra','Eduardo ','(93) 203 4555','Rambla de Cataluña, 23',NULL,'Barcelona',NULL,'08022','Spain',1702,'60300.00'), - -(219,'Boards & Toys Co.','Young','Mary','3105552373','4097 Douglas Av.',NULL,'Glendale','CA','92561','USA',1166,'11000.00'), - -(223,'Natürlich Autos','Kloss','Horst ','0372-555188','Taucherstraße 10',NULL,'Cunewalde',NULL,'01307','Germany',NULL,'0.00'), - -(227,'Heintze Collectables','Ibsen','Palle','86 21 3555','Smagsloget 45',NULL,'Århus',NULL,'8200','Denmark',1401,'120800.00'), - -(233,'Québec Home Shopping Network','Fresnière','Jean ','(514) 555-8054','43 rue St. Laurent',NULL,'Montréal','Québec','H1J 1C3','Canada',1286,'48700.00'), - -(237,'ANG Resellers','Camino','Alejandra ','(91) 745 6555','Gran Vía, 1',NULL,'Madrid',NULL,'28001','Spain',NULL,'0.00'), - -(239,'Collectable Mini Designs Co.','Thompson','Valarie','7605558146','361 Furth Circle',NULL,'San Diego','CA','91217','USA',1166,'105000.00'), - -(240,'giftsbymail.co.uk','Bennett','Helen ','(198) 555-8888','Garden House','Crowther Way 23','Cowes','Isle of Wight','PO31 7PJ','UK',1501,'93900.00'), - -(242,'Alpha Cognac','Roulet','Annette ','61.77.6555','1 rue Alsace-Lorraine',NULL,'Toulouse',NULL,'31000','France',1370,'61100.00'), - -(247,'Messner Shopping Network','Messner','Renate ','069-0555984','Magazinweg 7',NULL,'Frankfurt',NULL,'60528','Germany',NULL,'0.00'), - -(249,'Amica Models & Co.','Accorti','Paolo ','011-4988555','Via Monte Bianco 34',NULL,'Torino',NULL,'10100','Italy',1401,'113000.00'), - -(250,'Lyon Souveniers','Da Silva','Daniel','+33 1 46 62 7555','27 rue du Colonel Pierre Avia',NULL,'Paris',NULL,'75508','France',1337,'68100.00'), - -(256,'Auto Associés & Cie.','Tonini','Daniel ','30.59.8555','67, avenue de l\'Europe',NULL,'Versailles',NULL,'78000','France',1370,'77900.00'), - -(259,'Toms Spezialitäten, Ltd','Pfalzheim','Henriette ','0221-5554327','Mehrheimerstr. 369',NULL,'Köln',NULL,'50739','Germany',1504,'120400.00'), - -(260,'Royal Canadian Collectables, Ltd.','Lincoln','Elizabeth ','(604) 555-4555','23 Tsawassen Blvd.',NULL,'Tsawassen','BC','T2F 8M4','Canada',1323,'89600.00'), - -(273,'Franken Gifts, Co','Franken','Peter ','089-0877555','Berliner Platz 43',NULL,'München',NULL,'80805','Germany',NULL,'0.00'), - -(276,'Anna\'s Decorations, Ltd','O\'Hara','Anna','02 9936 8555','201 Miller Street','Level 15','North Sydney','NSW','2060','Australia',1611,'107800.00'), - -(278,'Rovelli Gifts','Rovelli','Giovanni ','035-640555','Via Ludovico il Moro 22',NULL,'Bergamo',NULL,'24100','Italy',1401,'119600.00'), - -(282,'Souveniers And Things Co.','Huxley','Adrian','+61 2 9495 8555','Monitor Money Building','815 Pacific Hwy','Chatswood','NSW','2067','Australia',1611,'93300.00'), - -(286,'Marta\'s Replicas Co.','Hernandez','Marta','6175558555','39323 Spinnaker Dr.',NULL,'Cambridge','MA','51247','USA',1216,'123700.00'), - -(293,'BG&E Collectables','Harrison','Ed','+41 26 425 50 01','Rte des Arsenaux 41 ',NULL,'Fribourg',NULL,'1700','Switzerland',NULL,'0.00'), - -(298,'Vida Sport, Ltd','Holz','Mihael','0897-034555','Grenzacherweg 237',NULL,'Genève',NULL,'1203','Switzerland',1702,'141300.00'), - -(299,'Norway Gifts By Mail, Co.','Klaeboe','Jan','+47 2212 1555','Drammensveien 126A','PB 211 Sentrum','Oslo',NULL,'N 0106','Norway ',1504,'95100.00'), - -(303,'Schuyler Imports','Schuyler','Bradley','+31 20 491 9555','Kingsfordweg 151',NULL,'Amsterdam',NULL,'1043 GR','Netherlands',NULL,'0.00'), - -(307,'Der Hund Imports','Andersen','Mel','030-0074555','Obere Str. 57',NULL,'Berlin',NULL,'12209','Germany',NULL,'0.00'), - -(311,'Oulu Toy Supplies, Inc.','Koskitalo','Pirkko','981-443655','Torikatu 38',NULL,'Oulu',NULL,'90110','Finland',1501,'90500.00'), - -(314,'Petit Auto','Dewey','Catherine ','(02) 5554 67','Rue Joseph-Bens 532',NULL,'Bruxelles',NULL,'B-1180','Belgium',1401,'79900.00'), - -(319,'Mini Classics','Frick','Steve','9145554562','3758 North Pendale Street',NULL,'White Plains','NY','24067','USA',1323,'102700.00'), - -(320,'Mini Creations Ltd.','Huang','Wing','5085559555','4575 Hillside Dr.',NULL,'New Bedford','MA','50553','USA',1188,'94500.00'), - -(321,'Corporate Gift Ideas Co.','Brown','Julie','6505551386','7734 Strong St.',NULL,'San Francisco','CA','94217','USA',1165,'105000.00'), - -(323,'Down Under Souveniers, Inc','Graham','Mike','+64 9 312 5555','162-164 Grafton Road','Level 2','Auckland ',NULL,NULL,'New Zealand',1612,'88000.00'), - -(324,'Stylish Desk Decors, Co.','Brown','Ann ','(171) 555-0297','35 King George',NULL,'London',NULL,'WX3 6FW','UK',1501,'77000.00'), - -(328,'Tekni Collectables Inc.','Brown','William','2015559350','7476 Moss Rd.',NULL,'Newark','NJ','94019','USA',1323,'43000.00'), - -(333,'Australian Gift Network, Co','Calaghan','Ben','61-7-3844-6555','31 Duncan St. West End',NULL,'South Brisbane','Queensland','4101','Australia',1611,'51600.00'), - -(334,'Suominen Souveniers','Suominen','Kalle','+358 9 8045 555','Software Engineering Center','SEC Oy','Espoo',NULL,'FIN-02271','Finland',1501,'98800.00'), - -(335,'Cramer Spezialitäten, Ltd','Cramer','Philip ','0555-09555','Maubelstr. 90',NULL,'Brandenburg',NULL,'14776','Germany',NULL,'0.00'), - -(339,'Classic Gift Ideas, Inc','Cervantes','Francisca','2155554695','782 First Street',NULL,'Philadelphia','PA','71270','USA',1188,'81100.00'), - -(344,'CAF Imports','Fernandez','Jesus','+34 913 728 555','Merchants House','27-30 Merchant\'s Quay','Madrid',NULL,'28023','Spain',1702,'59600.00'), - -(347,'Men \'R\' US Retailers, Ltd.','Chandler','Brian','2155554369','6047 Douglas Av.',NULL,'Los Angeles','CA','91003','USA',1166,'57700.00'), - -(348,'Asian Treasures, Inc.','McKenna','Patricia ','2967 555','8 Johnstown Road',NULL,'Cork','Co. Cork',NULL,'Ireland',NULL,'0.00'), - -(350,'Marseille Mini Autos','Lebihan','Laurence ','91.24.4555','12, rue des Bouchers',NULL,'Marseille',NULL,'13008','France',1337,'65000.00'), - -(353,'Reims Collectables','Henriot','Paul ','26.47.1555','59 rue de l\'Abbaye',NULL,'Reims',NULL,'51100','France',1337,'81100.00'), - -(356,'SAR Distributors, Co','Kuger','Armand','+27 21 550 3555','1250 Pretorius Street',NULL,'Hatfield','Pretoria','0028','South Africa',NULL,'0.00'), - -(357,'GiftsForHim.com','MacKinlay','Wales','64-9-3763555','199 Great North Road',NULL,'Auckland',NULL,NULL,'New Zealand',1612,'77700.00'), - -(361,'Kommission Auto','Josephs','Karin','0251-555259','Luisenstr. 48',NULL,'Münster',NULL,'44087','Germany',NULL,'0.00'), - -(362,'Gifts4AllAges.com','Yoshido','Juri','6175559555','8616 Spinnaker Dr.',NULL,'Boston','MA','51003','USA',1216,'41900.00'), - -(363,'Online Diecast Creations Co.','Young','Dorothy','6035558647','2304 Long Airport Avenue',NULL,'Nashua','NH','62005','USA',1216,'114200.00'), - -(369,'Lisboa Souveniers, Inc','Rodriguez','Lino ','(1) 354-2555','Jardim das rosas n. 32',NULL,'Lisboa',NULL,'1675','Portugal',NULL,'0.00'), - -(376,'Precious Collectables','Urs','Braun','0452-076555','Hauptstr. 29',NULL,'Bern',NULL,'3012','Switzerland',1702,'0.00'), - -(379,'Collectables For Less Inc.','Nelson','Allen','6175558555','7825 Douglas Av.',NULL,'Brickhaven','MA','58339','USA',1188,'70700.00'), - -(381,'Royale Belge','Cartrain','Pascale ','(071) 23 67 2555','Boulevard Tirou, 255',NULL,'Charleroi',NULL,'B-6000','Belgium',1401,'23500.00'), - -(382,'Salzburg Collectables','Pipps','Georg ','6562-9555','Geislweg 14',NULL,'Salzburg',NULL,'5020','Austria',1401,'71700.00'), - -(385,'Cruz & Sons Co.','Cruz','Arnold','+63 2 555 3587','15 McCallum Street','NatWest Center #13-03','Makati City',NULL,'1227 MM','Philippines',1621,'81500.00'), - -(386,'L\'ordine Souveniers','Moroni','Maurizio ','0522-556555','Strada Provinciale 124',NULL,'Reggio Emilia',NULL,'42100','Italy',1401,'121400.00'), - -(398,'Tokyo Collectables, Ltd','Shimamura','Akiko','+81 3 3584 0555','2-2-8 Roppongi',NULL,'Minato-ku','Tokyo','106-0032','Japan',1621,'94400.00'), - -(406,'Auto Canal+ Petit','Perrier','Dominique','(1) 47.55.6555','25, rue Lauriston',NULL,'Paris',NULL,'75016','France',1337,'95000.00'), - -(409,'Stuttgart Collectable Exchange','Müller','Rita ','0711-555361','Adenauerallee 900',NULL,'Stuttgart',NULL,'70563','Germany',NULL,'0.00'), - -(412,'Extreme Desk Decorations, Ltd','McRoy','Sarah','04 499 9555','101 Lambton Quay','Level 11','Wellington',NULL,NULL,'New Zealand',1612,'86800.00'), - -(415,'Bavarian Collectables Imports, Co.','Donnermeyer','Michael',' +49 89 61 08 9555','Hansastr. 15',NULL,'Munich',NULL,'80686','Germany',1504,'77000.00'), - -(424,'Classic Legends Inc.','Hernandez','Maria','2125558493','5905 Pompton St.','Suite 750','NYC','NY','10022','USA',1286,'67500.00'), - -(443,'Feuer Online Stores, Inc','Feuer','Alexander ','0342-555176','Heerstr. 22',NULL,'Leipzig',NULL,'04179','Germany',NULL,'0.00'), - -(447,'Gift Ideas Corp.','Lewis','Dan','2035554407','2440 Pompton St.',NULL,'Glendale','CT','97561','USA',1323,'49700.00'), - -(448,'Scandinavian Gift Ideas','Larsson','Martha','0695-34 6555','Åkergatan 24',NULL,'Bräcke',NULL,'S-844 67','Sweden',1504,'116400.00'), - -(450,'The Sharp Gifts Warehouse','Frick','Sue','4085553659','3086 Ingle Ln.',NULL,'San Jose','CA','94217','USA',1165,'77600.00'), - -(452,'Mini Auto Werke','Mendel','Roland ','7675-3555','Kirchgasse 6',NULL,'Graz',NULL,'8010','Austria',1401,'45300.00'), - -(455,'Super Scale Inc.','Murphy','Leslie','2035559545','567 North Pendale Street',NULL,'New Haven','CT','97823','USA',1286,'95400.00'), - -(456,'Microscale Inc.','Choi','Yu','2125551957','5290 North Pendale Street','Suite 200','NYC','NY','10022','USA',1286,'39800.00'), - -(458,'Corrida Auto Replicas, Ltd','Sommer','Martín ','(91) 555 22 82','C/ Araquil, 67',NULL,'Madrid',NULL,'28023','Spain',1702,'104600.00'), - -(459,'Warburg Exchange','Ottlieb','Sven ','0241-039123','Walserweg 21',NULL,'Aachen',NULL,'52066','Germany',NULL,'0.00'), - -(462,'FunGiftIdeas.com','Benitez','Violeta','5085552555','1785 First Street',NULL,'New Bedford','MA','50553','USA',1216,'85800.00'), - -(465,'Anton Designs, Ltd.','Anton','Carmen','+34 913 728555','c/ Gobelas, 19-1 Urb. La Florida',NULL,'Madrid',NULL,'28023','Spain',NULL,'0.00'), - -(471,'Australian Collectables, Ltd','Clenahan','Sean','61-9-3844-6555','7 Allen Street',NULL,'Glen Waverly','Victoria','3150','Australia',1611,'60300.00'), - -(473,'Frau da Collezione','Ricotti','Franco','+39 022515555','20093 Cologno Monzese','Alessandro Volta 16','Milan',NULL,NULL,'Italy',1401,'34800.00'), - -(475,'West Coast Collectables Co.','Thompson','Steve','3105553722','3675 Furth Circle',NULL,'Burbank','CA','94019','USA',1166,'55400.00'), - -(477,'Mit Vergnügen & Co.','Moos','Hanna ','0621-08555','Forsterstr. 57',NULL,'Mannheim',NULL,'68306','Germany',NULL,'0.00'), - -(480,'Kremlin Collectables, Co.','Semenov','Alexander ','+7 812 293 0521','2 Pobedy Square',NULL,'Saint Petersburg',NULL,'196143','Russia',NULL,'0.00'), - -(481,'Raanan Stores, Inc','Altagar,G M','Raanan','+ 972 9 959 8555','3 Hagalim Blv.',NULL,'Herzlia',NULL,'47625','Israel',NULL,'0.00'), - -(484,'Iberia Gift Imports, Corp.','Roel','José Pedro ','(95) 555 82 82','C/ Romero, 33',NULL,'Sevilla',NULL,'41101','Spain',1702,'65700.00'), - -(486,'Motor Mint Distributors Inc.','Salazar','Rosa','2155559857','11328 Douglas Av.',NULL,'Philadelphia','PA','71270','USA',1323,'72600.00'), - -(487,'Signal Collectibles Ltd.','Taylor','Sue','4155554312','2793 Furth Circle',NULL,'Brisbane','CA','94217','USA',1165,'60300.00'), - -(489,'Double Decker Gift Stores, Ltd','Smith','Thomas ','(171) 555-7555','120 Hanover Sq.',NULL,'London',NULL,'WA1 1DP','UK',1501,'43300.00'), - -(495,'Diecast Collectables','Franco','Valarie','6175552555','6251 Ingle Ln.',NULL,'Boston','MA','51003','USA',1188,'85100.00'), - -(496,'Kelly\'s Gift Shop','Snowden','Tony','+64 9 5555500','Arenales 1938 3\'A\'',NULL,'Auckland ',NULL,NULL,'New Zealand',1612,'110000.00'); - -/*Table structure for table `employees` */ - -DROP TABLE IF EXISTS `employees`; - -CREATE TABLE `employees` ( - `employeeNumber` int(11) NOT NULL, - `lastName` varchar(50) NOT NULL, - `firstName` varchar(50) NOT NULL, - `extension` varchar(10) NOT NULL, - `email` varchar(100) NOT NULL, - `officeCode` varchar(10) NOT NULL, - `reportsTo` int(11) DEFAULT NULL, - `jobTitle` varchar(50) NOT NULL, - PRIMARY KEY (`employeeNumber`), - KEY `reportsTo` (`reportsTo`), - KEY `officeCode` (`officeCode`), - CONSTRAINT `employees_ibfk_1` FOREIGN KEY (`reportsTo`) REFERENCES `employees` (`employeeNumber`), - CONSTRAINT `employees_ibfk_2` FOREIGN KEY (`officeCode`) REFERENCES `offices` (`officeCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `employees` */ - -insert into `employees`(`employeeNumber`,`lastName`,`firstName`,`extension`,`email`,`officeCode`,`reportsTo`,`jobTitle`) values - -(1002,'Murphy','Diane','x5800','dmurphy@classicmodelcars.com','1',NULL,'President'), - -(1056,'Patterson','Mary','x4611','mpatterso@classicmodelcars.com','1',1002,'VP Sales'), - -(1076,'Firrelli','Jeff','x9273','jfirrelli@classicmodelcars.com','1',1002,'VP Marketing'), - -(1088,'Patterson','William','x4871','wpatterson@classicmodelcars.com','6',1056,'Sales Manager (APAC)'), - -(1102,'Bondur','Gerard','x5408','gbondur@classicmodelcars.com','4',1056,'Sale Manager (EMEA)'), - -(1143,'Bow','Anthony','x5428','abow@classicmodelcars.com','1',1056,'Sales Manager (NA)'), - -(1165,'Jennings','Leslie','x3291','ljennings@classicmodelcars.com','1',1143,'Sales Rep'), - -(1166,'Thompson','Leslie','x4065','lthompson@classicmodelcars.com','1',1143,'Sales Rep'), - -(1188,'Firrelli','Julie','x2173','jfirrelli@classicmodelcars.com','2',1143,'Sales Rep'), - -(1216,'Patterson','Steve','x4334','spatterson@classicmodelcars.com','2',1143,'Sales Rep'), - -(1286,'Tseng','Foon Yue','x2248','ftseng@classicmodelcars.com','3',1143,'Sales Rep'), - -(1323,'Vanauf','George','x4102','gvanauf@classicmodelcars.com','3',1143,'Sales Rep'), - -(1337,'Bondur','Loui','x6493','lbondur@classicmodelcars.com','4',1102,'Sales Rep'), - -(1370,'Hernandez','Gerard','x2028','ghernande@classicmodelcars.com','4',1102,'Sales Rep'), - -(1401,'Castillo','Pamela','x2759','pcastillo@classicmodelcars.com','4',1102,'Sales Rep'), - -(1501,'Bott','Larry','x2311','lbott@classicmodelcars.com','7',1102,'Sales Rep'), - -(1504,'Jones','Barry','x102','bjones@classicmodelcars.com','7',1102,'Sales Rep'), - -(1611,'Fixter','Andy','x101','afixter@classicmodelcars.com','6',1088,'Sales Rep'), - -(1612,'Marsh','Peter','x102','pmarsh@classicmodelcars.com','6',1088,'Sales Rep'), - -(1619,'King','Tom','x103','tking@classicmodelcars.com','6',1088,'Sales Rep'), - -(1621,'Nishi','Mami','x101','mnishi@classicmodelcars.com','5',1056,'Sales Rep'), - -(1625,'Kato','Yoshimi','x102','ykato@classicmodelcars.com','5',1621,'Sales Rep'), - -(1702,'Gerard','Martin','x2312','mgerard@classicmodelcars.com','4',1102,'Sales Rep'); - -/*Table structure for table `offices` */ - -DROP TABLE IF EXISTS `offices`; - -CREATE TABLE `offices` ( - `officeCode` varchar(10) NOT NULL, - `city` varchar(50) NOT NULL, - `phone` varchar(50) NOT NULL, - `addressLine1` varchar(50) NOT NULL, - `addressLine2` varchar(50) DEFAULT NULL, - `state` varchar(50) DEFAULT NULL, - `country` varchar(50) NOT NULL, - `postalCode` varchar(15) NOT NULL, - `territory` varchar(10) NOT NULL, - PRIMARY KEY (`officeCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `offices` */ - -insert into `offices`(`officeCode`,`city`,`phone`,`addressLine1`,`addressLine2`,`state`,`country`,`postalCode`,`territory`) values - -('1','San Francisco','+1 650 219 4782','100 Market Street','Suite 300','CA','USA','94080','NA'), - -('2','Boston','+1 215 837 0825','1550 Court Place','Suite 102','MA','USA','02107','NA'), - -('3','NYC','+1 212 555 3000','523 East 53rd Street','apt. 5A','NY','USA','10022','NA'), - -('4','Paris','+33 14 723 4404','43 Rue Jouffroy D\'abbans',NULL,NULL,'France','75017','EMEA'), - -('5','Tokyo','+81 33 224 5000','4-1 Kioicho',NULL,'Chiyoda-Ku','Japan','102-8578','Japan'), - -('6','Sydney','+61 2 9264 2451','5-11 Wentworth Avenue','Floor #2',NULL,'Australia','NSW 2010','APAC'), - -('7','London','+44 20 7877 2041','25 Old Broad Street','Level 7',NULL,'UK','EC2N 1HN','EMEA'); - -/*Table structure for table `orderdetails` */ - -DROP TABLE IF EXISTS `orderdetails`; - -CREATE TABLE `orderdetails` ( - `orderNumber` int(11) NOT NULL, - `productCode` varchar(15) NOT NULL, - `quantityOrdered` int(11) NOT NULL, - `priceEach` decimal(10,2) NOT NULL, - `orderLineNumber` smallint(6) NOT NULL, - PRIMARY KEY (`orderNumber`,`productCode`), - KEY `productCode` (`productCode`), - CONSTRAINT `orderdetails_ibfk_1` FOREIGN KEY (`orderNumber`) REFERENCES `orders` (`orderNumber`), - CONSTRAINT `orderdetails_ibfk_2` FOREIGN KEY (`productCode`) REFERENCES `products` (`productCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `orderdetails` */ - -insert into `orderdetails`(`orderNumber`,`productCode`,`quantityOrdered`,`priceEach`,`orderLineNumber`) values - -(10100,'S18_1749',30,'136.00',3), - -(10100,'S18_2248',50,'55.09',2), - -(10100,'S18_4409',22,'75.46',4), - -(10100,'S24_3969',49,'35.29',1), - -(10101,'S18_2325',25,'108.06',4), - -(10101,'S18_2795',26,'167.06',1), - -(10101,'S24_1937',45,'32.53',3), - -(10101,'S24_2022',46,'44.35',2), - -(10102,'S18_1342',39,'95.55',2), - -(10102,'S18_1367',41,'43.13',1), - -(10103,'S10_1949',26,'214.30',11), - -(10103,'S10_4962',42,'119.67',4), - -(10103,'S12_1666',27,'121.64',8), - -(10103,'S18_1097',35,'94.50',10), - -(10103,'S18_2432',22,'58.34',2), - -(10103,'S18_2949',27,'92.19',12), - -(10103,'S18_2957',35,'61.84',14), - -(10103,'S18_3136',25,'86.92',13), - -(10103,'S18_3320',46,'86.31',16), - -(10103,'S18_4600',36,'98.07',5), - -(10103,'S18_4668',41,'40.75',9), - -(10103,'S24_2300',36,'107.34',1), - -(10103,'S24_4258',25,'88.62',15), - -(10103,'S32_1268',31,'92.46',3), - -(10103,'S32_3522',45,'63.35',7), - -(10103,'S700_2824',42,'94.07',6), - -(10104,'S12_3148',34,'131.44',1), - -(10104,'S12_4473',41,'111.39',9), - -(10104,'S18_2238',24,'135.90',8), - -(10104,'S18_2319',29,'122.73',12), - -(10104,'S18_3232',23,'165.95',13), - -(10104,'S18_4027',38,'119.20',3), - -(10104,'S24_1444',35,'52.02',6), - -(10104,'S24_2840',44,'30.41',10), - -(10104,'S24_4048',26,'106.45',5), - -(10104,'S32_2509',35,'51.95',11), - -(10104,'S32_3207',49,'56.55',4), - -(10104,'S50_1392',33,'114.59',7), - -(10104,'S50_1514',32,'53.31',2), - -(10105,'S10_4757',50,'127.84',2), - -(10105,'S12_1108',41,'205.72',15), - -(10105,'S12_3891',29,'141.88',14), - -(10105,'S18_3140',22,'136.59',11), - -(10105,'S18_3259',38,'87.73',13), - -(10105,'S18_4522',41,'75.48',10), - -(10105,'S24_2011',43,'117.97',9), - -(10105,'S24_3151',44,'73.46',4), - -(10105,'S24_3816',50,'75.47',1), - -(10105,'S700_1138',41,'54.00',5), - -(10105,'S700_1938',29,'86.61',12), - -(10105,'S700_2610',31,'60.72',3), - -(10105,'S700_3505',39,'92.16',6), - -(10105,'S700_3962',22,'99.31',7), - -(10105,'S72_3212',25,'44.77',8), - -(10106,'S18_1662',36,'134.04',12), - -(10106,'S18_2581',34,'81.10',2), - -(10106,'S18_3029',41,'80.86',18), - -(10106,'S18_3856',41,'94.22',17), - -(10106,'S24_1785',28,'107.23',4), - -(10106,'S24_2841',49,'65.77',13), - -(10106,'S24_3420',31,'55.89',14), - -(10106,'S24_3949',50,'55.96',11), - -(10106,'S24_4278',26,'71.00',3), - -(10106,'S32_4289',33,'65.35',5), - -(10106,'S50_1341',39,'35.78',6), - -(10106,'S700_1691',31,'91.34',7), - -(10106,'S700_2047',30,'85.09',16), - -(10106,'S700_2466',34,'99.72',9), - -(10106,'S700_2834',32,'113.90',1), - -(10106,'S700_3167',44,'76.00',8), - -(10106,'S700_4002',48,'70.33',10), - -(10106,'S72_1253',48,'43.70',15), - -(10107,'S10_1678',30,'81.35',2), - -(10107,'S10_2016',39,'105.86',5), - -(10107,'S10_4698',27,'172.36',4), - -(10107,'S12_2823',21,'122.00',1), - -(10107,'S18_2625',29,'52.70',6), - -(10107,'S24_1578',25,'96.92',3), - -(10107,'S24_2000',38,'73.12',7), - -(10107,'S32_1374',20,'88.90',8), - -(10108,'S12_1099',33,'165.38',6), - -(10108,'S12_3380',45,'96.30',4), - -(10108,'S12_3990',39,'75.81',7), - -(10108,'S12_4675',36,'107.10',3), - -(10108,'S18_1889',38,'67.76',2), - -(10108,'S18_3278',26,'73.17',9), - -(10108,'S18_3482',29,'132.29',8), - -(10108,'S18_3782',43,'52.84',12), - -(10108,'S18_4721',44,'139.87',11), - -(10108,'S24_2360',35,'64.41',15), - -(10108,'S24_3371',30,'60.01',5), - -(10108,'S24_3856',40,'132.00',1), - -(10108,'S24_4620',31,'67.10',10), - -(10108,'S32_2206',27,'36.21',13), - -(10108,'S32_4485',31,'87.76',16), - -(10108,'S50_4713',34,'74.85',14), - -(10109,'S18_1129',26,'117.48',4), - -(10109,'S18_1984',38,'137.98',3), - -(10109,'S18_2870',26,'126.72',1), - -(10109,'S18_3232',46,'160.87',5), - -(10109,'S18_3685',47,'125.74',2), - -(10109,'S24_2972',29,'32.10',6), - -(10110,'S18_1589',37,'118.22',16), - -(10110,'S18_1749',42,'153.00',7), - -(10110,'S18_2248',32,'51.46',6), - -(10110,'S18_2325',33,'115.69',4), - -(10110,'S18_2795',31,'163.69',1), - -(10110,'S18_4409',28,'81.91',8), - -(10110,'S18_4933',42,'62.00',9), - -(10110,'S24_1046',36,'72.02',13), - -(10110,'S24_1628',29,'43.27',15), - -(10110,'S24_1937',20,'28.88',3), - -(10110,'S24_2022',39,'40.77',2), - -(10110,'S24_2766',43,'82.69',11), - -(10110,'S24_2887',46,'112.74',10), - -(10110,'S24_3191',27,'80.47',12), - -(10110,'S24_3432',37,'96.37',14), - -(10110,'S24_3969',48,'35.29',5), - -(10111,'S18_1342',33,'87.33',6), - -(10111,'S18_1367',48,'48.52',5), - -(10111,'S18_2957',28,'53.09',2), - -(10111,'S18_3136',43,'94.25',1), - -(10111,'S18_3320',39,'91.27',4), - -(10111,'S24_4258',26,'85.70',3), - -(10112,'S10_1949',29,'197.16',1), - -(10112,'S18_2949',23,'85.10',2), - -(10113,'S12_1666',21,'121.64',2), - -(10113,'S18_1097',49,'101.50',4), - -(10113,'S18_4668',50,'43.27',3), - -(10113,'S32_3522',23,'58.82',1), - -(10114,'S10_4962',31,'128.53',8), - -(10114,'S18_2319',39,'106.78',3), - -(10114,'S18_2432',45,'53.48',6), - -(10114,'S18_3232',48,'169.34',4), - -(10114,'S18_4600',41,'105.34',9), - -(10114,'S24_2300',21,'102.23',5), - -(10114,'S24_2840',24,'28.64',1), - -(10114,'S32_1268',32,'88.61',7), - -(10114,'S32_2509',28,'43.83',2), - -(10114,'S700_2824',42,'82.94',10), - -(10115,'S12_4473',46,'111.39',5), - -(10115,'S18_2238',46,'140.81',4), - -(10115,'S24_1444',47,'56.64',2), - -(10115,'S24_4048',44,'106.45',1), - -(10115,'S50_1392',27,'100.70',3), - -(10116,'S32_3207',27,'60.28',1), - -(10117,'S12_1108',33,'195.33',9), - -(10117,'S12_3148',43,'148.06',10), - -(10117,'S12_3891',39,'173.02',8), - -(10117,'S18_3140',26,'121.57',5), - -(10117,'S18_3259',21,'81.68',7), - -(10117,'S18_4027',22,'122.08',12), - -(10117,'S18_4522',23,'73.73',4), - -(10117,'S24_2011',41,'119.20',3), - -(10117,'S50_1514',21,'55.65',11), - -(10117,'S700_1938',38,'75.35',6), - -(10117,'S700_3962',45,'89.38',1), - -(10117,'S72_3212',50,'52.42',2), - -(10118,'S700_3505',36,'86.15',1), - -(10119,'S10_4757',46,'112.88',11), - -(10119,'S18_1662',43,'151.38',3), - -(10119,'S18_3029',21,'74.84',9), - -(10119,'S18_3856',27,'95.28',8), - -(10119,'S24_2841',41,'64.40',4), - -(10119,'S24_3151',35,'72.58',13), - -(10119,'S24_3420',20,'63.12',5), - -(10119,'S24_3816',35,'82.18',10), - -(10119,'S24_3949',28,'62.10',2), - -(10119,'S700_1138',25,'57.34',14), - -(10119,'S700_2047',29,'74.23',7), - -(10119,'S700_2610',38,'67.22',12), - -(10119,'S700_4002',26,'63.67',1), - -(10119,'S72_1253',28,'40.22',6), - -(10120,'S10_2016',29,'118.94',3), - -(10120,'S10_4698',46,'158.80',2), - -(10120,'S18_2581',29,'82.79',8), - -(10120,'S18_2625',46,'57.54',4), - -(10120,'S24_1578',35,'110.45',1), - -(10120,'S24_1785',39,'93.01',10), - -(10120,'S24_2000',34,'72.36',5), - -(10120,'S24_4278',29,'71.73',9), - -(10120,'S32_1374',22,'94.90',6), - -(10120,'S32_4289',29,'68.79',11), - -(10120,'S50_1341',49,'41.46',12), - -(10120,'S700_1691',47,'91.34',13), - -(10120,'S700_2466',24,'81.77',15), - -(10120,'S700_2834',24,'106.79',7), - -(10120,'S700_3167',43,'72.00',14), - -(10121,'S10_1678',34,'86.13',5), - -(10121,'S12_2823',50,'126.52',4), - -(10121,'S24_2360',32,'58.18',2), - -(10121,'S32_4485',25,'95.93',3), - -(10121,'S50_4713',44,'72.41',1), - -(10122,'S12_1099',42,'155.66',10), - -(10122,'S12_3380',37,'113.92',8), - -(10122,'S12_3990',32,'65.44',11), - -(10122,'S12_4675',20,'104.80',7), - -(10122,'S18_1129',34,'114.65',2), - -(10122,'S18_1889',43,'62.37',6), - -(10122,'S18_1984',31,'113.80',1), - -(10122,'S18_3232',25,'137.17',3), - -(10122,'S18_3278',21,'69.15',13), - -(10122,'S18_3482',21,'133.76',12), - -(10122,'S18_3782',35,'59.06',16), - -(10122,'S18_4721',28,'145.82',15), - -(10122,'S24_2972',39,'34.74',4), - -(10122,'S24_3371',34,'50.82',9), - -(10122,'S24_3856',43,'136.22',5), - -(10122,'S24_4620',29,'67.10',14), - -(10122,'S32_2206',31,'33.79',17), - -(10123,'S18_1589',26,'120.71',2), - -(10123,'S18_2870',46,'114.84',3), - -(10123,'S18_3685',34,'117.26',4), - -(10123,'S24_1628',50,'43.27',1), - -(10124,'S18_1749',21,'153.00',6), - -(10124,'S18_2248',42,'58.12',5), - -(10124,'S18_2325',42,'111.87',3), - -(10124,'S18_4409',36,'75.46',7), - -(10124,'S18_4933',23,'66.28',8), - -(10124,'S24_1046',22,'62.47',12), - -(10124,'S24_1937',45,'30.53',2), - -(10124,'S24_2022',22,'36.29',1), - -(10124,'S24_2766',32,'74.51',10), - -(10124,'S24_2887',25,'93.95',9), - -(10124,'S24_3191',49,'76.19',11), - -(10124,'S24_3432',43,'101.73',13), - -(10124,'S24_3969',46,'36.11',4), - -(10125,'S18_1342',32,'89.38',1), - -(10125,'S18_2795',34,'138.38',2), - -(10126,'S10_1949',38,'205.73',11), - -(10126,'S10_4962',22,'122.62',4), - -(10126,'S12_1666',21,'135.30',8), - -(10126,'S18_1097',38,'116.67',10), - -(10126,'S18_1367',42,'51.21',17), - -(10126,'S18_2432',43,'51.05',2), - -(10126,'S18_2949',31,'93.21',12), - -(10126,'S18_2957',46,'61.84',14), - -(10126,'S18_3136',30,'93.20',13), - -(10126,'S18_3320',38,'94.25',16), - -(10126,'S18_4600',50,'102.92',5), - -(10126,'S18_4668',43,'47.29',9), - -(10126,'S24_2300',27,'122.68',1), - -(10126,'S24_4258',34,'83.76',15), - -(10126,'S32_1268',43,'82.83',3), - -(10126,'S32_3522',26,'62.05',7), - -(10126,'S700_2824',45,'97.10',6), - -(10127,'S12_1108',46,'193.25',2), - -(10127,'S12_3148',46,'140.50',3), - -(10127,'S12_3891',42,'169.56',1), - -(10127,'S12_4473',24,'100.73',11), - -(10127,'S18_2238',45,'140.81',10), - -(10127,'S18_2319',45,'114.14',14), - -(10127,'S18_3232',22,'149.02',15), - -(10127,'S18_4027',25,'126.39',5), - -(10127,'S24_1444',20,'50.86',8), - -(10127,'S24_2840',39,'34.30',12), - -(10127,'S24_4048',20,'107.63',7), - -(10127,'S32_2509',45,'46.53',13), - -(10127,'S32_3207',29,'60.90',6), - -(10127,'S50_1392',46,'111.12',9), - -(10127,'S50_1514',46,'55.65',4), - -(10128,'S18_3140',41,'120.20',2), - -(10128,'S18_3259',41,'80.67',4), - -(10128,'S18_4522',43,'77.24',1), - -(10128,'S700_1938',32,'72.75',3), - -(10129,'S10_4757',33,'123.76',2), - -(10129,'S24_2011',45,'113.06',9), - -(10129,'S24_3151',41,'81.43',4), - -(10129,'S24_3816',50,'76.31',1), - -(10129,'S700_1138',31,'58.67',5), - -(10129,'S700_2610',45,'72.28',3), - -(10129,'S700_3505',42,'90.15',6), - -(10129,'S700_3962',30,'94.34',7), - -(10129,'S72_3212',32,'44.23',8), - -(10130,'S18_3029',40,'68.82',2), - -(10130,'S18_3856',33,'99.52',1), - -(10131,'S18_1662',21,'141.92',4), - -(10131,'S24_2841',35,'60.97',5), - -(10131,'S24_3420',29,'52.60',6), - -(10131,'S24_3949',50,'54.59',3), - -(10131,'S700_2047',22,'76.94',8), - -(10131,'S700_2466',40,'86.76',1), - -(10131,'S700_4002',26,'63.67',2), - -(10131,'S72_1253',21,'40.22',7), - -(10132,'S700_3167',36,'80.00',1), - -(10133,'S18_2581',49,'80.26',3), - -(10133,'S24_1785',41,'109.42',5), - -(10133,'S24_4278',46,'61.58',4), - -(10133,'S32_1374',23,'80.91',1), - -(10133,'S32_4289',49,'67.41',6), - -(10133,'S50_1341',27,'37.09',7), - -(10133,'S700_1691',24,'76.73',8), - -(10133,'S700_2834',27,'115.09',2), - -(10134,'S10_1678',41,'90.92',2), - -(10134,'S10_2016',27,'116.56',5), - -(10134,'S10_4698',31,'187.85',4), - -(10134,'S12_2823',20,'131.04',1), - -(10134,'S18_2625',30,'51.48',6), - -(10134,'S24_1578',35,'94.67',3), - -(10134,'S24_2000',43,'75.41',7), - -(10135,'S12_1099',42,'173.17',7), - -(10135,'S12_3380',48,'110.39',5), - -(10135,'S12_3990',24,'72.62',8), - -(10135,'S12_4675',29,'103.64',4), - -(10135,'S18_1889',48,'66.99',3), - -(10135,'S18_3278',45,'65.94',10), - -(10135,'S18_3482',42,'139.64',9), - -(10135,'S18_3782',45,'49.74',13), - -(10135,'S18_4721',31,'133.92',12), - -(10135,'S24_2360',29,'67.18',16), - -(10135,'S24_2972',20,'34.36',1), - -(10135,'S24_3371',27,'52.05',6), - -(10135,'S24_3856',47,'139.03',2), - -(10135,'S24_4620',23,'76.80',11), - -(10135,'S32_2206',33,'38.62',14), - -(10135,'S32_4485',30,'91.85',17), - -(10135,'S50_4713',44,'78.92',15), - -(10136,'S18_1129',25,'117.48',2), - -(10136,'S18_1984',36,'120.91',1), - -(10136,'S18_3232',41,'169.34',3), - -(10137,'S18_1589',44,'115.73',2), - -(10137,'S18_2870',37,'110.88',3), - -(10137,'S18_3685',31,'118.68',4), - -(10137,'S24_1628',26,'40.25',1), - -(10138,'S18_1749',33,'149.60',6), - -(10138,'S18_2248',22,'51.46',5), - -(10138,'S18_2325',38,'114.42',3), - -(10138,'S18_4409',47,'79.15',7), - -(10138,'S18_4933',23,'64.86',8), - -(10138,'S24_1046',45,'59.53',12), - -(10138,'S24_1937',22,'33.19',2), - -(10138,'S24_2022',33,'38.53',1), - -(10138,'S24_2766',28,'73.60',10), - -(10138,'S24_2887',30,'96.30',9), - -(10138,'S24_3191',49,'77.05',11), - -(10138,'S24_3432',21,'99.58',13), - -(10138,'S24_3969',29,'32.82',4), - -(10139,'S18_1342',31,'89.38',7), - -(10139,'S18_1367',49,'52.83',6), - -(10139,'S18_2795',41,'151.88',8), - -(10139,'S18_2949',46,'91.18',1), - -(10139,'S18_2957',20,'52.47',3), - -(10139,'S18_3136',20,'101.58',2), - -(10139,'S18_3320',30,'81.35',5), - -(10139,'S24_4258',29,'93.49',4), - -(10140,'S10_1949',37,'186.44',11), - -(10140,'S10_4962',26,'131.49',4), - -(10140,'S12_1666',38,'118.90',8), - -(10140,'S18_1097',32,'95.67',10), - -(10140,'S18_2432',46,'51.05',2), - -(10140,'S18_4600',40,'100.50',5), - -(10140,'S18_4668',29,'40.25',9), - -(10140,'S24_2300',47,'118.84',1), - -(10140,'S32_1268',26,'87.64',3), - -(10140,'S32_3522',28,'62.05',7), - -(10140,'S700_2824',36,'101.15',6), - -(10141,'S12_4473',21,'114.95',5), - -(10141,'S18_2238',39,'160.46',4), - -(10141,'S18_2319',47,'103.09',8), - -(10141,'S18_3232',34,'143.94',9), - -(10141,'S24_1444',20,'50.86',2), - -(10141,'S24_2840',21,'32.18',6), - -(10141,'S24_4048',40,'104.09',1), - -(10141,'S32_2509',24,'53.03',7), - -(10141,'S50_1392',44,'94.92',3), - -(10142,'S12_1108',33,'166.24',12), - -(10142,'S12_3148',33,'140.50',13), - -(10142,'S12_3891',46,'167.83',11), - -(10142,'S18_3140',47,'129.76',8), - -(10142,'S18_3259',22,'95.80',10), - -(10142,'S18_4027',24,'122.08',15), - -(10142,'S18_4522',24,'79.87',7), - -(10142,'S24_2011',33,'114.29',6), - -(10142,'S24_3151',49,'74.35',1), - -(10142,'S32_3207',42,'60.90',16), - -(10142,'S50_1514',42,'56.24',14), - -(10142,'S700_1138',41,'55.34',2), - -(10142,'S700_1938',43,'77.08',9), - -(10142,'S700_3505',21,'92.16',3), - -(10142,'S700_3962',38,'91.37',4), - -(10142,'S72_3212',39,'46.96',5), - -(10143,'S10_4757',49,'133.28',15), - -(10143,'S18_1662',32,'126.15',7), - -(10143,'S18_3029',46,'70.54',13), - -(10143,'S18_3856',34,'99.52',12), - -(10143,'S24_2841',27,'63.71',8), - -(10143,'S24_3420',33,'59.83',9), - -(10143,'S24_3816',23,'74.64',14), - -(10143,'S24_3949',28,'55.96',6), - -(10143,'S50_1341',34,'34.91',1), - -(10143,'S700_1691',36,'86.77',2), - -(10143,'S700_2047',26,'87.80',11), - -(10143,'S700_2466',26,'79.78',4), - -(10143,'S700_2610',31,'69.39',16), - -(10143,'S700_3167',28,'70.40',3), - -(10143,'S700_4002',34,'65.15',5), - -(10143,'S72_1253',37,'49.66',10), - -(10144,'S32_4289',20,'56.41',1), - -(10145,'S10_1678',45,'76.56',6), - -(10145,'S10_2016',37,'104.67',9), - -(10145,'S10_4698',33,'154.93',8), - -(10145,'S12_2823',49,'146.10',5), - -(10145,'S18_2581',30,'71.81',14), - -(10145,'S18_2625',30,'52.70',10), - -(10145,'S24_1578',43,'103.68',7), - -(10145,'S24_1785',40,'87.54',16), - -(10145,'S24_2000',47,'63.98',11), - -(10145,'S24_2360',27,'56.10',3), - -(10145,'S24_4278',33,'71.73',15), - -(10145,'S32_1374',33,'99.89',12), - -(10145,'S32_2206',31,'39.43',1), - -(10145,'S32_4485',27,'95.93',4), - -(10145,'S50_4713',38,'73.22',2), - -(10145,'S700_2834',20,'113.90',13), - -(10146,'S18_3782',47,'60.30',2), - -(10146,'S18_4721',29,'130.94',1), - -(10147,'S12_1099',48,'161.49',7), - -(10147,'S12_3380',31,'110.39',5), - -(10147,'S12_3990',21,'74.21',8), - -(10147,'S12_4675',33,'97.89',4), - -(10147,'S18_1889',26,'70.84',3), - -(10147,'S18_3278',36,'74.78',10), - -(10147,'S18_3482',37,'129.35',9), - -(10147,'S24_2972',25,'33.23',1), - -(10147,'S24_3371',30,'48.98',6), - -(10147,'S24_3856',23,'123.58',2), - -(10147,'S24_4620',31,'72.76',11), - -(10148,'S18_1129',23,'114.65',13), - -(10148,'S18_1589',47,'108.26',9), - -(10148,'S18_1984',25,'136.56',12), - -(10148,'S18_2870',27,'113.52',10), - -(10148,'S18_3232',32,'143.94',14), - -(10148,'S18_3685',28,'135.63',11), - -(10148,'S18_4409',34,'83.75',1), - -(10148,'S18_4933',29,'66.28',2), - -(10148,'S24_1046',25,'65.41',6), - -(10148,'S24_1628',47,'46.29',8), - -(10148,'S24_2766',21,'77.24',4), - -(10148,'S24_2887',34,'115.09',3), - -(10148,'S24_3191',31,'71.91',5), - -(10148,'S24_3432',27,'96.37',7), - -(10149,'S18_1342',50,'87.33',4), - -(10149,'S18_1367',30,'48.52',3), - -(10149,'S18_1749',34,'156.40',11), - -(10149,'S18_2248',24,'50.85',10), - -(10149,'S18_2325',33,'125.86',8), - -(10149,'S18_2795',23,'167.06',5), - -(10149,'S18_3320',42,'89.29',2), - -(10149,'S24_1937',36,'31.20',7), - -(10149,'S24_2022',49,'39.87',6), - -(10149,'S24_3969',26,'38.57',9), - -(10149,'S24_4258',20,'90.57',1), - -(10150,'S10_1949',45,'182.16',8), - -(10150,'S10_4962',20,'121.15',1), - -(10150,'S12_1666',30,'135.30',5), - -(10150,'S18_1097',34,'95.67',7), - -(10150,'S18_2949',47,'93.21',9), - -(10150,'S18_2957',30,'56.21',11), - -(10150,'S18_3136',26,'97.39',10), - -(10150,'S18_4600',49,'111.39',2), - -(10150,'S18_4668',30,'47.29',6), - -(10150,'S32_3522',49,'62.05',4), - -(10150,'S700_2824',20,'95.08',3), - -(10151,'S12_4473',24,'114.95',3), - -(10151,'S18_2238',43,'152.27',2), - -(10151,'S18_2319',49,'106.78',6), - -(10151,'S18_2432',39,'58.34',9), - -(10151,'S18_3232',21,'167.65',7), - -(10151,'S24_2300',42,'109.90',8), - -(10151,'S24_2840',30,'29.35',4), - -(10151,'S32_1268',27,'84.75',10), - -(10151,'S32_2509',41,'43.29',5), - -(10151,'S50_1392',26,'108.81',1), - -(10152,'S18_4027',35,'117.77',1), - -(10152,'S24_1444',25,'49.13',4), - -(10152,'S24_4048',23,'112.37',3), - -(10152,'S32_3207',33,'57.17',2), - -(10153,'S12_1108',20,'201.57',11), - -(10153,'S12_3148',42,'128.42',12), - -(10153,'S12_3891',49,'155.72',10), - -(10153,'S18_3140',31,'125.66',7), - -(10153,'S18_3259',29,'82.69',9), - -(10153,'S18_4522',22,'82.50',6), - -(10153,'S24_2011',40,'111.83',5), - -(10153,'S50_1514',31,'53.31',13), - -(10153,'S700_1138',43,'58.00',1), - -(10153,'S700_1938',31,'80.55',8), - -(10153,'S700_3505',50,'87.15',2), - -(10153,'S700_3962',20,'85.41',3), - -(10153,'S72_3212',50,'51.87',4), - -(10154,'S24_3151',31,'75.23',2), - -(10154,'S700_2610',36,'59.27',1), - -(10155,'S10_4757',32,'129.20',13), - -(10155,'S18_1662',38,'138.77',5), - -(10155,'S18_3029',44,'83.44',11), - -(10155,'S18_3856',29,'105.87',10), - -(10155,'S24_2841',23,'62.34',6), - -(10155,'S24_3420',34,'56.55',7), - -(10155,'S24_3816',37,'76.31',12), - -(10155,'S24_3949',44,'58.69',4), - -(10155,'S700_2047',32,'89.61',9), - -(10155,'S700_2466',20,'87.75',2), - -(10155,'S700_3167',43,'76.80',1), - -(10155,'S700_4002',44,'70.33',3), - -(10155,'S72_1253',34,'49.16',8), - -(10156,'S50_1341',20,'43.64',1), - -(10156,'S700_1691',48,'77.64',2), - -(10157,'S18_2581',33,'69.27',3), - -(10157,'S24_1785',40,'89.72',5), - -(10157,'S24_4278',33,'66.65',4), - -(10157,'S32_1374',34,'83.91',1), - -(10157,'S32_4289',28,'56.41',6), - -(10157,'S700_2834',48,'109.16',2), - -(10158,'S24_2000',22,'67.79',1), - -(10159,'S10_1678',49,'81.35',14), - -(10159,'S10_2016',37,'101.10',17), - -(10159,'S10_4698',22,'170.42',16), - -(10159,'S12_1099',41,'188.73',2), - -(10159,'S12_2823',38,'131.04',13), - -(10159,'S12_3990',24,'67.03',3), - -(10159,'S18_2625',42,'51.48',18), - -(10159,'S18_3278',21,'66.74',5), - -(10159,'S18_3482',25,'129.35',4), - -(10159,'S18_3782',21,'54.71',8), - -(10159,'S18_4721',32,'142.85',7), - -(10159,'S24_1578',44,'100.30',15), - -(10159,'S24_2360',27,'67.18',11), - -(10159,'S24_3371',50,'49.60',1), - -(10159,'S24_4620',23,'80.84',6), - -(10159,'S32_2206',35,'39.43',9), - -(10159,'S32_4485',23,'86.74',12), - -(10159,'S50_4713',31,'78.11',10), - -(10160,'S12_3380',46,'96.30',6), - -(10160,'S12_4675',50,'93.28',5), - -(10160,'S18_1889',38,'70.84',4), - -(10160,'S18_3232',20,'140.55',1), - -(10160,'S24_2972',42,'30.59',2), - -(10160,'S24_3856',35,'130.60',3), - -(10161,'S18_1129',28,'121.72',12), - -(10161,'S18_1589',43,'102.04',8), - -(10161,'S18_1984',48,'139.41',11), - -(10161,'S18_2870',23,'125.40',9), - -(10161,'S18_3685',36,'132.80',10), - -(10161,'S18_4933',25,'62.72',1), - -(10161,'S24_1046',37,'73.49',5), - -(10161,'S24_1628',23,'47.29',7), - -(10161,'S24_2766',20,'82.69',3), - -(10161,'S24_2887',25,'108.04',2), - -(10161,'S24_3191',20,'72.77',4), - -(10161,'S24_3432',30,'94.23',6), - -(10162,'S18_1342',48,'87.33',2), - -(10162,'S18_1367',45,'45.28',1), - -(10162,'S18_1749',29,'141.10',9), - -(10162,'S18_2248',27,'53.28',8), - -(10162,'S18_2325',38,'113.15',6), - -(10162,'S18_2795',48,'156.94',3), - -(10162,'S18_4409',39,'86.51',10), - -(10162,'S24_1937',37,'27.55',5), - -(10162,'S24_2022',43,'38.98',4), - -(10162,'S24_3969',37,'32.82',7), - -(10163,'S10_1949',21,'212.16',1), - -(10163,'S18_2949',31,'101.31',2), - -(10163,'S18_2957',48,'59.96',4), - -(10163,'S18_3136',40,'101.58',3), - -(10163,'S18_3320',43,'80.36',6), - -(10163,'S24_4258',42,'96.42',5), - -(10164,'S10_4962',21,'143.31',2), - -(10164,'S12_1666',49,'121.64',6), - -(10164,'S18_1097',36,'103.84',8), - -(10164,'S18_4600',45,'107.76',3), - -(10164,'S18_4668',25,'46.29',7), - -(10164,'S32_1268',24,'91.49',1), - -(10164,'S32_3522',49,'57.53',5), - -(10164,'S700_2824',39,'86.99',4), - -(10165,'S12_1108',44,'168.32',3), - -(10165,'S12_3148',34,'123.89',4), - -(10165,'S12_3891',27,'152.26',2), - -(10165,'S12_4473',48,'109.02',12), - -(10165,'S18_2238',29,'134.26',11), - -(10165,'S18_2319',46,'120.28',15), - -(10165,'S18_2432',31,'60.77',18), - -(10165,'S18_3232',47,'154.10',16), - -(10165,'S18_3259',50,'84.71',1), - -(10165,'S18_4027',28,'123.51',6), - -(10165,'S24_1444',25,'46.82',9), - -(10165,'S24_2300',32,'117.57',17), - -(10165,'S24_2840',27,'31.12',13), - -(10165,'S24_4048',24,'106.45',8), - -(10165,'S32_2509',48,'50.86',14), - -(10165,'S32_3207',44,'55.30',7), - -(10165,'S50_1392',48,'106.49',10), - -(10165,'S50_1514',38,'49.21',5), - -(10166,'S18_3140',43,'136.59',2), - -(10166,'S18_4522',26,'72.85',1), - -(10166,'S700_1938',29,'76.22',3), - -(10167,'S10_4757',44,'123.76',9), - -(10167,'S18_1662',43,'141.92',1), - -(10167,'S18_3029',46,'69.68',7), - -(10167,'S18_3856',34,'84.70',6), - -(10167,'S24_2011',33,'110.60',16), - -(10167,'S24_2841',21,'54.81',2), - -(10167,'S24_3151',20,'77.00',11), - -(10167,'S24_3420',32,'64.44',3), - -(10167,'S24_3816',29,'73.80',8), - -(10167,'S700_1138',43,'66.00',12), - -(10167,'S700_2047',29,'87.80',5), - -(10167,'S700_2610',46,'62.16',10), - -(10167,'S700_3505',24,'85.14',13), - -(10167,'S700_3962',28,'83.42',14), - -(10167,'S72_1253',40,'42.71',4), - -(10167,'S72_3212',38,'43.68',15), - -(10168,'S10_1678',36,'94.74',1), - -(10168,'S10_2016',27,'97.53',4), - -(10168,'S10_4698',20,'160.74',3), - -(10168,'S18_2581',21,'75.19',9), - -(10168,'S18_2625',46,'49.06',5), - -(10168,'S24_1578',50,'103.68',2), - -(10168,'S24_1785',49,'93.01',11), - -(10168,'S24_2000',29,'72.36',6), - -(10168,'S24_3949',27,'57.32',18), - -(10168,'S24_4278',48,'68.10',10), - -(10168,'S32_1374',28,'89.90',7), - -(10168,'S32_4289',31,'57.78',12), - -(10168,'S50_1341',48,'39.71',13), - -(10168,'S700_1691',28,'91.34',14), - -(10168,'S700_2466',31,'87.75',16), - -(10168,'S700_2834',36,'94.92',8), - -(10168,'S700_3167',48,'72.00',15), - -(10168,'S700_4002',39,'67.37',17), - -(10169,'S12_1099',30,'163.44',2), - -(10169,'S12_2823',35,'126.52',13), - -(10169,'S12_3990',36,'71.82',3), - -(10169,'S18_3278',32,'65.13',5), - -(10169,'S18_3482',36,'136.70',4), - -(10169,'S18_3782',38,'52.84',8), - -(10169,'S18_4721',33,'120.53',7), - -(10169,'S24_2360',38,'66.49',11), - -(10169,'S24_3371',34,'53.27',1), - -(10169,'S24_4620',24,'77.61',6), - -(10169,'S32_2206',26,'37.01',9), - -(10169,'S32_4485',34,'83.68',12), - -(10169,'S50_4713',48,'75.66',10), - -(10170,'S12_3380',47,'116.27',4), - -(10170,'S12_4675',41,'93.28',3), - -(10170,'S18_1889',20,'70.07',2), - -(10170,'S24_3856',34,'130.60',1), - -(10171,'S18_1129',35,'134.46',2), - -(10171,'S18_1984',35,'128.03',1), - -(10171,'S18_3232',39,'165.95',3), - -(10171,'S24_2972',36,'34.74',4), - -(10172,'S18_1589',42,'109.51',6), - -(10172,'S18_2870',39,'117.48',7), - -(10172,'S18_3685',48,'139.87',8), - -(10172,'S24_1046',32,'61.00',3), - -(10172,'S24_1628',34,'43.27',5), - -(10172,'S24_2766',22,'79.97',1), - -(10172,'S24_3191',24,'77.91',2), - -(10172,'S24_3432',22,'87.81',4), - -(10173,'S18_1342',43,'101.71',6), - -(10173,'S18_1367',48,'51.75',5), - -(10173,'S18_1749',24,'168.30',13), - -(10173,'S18_2248',26,'55.09',12), - -(10173,'S18_2325',31,'127.13',10), - -(10173,'S18_2795',22,'140.06',7), - -(10173,'S18_2957',28,'56.84',2), - -(10173,'S18_3136',31,'86.92',1), - -(10173,'S18_3320',29,'90.28',4), - -(10173,'S18_4409',21,'77.31',14), - -(10173,'S18_4933',39,'58.44',15), - -(10173,'S24_1937',31,'29.87',9), - -(10173,'S24_2022',27,'39.42',8), - -(10173,'S24_2887',23,'98.65',16), - -(10173,'S24_3969',35,'35.70',11), - -(10173,'S24_4258',22,'93.49',3), - -(10174,'S10_1949',34,'207.87',4), - -(10174,'S12_1666',43,'113.44',1), - -(10174,'S18_1097',48,'108.50',3), - -(10174,'S18_2949',46,'100.30',5), - -(10174,'S18_4668',49,'44.27',2), - -(10175,'S10_4962',33,'119.67',9), - -(10175,'S12_4473',26,'109.02',1), - -(10175,'S18_2319',48,'101.87',4), - -(10175,'S18_2432',41,'59.55',7), - -(10175,'S18_3232',29,'150.71',5), - -(10175,'S18_4600',47,'102.92',10), - -(10175,'S24_2300',28,'121.40',6), - -(10175,'S24_2840',37,'32.18',2), - -(10175,'S32_1268',22,'89.57',8), - -(10175,'S32_2509',50,'50.86',3), - -(10175,'S32_3522',29,'56.24',12), - -(10175,'S700_2824',42,'80.92',11), - -(10176,'S12_1108',33,'166.24',2), - -(10176,'S12_3148',47,'145.04',3), - -(10176,'S12_3891',50,'160.91',1), - -(10176,'S18_2238',20,'139.17',10), - -(10176,'S18_4027',36,'140.75',5), - -(10176,'S24_1444',27,'55.49',8), - -(10176,'S24_4048',29,'101.72',7), - -(10176,'S32_3207',22,'62.14',6), - -(10176,'S50_1392',23,'109.96',9), - -(10176,'S50_1514',38,'52.14',4), - -(10177,'S18_3140',23,'113.37',9), - -(10177,'S18_3259',29,'92.77',11), - -(10177,'S18_4522',35,'82.50',8), - -(10177,'S24_2011',50,'115.52',7), - -(10177,'S24_3151',45,'79.66',2), - -(10177,'S700_1138',24,'58.67',3), - -(10177,'S700_1938',31,'77.95',10), - -(10177,'S700_2610',32,'64.33',1), - -(10177,'S700_3505',44,'88.15',4), - -(10177,'S700_3962',24,'83.42',5), - -(10177,'S72_3212',40,'52.96',6), - -(10178,'S10_4757',24,'131.92',12), - -(10178,'S18_1662',42,'127.73',4), - -(10178,'S18_3029',41,'70.54',10), - -(10178,'S18_3856',48,'104.81',9), - -(10178,'S24_2841',34,'67.82',5), - -(10178,'S24_3420',27,'65.75',6), - -(10178,'S24_3816',21,'68.77',11), - -(10178,'S24_3949',30,'64.15',3), - -(10178,'S700_2047',34,'86.90',8), - -(10178,'S700_2466',22,'91.74',1), - -(10178,'S700_4002',45,'68.11',2), - -(10178,'S72_1253',45,'41.71',7), - -(10179,'S18_2581',24,'82.79',3), - -(10179,'S24_1785',47,'105.04',5), - -(10179,'S24_4278',27,'66.65',4), - -(10179,'S32_1374',45,'86.90',1), - -(10179,'S32_4289',24,'63.97',6), - -(10179,'S50_1341',34,'43.20',7), - -(10179,'S700_1691',23,'75.81',8), - -(10179,'S700_2834',25,'98.48',2), - -(10179,'S700_3167',39,'80.00',9), - -(10180,'S10_1678',29,'76.56',9), - -(10180,'S10_2016',42,'99.91',12), - -(10180,'S10_4698',41,'164.61',11), - -(10180,'S12_2823',40,'131.04',8), - -(10180,'S18_2625',25,'48.46',13), - -(10180,'S18_3782',21,'59.06',3), - -(10180,'S18_4721',44,'147.31',2), - -(10180,'S24_1578',48,'98.05',10), - -(10180,'S24_2000',28,'61.70',14), - -(10180,'S24_2360',35,'60.95',6), - -(10180,'S24_4620',28,'68.71',1), - -(10180,'S32_2206',34,'33.39',4), - -(10180,'S32_4485',22,'102.05',7), - -(10180,'S50_4713',21,'74.85',5), - -(10181,'S12_1099',27,'155.66',14), - -(10181,'S12_3380',28,'113.92',12), - -(10181,'S12_3990',20,'67.03',15), - -(10181,'S12_4675',36,'107.10',11), - -(10181,'S18_1129',44,'124.56',6), - -(10181,'S18_1589',42,'124.44',2), - -(10181,'S18_1889',22,'74.69',10), - -(10181,'S18_1984',21,'129.45',5), - -(10181,'S18_2870',27,'130.68',3), - -(10181,'S18_3232',45,'147.33',7), - -(10181,'S18_3278',30,'73.17',17), - -(10181,'S18_3482',22,'120.53',16), - -(10181,'S18_3685',39,'137.04',4), - -(10181,'S24_1628',34,'45.28',1), - -(10181,'S24_2972',37,'32.85',8), - -(10181,'S24_3371',23,'54.49',13), - -(10181,'S24_3856',25,'122.17',9), - -(10182,'S18_1342',25,'83.22',3), - -(10182,'S18_1367',32,'44.21',2), - -(10182,'S18_1749',44,'159.80',10), - -(10182,'S18_2248',38,'54.49',9), - -(10182,'S18_2325',20,'105.52',7), - -(10182,'S18_2795',21,'135.00',4), - -(10182,'S18_3320',33,'86.31',1), - -(10182,'S18_4409',36,'88.35',11), - -(10182,'S18_4933',44,'61.29',12), - -(10182,'S24_1046',47,'63.20',16), - -(10182,'S24_1937',39,'31.86',6), - -(10182,'S24_2022',31,'39.87',5), - -(10182,'S24_2766',36,'87.24',14), - -(10182,'S24_2887',20,'116.27',13), - -(10182,'S24_3191',33,'73.62',15), - -(10182,'S24_3432',49,'95.30',17), - -(10182,'S24_3969',23,'34.88',8), - -(10183,'S10_1949',23,'180.01',8), - -(10183,'S10_4962',28,'127.06',1), - -(10183,'S12_1666',41,'114.80',5), - -(10183,'S18_1097',21,'108.50',7), - -(10183,'S18_2949',37,'91.18',9), - -(10183,'S18_2957',39,'51.22',11), - -(10183,'S18_3136',22,'90.06',10), - -(10183,'S18_4600',21,'118.66',2), - -(10183,'S18_4668',40,'42.26',6), - -(10183,'S24_4258',47,'81.81',12), - -(10183,'S32_3522',49,'52.36',4), - -(10183,'S700_2824',23,'85.98',3), - -(10184,'S12_4473',37,'105.47',6), - -(10184,'S18_2238',46,'145.72',5), - -(10184,'S18_2319',46,'119.05',9), - -(10184,'S18_2432',44,'60.77',12), - -(10184,'S18_3232',28,'165.95',10), - -(10184,'S24_1444',31,'57.22',3), - -(10184,'S24_2300',24,'117.57',11), - -(10184,'S24_2840',42,'30.06',7), - -(10184,'S24_4048',49,'114.73',2), - -(10184,'S32_1268',46,'84.75',13), - -(10184,'S32_2509',33,'52.49',8), - -(10184,'S32_3207',48,'59.03',1), - -(10184,'S50_1392',45,'92.60',4), - -(10185,'S12_1108',21,'195.33',13), - -(10185,'S12_3148',33,'146.55',14), - -(10185,'S12_3891',43,'147.07',12), - -(10185,'S18_3140',28,'124.30',9), - -(10185,'S18_3259',49,'94.79',11), - -(10185,'S18_4027',39,'127.82',16), - -(10185,'S18_4522',47,'87.77',8), - -(10185,'S24_2011',30,'105.69',7), - -(10185,'S24_3151',33,'83.20',2), - -(10185,'S50_1514',20,'46.86',15), - -(10185,'S700_1138',21,'64.67',3), - -(10185,'S700_1938',30,'79.68',10), - -(10185,'S700_2610',39,'61.44',1), - -(10185,'S700_3505',37,'99.17',4), - -(10185,'S700_3962',22,'93.35',5), - -(10185,'S72_3212',28,'47.50',6), - -(10186,'S10_4757',26,'108.80',9), - -(10186,'S18_1662',32,'137.19',1), - -(10186,'S18_3029',32,'73.12',7), - -(10186,'S18_3856',46,'98.46',6), - -(10186,'S24_2841',22,'60.29',2), - -(10186,'S24_3420',21,'59.83',3), - -(10186,'S24_3816',36,'68.77',8), - -(10186,'S700_2047',24,'80.56',5), - -(10186,'S72_1253',28,'42.71',4), - -(10187,'S18_2581',45,'70.12',1), - -(10187,'S24_1785',46,'96.29',3), - -(10187,'S24_3949',43,'55.96',10), - -(10187,'S24_4278',33,'64.48',2), - -(10187,'S32_4289',31,'61.22',4), - -(10187,'S50_1341',41,'39.71',5), - -(10187,'S700_1691',34,'84.95',6), - -(10187,'S700_2466',44,'95.73',8), - -(10187,'S700_3167',34,'72.00',7), - -(10187,'S700_4002',44,'70.33',9), - -(10188,'S10_1678',48,'95.70',1), - -(10188,'S10_2016',38,'111.80',4), - -(10188,'S10_4698',45,'182.04',3), - -(10188,'S18_2625',32,'52.09',5), - -(10188,'S24_1578',25,'95.80',2), - -(10188,'S24_2000',40,'61.70',6), - -(10188,'S32_1374',44,'81.91',7), - -(10188,'S700_2834',29,'96.11',8), - -(10189,'S12_2823',28,'138.57',1), - -(10190,'S24_2360',42,'58.87',3), - -(10190,'S32_2206',46,'38.62',1), - -(10190,'S32_4485',42,'89.80',4), - -(10190,'S50_4713',40,'67.53',2), - -(10191,'S12_1099',21,'155.66',3), - -(10191,'S12_3380',40,'104.52',1), - -(10191,'S12_3990',30,'70.22',4), - -(10191,'S18_3278',36,'75.59',6), - -(10191,'S18_3482',23,'119.06',5), - -(10191,'S18_3782',43,'60.93',9), - -(10191,'S18_4721',32,'136.90',8), - -(10191,'S24_3371',48,'53.27',2), - -(10191,'S24_4620',44,'77.61',7), - -(10192,'S12_4675',27,'99.04',16), - -(10192,'S18_1129',22,'140.12',11), - -(10192,'S18_1589',29,'100.80',7), - -(10192,'S18_1889',45,'70.84',15), - -(10192,'S18_1984',47,'128.03',10), - -(10192,'S18_2870',38,'110.88',8), - -(10192,'S18_3232',26,'137.17',12), - -(10192,'S18_3685',45,'125.74',9), - -(10192,'S24_1046',37,'72.02',4), - -(10192,'S24_1628',47,'49.30',6), - -(10192,'S24_2766',46,'86.33',2), - -(10192,'S24_2887',23,'112.74',1), - -(10192,'S24_2972',30,'33.23',13), - -(10192,'S24_3191',32,'69.34',3), - -(10192,'S24_3432',46,'93.16',5), - -(10192,'S24_3856',45,'112.34',14), - -(10193,'S18_1342',28,'92.47',7), - -(10193,'S18_1367',46,'46.36',6), - -(10193,'S18_1749',21,'153.00',14), - -(10193,'S18_2248',42,'60.54',13), - -(10193,'S18_2325',44,'115.69',11), - -(10193,'S18_2795',22,'143.44',8), - -(10193,'S18_2949',28,'87.13',1), - -(10193,'S18_2957',24,'53.09',3), - -(10193,'S18_3136',23,'97.39',2), - -(10193,'S18_3320',32,'79.37',5), - -(10193,'S18_4409',24,'92.03',15), - -(10193,'S18_4933',25,'66.28',16), - -(10193,'S24_1937',26,'32.19',10), - -(10193,'S24_2022',20,'44.80',9), - -(10193,'S24_3969',22,'38.16',12), - -(10193,'S24_4258',20,'92.52',4), - -(10194,'S10_1949',42,'203.59',11), - -(10194,'S10_4962',26,'134.44',4), - -(10194,'S12_1666',38,'124.37',8), - -(10194,'S18_1097',21,'103.84',10), - -(10194,'S18_2432',45,'51.05',2), - -(10194,'S18_4600',32,'113.82',5), - -(10194,'S18_4668',41,'47.79',9), - -(10194,'S24_2300',49,'112.46',1), - -(10194,'S32_1268',37,'77.05',3), - -(10194,'S32_3522',39,'61.41',7), - -(10194,'S700_2824',26,'80.92',6), - -(10195,'S12_4473',49,'118.50',6), - -(10195,'S18_2238',27,'139.17',5), - -(10195,'S18_2319',35,'112.91',9), - -(10195,'S18_3232',50,'150.71',10), - -(10195,'S24_1444',44,'54.33',3), - -(10195,'S24_2840',32,'31.82',7), - -(10195,'S24_4048',34,'95.81',2), - -(10195,'S32_2509',32,'51.95',8), - -(10195,'S32_3207',33,'59.03',1), - -(10195,'S50_1392',49,'97.23',4), - -(10196,'S12_1108',47,'203.64',5), - -(10196,'S12_3148',24,'151.08',6), - -(10196,'S12_3891',38,'147.07',4), - -(10196,'S18_3140',49,'127.03',1), - -(10196,'S18_3259',35,'81.68',3), - -(10196,'S18_4027',27,'126.39',8), - -(10196,'S50_1514',46,'56.82',7), - -(10196,'S700_1938',50,'84.88',2), - -(10197,'S10_4757',45,'118.32',6), - -(10197,'S18_3029',46,'83.44',4), - -(10197,'S18_3856',22,'85.75',3), - -(10197,'S18_4522',50,'78.99',14), - -(10197,'S24_2011',41,'109.37',13), - -(10197,'S24_3151',47,'83.20',8), - -(10197,'S24_3816',22,'67.93',5), - -(10197,'S700_1138',23,'60.00',9), - -(10197,'S700_2047',24,'78.75',2), - -(10197,'S700_2610',50,'66.50',7), - -(10197,'S700_3505',27,'100.17',10), - -(10197,'S700_3962',35,'88.39',11), - -(10197,'S72_1253',29,'39.73',1), - -(10197,'S72_3212',42,'48.59',12), - -(10198,'S18_1662',42,'149.81',4), - -(10198,'S24_2841',48,'60.97',5), - -(10198,'S24_3420',27,'61.81',6), - -(10198,'S24_3949',43,'65.51',3), - -(10198,'S700_2466',42,'94.73',1), - -(10198,'S700_4002',40,'74.03',2), - -(10199,'S50_1341',29,'37.97',1), - -(10199,'S700_1691',48,'81.29',2), - -(10199,'S700_3167',38,'70.40',3), - -(10200,'S18_2581',28,'74.34',3), - -(10200,'S24_1785',33,'99.57',5), - -(10200,'S24_4278',39,'70.28',4), - -(10200,'S32_1374',35,'80.91',1), - -(10200,'S32_4289',27,'65.35',6), - -(10200,'S700_2834',39,'115.09',2), - -(10201,'S10_1678',22,'82.30',2), - -(10201,'S10_2016',24,'116.56',5), - -(10201,'S10_4698',49,'191.72',4), - -(10201,'S12_2823',25,'126.52',1), - -(10201,'S18_2625',30,'48.46',6), - -(10201,'S24_1578',39,'93.54',3), - -(10201,'S24_2000',25,'66.27',7), - -(10202,'S18_3782',30,'55.33',3), - -(10202,'S18_4721',43,'124.99',2), - -(10202,'S24_2360',50,'56.10',6), - -(10202,'S24_4620',50,'75.18',1), - -(10202,'S32_2206',27,'33.39',4), - -(10202,'S32_4485',31,'81.64',7), - -(10202,'S50_4713',40,'79.73',5), - -(10203,'S12_1099',20,'161.49',8), - -(10203,'S12_3380',20,'111.57',6), - -(10203,'S12_3990',44,'63.84',9), - -(10203,'S12_4675',47,'115.16',5), - -(10203,'S18_1889',45,'73.15',4), - -(10203,'S18_3232',48,'157.49',1), - -(10203,'S18_3278',33,'66.74',11), - -(10203,'S18_3482',32,'127.88',10), - -(10203,'S24_2972',21,'33.23',2), - -(10203,'S24_3371',34,'56.94',7), - -(10203,'S24_3856',47,'140.43',3), - -(10204,'S18_1129',42,'114.65',17), - -(10204,'S18_1589',40,'113.24',13), - -(10204,'S18_1749',33,'153.00',4), - -(10204,'S18_1984',38,'133.72',16), - -(10204,'S18_2248',23,'59.33',3), - -(10204,'S18_2325',26,'119.50',1), - -(10204,'S18_2870',27,'106.92',14), - -(10204,'S18_3685',35,'132.80',15), - -(10204,'S18_4409',29,'83.75',5), - -(10204,'S18_4933',45,'69.84',6), - -(10204,'S24_1046',20,'69.82',10), - -(10204,'S24_1628',45,'46.79',12), - -(10204,'S24_2766',47,'79.06',8), - -(10204,'S24_2887',42,'112.74',7), - -(10204,'S24_3191',40,'84.75',9), - -(10204,'S24_3432',48,'104.94',11), - -(10204,'S24_3969',39,'34.88',2), - -(10205,'S18_1342',36,'98.63',2), - -(10205,'S18_1367',48,'45.82',1), - -(10205,'S18_2795',40,'138.38',3), - -(10205,'S24_1937',32,'27.88',5), - -(10205,'S24_2022',24,'36.74',4), - -(10206,'S10_1949',47,'203.59',6), - -(10206,'S12_1666',28,'109.34',3), - -(10206,'S18_1097',34,'115.50',5), - -(10206,'S18_2949',37,'98.27',7), - -(10206,'S18_2957',28,'51.84',9), - -(10206,'S18_3136',30,'102.63',8), - -(10206,'S18_3320',28,'99.21',11), - -(10206,'S18_4668',21,'45.78',4), - -(10206,'S24_4258',33,'95.44',10), - -(10206,'S32_3522',36,'54.94',2), - -(10206,'S700_2824',33,'89.01',1), - -(10207,'S10_4962',31,'125.58',15), - -(10207,'S12_4473',34,'95.99',7), - -(10207,'S18_2238',44,'140.81',6), - -(10207,'S18_2319',43,'109.23',10), - -(10207,'S18_2432',37,'60.77',13), - -(10207,'S18_3232',25,'140.55',11), - -(10207,'S18_4027',40,'143.62',1), - -(10207,'S18_4600',47,'119.87',16), - -(10207,'S24_1444',49,'57.80',4), - -(10207,'S24_2300',46,'127.79',12), - -(10207,'S24_2840',42,'30.76',8), - -(10207,'S24_4048',28,'108.82',3), - -(10207,'S32_1268',49,'84.75',14), - -(10207,'S32_2509',27,'51.95',9), - -(10207,'S32_3207',45,'55.30',2), - -(10207,'S50_1392',28,'106.49',5), - -(10208,'S12_1108',46,'176.63',13), - -(10208,'S12_3148',26,'128.42',14), - -(10208,'S12_3891',20,'152.26',12), - -(10208,'S18_3140',24,'117.47',9), - -(10208,'S18_3259',48,'96.81',11), - -(10208,'S18_4522',45,'72.85',8), - -(10208,'S24_2011',35,'122.89',7), - -(10208,'S24_3151',20,'80.54',2), - -(10208,'S50_1514',30,'57.99',15), - -(10208,'S700_1138',38,'56.67',3), - -(10208,'S700_1938',40,'73.62',10), - -(10208,'S700_2610',46,'63.61',1), - -(10208,'S700_3505',37,'95.16',4), - -(10208,'S700_3962',33,'95.34',5), - -(10208,'S72_3212',42,'48.05',6), - -(10209,'S10_4757',39,'129.20',8), - -(10209,'S18_3029',28,'82.58',6), - -(10209,'S18_3856',20,'97.40',5), - -(10209,'S24_2841',43,'66.45',1), - -(10209,'S24_3420',36,'56.55',2), - -(10209,'S24_3816',22,'79.67',7), - -(10209,'S700_2047',33,'90.52',4), - -(10209,'S72_1253',48,'44.20',3), - -(10210,'S10_2016',23,'112.99',2), - -(10210,'S10_4698',34,'189.79',1), - -(10210,'S18_1662',31,'141.92',17), - -(10210,'S18_2581',50,'68.43',7), - -(10210,'S18_2625',40,'51.48',3), - -(10210,'S24_1785',27,'100.67',9), - -(10210,'S24_2000',30,'63.22',4), - -(10210,'S24_3949',29,'56.64',16), - -(10210,'S24_4278',40,'68.10',8), - -(10210,'S32_1374',46,'84.91',5), - -(10210,'S32_4289',39,'57.10',10), - -(10210,'S50_1341',43,'43.20',11), - -(10210,'S700_1691',21,'87.69',12), - -(10210,'S700_2466',26,'93.74',14), - -(10210,'S700_2834',25,'98.48',6), - -(10210,'S700_3167',31,'64.00',13), - -(10210,'S700_4002',42,'60.70',15), - -(10211,'S10_1678',41,'90.92',14), - -(10211,'S12_1099',41,'171.22',2), - -(10211,'S12_2823',36,'126.52',13), - -(10211,'S12_3990',28,'79.80',3), - -(10211,'S18_3278',35,'73.17',5), - -(10211,'S18_3482',28,'138.17',4), - -(10211,'S18_3782',46,'60.30',8), - -(10211,'S18_4721',41,'148.80',7), - -(10211,'S24_1578',25,'109.32',15), - -(10211,'S24_2360',21,'62.33',11), - -(10211,'S24_3371',48,'52.66',1), - -(10211,'S24_4620',22,'80.84',6), - -(10211,'S32_2206',41,'39.83',9), - -(10211,'S32_4485',37,'94.91',12), - -(10211,'S50_4713',40,'70.78',10), - -(10212,'S12_3380',39,'99.82',16), - -(10212,'S12_4675',33,'110.55',15), - -(10212,'S18_1129',29,'117.48',10), - -(10212,'S18_1589',38,'105.77',6), - -(10212,'S18_1889',20,'64.68',14), - -(10212,'S18_1984',41,'133.72',9), - -(10212,'S18_2870',40,'117.48',7), - -(10212,'S18_3232',40,'155.79',11), - -(10212,'S18_3685',45,'115.85',8), - -(10212,'S24_1046',41,'61.73',3), - -(10212,'S24_1628',45,'43.27',5), - -(10212,'S24_2766',45,'81.78',1), - -(10212,'S24_2972',34,'37.38',12), - -(10212,'S24_3191',27,'77.91',2), - -(10212,'S24_3432',46,'100.66',4), - -(10212,'S24_3856',49,'117.96',13), - -(10213,'S18_4409',38,'84.67',1), - -(10213,'S18_4933',25,'58.44',2), - -(10213,'S24_2887',27,'97.48',3), - -(10214,'S18_1749',30,'166.60',7), - -(10214,'S18_2248',21,'53.28',6), - -(10214,'S18_2325',27,'125.86',4), - -(10214,'S18_2795',50,'167.06',1), - -(10214,'S24_1937',20,'32.19',3), - -(10214,'S24_2022',49,'39.87',2), - -(10214,'S24_3969',44,'38.57',5), - -(10215,'S10_1949',35,'205.73',3), - -(10215,'S18_1097',46,'100.34',2), - -(10215,'S18_1342',27,'92.47',10), - -(10215,'S18_1367',33,'53.91',9), - -(10215,'S18_2949',49,'97.26',4), - -(10215,'S18_2957',31,'56.21',6), - -(10215,'S18_3136',49,'89.01',5), - -(10215,'S18_3320',41,'84.33',8), - -(10215,'S18_4668',46,'42.76',1), - -(10215,'S24_4258',39,'94.47',7), - -(10216,'S12_1666',43,'133.94',1), - -(10217,'S10_4962',48,'132.97',4), - -(10217,'S18_2432',35,'58.34',2), - -(10217,'S18_4600',38,'118.66',5), - -(10217,'S24_2300',28,'103.51',1), - -(10217,'S32_1268',21,'78.97',3), - -(10217,'S32_3522',39,'56.24',7), - -(10217,'S700_2824',31,'90.02',6), - -(10218,'S18_2319',22,'110.46',1), - -(10218,'S18_3232',34,'152.41',2), - -(10219,'S12_4473',48,'94.80',2), - -(10219,'S18_2238',43,'132.62',1), - -(10219,'S24_2840',21,'31.12',3), - -(10219,'S32_2509',35,'47.62',4), - -(10220,'S12_1108',32,'189.10',2), - -(10220,'S12_3148',30,'151.08',3), - -(10220,'S12_3891',27,'166.10',1), - -(10220,'S18_4027',50,'126.39',5), - -(10220,'S24_1444',26,'48.55',8), - -(10220,'S24_4048',37,'101.72',7), - -(10220,'S32_3207',20,'49.71',6), - -(10220,'S50_1392',37,'92.60',9), - -(10220,'S50_1514',30,'56.82',4), - -(10221,'S18_3140',33,'133.86',3), - -(10221,'S18_3259',23,'89.75',5), - -(10221,'S18_4522',39,'84.26',2), - -(10221,'S24_2011',49,'113.06',1), - -(10221,'S700_1938',23,'69.29',4), - -(10222,'S10_4757',49,'133.28',12), - -(10222,'S18_1662',49,'137.19',4), - -(10222,'S18_3029',49,'79.14',10), - -(10222,'S18_3856',45,'88.93',9), - -(10222,'S24_2841',32,'56.86',5), - -(10222,'S24_3151',47,'74.35',14), - -(10222,'S24_3420',43,'61.15',6), - -(10222,'S24_3816',46,'77.99',11), - -(10222,'S24_3949',48,'55.27',3), - -(10222,'S700_1138',31,'58.67',15), - -(10222,'S700_2047',26,'80.56',8), - -(10222,'S700_2466',37,'90.75',1), - -(10222,'S700_2610',36,'69.39',13), - -(10222,'S700_3505',38,'84.14',16), - -(10222,'S700_3962',31,'81.43',17), - -(10222,'S700_4002',43,'66.63',2), - -(10222,'S72_1253',31,'45.19',7), - -(10222,'S72_3212',36,'48.59',18), - -(10223,'S10_1678',37,'80.39',1), - -(10223,'S10_2016',47,'110.61',4), - -(10223,'S10_4698',49,'189.79',3), - -(10223,'S18_2581',47,'67.58',9), - -(10223,'S18_2625',28,'58.75',5), - -(10223,'S24_1578',32,'104.81',2), - -(10223,'S24_1785',34,'87.54',11), - -(10223,'S24_2000',38,'60.94',6), - -(10223,'S24_4278',23,'68.10',10), - -(10223,'S32_1374',21,'90.90',7), - -(10223,'S32_4289',20,'66.73',12), - -(10223,'S50_1341',41,'41.02',13), - -(10223,'S700_1691',25,'84.03',14), - -(10223,'S700_2834',29,'113.90',8), - -(10223,'S700_3167',26,'79.20',15), - -(10224,'S12_2823',43,'141.58',6), - -(10224,'S18_3782',38,'57.20',1), - -(10224,'S24_2360',37,'60.26',4), - -(10224,'S32_2206',43,'37.01',2), - -(10224,'S32_4485',30,'94.91',5), - -(10224,'S50_4713',50,'81.36',3), - -(10225,'S12_1099',27,'157.60',9), - -(10225,'S12_3380',25,'101.00',7), - -(10225,'S12_3990',37,'64.64',10), - -(10225,'S12_4675',21,'100.19',6), - -(10225,'S18_1129',32,'116.06',1), - -(10225,'S18_1889',47,'71.61',5), - -(10225,'S18_3232',43,'162.57',2), - -(10225,'S18_3278',37,'69.96',12), - -(10225,'S18_3482',27,'119.06',11), - -(10225,'S18_4721',35,'135.41',14), - -(10225,'S24_2972',42,'34.74',3), - -(10225,'S24_3371',24,'51.43',8), - -(10225,'S24_3856',40,'130.60',4), - -(10225,'S24_4620',46,'77.61',13), - -(10226,'S18_1589',38,'108.26',4), - -(10226,'S18_1984',24,'129.45',7), - -(10226,'S18_2870',24,'125.40',5), - -(10226,'S18_3685',46,'122.91',6), - -(10226,'S24_1046',21,'65.41',1), - -(10226,'S24_1628',36,'47.79',3), - -(10226,'S24_3432',48,'95.30',2), - -(10227,'S18_1342',25,'85.27',3), - -(10227,'S18_1367',31,'50.14',2), - -(10227,'S18_1749',26,'136.00',10), - -(10227,'S18_2248',28,'59.93',9), - -(10227,'S18_2325',46,'118.23',7), - -(10227,'S18_2795',29,'146.81',4), - -(10227,'S18_3320',33,'99.21',1), - -(10227,'S18_4409',34,'87.43',11), - -(10227,'S18_4933',37,'70.56',12), - -(10227,'S24_1937',42,'27.22',6), - -(10227,'S24_2022',24,'39.42',5), - -(10227,'S24_2766',47,'84.51',14), - -(10227,'S24_2887',33,'102.17',13), - -(10227,'S24_3191',40,'78.76',15), - -(10227,'S24_3969',27,'34.88',8), - -(10228,'S10_1949',29,'214.30',2), - -(10228,'S18_1097',32,'100.34',1), - -(10228,'S18_2949',24,'101.31',3), - -(10228,'S18_2957',45,'57.46',5), - -(10228,'S18_3136',31,'100.53',4), - -(10228,'S24_4258',33,'84.73',6), - -(10229,'S10_4962',50,'138.88',9), - -(10229,'S12_1666',25,'110.70',13), - -(10229,'S12_4473',36,'95.99',1), - -(10229,'S18_2319',26,'104.32',4), - -(10229,'S18_2432',28,'53.48',7), - -(10229,'S18_3232',22,'157.49',5), - -(10229,'S18_4600',41,'119.87',10), - -(10229,'S18_4668',39,'43.77',14), - -(10229,'S24_2300',48,'115.01',6), - -(10229,'S24_2840',33,'34.65',2), - -(10229,'S32_1268',25,'78.97',8), - -(10229,'S32_2509',23,'49.78',3), - -(10229,'S32_3522',30,'52.36',12), - -(10229,'S700_2824',50,'91.04',11), - -(10230,'S12_3148',43,'128.42',1), - -(10230,'S18_2238',49,'153.91',8), - -(10230,'S18_4027',42,'142.18',3), - -(10230,'S24_1444',36,'47.40',6), - -(10230,'S24_4048',45,'99.36',5), - -(10230,'S32_3207',46,'59.03',4), - -(10230,'S50_1392',34,'100.70',7), - -(10230,'S50_1514',43,'57.41',2), - -(10231,'S12_1108',42,'193.25',2), - -(10231,'S12_3891',49,'147.07',1), - -(10232,'S18_3140',22,'133.86',6), - -(10232,'S18_3259',48,'97.81',8), - -(10232,'S18_4522',23,'78.12',5), - -(10232,'S24_2011',46,'113.06',4), - -(10232,'S700_1938',26,'84.88',7), - -(10232,'S700_3505',48,'86.15',1), - -(10232,'S700_3962',35,'81.43',2), - -(10232,'S72_3212',24,'48.59',3), - -(10233,'S24_3151',40,'70.81',2), - -(10233,'S700_1138',36,'66.00',3), - -(10233,'S700_2610',29,'67.94',1), - -(10234,'S10_4757',48,'118.32',9), - -(10234,'S18_1662',50,'146.65',1), - -(10234,'S18_3029',48,'84.30',7), - -(10234,'S18_3856',39,'85.75',6), - -(10234,'S24_2841',44,'67.14',2), - -(10234,'S24_3420',25,'65.09',3), - -(10234,'S24_3816',31,'78.83',8), - -(10234,'S700_2047',29,'83.28',5), - -(10234,'S72_1253',40,'45.69',4), - -(10235,'S18_2581',24,'81.95',3), - -(10235,'S24_1785',23,'89.72',5), - -(10235,'S24_3949',33,'55.27',12), - -(10235,'S24_4278',40,'63.03',4), - -(10235,'S32_1374',41,'90.90',1), - -(10235,'S32_4289',34,'66.73',6), - -(10235,'S50_1341',41,'37.09',7), - -(10235,'S700_1691',25,'88.60',8), - -(10235,'S700_2466',38,'92.74',10), - -(10235,'S700_2834',25,'116.28',2), - -(10235,'S700_3167',32,'73.60',9), - -(10235,'S700_4002',34,'70.33',11), - -(10236,'S10_2016',22,'105.86',1), - -(10236,'S18_2625',23,'52.70',2), - -(10236,'S24_2000',36,'65.51',3), - -(10237,'S10_1678',23,'91.87',7), - -(10237,'S10_4698',39,'158.80',9), - -(10237,'S12_2823',32,'129.53',6), - -(10237,'S18_3782',26,'49.74',1), - -(10237,'S24_1578',20,'109.32',8), - -(10237,'S24_2360',26,'62.33',4), - -(10237,'S32_2206',26,'35.00',2), - -(10237,'S32_4485',27,'94.91',5), - -(10237,'S50_4713',20,'78.92',3), - -(10238,'S12_1099',28,'161.49',3), - -(10238,'S12_3380',29,'104.52',1), - -(10238,'S12_3990',20,'73.42',4), - -(10238,'S18_3278',41,'68.35',6), - -(10238,'S18_3482',49,'144.05',5), - -(10238,'S18_4721',44,'120.53',8), - -(10238,'S24_3371',47,'53.88',2), - -(10238,'S24_4620',22,'67.91',7), - -(10239,'S12_4675',21,'100.19',5), - -(10239,'S18_1889',46,'70.07',4), - -(10239,'S18_3232',47,'135.47',1), - -(10239,'S24_2972',20,'32.47',2), - -(10239,'S24_3856',29,'133.41',3), - -(10240,'S18_1129',41,'125.97',3), - -(10240,'S18_1984',37,'136.56',2), - -(10240,'S18_3685',37,'134.22',1), - -(10241,'S18_1589',21,'119.46',11), - -(10241,'S18_1749',41,'153.00',2), - -(10241,'S18_2248',33,'55.70',1), - -(10241,'S18_2870',44,'126.72',12), - -(10241,'S18_4409',42,'77.31',3), - -(10241,'S18_4933',30,'62.72',4), - -(10241,'S24_1046',22,'72.02',8), - -(10241,'S24_1628',21,'47.29',10), - -(10241,'S24_2766',47,'89.05',6), - -(10241,'S24_2887',28,'117.44',5), - -(10241,'S24_3191',26,'69.34',7), - -(10241,'S24_3432',27,'107.08',9), - -(10242,'S24_3969',46,'36.52',1), - -(10243,'S18_2325',47,'111.87',2), - -(10243,'S24_1937',33,'30.87',1), - -(10244,'S18_1342',40,'99.66',7), - -(10244,'S18_1367',20,'48.52',6), - -(10244,'S18_2795',43,'141.75',8), - -(10244,'S18_2949',30,'87.13',1), - -(10244,'S18_2957',24,'54.96',3), - -(10244,'S18_3136',29,'85.87',2), - -(10244,'S18_3320',36,'87.30',5), - -(10244,'S24_2022',39,'42.11',9), - -(10244,'S24_4258',40,'97.39',4), - -(10245,'S10_1949',34,'195.01',9), - -(10245,'S10_4962',28,'147.74',2), - -(10245,'S12_1666',38,'120.27',6), - -(10245,'S18_1097',29,'114.34',8), - -(10245,'S18_4600',21,'111.39',3), - -(10245,'S18_4668',45,'48.80',7), - -(10245,'S32_1268',37,'81.86',1), - -(10245,'S32_3522',44,'54.94',5), - -(10245,'S700_2824',44,'81.93',4), - -(10246,'S12_4473',46,'99.54',5), - -(10246,'S18_2238',40,'144.08',4), - -(10246,'S18_2319',22,'100.64',8), - -(10246,'S18_2432',30,'57.73',11), - -(10246,'S18_3232',36,'145.63',9), - -(10246,'S24_1444',44,'46.24',2), - -(10246,'S24_2300',29,'118.84',10), - -(10246,'S24_2840',49,'34.65',6), - -(10246,'S24_4048',46,'100.54',1), - -(10246,'S32_2509',35,'45.45',7), - -(10246,'S50_1392',22,'113.44',3), - -(10247,'S12_1108',44,'195.33',2), - -(10247,'S12_3148',25,'140.50',3), - -(10247,'S12_3891',27,'167.83',1), - -(10247,'S18_4027',48,'143.62',5), - -(10247,'S32_3207',40,'58.41',6), - -(10247,'S50_1514',49,'51.55',4), - -(10248,'S10_4757',20,'126.48',3), - -(10248,'S18_3029',21,'80.86',1), - -(10248,'S18_3140',32,'133.86',12), - -(10248,'S18_3259',42,'95.80',14), - -(10248,'S18_4522',42,'87.77',11), - -(10248,'S24_2011',48,'122.89',10), - -(10248,'S24_3151',30,'85.85',5), - -(10248,'S24_3816',23,'83.02',2), - -(10248,'S700_1138',36,'66.00',6), - -(10248,'S700_1938',40,'81.41',13), - -(10248,'S700_2610',32,'69.39',4), - -(10248,'S700_3505',30,'84.14',7), - -(10248,'S700_3962',35,'92.36',8), - -(10248,'S72_3212',23,'53.51',9), - -(10249,'S18_3856',46,'88.93',5), - -(10249,'S24_2841',20,'54.81',1), - -(10249,'S24_3420',25,'65.75',2), - -(10249,'S700_2047',40,'85.99',4), - -(10249,'S72_1253',32,'49.16',3), - -(10250,'S18_1662',45,'148.23',14), - -(10250,'S18_2581',27,'84.48',4), - -(10250,'S24_1785',31,'95.20',6), - -(10250,'S24_2000',32,'63.22',1), - -(10250,'S24_3949',40,'61.42',13), - -(10250,'S24_4278',37,'72.45',5), - -(10250,'S32_1374',31,'99.89',2), - -(10250,'S32_4289',50,'62.60',7), - -(10250,'S50_1341',36,'36.66',8), - -(10250,'S700_1691',31,'91.34',9), - -(10250,'S700_2466',35,'90.75',11), - -(10250,'S700_2834',44,'98.48',3), - -(10250,'S700_3167',44,'76.00',10), - -(10250,'S700_4002',38,'65.89',12), - -(10251,'S10_1678',59,'93.79',2), - -(10251,'S10_2016',44,'115.37',5), - -(10251,'S10_4698',43,'172.36',4), - -(10251,'S12_2823',46,'129.53',1), - -(10251,'S18_2625',44,'58.15',6), - -(10251,'S24_1578',50,'91.29',3), - -(10252,'S18_3278',20,'74.78',2), - -(10252,'S18_3482',41,'145.52',1), - -(10252,'S18_3782',31,'50.36',5), - -(10252,'S18_4721',26,'127.97',4), - -(10252,'S24_2360',47,'63.03',8), - -(10252,'S24_4620',38,'69.52',3), - -(10252,'S32_2206',36,'36.21',6), - -(10252,'S32_4485',25,'93.89',9), - -(10252,'S50_4713',48,'72.41',7), - -(10253,'S12_1099',24,'157.60',13), - -(10253,'S12_3380',22,'102.17',11), - -(10253,'S12_3990',25,'67.03',14), - -(10253,'S12_4675',41,'109.40',10), - -(10253,'S18_1129',26,'130.22',5), - -(10253,'S18_1589',24,'103.29',1), - -(10253,'S18_1889',23,'67.76',9), - -(10253,'S18_1984',33,'130.87',4), - -(10253,'S18_2870',37,'114.84',2), - -(10253,'S18_3232',40,'145.63',6), - -(10253,'S18_3685',31,'139.87',3), - -(10253,'S24_2972',40,'34.74',7), - -(10253,'S24_3371',24,'50.82',12), - -(10253,'S24_3856',39,'115.15',8), - -(10254,'S18_1749',49,'137.70',5), - -(10254,'S18_2248',36,'55.09',4), - -(10254,'S18_2325',41,'102.98',2), - -(10254,'S18_4409',34,'80.99',6), - -(10254,'S18_4933',30,'59.87',7), - -(10254,'S24_1046',34,'66.88',11), - -(10254,'S24_1628',32,'43.27',13), - -(10254,'S24_1937',38,'28.88',1), - -(10254,'S24_2766',31,'85.42',9), - -(10254,'S24_2887',33,'111.57',8), - -(10254,'S24_3191',42,'69.34',10), - -(10254,'S24_3432',49,'101.73',12), - -(10254,'S24_3969',20,'39.80',3), - -(10255,'S18_2795',24,'135.00',1), - -(10255,'S24_2022',37,'37.63',2), - -(10256,'S18_1342',34,'93.49',2), - -(10256,'S18_1367',29,'52.83',1), - -(10257,'S18_2949',50,'92.19',1), - -(10257,'S18_2957',49,'59.34',3), - -(10257,'S18_3136',37,'83.78',2), - -(10257,'S18_3320',26,'91.27',5), - -(10257,'S24_4258',46,'81.81',4), - -(10258,'S10_1949',32,'177.87',6), - -(10258,'S12_1666',41,'133.94',3), - -(10258,'S18_1097',41,'113.17',5), - -(10258,'S18_4668',21,'49.81',4), - -(10258,'S32_3522',20,'62.70',2), - -(10258,'S700_2824',45,'86.99',1), - -(10259,'S10_4962',26,'121.15',12), - -(10259,'S12_4473',46,'117.32',4), - -(10259,'S18_2238',30,'134.26',3), - -(10259,'S18_2319',34,'120.28',7), - -(10259,'S18_2432',30,'59.55',10), - -(10259,'S18_3232',27,'152.41',8), - -(10259,'S18_4600',41,'107.76',13), - -(10259,'S24_1444',28,'46.82',1), - -(10259,'S24_2300',47,'121.40',9), - -(10259,'S24_2840',31,'31.47',5), - -(10259,'S32_1268',45,'95.35',11), - -(10259,'S32_2509',40,'45.99',6), - -(10259,'S50_1392',29,'105.33',2), - -(10260,'S12_1108',46,'180.79',5), - -(10260,'S12_3148',30,'140.50',6), - -(10260,'S12_3891',44,'169.56',4), - -(10260,'S18_3140',32,'121.57',1), - -(10260,'S18_3259',29,'92.77',3), - -(10260,'S18_4027',23,'137.88',8), - -(10260,'S24_4048',23,'117.10',10), - -(10260,'S32_3207',27,'55.30',9), - -(10260,'S50_1514',21,'56.24',7), - -(10260,'S700_1938',33,'80.55',2), - -(10261,'S10_4757',27,'116.96',1), - -(10261,'S18_4522',20,'80.75',9), - -(10261,'S24_2011',36,'105.69',8), - -(10261,'S24_3151',22,'79.66',3), - -(10261,'S700_1138',34,'64.00',4), - -(10261,'S700_2610',44,'58.55',2), - -(10261,'S700_3505',25,'89.15',5), - -(10261,'S700_3962',50,'88.39',6), - -(10261,'S72_3212',29,'43.68',7), - -(10262,'S18_1662',49,'157.69',9), - -(10262,'S18_3029',32,'81.72',15), - -(10262,'S18_3856',34,'85.75',14), - -(10262,'S24_1785',34,'98.48',1), - -(10262,'S24_2841',24,'63.71',10), - -(10262,'S24_3420',46,'65.75',11), - -(10262,'S24_3816',49,'82.18',16), - -(10262,'S24_3949',48,'58.69',8), - -(10262,'S32_4289',40,'63.97',2), - -(10262,'S50_1341',49,'35.78',3), - -(10262,'S700_1691',40,'87.69',4), - -(10262,'S700_2047',44,'83.28',13), - -(10262,'S700_2466',33,'81.77',6), - -(10262,'S700_3167',27,'64.80',5), - -(10262,'S700_4002',35,'64.41',7), - -(10262,'S72_1253',21,'41.71',12), - -(10263,'S10_1678',34,'89.00',2), - -(10263,'S10_2016',40,'107.05',5), - -(10263,'S10_4698',41,'193.66',4), - -(10263,'S12_2823',48,'123.51',1), - -(10263,'S18_2581',33,'67.58',10), - -(10263,'S18_2625',34,'50.27',6), - -(10263,'S24_1578',42,'109.32',3), - -(10263,'S24_2000',37,'67.03',7), - -(10263,'S24_4278',24,'59.41',11), - -(10263,'S32_1374',31,'93.90',8), - -(10263,'S700_2834',47,'117.46',9), - -(10264,'S18_3782',48,'58.44',3), - -(10264,'S18_4721',20,'124.99',2), - -(10264,'S24_2360',37,'61.64',6), - -(10264,'S24_4620',47,'75.18',1), - -(10264,'S32_2206',20,'39.02',4), - -(10264,'S32_4485',34,'100.01',7), - -(10264,'S50_4713',47,'67.53',5), - -(10265,'S18_3278',45,'74.78',2), - -(10265,'S18_3482',49,'123.47',1), - -(10266,'S12_1099',44,'188.73',14), - -(10266,'S12_3380',22,'110.39',12), - -(10266,'S12_3990',35,'67.83',15), - -(10266,'S12_4675',40,'112.86',11), - -(10266,'S18_1129',21,'131.63',6), - -(10266,'S18_1589',36,'99.55',2), - -(10266,'S18_1889',33,'77.00',10), - -(10266,'S18_1984',49,'139.41',5), - -(10266,'S18_2870',20,'113.52',3), - -(10266,'S18_3232',29,'137.17',7), - -(10266,'S18_3685',33,'127.15',4), - -(10266,'S24_1628',28,'40.25',1), - -(10266,'S24_2972',34,'35.12',8), - -(10266,'S24_3371',47,'56.33',13), - -(10266,'S24_3856',24,'119.37',9), - -(10267,'S18_4933',36,'71.27',1), - -(10267,'S24_1046',40,'72.02',5), - -(10267,'S24_2766',38,'76.33',3), - -(10267,'S24_2887',43,'93.95',2), - -(10267,'S24_3191',44,'83.90',4), - -(10267,'S24_3432',43,'98.51',6), - -(10268,'S18_1342',49,'93.49',3), - -(10268,'S18_1367',26,'45.82',2), - -(10268,'S18_1749',34,'164.90',10), - -(10268,'S18_2248',31,'60.54',9), - -(10268,'S18_2325',50,'124.59',7), - -(10268,'S18_2795',35,'148.50',4), - -(10268,'S18_3320',39,'96.23',1), - -(10268,'S18_4409',35,'84.67',11), - -(10268,'S24_1937',33,'31.86',6), - -(10268,'S24_2022',40,'36.29',5), - -(10268,'S24_3969',30,'37.75',8), - -(10269,'S18_2957',32,'57.46',1), - -(10269,'S24_4258',48,'95.44',2), - -(10270,'S10_1949',21,'171.44',9), - -(10270,'S10_4962',32,'124.10',2), - -(10270,'S12_1666',28,'135.30',6), - -(10270,'S18_1097',43,'94.50',8), - -(10270,'S18_2949',31,'81.05',10), - -(10270,'S18_3136',38,'85.87',11), - -(10270,'S18_4600',38,'107.76',3), - -(10270,'S18_4668',44,'40.25',7), - -(10270,'S32_1268',32,'93.42',1), - -(10270,'S32_3522',21,'52.36',5), - -(10270,'S700_2824',46,'101.15',4), - -(10271,'S12_4473',31,'99.54',5), - -(10271,'S18_2238',50,'147.36',4), - -(10271,'S18_2319',50,'121.50',8), - -(10271,'S18_2432',25,'59.55',11), - -(10271,'S18_3232',20,'169.34',9), - -(10271,'S24_1444',45,'49.71',2), - -(10271,'S24_2300',43,'122.68',10), - -(10271,'S24_2840',38,'28.64',6), - -(10271,'S24_4048',22,'110.00',1), - -(10271,'S32_2509',35,'51.95',7), - -(10271,'S50_1392',34,'93.76',3), - -(10272,'S12_1108',35,'187.02',2), - -(10272,'S12_3148',27,'123.89',3), - -(10272,'S12_3891',39,'148.80',1), - -(10272,'S18_4027',25,'126.39',5), - -(10272,'S32_3207',45,'56.55',6), - -(10272,'S50_1514',43,'53.89',4), - -(10273,'S10_4757',30,'136.00',4), - -(10273,'S18_3029',34,'84.30',2), - -(10273,'S18_3140',40,'117.47',13), - -(10273,'S18_3259',47,'87.73',15), - -(10273,'S18_3856',50,'105.87',1), - -(10273,'S18_4522',33,'72.85',12), - -(10273,'S24_2011',22,'103.23',11), - -(10273,'S24_3151',27,'84.08',6), - -(10273,'S24_3816',48,'83.86',3), - -(10273,'S700_1138',21,'66.00',7), - -(10273,'S700_1938',21,'77.95',14), - -(10273,'S700_2610',42,'57.82',5), - -(10273,'S700_3505',40,'91.15',8), - -(10273,'S700_3962',26,'89.38',9), - -(10273,'S72_3212',37,'51.32',10), - -(10274,'S18_1662',41,'129.31',1), - -(10274,'S24_2841',40,'56.86',2), - -(10274,'S24_3420',24,'65.09',3), - -(10274,'S700_2047',24,'75.13',5), - -(10274,'S72_1253',32,'49.66',4), - -(10275,'S10_1678',45,'81.35',1), - -(10275,'S10_2016',22,'115.37',4), - -(10275,'S10_4698',36,'154.93',3), - -(10275,'S18_2581',35,'70.12',9), - -(10275,'S18_2625',37,'52.09',5), - -(10275,'S24_1578',21,'105.94',2), - -(10275,'S24_1785',25,'97.38',11), - -(10275,'S24_2000',30,'61.70',6), - -(10275,'S24_3949',41,'58.00',18), - -(10275,'S24_4278',27,'67.38',10), - -(10275,'S32_1374',23,'89.90',7), - -(10275,'S32_4289',28,'58.47',12), - -(10275,'S50_1341',38,'40.15',13), - -(10275,'S700_1691',32,'85.86',14), - -(10275,'S700_2466',39,'82.77',16), - -(10275,'S700_2834',48,'102.04',8), - -(10275,'S700_3167',43,'72.00',15), - -(10275,'S700_4002',31,'59.96',17), - -(10276,'S12_1099',50,'184.84',3), - -(10276,'S12_2823',43,'150.62',14), - -(10276,'S12_3380',47,'104.52',1), - -(10276,'S12_3990',38,'67.83',4), - -(10276,'S18_3278',38,'78.00',6), - -(10276,'S18_3482',30,'139.64',5), - -(10276,'S18_3782',33,'54.71',9), - -(10276,'S18_4721',48,'120.53',8), - -(10276,'S24_2360',46,'61.64',12), - -(10276,'S24_3371',20,'58.17',2), - -(10276,'S24_4620',48,'67.10',7), - -(10276,'S32_2206',27,'35.40',10), - -(10276,'S32_4485',38,'94.91',13), - -(10276,'S50_4713',21,'67.53',11), - -(10277,'S12_4675',28,'93.28',1), - -(10278,'S18_1129',34,'114.65',6), - -(10278,'S18_1589',23,'107.02',2), - -(10278,'S18_1889',29,'73.15',10), - -(10278,'S18_1984',29,'118.07',5), - -(10278,'S18_2870',39,'117.48',3), - -(10278,'S18_3232',42,'167.65',7), - -(10278,'S18_3685',31,'114.44',4), - -(10278,'S24_1628',35,'48.80',1), - -(10278,'S24_2972',31,'37.38',8), - -(10278,'S24_3856',25,'136.22',9), - -(10279,'S18_4933',26,'68.42',1), - -(10279,'S24_1046',32,'68.35',5), - -(10279,'S24_2766',49,'76.33',3), - -(10279,'S24_2887',48,'106.87',2), - -(10279,'S24_3191',33,'78.76',4), - -(10279,'S24_3432',48,'95.30',6), - -(10280,'S10_1949',34,'205.73',2), - -(10280,'S18_1097',24,'98.00',1), - -(10280,'S18_1342',50,'87.33',9), - -(10280,'S18_1367',27,'47.44',8), - -(10280,'S18_1749',26,'161.50',16), - -(10280,'S18_2248',25,'53.28',15), - -(10280,'S18_2325',37,'109.33',13), - -(10280,'S18_2795',22,'158.63',10), - -(10280,'S18_2949',46,'82.06',3), - -(10280,'S18_2957',43,'54.34',5), - -(10280,'S18_3136',29,'102.63',4), - -(10280,'S18_3320',34,'99.21',7), - -(10280,'S18_4409',35,'77.31',17), - -(10280,'S24_1937',20,'29.87',12), - -(10280,'S24_2022',45,'36.29',11), - -(10280,'S24_3969',33,'35.29',14), - -(10280,'S24_4258',21,'79.86',6), - -(10281,'S10_4962',44,'132.97',9), - -(10281,'S12_1666',25,'127.10',13), - -(10281,'S12_4473',41,'98.36',1), - -(10281,'S18_2319',48,'114.14',4), - -(10281,'S18_2432',29,'56.52',7), - -(10281,'S18_3232',25,'135.47',5), - -(10281,'S18_4600',25,'96.86',10), - -(10281,'S18_4668',44,'42.76',14), - -(10281,'S24_2300',25,'112.46',6), - -(10281,'S24_2840',20,'33.95',2), - -(10281,'S32_1268',29,'80.90',8), - -(10281,'S32_2509',31,'44.91',3), - -(10281,'S32_3522',36,'59.47',12), - -(10281,'S700_2824',27,'89.01',11), - -(10282,'S12_1108',41,'176.63',5), - -(10282,'S12_3148',27,'142.02',6), - -(10282,'S12_3891',24,'169.56',4), - -(10282,'S18_2238',23,'147.36',13), - -(10282,'S18_3140',43,'122.93',1), - -(10282,'S18_3259',36,'88.74',3), - -(10282,'S18_4027',31,'132.13',8), - -(10282,'S24_1444',29,'49.71',11), - -(10282,'S24_4048',39,'96.99',10), - -(10282,'S32_3207',36,'51.58',9), - -(10282,'S50_1392',38,'114.59',12), - -(10282,'S50_1514',37,'56.24',7), - -(10282,'S700_1938',43,'77.95',2), - -(10283,'S10_4757',25,'130.56',6), - -(10283,'S18_3029',21,'78.28',4), - -(10283,'S18_3856',46,'100.58',3), - -(10283,'S18_4522',34,'71.97',14), - -(10283,'S24_2011',42,'99.54',13), - -(10283,'S24_3151',34,'80.54',8), - -(10283,'S24_3816',33,'77.15',5), - -(10283,'S700_1138',45,'62.00',9), - -(10283,'S700_2047',20,'74.23',2), - -(10283,'S700_2610',47,'68.67',7), - -(10283,'S700_3505',22,'88.15',10), - -(10283,'S700_3962',38,'85.41',11), - -(10283,'S72_1253',43,'41.22',1), - -(10283,'S72_3212',33,'49.14',12), - -(10284,'S18_1662',45,'137.19',11), - -(10284,'S18_2581',31,'68.43',1), - -(10284,'S24_1785',22,'101.76',3), - -(10284,'S24_2841',30,'65.08',12), - -(10284,'S24_3420',39,'59.83',13), - -(10284,'S24_3949',21,'65.51',10), - -(10284,'S24_4278',21,'66.65',2), - -(10284,'S32_4289',50,'60.54',4), - -(10284,'S50_1341',33,'35.78',5), - -(10284,'S700_1691',24,'87.69',6), - -(10284,'S700_2466',45,'95.73',8), - -(10284,'S700_3167',25,'68.00',7), - -(10284,'S700_4002',32,'73.29',9), - -(10285,'S10_1678',36,'95.70',6), - -(10285,'S10_2016',47,'110.61',9), - -(10285,'S10_4698',27,'166.55',8), - -(10285,'S12_2823',49,'131.04',5), - -(10285,'S18_2625',20,'50.88',10), - -(10285,'S24_1578',34,'91.29',7), - -(10285,'S24_2000',39,'61.70',11), - -(10285,'S24_2360',38,'64.41',3), - -(10285,'S32_1374',37,'82.91',12), - -(10285,'S32_2206',37,'36.61',1), - -(10285,'S32_4485',26,'100.01',4), - -(10285,'S50_4713',39,'76.48',2), - -(10285,'S700_2834',45,'102.04',13), - -(10286,'S18_3782',38,'51.60',1), - -(10287,'S12_1099',21,'190.68',12), - -(10287,'S12_3380',45,'117.44',10), - -(10287,'S12_3990',41,'74.21',13), - -(10287,'S12_4675',23,'107.10',9), - -(10287,'S18_1129',41,'113.23',4), - -(10287,'S18_1889',44,'61.60',8), - -(10287,'S18_1984',24,'123.76',3), - -(10287,'S18_2870',44,'114.84',1), - -(10287,'S18_3232',36,'137.17',5), - -(10287,'S18_3278',43,'68.35',15), - -(10287,'S18_3482',40,'127.88',14), - -(10287,'S18_3685',27,'139.87',2), - -(10287,'S18_4721',34,'119.04',17), - -(10287,'S24_2972',36,'31.34',6), - -(10287,'S24_3371',20,'58.17',11), - -(10287,'S24_3856',36,'137.62',7), - -(10287,'S24_4620',40,'79.22',16), - -(10288,'S18_1589',20,'120.71',14), - -(10288,'S18_1749',32,'168.30',5), - -(10288,'S18_2248',28,'50.25',4), - -(10288,'S18_2325',31,'102.98',2), - -(10288,'S18_4409',35,'90.19',6), - -(10288,'S18_4933',23,'57.02',7), - -(10288,'S24_1046',36,'66.88',11), - -(10288,'S24_1628',50,'49.30',13), - -(10288,'S24_1937',29,'32.19',1), - -(10288,'S24_2766',35,'81.78',9), - -(10288,'S24_2887',48,'109.22',8), - -(10288,'S24_3191',34,'76.19',10), - -(10288,'S24_3432',41,'101.73',12), - -(10288,'S24_3969',33,'37.75',3), - -(10289,'S18_1342',38,'92.47',2), - -(10289,'S18_1367',24,'44.75',1), - -(10289,'S18_2795',43,'141.75',3), - -(10289,'S24_2022',45,'41.22',4), - -(10290,'S18_3320',26,'80.36',2), - -(10290,'S24_4258',45,'83.76',1), - -(10291,'S10_1949',37,'210.01',11), - -(10291,'S10_4962',30,'141.83',4), - -(10291,'S12_1666',41,'123.00',8), - -(10291,'S18_1097',41,'96.84',10), - -(10291,'S18_2432',26,'52.26',2), - -(10291,'S18_2949',47,'99.28',12), - -(10291,'S18_2957',37,'56.21',14), - -(10291,'S18_3136',23,'93.20',13), - -(10291,'S18_4600',48,'96.86',5), - -(10291,'S18_4668',29,'45.28',9), - -(10291,'S24_2300',48,'109.90',1), - -(10291,'S32_1268',26,'82.83',3), - -(10291,'S32_3522',32,'53.00',7), - -(10291,'S700_2824',28,'86.99',6), - -(10292,'S12_4473',21,'94.80',8), - -(10292,'S18_2238',26,'140.81',7), - -(10292,'S18_2319',41,'103.09',11), - -(10292,'S18_3232',21,'147.33',12), - -(10292,'S18_4027',44,'114.90',2), - -(10292,'S24_1444',40,'48.55',5), - -(10292,'S24_2840',39,'34.30',9), - -(10292,'S24_4048',27,'113.55',4), - -(10292,'S32_2509',50,'54.11',10), - -(10292,'S32_3207',31,'59.65',3), - -(10292,'S50_1392',41,'113.44',6), - -(10292,'S50_1514',35,'49.79',1), - -(10293,'S12_1108',46,'187.02',8), - -(10293,'S12_3148',24,'129.93',9), - -(10293,'S12_3891',45,'171.29',7), - -(10293,'S18_3140',24,'110.64',4), - -(10293,'S18_3259',22,'91.76',6), - -(10293,'S18_4522',49,'72.85',3), - -(10293,'S24_2011',21,'111.83',2), - -(10293,'S700_1938',29,'77.95',5), - -(10293,'S72_3212',32,'51.32',1), - -(10294,'S700_3962',45,'98.32',1), - -(10295,'S10_4757',24,'136.00',1), - -(10295,'S24_3151',46,'84.08',3), - -(10295,'S700_1138',26,'62.00',4), - -(10295,'S700_2610',44,'71.56',2), - -(10295,'S700_3505',34,'93.16',5), - -(10296,'S18_1662',36,'146.65',7), - -(10296,'S18_3029',21,'69.68',13), - -(10296,'S18_3856',22,'105.87',12), - -(10296,'S24_2841',21,'60.97',8), - -(10296,'S24_3420',31,'63.78',9), - -(10296,'S24_3816',22,'83.02',14), - -(10296,'S24_3949',32,'63.46',6), - -(10296,'S50_1341',26,'41.02',1), - -(10296,'S700_1691',42,'75.81',2), - -(10296,'S700_2047',34,'89.61',11), - -(10296,'S700_2466',24,'96.73',4), - -(10296,'S700_3167',22,'74.40',3), - -(10296,'S700_4002',47,'61.44',5), - -(10296,'S72_1253',21,'46.68',10), - -(10297,'S18_2581',25,'81.95',4), - -(10297,'S24_1785',32,'107.23',6), - -(10297,'S24_2000',32,'70.08',1), - -(10297,'S24_4278',23,'71.73',5), - -(10297,'S32_1374',26,'88.90',2), - -(10297,'S32_4289',28,'63.29',7), - -(10297,'S700_2834',35,'111.53',3), - -(10298,'S10_2016',39,'105.86',1), - -(10298,'S18_2625',32,'60.57',2), - -(10299,'S10_1678',23,'76.56',9), - -(10299,'S10_4698',29,'164.61',11), - -(10299,'S12_2823',24,'123.51',8), - -(10299,'S18_3782',39,'62.17',3), - -(10299,'S18_4721',49,'119.04',2), - -(10299,'S24_1578',47,'107.07',10), - -(10299,'S24_2360',33,'58.87',6), - -(10299,'S24_4620',32,'66.29',1), - -(10299,'S32_2206',24,'36.21',4), - -(10299,'S32_4485',38,'84.70',7), - -(10299,'S50_4713',44,'77.29',5), - -(10300,'S12_1099',33,'184.84',5), - -(10300,'S12_3380',29,'116.27',3), - -(10300,'S12_3990',22,'76.61',6), - -(10300,'S12_4675',23,'95.58',2), - -(10300,'S18_1889',41,'63.14',1), - -(10300,'S18_3278',49,'65.94',8), - -(10300,'S18_3482',23,'144.05',7), - -(10300,'S24_3371',31,'52.05',4), - -(10301,'S18_1129',37,'114.65',8), - -(10301,'S18_1589',32,'118.22',4), - -(10301,'S18_1984',47,'119.49',7), - -(10301,'S18_2870',22,'113.52',5), - -(10301,'S18_3232',23,'135.47',9), - -(10301,'S18_3685',39,'137.04',6), - -(10301,'S24_1046',27,'64.67',1), - -(10301,'S24_1628',22,'40.75',3), - -(10301,'S24_2972',48,'32.10',10), - -(10301,'S24_3432',22,'86.73',2), - -(10301,'S24_3856',50,'122.17',11), - -(10302,'S18_1749',43,'166.60',1), - -(10302,'S18_4409',38,'82.83',2), - -(10302,'S18_4933',23,'70.56',3), - -(10302,'S24_2766',49,'75.42',5), - -(10302,'S24_2887',45,'104.52',4), - -(10302,'S24_3191',48,'74.48',6), - -(10303,'S18_2248',46,'56.91',2), - -(10303,'S24_3969',24,'35.70',1), - -(10304,'S10_1949',47,'201.44',6), - -(10304,'S12_1666',39,'117.54',3), - -(10304,'S18_1097',46,'106.17',5), - -(10304,'S18_1342',37,'95.55',13), - -(10304,'S18_1367',37,'46.90',12), - -(10304,'S18_2325',24,'102.98',17), - -(10304,'S18_2795',20,'141.75',14), - -(10304,'S18_2949',46,'98.27',7), - -(10304,'S18_2957',24,'54.34',9), - -(10304,'S18_3136',26,'90.06',8), - -(10304,'S18_3320',38,'95.24',11), - -(10304,'S18_4668',34,'44.27',4), - -(10304,'S24_1937',23,'29.21',16), - -(10304,'S24_2022',44,'42.11',15), - -(10304,'S24_4258',33,'80.83',10), - -(10304,'S32_3522',36,'52.36',2), - -(10304,'S700_2824',40,'80.92',1), - -(10305,'S10_4962',38,'130.01',13), - -(10305,'S12_4473',38,'107.84',5), - -(10305,'S18_2238',27,'132.62',4), - -(10305,'S18_2319',36,'117.82',8), - -(10305,'S18_2432',41,'58.95',11), - -(10305,'S18_3232',37,'160.87',9), - -(10305,'S18_4600',22,'112.60',14), - -(10305,'S24_1444',45,'48.55',2), - -(10305,'S24_2300',24,'107.34',10), - -(10305,'S24_2840',48,'30.76',6), - -(10305,'S24_4048',36,'118.28',1), - -(10305,'S32_1268',28,'94.38',12), - -(10305,'S32_2509',40,'48.70',7), - -(10305,'S50_1392',42,'109.96',3), - -(10306,'S12_1108',31,'182.86',13), - -(10306,'S12_3148',34,'145.04',14), - -(10306,'S12_3891',20,'145.34',12), - -(10306,'S18_3140',32,'114.74',9), - -(10306,'S18_3259',40,'83.70',11), - -(10306,'S18_4027',23,'126.39',16), - -(10306,'S18_4522',39,'85.14',8), - -(10306,'S24_2011',29,'109.37',7), - -(10306,'S24_3151',31,'76.12',2), - -(10306,'S32_3207',46,'60.28',17), - -(10306,'S50_1514',34,'51.55',15), - -(10306,'S700_1138',50,'61.34',3), - -(10306,'S700_1938',38,'73.62',10), - -(10306,'S700_2610',43,'62.16',1), - -(10306,'S700_3505',32,'99.17',4), - -(10306,'S700_3962',30,'87.39',5), - -(10306,'S72_3212',35,'48.05',6), - -(10307,'S10_4757',22,'118.32',9), - -(10307,'S18_1662',39,'135.61',1), - -(10307,'S18_3029',31,'71.40',7), - -(10307,'S18_3856',48,'92.11',6), - -(10307,'S24_2841',25,'58.23',2), - -(10307,'S24_3420',22,'64.44',3), - -(10307,'S24_3816',22,'75.47',8), - -(10307,'S700_2047',34,'81.47',5), - -(10307,'S72_1253',34,'44.20',4), - -(10308,'S10_2016',34,'115.37',2), - -(10308,'S10_4698',20,'187.85',1), - -(10308,'S18_2581',27,'81.95',7), - -(10308,'S18_2625',34,'48.46',3), - -(10308,'S24_1785',31,'99.57',9), - -(10308,'S24_2000',47,'68.55',4), - -(10308,'S24_3949',43,'58.00',16), - -(10308,'S24_4278',44,'71.73',8), - -(10308,'S32_1374',24,'99.89',5), - -(10308,'S32_4289',46,'61.22',10), - -(10308,'S50_1341',47,'37.09',11), - -(10308,'S700_1691',21,'73.07',12), - -(10308,'S700_2466',35,'88.75',14), - -(10308,'S700_2834',31,'100.85',6), - -(10308,'S700_3167',21,'79.20',13), - -(10308,'S700_4002',39,'62.93',15), - -(10309,'S10_1678',41,'94.74',5), - -(10309,'S12_2823',26,'144.60',4), - -(10309,'S24_1578',21,'96.92',6), - -(10309,'S24_2360',24,'59.56',2), - -(10309,'S32_4485',50,'93.89',3), - -(10309,'S50_4713',28,'74.04',1), - -(10310,'S12_1099',33,'165.38',10), - -(10310,'S12_3380',24,'105.70',8), - -(10310,'S12_3990',49,'77.41',11), - -(10310,'S12_4675',25,'101.34',7), - -(10310,'S18_1129',37,'128.80',2), - -(10310,'S18_1889',20,'66.99',6), - -(10310,'S18_1984',24,'129.45',1), - -(10310,'S18_3232',48,'159.18',3), - -(10310,'S18_3278',27,'70.76',13), - -(10310,'S18_3482',49,'122.00',12), - -(10310,'S18_3782',42,'59.06',16), - -(10310,'S18_4721',40,'133.92',15), - -(10310,'S24_2972',33,'33.23',4), - -(10310,'S24_3371',38,'50.21',9), - -(10310,'S24_3856',45,'139.03',5), - -(10310,'S24_4620',49,'75.18',14), - -(10310,'S32_2206',36,'38.62',17), - -(10311,'S18_1589',29,'124.44',9), - -(10311,'S18_2870',43,'114.84',10), - -(10311,'S18_3685',32,'134.22',11), - -(10311,'S18_4409',41,'92.03',1), - -(10311,'S18_4933',25,'66.99',2), - -(10311,'S24_1046',26,'70.55',6), - -(10311,'S24_1628',45,'48.80',8), - -(10311,'S24_2766',28,'89.05',4), - -(10311,'S24_2887',43,'116.27',3), - -(10311,'S24_3191',25,'85.61',5), - -(10311,'S24_3432',46,'91.02',7), - -(10312,'S10_1949',48,'214.30',3), - -(10312,'S18_1097',32,'101.50',2), - -(10312,'S18_1342',43,'102.74',10), - -(10312,'S18_1367',25,'43.67',9), - -(10312,'S18_1749',48,'146.20',17), - -(10312,'S18_2248',30,'48.43',16), - -(10312,'S18_2325',31,'111.87',14), - -(10312,'S18_2795',25,'150.19',11), - -(10312,'S18_2949',37,'91.18',4), - -(10312,'S18_2957',35,'54.34',6), - -(10312,'S18_3136',38,'93.20',5), - -(10312,'S18_3320',33,'84.33',8), - -(10312,'S18_4668',39,'44.27',1), - -(10312,'S24_1937',39,'27.88',13), - -(10312,'S24_2022',23,'43.46',12), - -(10312,'S24_3969',31,'40.21',15), - -(10312,'S24_4258',44,'96.42',7), - -(10313,'S10_4962',40,'141.83',7), - -(10313,'S12_1666',21,'131.20',11), - -(10313,'S18_2319',29,'109.23',2), - -(10313,'S18_2432',34,'52.87',5), - -(10313,'S18_3232',25,'143.94',3), - -(10313,'S18_4600',28,'110.18',8), - -(10313,'S24_2300',42,'102.23',4), - -(10313,'S32_1268',27,'96.31',6), - -(10313,'S32_2509',38,'48.70',1), - -(10313,'S32_3522',34,'55.59',10), - -(10313,'S700_2824',30,'96.09',9), - -(10314,'S12_1108',38,'176.63',5), - -(10314,'S12_3148',46,'125.40',6), - -(10314,'S12_3891',36,'169.56',4), - -(10314,'S12_4473',45,'95.99',14), - -(10314,'S18_2238',42,'135.90',13), - -(10314,'S18_3140',20,'129.76',1), - -(10314,'S18_3259',23,'84.71',3), - -(10314,'S18_4027',29,'129.26',8), - -(10314,'S24_1444',44,'51.44',11), - -(10314,'S24_2840',39,'31.82',15), - -(10314,'S24_4048',38,'111.18',10), - -(10314,'S32_3207',35,'58.41',9), - -(10314,'S50_1392',28,'115.75',12), - -(10314,'S50_1514',38,'50.38',7), - -(10314,'S700_1938',23,'83.15',2), - -(10315,'S18_4522',36,'78.12',7), - -(10315,'S24_2011',35,'111.83',6), - -(10315,'S24_3151',24,'78.77',1), - -(10315,'S700_1138',41,'60.67',2), - -(10315,'S700_3505',31,'99.17',3), - -(10315,'S700_3962',37,'88.39',4), - -(10315,'S72_3212',40,'51.32',5), - -(10316,'S10_4757',33,'126.48',17), - -(10316,'S18_1662',27,'140.34',9), - -(10316,'S18_3029',21,'72.26',15), - -(10316,'S18_3856',47,'89.99',14), - -(10316,'S24_1785',25,'93.01',1), - -(10316,'S24_2841',34,'67.14',10), - -(10316,'S24_3420',47,'55.23',11), - -(10316,'S24_3816',25,'77.15',16), - -(10316,'S24_3949',30,'67.56',8), - -(10316,'S32_4289',24,'59.16',2), - -(10316,'S50_1341',34,'36.66',3), - -(10316,'S700_1691',34,'74.90',4), - -(10316,'S700_2047',45,'73.32',13), - -(10316,'S700_2466',23,'85.76',6), - -(10316,'S700_2610',48,'67.22',18), - -(10316,'S700_3167',48,'77.60',5), - -(10316,'S700_4002',44,'68.11',7), - -(10316,'S72_1253',34,'43.70',12), - -(10317,'S24_4278',35,'69.55',1), - -(10318,'S10_1678',46,'84.22',1), - -(10318,'S10_2016',45,'102.29',4), - -(10318,'S10_4698',37,'189.79',3), - -(10318,'S18_2581',31,'81.95',9), - -(10318,'S18_2625',42,'49.67',5), - -(10318,'S24_1578',48,'93.54',2), - -(10318,'S24_2000',26,'60.94',6), - -(10318,'S32_1374',47,'81.91',7), - -(10318,'S700_2834',50,'102.04',8), - -(10319,'S12_2823',30,'134.05',9), - -(10319,'S18_3278',46,'77.19',1), - -(10319,'S18_3782',44,'54.71',4), - -(10319,'S18_4721',45,'120.53',3), - -(10319,'S24_2360',31,'65.80',7), - -(10319,'S24_4620',43,'78.41',2), - -(10319,'S32_2206',29,'35.00',5), - -(10319,'S32_4485',22,'96.95',8), - -(10319,'S50_4713',45,'79.73',6), - -(10320,'S12_1099',31,'184.84',3), - -(10320,'S12_3380',35,'102.17',1), - -(10320,'S12_3990',38,'63.84',4), - -(10320,'S18_3482',25,'139.64',5), - -(10320,'S24_3371',26,'60.62',2), - -(10321,'S12_4675',24,'105.95',15), - -(10321,'S18_1129',41,'123.14',10), - -(10321,'S18_1589',44,'120.71',6), - -(10321,'S18_1889',37,'73.92',14), - -(10321,'S18_1984',25,'142.25',9), - -(10321,'S18_2870',27,'126.72',7), - -(10321,'S18_3232',33,'164.26',11), - -(10321,'S18_3685',28,'138.45',8), - -(10321,'S24_1046',30,'68.35',3), - -(10321,'S24_1628',48,'42.76',5), - -(10321,'S24_2766',30,'74.51',1), - -(10321,'S24_2972',37,'31.72',12), - -(10321,'S24_3191',39,'81.33',2), - -(10321,'S24_3432',21,'103.87',4), - -(10321,'S24_3856',26,'137.62',13), - -(10322,'S10_1949',40,'180.01',1), - -(10322,'S10_4962',46,'141.83',8), - -(10322,'S12_1666',27,'136.67',9), - -(10322,'S18_1097',22,'101.50',10), - -(10322,'S18_1342',43,'92.47',14), - -(10322,'S18_1367',41,'44.21',5), - -(10322,'S18_2325',50,'120.77',6), - -(10322,'S18_2432',35,'57.12',11), - -(10322,'S18_2795',36,'158.63',2), - -(10322,'S18_2949',33,'100.30',12), - -(10322,'S18_2957',41,'54.34',13), - -(10322,'S18_3136',48,'90.06',7), - -(10322,'S24_1937',20,'26.55',3), - -(10322,'S24_2022',30,'40.77',4), - -(10323,'S18_3320',33,'88.30',2), - -(10323,'S18_4600',47,'96.86',1), - -(10324,'S12_3148',27,'148.06',1), - -(10324,'S12_4473',26,'100.73',7), - -(10324,'S18_2238',47,'142.45',8), - -(10324,'S18_2319',33,'105.55',10), - -(10324,'S18_3232',27,'137.17',12), - -(10324,'S18_4027',49,'120.64',13), - -(10324,'S18_4668',38,'49.81',6), - -(10324,'S24_1444',25,'49.71',14), - -(10324,'S24_2300',31,'107.34',2), - -(10324,'S24_2840',30,'29.35',9), - -(10324,'S24_4258',33,'95.44',3), - -(10324,'S32_1268',20,'91.49',11), - -(10324,'S32_3522',48,'60.76',4), - -(10324,'S700_2824',34,'80.92',5), - -(10325,'S10_4757',47,'111.52',6), - -(10325,'S12_1108',42,'193.25',8), - -(10325,'S12_3891',24,'166.10',1), - -(10325,'S18_3140',24,'114.74',9), - -(10325,'S24_4048',44,'114.73',5), - -(10325,'S32_2509',38,'44.37',3), - -(10325,'S32_3207',28,'55.30',2), - -(10325,'S50_1392',38,'99.55',4), - -(10325,'S50_1514',44,'56.24',7), - -(10326,'S18_3259',32,'94.79',6), - -(10326,'S18_4522',50,'73.73',5), - -(10326,'S24_2011',41,'120.43',4), - -(10326,'S24_3151',41,'86.74',3), - -(10326,'S24_3816',20,'81.34',2), - -(10326,'S700_1138',39,'60.67',1), - -(10327,'S18_1662',25,'154.54',6), - -(10327,'S18_2581',45,'74.34',8), - -(10327,'S18_3029',25,'74.84',5), - -(10327,'S700_1938',20,'79.68',7), - -(10327,'S700_2610',21,'65.05',1), - -(10327,'S700_3505',43,'85.14',2), - -(10327,'S700_3962',37,'83.42',3), - -(10327,'S72_3212',37,'48.05',4), - -(10328,'S18_3856',34,'104.81',6), - -(10328,'S24_1785',47,'87.54',14), - -(10328,'S24_2841',48,'67.82',1), - -(10328,'S24_3420',20,'56.55',2), - -(10328,'S24_3949',35,'55.96',3), - -(10328,'S24_4278',43,'69.55',4), - -(10328,'S32_4289',24,'57.10',5), - -(10328,'S50_1341',34,'42.33',7), - -(10328,'S700_1691',27,'84.03',8), - -(10328,'S700_2047',41,'75.13',9), - -(10328,'S700_2466',37,'95.73',10), - -(10328,'S700_2834',33,'117.46',11), - -(10328,'S700_3167',33,'71.20',13), - -(10328,'S700_4002',39,'69.59',12), - -(10329,'S10_1678',42,'80.39',1), - -(10329,'S10_2016',20,'109.42',2), - -(10329,'S10_4698',26,'164.61',3), - -(10329,'S12_1099',41,'182.90',5), - -(10329,'S12_2823',24,'128.03',6), - -(10329,'S12_3380',46,'117.44',13), - -(10329,'S12_3990',33,'74.21',14), - -(10329,'S12_4675',39,'102.49',15), - -(10329,'S18_1889',29,'66.22',9), - -(10329,'S18_2625',38,'55.72',12), - -(10329,'S18_3278',38,'65.13',10), - -(10329,'S24_1578',30,'104.81',7), - -(10329,'S24_2000',37,'71.60',4), - -(10329,'S32_1374',45,'80.91',11), - -(10329,'S72_1253',44,'41.22',8), - -(10330,'S18_3482',37,'136.70',3), - -(10330,'S18_3782',29,'59.06',2), - -(10330,'S18_4721',50,'133.92',4), - -(10330,'S24_2360',42,'56.10',1), - -(10331,'S18_1129',46,'120.31',6), - -(10331,'S18_1589',44,'99.55',14), - -(10331,'S18_1749',44,'154.70',7), - -(10331,'S18_1984',30,'135.14',8), - -(10331,'S18_2870',26,'130.68',10), - -(10331,'S18_3232',27,'169.34',11), - -(10331,'S18_3685',26,'132.80',12), - -(10331,'S24_2972',27,'37.00',13), - -(10331,'S24_3371',25,'55.11',9), - -(10331,'S24_3856',21,'139.03',1), - -(10331,'S24_4620',41,'70.33',2), - -(10331,'S32_2206',28,'33.39',3), - -(10331,'S32_4485',32,'100.01',4), - -(10331,'S50_4713',20,'74.04',5), - -(10332,'S18_1342',46,'89.38',15), - -(10332,'S18_1367',27,'51.21',16), - -(10332,'S18_2248',38,'53.88',9), - -(10332,'S18_2325',35,'116.96',8), - -(10332,'S18_2795',24,'138.38',1), - -(10332,'S18_2957',26,'53.09',17), - -(10332,'S18_3136',40,'100.53',18), - -(10332,'S18_4409',50,'92.03',2), - -(10332,'S18_4933',21,'70.56',3), - -(10332,'S24_1046',23,'61.73',4), - -(10332,'S24_1628',20,'47.29',5), - -(10332,'S24_1937',45,'29.87',6), - -(10332,'S24_2022',26,'43.01',10), - -(10332,'S24_2766',39,'84.51',7), - -(10332,'S24_2887',44,'108.04',11), - -(10332,'S24_3191',45,'77.91',12), - -(10332,'S24_3432',31,'94.23',13), - -(10332,'S24_3969',41,'34.47',14), - -(10333,'S10_1949',26,'188.58',3), - -(10333,'S12_1666',33,'121.64',6), - -(10333,'S18_1097',29,'110.84',7), - -(10333,'S18_2949',31,'95.23',5), - -(10333,'S18_3320',46,'95.24',2), - -(10333,'S18_4668',24,'42.26',8), - -(10333,'S24_4258',39,'95.44',1), - -(10333,'S32_3522',33,'62.05',4), - -(10334,'S10_4962',26,'130.01',2), - -(10334,'S18_2319',46,'108.00',6), - -(10334,'S18_2432',34,'52.87',1), - -(10334,'S18_3232',20,'147.33',3), - -(10334,'S18_4600',49,'101.71',4), - -(10334,'S24_2300',42,'117.57',5), - -(10335,'S24_2840',33,'32.88',2), - -(10335,'S32_1268',44,'77.05',1), - -(10335,'S32_2509',40,'49.78',3), - -(10336,'S12_1108',33,'176.63',10), - -(10336,'S12_3148',33,'126.91',11), - -(10336,'S12_3891',49,'141.88',1), - -(10336,'S12_4473',38,'95.99',3), - -(10336,'S18_2238',49,'153.91',6), - -(10336,'S18_3140',48,'135.22',12), - -(10336,'S18_3259',21,'100.84',7), - -(10336,'S24_1444',45,'49.71',4), - -(10336,'S24_4048',31,'113.55',5), - -(10336,'S32_3207',31,'59.03',9), - -(10336,'S50_1392',23,'109.96',8), - -(10336,'S700_2824',46,'94.07',2), - -(10337,'S10_4757',25,'131.92',8), - -(10337,'S18_4027',36,'140.75',3), - -(10337,'S18_4522',29,'76.36',2), - -(10337,'S24_2011',29,'119.20',4), - -(10337,'S50_1514',21,'54.48',6), - -(10337,'S700_1938',36,'73.62',9), - -(10337,'S700_3505',31,'84.14',1), - -(10337,'S700_3962',36,'83.42',7), - -(10337,'S72_3212',42,'49.14',5), - -(10338,'S18_1662',41,'137.19',1), - -(10338,'S18_3029',28,'80.86',3), - -(10338,'S18_3856',45,'93.17',2), - -(10339,'S10_2016',40,'117.75',4), - -(10339,'S10_4698',39,'178.17',3), - -(10339,'S18_2581',27,'79.41',2), - -(10339,'S18_2625',30,'48.46',1), - -(10339,'S24_1578',27,'96.92',10), - -(10339,'S24_1785',21,'106.14',7), - -(10339,'S24_2841',55,'67.82',12), - -(10339,'S24_3151',55,'73.46',13), - -(10339,'S24_3420',29,'57.86',14), - -(10339,'S24_3816',42,'72.96',16), - -(10339,'S24_3949',45,'57.32',11), - -(10339,'S700_1138',22,'53.34',5), - -(10339,'S700_2047',55,'86.90',15), - -(10339,'S700_2610',50,'62.16',9), - -(10339,'S700_4002',50,'66.63',8), - -(10339,'S72_1253',27,'49.66',6), - -(10340,'S24_2000',55,'62.46',8), - -(10340,'S24_4278',40,'63.76',1), - -(10340,'S32_1374',55,'95.89',2), - -(10340,'S32_4289',39,'67.41',3), - -(10340,'S50_1341',40,'37.09',4), - -(10340,'S700_1691',30,'73.99',5), - -(10340,'S700_2466',55,'81.77',7), - -(10340,'S700_2834',29,'98.48',6), - -(10341,'S10_1678',41,'84.22',9), - -(10341,'S12_1099',45,'192.62',2), - -(10341,'S12_2823',55,'120.50',8), - -(10341,'S12_3380',44,'111.57',1), - -(10341,'S12_3990',36,'77.41',10), - -(10341,'S12_4675',55,'109.40',7), - -(10341,'S24_2360',32,'63.03',6), - -(10341,'S32_4485',31,'95.93',4), - -(10341,'S50_4713',38,'78.11',3), - -(10341,'S700_3167',34,'70.40',5), - -(10342,'S18_1129',40,'118.89',2), - -(10342,'S18_1889',55,'63.14',1), - -(10342,'S18_1984',22,'115.22',3), - -(10342,'S18_3232',30,'167.65',4), - -(10342,'S18_3278',25,'76.39',5), - -(10342,'S18_3482',55,'136.70',7), - -(10342,'S18_3782',26,'57.82',8), - -(10342,'S18_4721',38,'124.99',11), - -(10342,'S24_2972',39,'30.59',9), - -(10342,'S24_3371',48,'60.01',10), - -(10342,'S24_3856',42,'112.34',6), - -(10343,'S18_1589',36,'109.51',4), - -(10343,'S18_2870',25,'118.80',3), - -(10343,'S18_3685',44,'127.15',2), - -(10343,'S24_1628',27,'44.78',6), - -(10343,'S24_4620',30,'76.80',1), - -(10343,'S32_2206',29,'37.41',5), - -(10344,'S18_1749',45,'168.30',1), - -(10344,'S18_2248',40,'49.04',2), - -(10344,'S18_2325',30,'118.23',3), - -(10344,'S18_4409',21,'80.99',4), - -(10344,'S18_4933',26,'68.42',5), - -(10344,'S24_1046',29,'61.00',7), - -(10344,'S24_1937',20,'27.88',6), - -(10345,'S24_2022',43,'38.98',1), - -(10346,'S18_1342',42,'88.36',3), - -(10346,'S24_2766',25,'87.24',1), - -(10346,'S24_2887',24,'117.44',5), - -(10346,'S24_3191',24,'80.47',2), - -(10346,'S24_3432',26,'103.87',6), - -(10346,'S24_3969',22,'38.57',4), - -(10347,'S10_1949',30,'188.58',1), - -(10347,'S10_4962',27,'132.97',2), - -(10347,'S12_1666',29,'132.57',3), - -(10347,'S18_1097',42,'113.17',5), - -(10347,'S18_1367',21,'46.36',7), - -(10347,'S18_2432',50,'51.05',8), - -(10347,'S18_2795',21,'136.69',6), - -(10347,'S18_2949',48,'84.09',9), - -(10347,'S18_2957',34,'60.59',10), - -(10347,'S18_3136',45,'95.30',11), - -(10347,'S18_3320',26,'84.33',12), - -(10347,'S18_4600',45,'115.03',4), - -(10348,'S12_1108',48,'207.80',8), - -(10348,'S12_3148',47,'122.37',4), - -(10348,'S18_4668',29,'43.77',6), - -(10348,'S24_2300',37,'107.34',1), - -(10348,'S24_4258',39,'82.78',2), - -(10348,'S32_1268',42,'90.53',3), - -(10348,'S32_3522',31,'62.70',5), - -(10348,'S700_2824',32,'100.14',7), - -(10349,'S12_3891',26,'166.10',10), - -(10349,'S12_4473',48,'114.95',9), - -(10349,'S18_2238',38,'142.45',8), - -(10349,'S18_2319',38,'117.82',7), - -(10349,'S18_3232',48,'164.26',6), - -(10349,'S18_4027',34,'140.75',5), - -(10349,'S24_1444',48,'50.29',4), - -(10349,'S24_2840',36,'31.47',3), - -(10349,'S24_4048',23,'111.18',2), - -(10349,'S32_2509',33,'44.37',1), - -(10350,'S10_4757',26,'110.16',5), - -(10350,'S18_3029',43,'84.30',6), - -(10350,'S18_3140',44,'135.22',1), - -(10350,'S18_3259',41,'94.79',2), - -(10350,'S18_4522',30,'70.22',3), - -(10350,'S24_2011',34,'98.31',7), - -(10350,'S24_3151',30,'86.74',9), - -(10350,'S24_3816',25,'77.15',10), - -(10350,'S32_3207',27,'61.52',14), - -(10350,'S50_1392',31,'104.18',8), - -(10350,'S50_1514',44,'56.82',17), - -(10350,'S700_1138',46,'56.00',11), - -(10350,'S700_1938',28,'76.22',4), - -(10350,'S700_2610',29,'68.67',12), - -(10350,'S700_3505',31,'87.15',13), - -(10350,'S700_3962',25,'97.32',16), - -(10350,'S72_3212',20,'48.05',15), - -(10351,'S18_1662',39,'143.50',1), - -(10351,'S18_3856',20,'104.81',2), - -(10351,'S24_2841',25,'64.40',5), - -(10351,'S24_3420',38,'53.92',4), - -(10351,'S24_3949',34,'68.24',3), - -(10352,'S700_2047',23,'75.13',3), - -(10352,'S700_2466',49,'87.75',2), - -(10352,'S700_4002',22,'62.19',1), - -(10352,'S72_1253',49,'46.18',4), - -(10353,'S18_2581',27,'71.81',1), - -(10353,'S24_1785',28,'107.23',2), - -(10353,'S24_4278',35,'69.55',3), - -(10353,'S32_1374',46,'86.90',5), - -(10353,'S32_4289',40,'68.10',7), - -(10353,'S50_1341',40,'35.78',8), - -(10353,'S700_1691',39,'73.07',9), - -(10353,'S700_2834',48,'98.48',4), - -(10353,'S700_3167',43,'74.40',6), - -(10354,'S10_1678',42,'84.22',6), - -(10354,'S10_2016',20,'95.15',2), - -(10354,'S10_4698',42,'178.17',3), - -(10354,'S12_1099',31,'157.60',9), - -(10354,'S12_2823',35,'141.58',4), - -(10354,'S12_3380',29,'98.65',11), - -(10354,'S12_3990',23,'76.61',12), - -(10354,'S12_4675',28,'100.19',13), - -(10354,'S18_1889',21,'76.23',8), - -(10354,'S18_2625',28,'49.06',10), - -(10354,'S18_3278',36,'69.15',7), - -(10354,'S24_1578',21,'96.92',5), - -(10354,'S24_2000',28,'62.46',1), - -(10355,'S18_3482',23,'117.59',7), - -(10355,'S18_3782',31,'60.30',1), - -(10355,'S18_4721',25,'124.99',2), - -(10355,'S24_2360',41,'56.10',3), - -(10355,'S24_2972',36,'37.38',4), - -(10355,'S24_3371',44,'60.62',6), - -(10355,'S24_3856',32,'137.62',8), - -(10355,'S24_4620',28,'75.18',9), - -(10355,'S32_2206',38,'32.99',10), - -(10355,'S32_4485',40,'93.89',5), - -(10356,'S18_1129',43,'120.31',8), - -(10356,'S18_1342',50,'82.19',9), - -(10356,'S18_1367',22,'44.75',6), - -(10356,'S18_1984',27,'130.87',2), - -(10356,'S18_2325',29,'106.79',3), - -(10356,'S18_2795',30,'158.63',1), - -(10356,'S24_1937',48,'31.86',5), - -(10356,'S24_2022',26,'42.11',7), - -(10356,'S50_4713',26,'78.11',4), - -(10357,'S10_1949',32,'199.30',10), - -(10357,'S10_4962',43,'135.92',9), - -(10357,'S12_1666',49,'109.34',8), - -(10357,'S18_1097',39,'112.00',1), - -(10357,'S18_2432',41,'58.95',7), - -(10357,'S18_2949',41,'91.18',6), - -(10357,'S18_2957',49,'59.34',5), - -(10357,'S18_3136',44,'104.72',4), - -(10357,'S18_3320',25,'84.33',3), - -(10357,'S18_4600',28,'105.34',2), - -(10358,'S12_3148',49,'129.93',5), - -(10358,'S12_4473',42,'98.36',9), - -(10358,'S18_2238',20,'142.45',10), - -(10358,'S18_2319',20,'99.41',11), - -(10358,'S18_3232',32,'137.17',12), - -(10358,'S18_4027',25,'117.77',13), - -(10358,'S18_4668',30,'46.29',8), - -(10358,'S24_1444',44,'56.07',14), - -(10358,'S24_2300',41,'127.79',7), - -(10358,'S24_2840',36,'33.59',4), - -(10358,'S24_4258',41,'88.62',6), - -(10358,'S32_1268',41,'82.83',1), - -(10358,'S32_3522',36,'51.71',2), - -(10358,'S700_2824',27,'85.98',3), - -(10359,'S10_4757',48,'122.40',6), - -(10359,'S12_1108',42,'180.79',8), - -(10359,'S12_3891',49,'162.64',5), - -(10359,'S24_4048',22,'108.82',7), - -(10359,'S32_2509',36,'45.45',3), - -(10359,'S32_3207',22,'62.14',1), - -(10359,'S50_1392',46,'99.55',2), - -(10359,'S50_1514',25,'47.45',4), - -(10360,'S18_1662',50,'126.15',12), - -(10360,'S18_2581',41,'68.43',13), - -(10360,'S18_3029',46,'71.40',14), - -(10360,'S18_3140',29,'122.93',8), - -(10360,'S18_3259',29,'94.79',18), - -(10360,'S18_3856',40,'101.64',15), - -(10360,'S18_4522',40,'76.36',1), - -(10360,'S24_1785',22,'106.14',17), - -(10360,'S24_2011',31,'100.77',2), - -(10360,'S24_2841',49,'55.49',16), - -(10360,'S24_3151',36,'70.81',3), - -(10360,'S24_3816',22,'78.83',4), - -(10360,'S700_1138',32,'64.67',5), - -(10360,'S700_1938',26,'86.61',6), - -(10360,'S700_2610',30,'70.11',7), - -(10360,'S700_3505',35,'83.14',9), - -(10360,'S700_3962',31,'92.36',10), - -(10360,'S72_3212',31,'54.05',11), - -(10361,'S10_1678',20,'92.83',13), - -(10361,'S10_2016',26,'114.18',8), - -(10361,'S24_3420',34,'62.46',6), - -(10361,'S24_3949',26,'61.42',7), - -(10361,'S24_4278',25,'68.83',1), - -(10361,'S32_4289',49,'56.41',2), - -(10361,'S50_1341',33,'35.78',3), - -(10361,'S700_1691',20,'88.60',4), - -(10361,'S700_2047',24,'85.99',14), - -(10361,'S700_2466',26,'91.74',9), - -(10361,'S700_2834',44,'107.97',5), - -(10361,'S700_3167',44,'76.80',10), - -(10361,'S700_4002',35,'62.19',11), - -(10361,'S72_1253',23,'47.67',12), - -(10362,'S10_4698',22,'182.04',4), - -(10362,'S12_2823',22,'131.04',1), - -(10362,'S18_2625',23,'53.91',3), - -(10362,'S24_1578',50,'91.29',2), - -(10363,'S12_1099',33,'180.95',3), - -(10363,'S12_3380',34,'106.87',4), - -(10363,'S12_3990',34,'68.63',5), - -(10363,'S12_4675',46,'103.64',6), - -(10363,'S18_1889',22,'61.60',7), - -(10363,'S18_3278',46,'69.15',10), - -(10363,'S18_3482',24,'124.94',11), - -(10363,'S18_3782',32,'52.22',12), - -(10363,'S18_4721',28,'123.50',13), - -(10363,'S24_2000',21,'70.08',8), - -(10363,'S24_2360',43,'56.10',14), - -(10363,'S24_3371',21,'52.05',15), - -(10363,'S24_3856',31,'113.75',1), - -(10363,'S24_4620',43,'75.99',9), - -(10363,'S32_1374',50,'92.90',2), - -(10364,'S32_2206',48,'38.22',1), - -(10365,'S18_1129',30,'116.06',1), - -(10365,'S32_4485',22,'82.66',3), - -(10365,'S50_4713',44,'68.34',2), - -(10366,'S18_1984',34,'116.65',3), - -(10366,'S18_2870',49,'105.60',2), - -(10366,'S18_3232',34,'154.10',1), - -(10367,'S18_1589',49,'105.77',1), - -(10367,'S18_1749',37,'144.50',3), - -(10367,'S18_2248',45,'50.25',4), - -(10367,'S18_2325',27,'124.59',5), - -(10367,'S18_2795',32,'140.06',7), - -(10367,'S18_3685',46,'131.39',6), - -(10367,'S18_4409',43,'77.31',8), - -(10367,'S18_4933',44,'66.99',9), - -(10367,'S24_1046',21,'72.76',10), - -(10367,'S24_1628',38,'50.31',11), - -(10367,'S24_1937',23,'29.54',13), - -(10367,'S24_2022',28,'43.01',12), - -(10367,'S24_2972',36,'36.25',2), - -(10368,'S24_2766',40,'73.60',2), - -(10368,'S24_2887',31,'115.09',5), - -(10368,'S24_3191',46,'83.04',1), - -(10368,'S24_3432',20,'93.16',4), - -(10368,'S24_3969',46,'36.52',3), - -(10369,'S10_1949',41,'195.01',2), - -(10369,'S18_1342',44,'89.38',8), - -(10369,'S18_1367',32,'46.36',7), - -(10369,'S18_2949',42,'100.30',1), - -(10369,'S18_2957',28,'51.84',6), - -(10369,'S18_3136',21,'90.06',5), - -(10369,'S18_3320',45,'80.36',4), - -(10369,'S24_4258',40,'93.49',3), - -(10370,'S10_4962',35,'128.53',4), - -(10370,'S12_1666',49,'128.47',8), - -(10370,'S18_1097',27,'100.34',1), - -(10370,'S18_2319',22,'101.87',5), - -(10370,'S18_2432',22,'60.16',7), - -(10370,'S18_3232',27,'167.65',9), - -(10370,'S18_4600',29,'105.34',6), - -(10370,'S18_4668',20,'41.76',2), - -(10370,'S32_3522',25,'63.99',3), - -(10371,'S12_1108',32,'178.71',6), - -(10371,'S12_4473',49,'104.28',4), - -(10371,'S18_2238',25,'160.46',7), - -(10371,'S24_1444',25,'53.75',12), - -(10371,'S24_2300',20,'126.51',5), - -(10371,'S24_2840',45,'35.01',8), - -(10371,'S24_4048',28,'95.81',9), - -(10371,'S32_1268',26,'82.83',1), - -(10371,'S32_2509',20,'44.37',2), - -(10371,'S32_3207',30,'53.44',11), - -(10371,'S50_1392',48,'97.23',10), - -(10371,'S700_2824',34,'83.95',3), - -(10372,'S12_3148',40,'146.55',4), - -(10372,'S12_3891',34,'140.15',1), - -(10372,'S18_3140',28,'131.13',3), - -(10372,'S18_3259',25,'91.76',5), - -(10372,'S18_4027',48,'119.20',6), - -(10372,'S18_4522',41,'78.99',7), - -(10372,'S24_2011',37,'102.00',8), - -(10372,'S50_1514',24,'56.82',9), - -(10372,'S700_1938',44,'74.48',2), - -(10373,'S10_4757',39,'118.32',3), - -(10373,'S18_1662',28,'143.50',4), - -(10373,'S18_3029',22,'75.70',5), - -(10373,'S18_3856',50,'99.52',6), - -(10373,'S24_2841',38,'58.92',7), - -(10373,'S24_3151',33,'82.31',12), - -(10373,'S24_3420',46,'53.92',11), - -(10373,'S24_3816',23,'83.86',10), - -(10373,'S24_3949',39,'62.10',13), - -(10373,'S700_1138',44,'58.00',14), - -(10373,'S700_2047',32,'76.94',15), - -(10373,'S700_2610',41,'69.39',16), - -(10373,'S700_3505',34,'94.16',2), - -(10373,'S700_3962',37,'83.42',8), - -(10373,'S700_4002',45,'68.11',17), - -(10373,'S72_1253',25,'44.20',9), - -(10373,'S72_3212',29,'48.05',1), - -(10374,'S10_2016',39,'115.37',5), - -(10374,'S10_4698',22,'158.80',1), - -(10374,'S18_2581',42,'75.19',2), - -(10374,'S18_2625',22,'48.46',4), - -(10374,'S24_1578',38,'112.70',6), - -(10374,'S24_1785',46,'107.23',3), - -(10375,'S10_1678',21,'76.56',12), - -(10375,'S12_1099',45,'184.84',7), - -(10375,'S12_2823',49,'150.62',13), - -(10375,'S24_2000',23,'67.03',9), - -(10375,'S24_2360',20,'60.26',14), - -(10375,'S24_4278',43,'60.13',2), - -(10375,'S32_1374',37,'87.90',3), - -(10375,'S32_4289',44,'59.85',4), - -(10375,'S32_4485',41,'96.95',15), - -(10375,'S50_1341',49,'36.22',5), - -(10375,'S50_4713',49,'69.16',8), - -(10375,'S700_1691',37,'86.77',6), - -(10375,'S700_2466',33,'94.73',1), - -(10375,'S700_2834',25,'98.48',10), - -(10375,'S700_3167',44,'69.60',11), - -(10376,'S12_3380',35,'98.65',1), - -(10377,'S12_3990',24,'65.44',5), - -(10377,'S12_4675',50,'112.86',1), - -(10377,'S18_1129',35,'124.56',2), - -(10377,'S18_1889',31,'61.60',4), - -(10377,'S18_1984',36,'125.18',6), - -(10377,'S18_3232',39,'143.94',3), - -(10378,'S18_1589',34,'121.95',5), - -(10378,'S18_3278',22,'66.74',4), - -(10378,'S18_3482',43,'146.99',10), - -(10378,'S18_3782',28,'60.30',9), - -(10378,'S18_4721',49,'122.02',8), - -(10378,'S24_2972',41,'30.59',7), - -(10378,'S24_3371',46,'52.66',6), - -(10378,'S24_3856',33,'129.20',3), - -(10378,'S24_4620',41,'80.84',2), - -(10378,'S32_2206',40,'35.80',1), - -(10379,'S18_1749',39,'156.40',2), - -(10379,'S18_2248',27,'50.85',1), - -(10379,'S18_2870',29,'113.52',5), - -(10379,'S18_3685',32,'134.22',4), - -(10379,'S24_1628',32,'48.80',3), - -(10380,'S18_1342',27,'88.36',13), - -(10380,'S18_2325',40,'119.50',10), - -(10380,'S18_2795',21,'156.94',8), - -(10380,'S18_4409',32,'78.23',1), - -(10380,'S18_4933',24,'66.99',2), - -(10380,'S24_1046',34,'66.88',3), - -(10380,'S24_1937',32,'29.87',4), - -(10380,'S24_2022',27,'37.63',5), - -(10380,'S24_2766',36,'77.24',6), - -(10380,'S24_2887',44,'111.57',7), - -(10380,'S24_3191',44,'77.05',9), - -(10380,'S24_3432',34,'91.02',11), - -(10380,'S24_3969',43,'32.82',12), - -(10381,'S10_1949',36,'182.16',3), - -(10381,'S10_4962',37,'138.88',6), - -(10381,'S12_1666',20,'132.57',1), - -(10381,'S18_1097',48,'114.34',2), - -(10381,'S18_1367',25,'49.60',9), - -(10381,'S18_2432',35,'60.77',7), - -(10381,'S18_2949',41,'100.30',8), - -(10381,'S18_2957',40,'51.22',4), - -(10381,'S18_3136',35,'93.20',5), - -(10382,'S12_1108',34,'166.24',10), - -(10382,'S12_3148',37,'145.04',11), - -(10382,'S12_3891',34,'143.61',12), - -(10382,'S12_4473',32,'103.10',13), - -(10382,'S18_2238',25,'160.46',5), - -(10382,'S18_3320',50,'84.33',7), - -(10382,'S18_4600',39,'115.03',1), - -(10382,'S18_4668',39,'46.29',2), - -(10382,'S24_2300',20,'120.12',3), - -(10382,'S24_4258',33,'97.39',4), - -(10382,'S32_1268',26,'85.72',6), - -(10382,'S32_3522',48,'57.53',8), - -(10382,'S700_2824',34,'101.15',9), - -(10383,'S18_2319',27,'119.05',11), - -(10383,'S18_3140',24,'125.66',9), - -(10383,'S18_3232',47,'155.79',6), - -(10383,'S18_3259',26,'83.70',12), - -(10383,'S18_4027',38,'137.88',1), - -(10383,'S18_4522',28,'77.24',7), - -(10383,'S24_1444',22,'52.60',2), - -(10383,'S24_2840',40,'33.24',3), - -(10383,'S24_4048',21,'117.10',4), - -(10383,'S32_2509',32,'53.57',5), - -(10383,'S32_3207',44,'55.93',8), - -(10383,'S50_1392',29,'94.92',13), - -(10383,'S50_1514',38,'48.62',10), - -(10384,'S10_4757',34,'129.20',4), - -(10384,'S24_2011',28,'114.29',3), - -(10384,'S24_3151',43,'71.69',2), - -(10384,'S700_1938',49,'71.02',1), - -(10385,'S24_3816',37,'78.83',2), - -(10385,'S700_1138',25,'62.00',1), - -(10386,'S18_1662',25,'130.88',7), - -(10386,'S18_2581',21,'72.65',18), - -(10386,'S18_3029',37,'73.12',5), - -(10386,'S18_3856',22,'100.58',6), - -(10386,'S24_1785',33,'101.76',11), - -(10386,'S24_2841',39,'56.86',1), - -(10386,'S24_3420',35,'54.57',9), - -(10386,'S24_3949',41,'55.96',12), - -(10386,'S24_4278',50,'71.73',8), - -(10386,'S700_2047',29,'85.09',13), - -(10386,'S700_2466',37,'90.75',14), - -(10386,'S700_2610',37,'67.22',10), - -(10386,'S700_3167',32,'68.00',17), - -(10386,'S700_3505',45,'83.14',2), - -(10386,'S700_3962',30,'80.44',3), - -(10386,'S700_4002',44,'59.22',15), - -(10386,'S72_1253',50,'47.67',16), - -(10386,'S72_3212',43,'52.42',4), - -(10387,'S32_1374',44,'79.91',1), - -(10388,'S10_1678',42,'80.39',4), - -(10388,'S10_2016',50,'118.94',5), - -(10388,'S10_4698',21,'156.86',7), - -(10388,'S12_2823',44,'125.01',6), - -(10388,'S32_4289',35,'58.47',8), - -(10388,'S50_1341',27,'41.02',1), - -(10388,'S700_1691',46,'74.90',2), - -(10388,'S700_2834',50,'111.53',3), - -(10389,'S12_1099',26,'182.90',4), - -(10389,'S12_3380',25,'95.13',6), - -(10389,'S12_3990',36,'76.61',7), - -(10389,'S12_4675',47,'102.49',8), - -(10389,'S18_1889',49,'63.91',3), - -(10389,'S18_2625',39,'52.09',5), - -(10389,'S24_1578',45,'112.70',1), - -(10389,'S24_2000',49,'61.70',2), - -(10390,'S18_1129',36,'117.48',14), - -(10390,'S18_1984',34,'132.29',15), - -(10390,'S18_2325',31,'102.98',16), - -(10390,'S18_2795',26,'162.00',7), - -(10390,'S18_3278',40,'75.59',9), - -(10390,'S18_3482',50,'135.23',1), - -(10390,'S18_3782',36,'54.09',2), - -(10390,'S18_4721',49,'122.02',3), - -(10390,'S24_2360',35,'67.87',4), - -(10390,'S24_2972',37,'35.87',5), - -(10390,'S24_3371',46,'51.43',6), - -(10390,'S24_3856',45,'134.81',8), - -(10390,'S24_4620',30,'66.29',10), - -(10390,'S32_2206',41,'39.02',11), - -(10390,'S32_4485',45,'101.03',12), - -(10390,'S50_4713',22,'81.36',13), - -(10391,'S10_1949',24,'195.01',4), - -(10391,'S10_4962',37,'121.15',7), - -(10391,'S12_1666',39,'110.70',9), - -(10391,'S18_1097',29,'114.34',10), - -(10391,'S18_1342',35,'102.74',2), - -(10391,'S18_1367',42,'47.44',3), - -(10391,'S18_2432',44,'57.73',5), - -(10391,'S18_2949',32,'99.28',6), - -(10391,'S24_1937',33,'26.55',8), - -(10391,'S24_2022',24,'36.29',1), - -(10392,'S18_2957',37,'61.21',3), - -(10392,'S18_3136',29,'103.67',2), - -(10392,'S18_3320',36,'98.22',1), - -(10393,'S12_3148',35,'145.04',8), - -(10393,'S12_4473',32,'99.54',10), - -(10393,'S18_2238',20,'137.53',11), - -(10393,'S18_2319',38,'104.32',7), - -(10393,'S18_4600',30,'106.55',9), - -(10393,'S18_4668',44,'41.76',1), - -(10393,'S24_2300',33,'112.46',2), - -(10393,'S24_4258',33,'88.62',3), - -(10393,'S32_1268',38,'84.75',4), - -(10393,'S32_3522',31,'63.35',5), - -(10393,'S700_2824',21,'83.95',6), - -(10394,'S18_3232',22,'135.47',5), - -(10394,'S18_4027',37,'124.95',1), - -(10394,'S24_1444',31,'53.18',2), - -(10394,'S24_2840',46,'35.36',6), - -(10394,'S24_4048',37,'104.09',7), - -(10394,'S32_2509',36,'47.08',3), - -(10394,'S32_3207',30,'55.93',4), - -(10395,'S10_4757',32,'125.12',2), - -(10395,'S12_1108',33,'205.72',1), - -(10395,'S50_1392',46,'98.39',4), - -(10395,'S50_1514',45,'57.99',3), - -(10396,'S12_3891',33,'155.72',3), - -(10396,'S18_3140',33,'129.76',2), - -(10396,'S18_3259',24,'91.76',4), - -(10396,'S18_4522',45,'83.38',5), - -(10396,'S24_2011',49,'100.77',6), - -(10396,'S24_3151',27,'77.00',7), - -(10396,'S24_3816',37,'77.99',8), - -(10396,'S700_1138',39,'62.00',1), - -(10397,'S700_1938',32,'69.29',5), - -(10397,'S700_2610',22,'62.88',4), - -(10397,'S700_3505',48,'86.15',3), - -(10397,'S700_3962',36,'80.44',2), - -(10397,'S72_3212',34,'52.96',1), - -(10398,'S18_1662',33,'130.88',11), - -(10398,'S18_2581',34,'82.79',15), - -(10398,'S18_3029',28,'70.54',18), - -(10398,'S18_3856',45,'92.11',17), - -(10398,'S24_1785',43,'100.67',16), - -(10398,'S24_2841',28,'60.29',3), - -(10398,'S24_3420',34,'61.15',13), - -(10398,'S24_3949',41,'56.64',2), - -(10398,'S24_4278',45,'65.93',14), - -(10398,'S32_4289',22,'60.54',4), - -(10398,'S50_1341',49,'38.84',5), - -(10398,'S700_1691',47,'78.55',6), - -(10398,'S700_2047',36,'75.13',7), - -(10398,'S700_2466',22,'98.72',8), - -(10398,'S700_2834',23,'102.04',9), - -(10398,'S700_3167',29,'76.80',10), - -(10398,'S700_4002',36,'62.19',12), - -(10398,'S72_1253',34,'41.22',1), - -(10399,'S10_1678',40,'77.52',8), - -(10399,'S10_2016',51,'99.91',7), - -(10399,'S10_4698',22,'156.86',6), - -(10399,'S12_2823',29,'123.51',5), - -(10399,'S18_2625',30,'51.48',4), - -(10399,'S24_1578',57,'104.81',3), - -(10399,'S24_2000',58,'75.41',2), - -(10399,'S32_1374',32,'97.89',1), - -(10400,'S10_4757',64,'134.64',9), - -(10400,'S18_1662',34,'129.31',1), - -(10400,'S18_3029',30,'74.84',7), - -(10400,'S18_3856',58,'88.93',6), - -(10400,'S24_2841',24,'55.49',2), - -(10400,'S24_3420',38,'59.18',3), - -(10400,'S24_3816',42,'74.64',8), - -(10400,'S700_2047',46,'82.37',5), - -(10400,'S72_1253',20,'41.71',4), - -(10401,'S18_2581',42,'75.19',3), - -(10401,'S24_1785',38,'87.54',5), - -(10401,'S24_3949',64,'59.37',12), - -(10401,'S24_4278',52,'65.93',4), - -(10401,'S32_1374',49,'81.91',1), - -(10401,'S32_4289',62,'62.60',6), - -(10401,'S50_1341',56,'41.46',7), - -(10401,'S700_1691',11,'77.64',8), - -(10401,'S700_2466',85,'98.72',10), - -(10401,'S700_2834',21,'96.11',2), - -(10401,'S700_3167',77,'73.60',9), - -(10401,'S700_4002',40,'66.63',11), - -(10402,'S10_2016',45,'118.94',1), - -(10402,'S18_2625',55,'58.15',2), - -(10402,'S24_2000',59,'61.70',3), - -(10403,'S10_1678',24,'85.17',7), - -(10403,'S10_4698',66,'174.29',9), - -(10403,'S12_2823',66,'122.00',6), - -(10403,'S18_3782',36,'55.33',1), - -(10403,'S24_1578',46,'109.32',8), - -(10403,'S24_2360',27,'57.49',4), - -(10403,'S32_2206',30,'35.80',2), - -(10403,'S32_4485',45,'88.78',5), - -(10403,'S50_4713',31,'65.09',3), - -(10404,'S12_1099',64,'163.44',3), - -(10404,'S12_3380',43,'102.17',1), - -(10404,'S12_3990',77,'67.03',4), - -(10404,'S18_3278',90,'67.54',6), - -(10404,'S18_3482',28,'127.88',5), - -(10404,'S18_4721',48,'124.99',8), - -(10404,'S24_3371',49,'53.27',2), - -(10404,'S24_4620',48,'65.48',7), - -(10405,'S12_4675',97,'115.16',5), - -(10405,'S18_1889',61,'72.38',4), - -(10405,'S18_3232',55,'147.33',1), - -(10405,'S24_2972',47,'37.38',2), - -(10405,'S24_3856',76,'127.79',3), - -(10406,'S18_1129',61,'124.56',3), - -(10406,'S18_1984',48,'133.72',2), - -(10406,'S18_3685',65,'117.26',1), - -(10407,'S18_1589',59,'114.48',11), - -(10407,'S18_1749',76,'141.10',2), - -(10407,'S18_2248',42,'58.12',1), - -(10407,'S18_2870',41,'132.00',12), - -(10407,'S18_4409',6,'91.11',3), - -(10407,'S18_4933',66,'64.14',4), - -(10407,'S24_1046',26,'68.35',8), - -(10407,'S24_1628',64,'45.78',10), - -(10407,'S24_2766',76,'81.78',6), - -(10407,'S24_2887',59,'98.65',5), - -(10407,'S24_3191',13,'77.05',7), - -(10407,'S24_3432',43,'101.73',9), - -(10408,'S24_3969',15,'41.03',1), - -(10409,'S18_2325',6,'104.25',2), - -(10409,'S24_1937',61,'27.88',1), - -(10410,'S18_1342',65,'99.66',7), - -(10410,'S18_1367',44,'51.21',6), - -(10410,'S18_2795',56,'145.13',8), - -(10410,'S18_2949',47,'93.21',1), - -(10410,'S18_2957',53,'49.97',3), - -(10410,'S18_3136',34,'84.82',2), - -(10410,'S18_3320',44,'81.35',5), - -(10410,'S24_2022',31,'42.56',9), - -(10410,'S24_4258',50,'95.44',4), - -(10411,'S10_1949',23,'205.73',9), - -(10411,'S10_4962',27,'144.79',2), - -(10411,'S12_1666',40,'110.70',6), - -(10411,'S18_1097',27,'109.67',8), - -(10411,'S18_4600',46,'106.55',3), - -(10411,'S18_4668',35,'41.25',7), - -(10411,'S32_1268',26,'78.01',1), - -(10411,'S32_3522',27,'60.76',5), - -(10411,'S700_2824',34,'89.01',4), - -(10412,'S12_4473',54,'100.73',5), - -(10412,'S18_2238',41,'150.63',4), - -(10412,'S18_2319',56,'120.28',8), - -(10412,'S18_2432',47,'49.83',11), - -(10412,'S18_3232',60,'157.49',9), - -(10412,'S24_1444',21,'47.40',2), - -(10412,'S24_2300',70,'109.90',10), - -(10412,'S24_2840',30,'32.88',6), - -(10412,'S24_4048',31,'108.82',1), - -(10412,'S32_2509',19,'50.86',7), - -(10412,'S50_1392',26,'105.33',3), - -(10413,'S12_1108',36,'201.57',2), - -(10413,'S12_3148',47,'145.04',3), - -(10413,'S12_3891',22,'173.02',1), - -(10413,'S18_4027',49,'133.57',5), - -(10413,'S32_3207',24,'56.55',6), - -(10413,'S50_1514',51,'53.31',4), - -(10414,'S10_4757',49,'114.24',3), - -(10414,'S18_3029',44,'77.42',1), - -(10414,'S18_3140',41,'128.39',12), - -(10414,'S18_3259',48,'85.71',14), - -(10414,'S18_4522',56,'83.38',11), - -(10414,'S24_2011',43,'108.14',10), - -(10414,'S24_3151',60,'72.58',5), - -(10414,'S24_3816',51,'72.96',2), - -(10414,'S700_1138',37,'62.00',6), - -(10414,'S700_1938',34,'74.48',13), - -(10414,'S700_2610',31,'61.44',4), - -(10414,'S700_3505',28,'84.14',7), - -(10414,'S700_3962',40,'84.41',8), - -(10414,'S72_3212',47,'54.60',9), - -(10415,'S18_3856',51,'86.81',5), - -(10415,'S24_2841',21,'60.97',1), - -(10415,'S24_3420',18,'59.83',2), - -(10415,'S700_2047',32,'73.32',4), - -(10415,'S72_1253',42,'43.20',3), - -(10416,'S18_1662',24,'129.31',14), - -(10416,'S18_2581',15,'70.96',4), - -(10416,'S24_1785',47,'90.82',6), - -(10416,'S24_2000',32,'62.46',1), - -(10416,'S24_3949',18,'64.83',13), - -(10416,'S24_4278',48,'70.28',5), - -(10416,'S32_1374',45,'86.90',2), - -(10416,'S32_4289',26,'68.10',7), - -(10416,'S50_1341',37,'39.71',8), - -(10416,'S700_1691',23,'88.60',9), - -(10416,'S700_2466',22,'84.76',11), - -(10416,'S700_2834',41,'98.48',3), - -(10416,'S700_3167',39,'65.60',10), - -(10416,'S700_4002',43,'63.67',12), - -(10417,'S10_1678',66,'79.43',2), - -(10417,'S10_2016',45,'116.56',5), - -(10417,'S10_4698',56,'162.67',4), - -(10417,'S12_2823',21,'144.60',1), - -(10417,'S18_2625',36,'58.75',6), - -(10417,'S24_1578',35,'109.32',3), - -(10418,'S18_3278',16,'70.76',2), - -(10418,'S18_3482',27,'139.64',1), - -(10418,'S18_3782',33,'56.57',5), - -(10418,'S18_4721',28,'120.53',4), - -(10418,'S24_2360',52,'64.41',8), - -(10418,'S24_4620',10,'66.29',3), - -(10418,'S32_2206',43,'36.61',6), - -(10418,'S32_4485',50,'100.01',9), - -(10418,'S50_4713',40,'72.41',7), - -(10419,'S12_1099',12,'182.90',13), - -(10419,'S12_3380',10,'111.57',11), - -(10419,'S12_3990',34,'64.64',14), - -(10419,'S12_4675',32,'99.04',10), - -(10419,'S18_1129',38,'117.48',5), - -(10419,'S18_1589',37,'100.80',1), - -(10419,'S18_1889',39,'67.76',9), - -(10419,'S18_1984',34,'133.72',4), - -(10419,'S18_2870',55,'116.16',2), - -(10419,'S18_3232',35,'165.95',6), - -(10419,'S18_3685',43,'114.44',3), - -(10419,'S24_2972',15,'32.10',7), - -(10419,'S24_3371',55,'52.66',12), - -(10419,'S24_3856',70,'112.34',8), - -(10420,'S18_1749',37,'153.00',5), - -(10420,'S18_2248',36,'52.06',4), - -(10420,'S18_2325',45,'116.96',2), - -(10420,'S18_4409',66,'73.62',6), - -(10420,'S18_4933',36,'68.42',7), - -(10420,'S24_1046',60,'60.26',11), - -(10420,'S24_1628',37,'48.80',13), - -(10420,'S24_1937',45,'32.19',1), - -(10420,'S24_2766',39,'76.33',9), - -(10420,'S24_2887',55,'115.09',8), - -(10420,'S24_3191',35,'77.05',10), - -(10420,'S24_3432',26,'104.94',12), - -(10420,'S24_3969',15,'35.29',3), - -(10421,'S18_2795',35,'167.06',1), - -(10421,'S24_2022',40,'44.80',2), - -(10422,'S18_1342',51,'91.44',2), - -(10422,'S18_1367',25,'47.44',1), - -(10423,'S18_2949',10,'89.15',1), - -(10423,'S18_2957',31,'56.21',3), - -(10423,'S18_3136',21,'98.44',2), - -(10423,'S18_3320',21,'80.36',5), - -(10423,'S24_4258',28,'78.89',4), - -(10424,'S10_1949',50,'201.44',6), - -(10424,'S12_1666',49,'121.64',3), - -(10424,'S18_1097',54,'108.50',5), - -(10424,'S18_4668',26,'40.25',4), - -(10424,'S32_3522',44,'54.94',2), - -(10424,'S700_2824',46,'85.98',1), - -(10425,'S10_4962',38,'131.49',12), - -(10425,'S12_4473',33,'95.99',4), - -(10425,'S18_2238',28,'147.36',3), - -(10425,'S18_2319',38,'117.82',7), - -(10425,'S18_2432',19,'48.62',10), - -(10425,'S18_3232',28,'140.55',8), - -(10425,'S18_4600',38,'107.76',13), - -(10425,'S24_1444',55,'53.75',1), - -(10425,'S24_2300',49,'127.79',9), - -(10425,'S24_2840',31,'31.82',5), - -(10425,'S32_1268',41,'83.79',11), - -(10425,'S32_2509',11,'50.32',6), - -(10425,'S50_1392',18,'94.92',2); - -/*Table structure for table `orders` */ - -DROP TABLE IF EXISTS `orders`; - -CREATE TABLE `orders` ( - `orderNumber` int(11) NOT NULL, - `orderDate` date NOT NULL, - `requiredDate` date NOT NULL, - `shippedDate` date DEFAULT NULL, - `status` varchar(15) NOT NULL, - `comments` text, - `customerNumber` int(11) NOT NULL, - PRIMARY KEY (`orderNumber`), - KEY `customerNumber` (`customerNumber`), - CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`customerNumber`) REFERENCES `customers` (`customerNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `orders` */ - -insert into `orders`(`orderNumber`,`orderDate`,`requiredDate`,`shippedDate`,`status`,`comments`,`customerNumber`) values - -(10100,'2003-01-06','2003-01-13','2003-01-10','Shipped',NULL,363), - -(10101,'2003-01-09','2003-01-18','2003-01-11','Shipped','Check on availability.',128), - -(10102,'2003-01-10','2003-01-18','2003-01-14','Shipped',NULL,181), - -(10103,'2003-01-29','2003-02-07','2003-02-02','Shipped',NULL,121), - -(10104,'2003-01-31','2003-02-09','2003-02-01','Shipped',NULL,141), - -(10105,'2003-02-11','2003-02-21','2003-02-12','Shipped',NULL,145), - -(10106,'2003-02-17','2003-02-24','2003-02-21','Shipped',NULL,278), - -(10107,'2003-02-24','2003-03-03','2003-02-26','Shipped','Difficult to negotiate with customer. We need more marketing materials',131), - -(10108,'2003-03-03','2003-03-12','2003-03-08','Shipped',NULL,385), - -(10109,'2003-03-10','2003-03-19','2003-03-11','Shipped','Customer requested that FedEx Ground is used for this shipping',486), - -(10110,'2003-03-18','2003-03-24','2003-03-20','Shipped',NULL,187), - -(10111,'2003-03-25','2003-03-31','2003-03-30','Shipped',NULL,129), - -(10112,'2003-03-24','2003-04-03','2003-03-29','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',144), - -(10113,'2003-03-26','2003-04-02','2003-03-27','Shipped',NULL,124), - -(10114,'2003-04-01','2003-04-07','2003-04-02','Shipped',NULL,172), - -(10115,'2003-04-04','2003-04-12','2003-04-07','Shipped',NULL,424), - -(10116,'2003-04-11','2003-04-19','2003-04-13','Shipped',NULL,381), - -(10117,'2003-04-16','2003-04-24','2003-04-17','Shipped',NULL,148), - -(10118,'2003-04-21','2003-04-29','2003-04-26','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',216), - -(10119,'2003-04-28','2003-05-05','2003-05-02','Shipped',NULL,382), - -(10120,'2003-04-29','2003-05-08','2003-05-01','Shipped',NULL,114), - -(10121,'2003-05-07','2003-05-13','2003-05-13','Shipped',NULL,353), - -(10122,'2003-05-08','2003-05-16','2003-05-13','Shipped',NULL,350), - -(10123,'2003-05-20','2003-05-29','2003-05-22','Shipped',NULL,103), - -(10124,'2003-05-21','2003-05-29','2003-05-25','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',112), - -(10125,'2003-05-21','2003-05-27','2003-05-24','Shipped',NULL,114), - -(10126,'2003-05-28','2003-06-07','2003-06-02','Shipped',NULL,458), - -(10127,'2003-06-03','2003-06-09','2003-06-06','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',151), - -(10128,'2003-06-06','2003-06-12','2003-06-11','Shipped',NULL,141), - -(10129,'2003-06-12','2003-06-18','2003-06-14','Shipped',NULL,324), - -(10130,'2003-06-16','2003-06-24','2003-06-21','Shipped',NULL,198), - -(10131,'2003-06-16','2003-06-25','2003-06-21','Shipped',NULL,447), - -(10132,'2003-06-25','2003-07-01','2003-06-28','Shipped',NULL,323), - -(10133,'2003-06-27','2003-07-04','2003-07-03','Shipped',NULL,141), - -(10134,'2003-07-01','2003-07-10','2003-07-05','Shipped',NULL,250), - -(10135,'2003-07-02','2003-07-12','2003-07-03','Shipped',NULL,124), - -(10136,'2003-07-04','2003-07-14','2003-07-06','Shipped','Customer is interested in buying more Ferrari models',242), - -(10137,'2003-07-10','2003-07-20','2003-07-14','Shipped',NULL,353), - -(10138,'2003-07-07','2003-07-16','2003-07-13','Shipped',NULL,496), - -(10139,'2003-07-16','2003-07-23','2003-07-21','Shipped',NULL,282), - -(10140,'2003-07-24','2003-08-02','2003-07-30','Shipped',NULL,161), - -(10141,'2003-08-01','2003-08-09','2003-08-04','Shipped',NULL,334), - -(10142,'2003-08-08','2003-08-16','2003-08-13','Shipped',NULL,124), - -(10143,'2003-08-10','2003-08-18','2003-08-12','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',320), - -(10144,'2003-08-13','2003-08-21','2003-08-14','Shipped',NULL,381), - -(10145,'2003-08-25','2003-09-02','2003-08-31','Shipped',NULL,205), - -(10146,'2003-09-03','2003-09-13','2003-09-06','Shipped',NULL,447), - -(10147,'2003-09-05','2003-09-12','2003-09-09','Shipped',NULL,379), - -(10148,'2003-09-11','2003-09-21','2003-09-15','Shipped','They want to reevaluate their terms agreement with Finance.',276), - -(10149,'2003-09-12','2003-09-18','2003-09-17','Shipped',NULL,487), - -(10150,'2003-09-19','2003-09-27','2003-09-21','Shipped','They want to reevaluate their terms agreement with Finance.',148), - -(10151,'2003-09-21','2003-09-30','2003-09-24','Shipped',NULL,311), - -(10152,'2003-09-25','2003-10-03','2003-10-01','Shipped',NULL,333), - -(10153,'2003-09-28','2003-10-05','2003-10-03','Shipped',NULL,141), - -(10154,'2003-10-02','2003-10-12','2003-10-08','Shipped',NULL,219), - -(10155,'2003-10-06','2003-10-13','2003-10-07','Shipped',NULL,186), - -(10156,'2003-10-08','2003-10-17','2003-10-11','Shipped',NULL,141), - -(10157,'2003-10-09','2003-10-15','2003-10-14','Shipped',NULL,473), - -(10158,'2003-10-10','2003-10-18','2003-10-15','Shipped',NULL,121), - -(10159,'2003-10-10','2003-10-19','2003-10-16','Shipped',NULL,321), - -(10160,'2003-10-11','2003-10-17','2003-10-17','Shipped',NULL,347), - -(10161,'2003-10-17','2003-10-25','2003-10-20','Shipped',NULL,227), - -(10162,'2003-10-18','2003-10-26','2003-10-19','Shipped',NULL,321), - -(10163,'2003-10-20','2003-10-27','2003-10-24','Shipped',NULL,424), - -(10164,'2003-10-21','2003-10-30','2003-10-23','Resolved','This order was disputed, but resolved on 11/1/2003; Customer doesn\'t like the colors and precision of the models.',452), - -(10165,'2003-10-22','2003-10-31','2003-12-26','Shipped','This order was on hold because customers\'s credit limit had been exceeded. Order will ship when payment is received',148), - -(10166,'2003-10-21','2003-10-30','2003-10-27','Shipped',NULL,462), - -(10167,'2003-10-23','2003-10-30',NULL,'Cancelled','Customer called to cancel. The warehouse was notified in time and the order didn\'t ship. They have a new VP of Sales and are shifting their sales model. Our VP of Sales should contact them.',448), - -(10168,'2003-10-28','2003-11-03','2003-11-01','Shipped',NULL,161), - -(10169,'2003-11-04','2003-11-14','2003-11-09','Shipped',NULL,276), - -(10170,'2003-11-04','2003-11-12','2003-11-07','Shipped',NULL,452), - -(10171,'2003-11-05','2003-11-13','2003-11-07','Shipped',NULL,233), - -(10172,'2003-11-05','2003-11-14','2003-11-11','Shipped',NULL,175), - -(10173,'2003-11-05','2003-11-15','2003-11-09','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',278), - -(10174,'2003-11-06','2003-11-15','2003-11-10','Shipped',NULL,333), - -(10175,'2003-11-06','2003-11-14','2003-11-09','Shipped',NULL,324), - -(10176,'2003-11-06','2003-11-15','2003-11-12','Shipped',NULL,386), - -(10177,'2003-11-07','2003-11-17','2003-11-12','Shipped',NULL,344), - -(10178,'2003-11-08','2003-11-16','2003-11-10','Shipped','Custom shipping instructions sent to warehouse',242), - -(10179,'2003-11-11','2003-11-17','2003-11-13','Cancelled','Customer cancelled due to urgent budgeting issues. Must be cautious when dealing with them in the future. Since order shipped already we must discuss who would cover the shipping charges.',496), - -(10180,'2003-11-11','2003-11-19','2003-11-14','Shipped',NULL,171), - -(10181,'2003-11-12','2003-11-19','2003-11-15','Shipped',NULL,167), - -(10182,'2003-11-12','2003-11-21','2003-11-18','Shipped',NULL,124), - -(10183,'2003-11-13','2003-11-22','2003-11-15','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',339), - -(10184,'2003-11-14','2003-11-22','2003-11-20','Shipped',NULL,484), - -(10185,'2003-11-14','2003-11-21','2003-11-20','Shipped',NULL,320), - -(10186,'2003-11-14','2003-11-20','2003-11-18','Shipped','They want to reevaluate their terms agreement with the VP of Sales',489), - -(10187,'2003-11-15','2003-11-24','2003-11-16','Shipped',NULL,211), - -(10188,'2003-11-18','2003-11-26','2003-11-24','Shipped',NULL,167), - -(10189,'2003-11-18','2003-11-25','2003-11-24','Shipped','They want to reevaluate their terms agreement with Finance.',205), - -(10190,'2003-11-19','2003-11-29','2003-11-20','Shipped',NULL,141), - -(10191,'2003-11-20','2003-11-30','2003-11-24','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',259), - -(10192,'2003-11-20','2003-11-29','2003-11-25','Shipped',NULL,363), - -(10193,'2003-11-21','2003-11-28','2003-11-27','Shipped',NULL,471), - -(10194,'2003-11-25','2003-12-02','2003-11-26','Shipped',NULL,146), - -(10195,'2003-11-25','2003-12-01','2003-11-28','Shipped',NULL,319), - -(10196,'2003-11-26','2003-12-03','2003-12-01','Shipped',NULL,455), - -(10197,'2003-11-26','2003-12-02','2003-12-01','Shipped','Customer inquired about remote controlled models and gold models.',216), - -(10198,'2003-11-27','2003-12-06','2003-12-03','Shipped',NULL,385), - -(10199,'2003-12-01','2003-12-10','2003-12-06','Shipped',NULL,475), - -(10200,'2003-12-01','2003-12-09','2003-12-06','Shipped',NULL,211), - -(10201,'2003-12-01','2003-12-11','2003-12-02','Shipped',NULL,129), - -(10202,'2003-12-02','2003-12-09','2003-12-06','Shipped',NULL,357), - -(10203,'2003-12-02','2003-12-11','2003-12-07','Shipped',NULL,141), - -(10204,'2003-12-02','2003-12-10','2003-12-04','Shipped',NULL,151), - -(10205,'2003-12-03','2003-12-09','2003-12-07','Shipped',' I need all the information I can get on our competitors.',141), - -(10206,'2003-12-05','2003-12-13','2003-12-08','Shipped','Can we renegotiate this one?',202), - -(10207,'2003-12-09','2003-12-17','2003-12-11','Shipped','Check on availability.',495), - -(10208,'2004-01-02','2004-01-11','2004-01-04','Shipped',NULL,146), - -(10209,'2004-01-09','2004-01-15','2004-01-12','Shipped',NULL,347), - -(10210,'2004-01-12','2004-01-22','2004-01-20','Shipped',NULL,177), - -(10211,'2004-01-15','2004-01-25','2004-01-18','Shipped',NULL,406), - -(10212,'2004-01-16','2004-01-24','2004-01-18','Shipped',NULL,141), - -(10213,'2004-01-22','2004-01-28','2004-01-27','Shipped','Difficult to negotiate with customer. We need more marketing materials',489), - -(10214,'2004-01-26','2004-02-04','2004-01-29','Shipped',NULL,458), - -(10215,'2004-01-29','2004-02-08','2004-02-01','Shipped','Customer requested that FedEx Ground is used for this shipping',475), - -(10216,'2004-02-02','2004-02-10','2004-02-04','Shipped',NULL,256), - -(10217,'2004-02-04','2004-02-14','2004-02-06','Shipped',NULL,166), - -(10218,'2004-02-09','2004-02-16','2004-02-11','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',473), - -(10219,'2004-02-10','2004-02-17','2004-02-12','Shipped',NULL,487), - -(10220,'2004-02-12','2004-02-19','2004-02-16','Shipped',NULL,189), - -(10221,'2004-02-18','2004-02-26','2004-02-19','Shipped',NULL,314), - -(10222,'2004-02-19','2004-02-27','2004-02-20','Shipped',NULL,239), - -(10223,'2004-02-20','2004-02-29','2004-02-24','Shipped',NULL,114), - -(10224,'2004-02-21','2004-03-02','2004-02-26','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',171), - -(10225,'2004-02-22','2004-03-01','2004-02-24','Shipped',NULL,298), - -(10226,'2004-02-26','2004-03-06','2004-03-02','Shipped',NULL,239), - -(10227,'2004-03-02','2004-03-12','2004-03-08','Shipped',NULL,146), - -(10228,'2004-03-10','2004-03-18','2004-03-13','Shipped',NULL,173), - -(10229,'2004-03-11','2004-03-20','2004-03-12','Shipped',NULL,124), - -(10230,'2004-03-15','2004-03-24','2004-03-20','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',128), - -(10231,'2004-03-19','2004-03-26','2004-03-25','Shipped',NULL,344), - -(10232,'2004-03-20','2004-03-30','2004-03-25','Shipped',NULL,240), - -(10233,'2004-03-29','2004-04-04','2004-04-02','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',328), - -(10234,'2004-03-30','2004-04-05','2004-04-02','Shipped',NULL,412), - -(10235,'2004-04-02','2004-04-12','2004-04-06','Shipped',NULL,260), - -(10236,'2004-04-03','2004-04-11','2004-04-08','Shipped',NULL,486), - -(10237,'2004-04-05','2004-04-12','2004-04-10','Shipped',NULL,181), - -(10238,'2004-04-09','2004-04-16','2004-04-10','Shipped',NULL,145), - -(10239,'2004-04-12','2004-04-21','2004-04-17','Shipped',NULL,311), - -(10240,'2004-04-13','2004-04-20','2004-04-20','Shipped',NULL,177), - -(10241,'2004-04-13','2004-04-20','2004-04-19','Shipped',NULL,209), - -(10242,'2004-04-20','2004-04-28','2004-04-25','Shipped','Customer is interested in buying more Ferrari models',456), - -(10243,'2004-04-26','2004-05-03','2004-04-28','Shipped',NULL,495), - -(10244,'2004-04-29','2004-05-09','2004-05-04','Shipped',NULL,141), - -(10245,'2004-05-04','2004-05-12','2004-05-09','Shipped',NULL,455), - -(10246,'2004-05-05','2004-05-13','2004-05-06','Shipped',NULL,141), - -(10247,'2004-05-05','2004-05-11','2004-05-08','Shipped',NULL,334), - -(10248,'2004-05-07','2004-05-14',NULL,'Cancelled','Order was mistakenly placed. The warehouse noticed the lack of documentation.',131), - -(10249,'2004-05-08','2004-05-17','2004-05-11','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',173), - -(10250,'2004-05-11','2004-05-19','2004-05-15','Shipped',NULL,450), - -(10251,'2004-05-18','2004-05-24','2004-05-24','Shipped',NULL,328), - -(10252,'2004-05-26','2004-06-04','2004-05-29','Shipped',NULL,406), - -(10253,'2004-06-01','2004-06-09','2004-06-02','Cancelled','Customer disputed the order and we agreed to cancel it. We must be more cautions with this customer going forward, since they are very hard to please. We must cover the shipping fees.',201), - -(10254,'2004-06-03','2004-06-13','2004-06-04','Shipped','Customer requested that DHL is used for this shipping',323), - -(10255,'2004-06-04','2004-06-12','2004-06-09','Shipped',NULL,209), - -(10256,'2004-06-08','2004-06-16','2004-06-10','Shipped',NULL,145), - -(10257,'2004-06-14','2004-06-24','2004-06-15','Shipped',NULL,450), - -(10258,'2004-06-15','2004-06-25','2004-06-23','Shipped',NULL,398), - -(10259,'2004-06-15','2004-06-22','2004-06-17','Shipped',NULL,166), - -(10260,'2004-06-16','2004-06-22',NULL,'Cancelled','Customer heard complaints from their customers and called to cancel this order. Will notify the Sales Manager.',357), - -(10261,'2004-06-17','2004-06-25','2004-06-22','Shipped',NULL,233), - -(10262,'2004-06-24','2004-07-01',NULL,'Cancelled','This customer found a better offer from one of our competitors. Will call back to renegotiate.',141), - -(10263,'2004-06-28','2004-07-04','2004-07-02','Shipped',NULL,175), - -(10264,'2004-06-30','2004-07-06','2004-07-01','Shipped','Customer will send a truck to our local warehouse on 7/1/2004',362), - -(10265,'2004-07-02','2004-07-09','2004-07-07','Shipped',NULL,471), - -(10266,'2004-07-06','2004-07-14','2004-07-10','Shipped',NULL,386), - -(10267,'2004-07-07','2004-07-17','2004-07-09','Shipped',NULL,151), - -(10268,'2004-07-12','2004-07-18','2004-07-14','Shipped',NULL,412), - -(10269,'2004-07-16','2004-07-22','2004-07-18','Shipped',NULL,382), - -(10270,'2004-07-19','2004-07-27','2004-07-24','Shipped','Can we renegotiate this one?',282), - -(10271,'2004-07-20','2004-07-29','2004-07-23','Shipped',NULL,124), - -(10272,'2004-07-20','2004-07-26','2004-07-22','Shipped',NULL,157), - -(10273,'2004-07-21','2004-07-28','2004-07-22','Shipped',NULL,314), - -(10274,'2004-07-21','2004-07-29','2004-07-22','Shipped',NULL,379), - -(10275,'2004-07-23','2004-08-02','2004-07-29','Shipped',NULL,119), - -(10276,'2004-08-02','2004-08-11','2004-08-08','Shipped',NULL,204), - -(10277,'2004-08-04','2004-08-12','2004-08-05','Shipped',NULL,148), - -(10278,'2004-08-06','2004-08-16','2004-08-09','Shipped',NULL,112), - -(10279,'2004-08-09','2004-08-19','2004-08-15','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',141), - -(10280,'2004-08-17','2004-08-27','2004-08-19','Shipped',NULL,249), - -(10281,'2004-08-19','2004-08-28','2004-08-23','Shipped',NULL,157), - -(10282,'2004-08-20','2004-08-26','2004-08-22','Shipped',NULL,124), - -(10283,'2004-08-20','2004-08-30','2004-08-23','Shipped',NULL,260), - -(10284,'2004-08-21','2004-08-29','2004-08-26','Shipped','Custom shipping instructions sent to warehouse',299), - -(10285,'2004-08-27','2004-09-04','2004-08-31','Shipped',NULL,286), - -(10286,'2004-08-28','2004-09-06','2004-09-01','Shipped',NULL,172), - -(10287,'2004-08-30','2004-09-06','2004-09-01','Shipped',NULL,298), - -(10288,'2004-09-01','2004-09-11','2004-09-05','Shipped',NULL,166), - -(10289,'2004-09-03','2004-09-13','2004-09-04','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',167), - -(10290,'2004-09-07','2004-09-15','2004-09-13','Shipped',NULL,198), - -(10291,'2004-09-08','2004-09-17','2004-09-14','Shipped',NULL,448), - -(10292,'2004-09-08','2004-09-18','2004-09-11','Shipped','They want to reevaluate their terms agreement with Finance.',131), - -(10293,'2004-09-09','2004-09-18','2004-09-14','Shipped',NULL,249), - -(10294,'2004-09-10','2004-09-17','2004-09-14','Shipped',NULL,204), - -(10295,'2004-09-10','2004-09-17','2004-09-14','Shipped','They want to reevaluate their terms agreement with Finance.',362), - -(10296,'2004-09-15','2004-09-22','2004-09-16','Shipped',NULL,415), - -(10297,'2004-09-16','2004-09-22','2004-09-21','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',189), - -(10298,'2004-09-27','2004-10-05','2004-10-01','Shipped',NULL,103), - -(10299,'2004-09-30','2004-10-10','2004-10-01','Shipped',NULL,186), - -(10300,'2003-10-04','2003-10-13','2003-10-09','Shipped',NULL,128), - -(10301,'2003-10-05','2003-10-15','2003-10-08','Shipped',NULL,299), - -(10302,'2003-10-06','2003-10-16','2003-10-07','Shipped',NULL,201), - -(10303,'2004-10-06','2004-10-14','2004-10-09','Shipped','Customer inquired about remote controlled models and gold models.',484), - -(10304,'2004-10-11','2004-10-20','2004-10-17','Shipped',NULL,256), - -(10305,'2004-10-13','2004-10-22','2004-10-15','Shipped','Check on availability.',286), - -(10306,'2004-10-14','2004-10-21','2004-10-17','Shipped',NULL,187), - -(10307,'2004-10-14','2004-10-23','2004-10-20','Shipped',NULL,339), - -(10308,'2004-10-15','2004-10-24','2004-10-20','Shipped','Customer requested that FedEx Ground is used for this shipping',319), - -(10309,'2004-10-15','2004-10-24','2004-10-18','Shipped',NULL,121), - -(10310,'2004-10-16','2004-10-24','2004-10-18','Shipped',NULL,259), - -(10311,'2004-10-16','2004-10-23','2004-10-20','Shipped','Difficult to negotiate with customer. We need more marketing materials',141), - -(10312,'2004-10-21','2004-10-27','2004-10-23','Shipped',NULL,124), - -(10313,'2004-10-22','2004-10-28','2004-10-25','Shipped','Customer requested that FedEx Ground is used for this shipping',202), - -(10314,'2004-10-22','2004-11-01','2004-10-23','Shipped',NULL,227), - -(10315,'2004-10-29','2004-11-08','2004-10-30','Shipped',NULL,119), - -(10316,'2004-11-01','2004-11-09','2004-11-07','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',240), - -(10317,'2004-11-02','2004-11-12','2004-11-08','Shipped',NULL,161), - -(10318,'2004-11-02','2004-11-09','2004-11-07','Shipped',NULL,157), - -(10319,'2004-11-03','2004-11-11','2004-11-06','Shipped','Customer requested that DHL is used for this shipping',456), - -(10320,'2004-11-03','2004-11-13','2004-11-07','Shipped',NULL,144), - -(10321,'2004-11-04','2004-11-12','2004-11-07','Shipped',NULL,462), - -(10322,'2004-11-04','2004-11-12','2004-11-10','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',363), - -(10323,'2004-11-05','2004-11-12','2004-11-09','Shipped',NULL,128), - -(10324,'2004-11-05','2004-11-11','2004-11-08','Shipped',NULL,181), - -(10325,'2004-11-05','2004-11-13','2004-11-08','Shipped',NULL,121), - -(10326,'2004-11-09','2004-11-16','2004-11-10','Shipped',NULL,144), - -(10327,'2004-11-10','2004-11-19','2004-11-13','Resolved','Order was disputed and resolved on 12/1/04. The Sales Manager was involved. Customer claims the scales of the models don\'t match what was discussed.',145), - -(10328,'2004-11-12','2004-11-21','2004-11-18','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',278), - -(10329,'2004-11-15','2004-11-24','2004-11-16','Shipped',NULL,131), - -(10330,'2004-11-16','2004-11-25','2004-11-21','Shipped',NULL,385), - -(10331,'2004-11-17','2004-11-23','2004-11-23','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',486), - -(10332,'2004-11-17','2004-11-25','2004-11-18','Shipped',NULL,187), - -(10333,'2004-11-18','2004-11-27','2004-11-20','Shipped',NULL,129), - -(10334,'2004-11-19','2004-11-28',NULL,'On Hold','The outstaniding balance for this customer exceeds their credit limit. Order will be shipped when a payment is received.',144), - -(10335,'2004-11-19','2004-11-29','2004-11-23','Shipped',NULL,124), - -(10336,'2004-11-20','2004-11-26','2004-11-24','Shipped','Customer requested that DHL is used for this shipping',172), - -(10337,'2004-11-21','2004-11-30','2004-11-26','Shipped',NULL,424), - -(10338,'2004-11-22','2004-12-02','2004-11-27','Shipped',NULL,381), - -(10339,'2004-11-23','2004-11-30','2004-11-30','Shipped',NULL,398), - -(10340,'2004-11-24','2004-12-01','2004-11-25','Shipped','Customer is interested in buying more Ferrari models',216), - -(10341,'2004-11-24','2004-12-01','2004-11-29','Shipped',NULL,382), - -(10342,'2004-11-24','2004-12-01','2004-11-29','Shipped',NULL,114), - -(10343,'2004-11-24','2004-12-01','2004-11-26','Shipped',NULL,353), - -(10344,'2004-11-25','2004-12-02','2004-11-29','Shipped',NULL,350), - -(10345,'2004-11-25','2004-12-01','2004-11-26','Shipped',NULL,103), - -(10346,'2004-11-29','2004-12-05','2004-11-30','Shipped',NULL,112), - -(10347,'2004-11-29','2004-12-07','2004-11-30','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',114), - -(10348,'2004-11-01','2004-11-08','2004-11-05','Shipped',NULL,458), - -(10349,'2004-12-01','2004-12-07','2004-12-03','Shipped',NULL,151), - -(10350,'2004-12-02','2004-12-08','2004-12-05','Shipped',NULL,141), - -(10351,'2004-12-03','2004-12-11','2004-12-07','Shipped',NULL,324), - -(10352,'2004-12-03','2004-12-12','2004-12-09','Shipped',NULL,198), - -(10353,'2004-12-04','2004-12-11','2004-12-05','Shipped',NULL,447), - -(10354,'2004-12-04','2004-12-10','2004-12-05','Shipped',NULL,323), - -(10355,'2004-12-07','2004-12-14','2004-12-13','Shipped',NULL,141), - -(10356,'2004-12-09','2004-12-15','2004-12-12','Shipped',NULL,250), - -(10357,'2004-12-10','2004-12-16','2004-12-14','Shipped',NULL,124), - -(10358,'2004-12-10','2004-12-16','2004-12-16','Shipped','Customer requested that DHL is used for this shipping',141), - -(10359,'2004-12-15','2004-12-23','2004-12-18','Shipped',NULL,353), - -(10360,'2004-12-16','2004-12-22','2004-12-18','Shipped',NULL,496), - -(10361,'2004-12-17','2004-12-24','2004-12-20','Shipped',NULL,282), - -(10362,'2005-01-05','2005-01-16','2005-01-10','Shipped',NULL,161), - -(10363,'2005-01-06','2005-01-12','2005-01-10','Shipped',NULL,334), - -(10364,'2005-01-06','2005-01-17','2005-01-09','Shipped',NULL,350), - -(10365,'2005-01-07','2005-01-18','2005-01-11','Shipped',NULL,320), - -(10366,'2005-01-10','2005-01-19','2005-01-12','Shipped',NULL,381), - -(10367,'2005-01-12','2005-01-21','2005-01-16','Resolved','This order was disputed and resolved on 2/1/2005. Customer claimed that container with shipment was damaged. FedEx\'s investigation proved this wrong.',205), - -(10368,'2005-01-19','2005-01-27','2005-01-24','Shipped','Can we renegotiate this one?',124), - -(10369,'2005-01-20','2005-01-28','2005-01-24','Shipped',NULL,379), - -(10370,'2005-01-20','2005-02-01','2005-01-25','Shipped',NULL,276), - -(10371,'2005-01-23','2005-02-03','2005-01-25','Shipped',NULL,124), - -(10372,'2005-01-26','2005-02-05','2005-01-28','Shipped',NULL,398), - -(10373,'2005-01-31','2005-02-08','2005-02-06','Shipped',NULL,311), - -(10374,'2005-02-02','2005-02-09','2005-02-03','Shipped',NULL,333), - -(10375,'2005-02-03','2005-02-10','2005-02-06','Shipped',NULL,119), - -(10376,'2005-02-08','2005-02-18','2005-02-13','Shipped',NULL,219), - -(10377,'2005-02-09','2005-02-21','2005-02-12','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',186), - -(10378,'2005-02-10','2005-02-18','2005-02-11','Shipped',NULL,141), - -(10379,'2005-02-10','2005-02-18','2005-02-11','Shipped',NULL,141), - -(10380,'2005-02-16','2005-02-24','2005-02-18','Shipped',NULL,141), - -(10381,'2005-02-17','2005-02-25','2005-02-18','Shipped',NULL,321), - -(10382,'2005-02-17','2005-02-23','2005-02-18','Shipped','Custom shipping instructions sent to warehouse',124), - -(10383,'2005-02-22','2005-03-02','2005-02-25','Shipped',NULL,141), - -(10384,'2005-02-23','2005-03-06','2005-02-27','Shipped',NULL,321), - -(10385,'2005-02-28','2005-03-09','2005-03-01','Shipped',NULL,124), - -(10386,'2005-03-01','2005-03-09','2005-03-06','Resolved','Disputed then Resolved on 3/15/2005. Customer doesn\'t like the craftsmaship of the models.',141), - -(10387,'2005-03-02','2005-03-09','2005-03-06','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',148), - -(10388,'2005-03-03','2005-03-11','2005-03-09','Shipped',NULL,462), - -(10389,'2005-03-03','2005-03-09','2005-03-08','Shipped',NULL,448), - -(10390,'2005-03-04','2005-03-11','2005-03-07','Shipped','They want to reevaluate their terms agreement with Finance.',124), - -(10391,'2005-03-09','2005-03-20','2005-03-15','Shipped',NULL,276), - -(10392,'2005-03-10','2005-03-18','2005-03-12','Shipped',NULL,452), - -(10393,'2005-03-11','2005-03-22','2005-03-14','Shipped','They want to reevaluate their terms agreement with Finance.',323), - -(10394,'2005-03-15','2005-03-25','2005-03-19','Shipped',NULL,141), - -(10395,'2005-03-17','2005-03-24','2005-03-23','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',250), - -(10396,'2005-03-23','2005-04-02','2005-03-28','Shipped',NULL,124), - -(10397,'2005-03-28','2005-04-09','2005-04-01','Shipped',NULL,242), - -(10398,'2005-03-30','2005-04-09','2005-03-31','Shipped',NULL,353), - -(10399,'2005-04-01','2005-04-12','2005-04-03','Shipped',NULL,496), - -(10400,'2005-04-01','2005-04-11','2005-04-04','Shipped','Customer requested that DHL is used for this shipping',450), - -(10401,'2005-04-03','2005-04-14',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',328), - -(10402,'2005-04-07','2005-04-14','2005-04-12','Shipped',NULL,406), - -(10403,'2005-04-08','2005-04-18','2005-04-11','Shipped',NULL,201), - -(10404,'2005-04-08','2005-04-14','2005-04-11','Shipped',NULL,323), - -(10405,'2005-04-14','2005-04-24','2005-04-20','Shipped',NULL,209), - -(10406,'2005-04-15','2005-04-25','2005-04-21','Disputed','Customer claims container with shipment was damaged during shipping and some items were missing. I am talking to FedEx about this.',145), - -(10407,'2005-04-22','2005-05-04',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',450), - -(10408,'2005-04-22','2005-04-29','2005-04-27','Shipped',NULL,398), - -(10409,'2005-04-23','2005-05-05','2005-04-24','Shipped',NULL,166), - -(10410,'2005-04-29','2005-05-10','2005-04-30','Shipped',NULL,357), - -(10411,'2005-05-01','2005-05-08','2005-05-06','Shipped',NULL,233), - -(10412,'2005-05-03','2005-05-13','2005-05-05','Shipped',NULL,141), - -(10413,'2005-05-05','2005-05-14','2005-05-09','Shipped','Customer requested that DHL is used for this shipping',175), - -(10414,'2005-05-06','2005-05-13',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',362), - -(10415,'2005-05-09','2005-05-20','2005-05-12','Disputed','Customer claims the scales of the models don\'t match what was discussed. I keep all the paperwork though to prove otherwise',471), - -(10416,'2005-05-10','2005-05-16','2005-05-14','Shipped',NULL,386), - -(10417,'2005-05-13','2005-05-19','2005-05-19','Disputed','Customer doesn\'t like the colors and precision of the models.',141), - -(10418,'2005-05-16','2005-05-24','2005-05-20','Shipped',NULL,412), - -(10419,'2005-05-17','2005-05-28','2005-05-19','Shipped',NULL,382), - -(10420,'2005-05-29','2005-06-07',NULL,'In Process',NULL,282), - -(10421,'2005-05-29','2005-06-06',NULL,'In Process','Custom shipping instructions were sent to warehouse',124), - -(10422,'2005-05-30','2005-06-11',NULL,'In Process',NULL,157), - -(10423,'2005-05-30','2005-06-05',NULL,'In Process',NULL,314), - -(10424,'2005-05-31','2005-06-08',NULL,'In Process',NULL,141), - -(10425,'2005-05-31','2005-06-07',NULL,'In Process',NULL,119); - -/*Table structure for table `payments` */ - -DROP TABLE IF EXISTS `payments`; - -CREATE TABLE `payments` ( - `customerNumber` int(11) NOT NULL, - `checkNumber` varchar(50) NOT NULL, - `paymentDate` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`customerNumber`,`checkNumber`), - CONSTRAINT `payments_ibfk_1` FOREIGN KEY (`customerNumber`) REFERENCES `customers` (`customerNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `payments` */ - -insert into `payments`(`customerNumber`,`checkNumber`,`paymentDate`,`amount`) values - -(103,'HQ336336','2004-10-19','6066.78'), - -(103,'JM555205','2003-06-05','14571.44'), - -(103,'OM314933','2004-12-18','1676.14'), - -(112,'BO864823','2004-12-17','14191.12'), - -(112,'HQ55022','2003-06-06','32641.98'), - -(112,'ND748579','2004-08-20','33347.88'), - -(114,'GG31455','2003-05-20','45864.03'), - -(114,'MA765515','2004-12-15','82261.22'), - -(114,'NP603840','2003-05-31','7565.08'), - -(114,'NR27552','2004-03-10','44894.74'), - -(119,'DB933704','2004-11-14','19501.82'), - -(119,'LN373447','2004-08-08','47924.19'), - -(119,'NG94694','2005-02-22','49523.67'), - -(121,'DB889831','2003-02-16','50218.95'), - -(121,'FD317790','2003-10-28','1491.38'), - -(121,'KI831359','2004-11-04','17876.32'), - -(121,'MA302151','2004-11-28','34638.14'), - -(124,'AE215433','2005-03-05','101244.59'), - -(124,'BG255406','2004-08-28','85410.87'), - -(124,'CQ287967','2003-04-11','11044.30'), - -(124,'ET64396','2005-04-16','83598.04'), - -(124,'HI366474','2004-12-27','47142.70'), - -(124,'HR86578','2004-11-02','55639.66'), - -(124,'KI131716','2003-08-15','111654.40'), - -(124,'LF217299','2004-03-26','43369.30'), - -(124,'NT141748','2003-11-25','45084.38'), - -(128,'DI925118','2003-01-28','10549.01'), - -(128,'FA465482','2003-10-18','24101.81'), - -(128,'FH668230','2004-03-24','33820.62'), - -(128,'IP383901','2004-11-18','7466.32'), - -(129,'DM826140','2004-12-08','26248.78'), - -(129,'ID449593','2003-12-11','23923.93'), - -(129,'PI42991','2003-04-09','16537.85'), - -(131,'CL442705','2003-03-12','22292.62'), - -(131,'MA724562','2004-12-02','50025.35'), - -(131,'NB445135','2004-09-11','35321.97'), - -(141,'AU364101','2003-07-19','36251.03'), - -(141,'DB583216','2004-11-01','36140.38'), - -(141,'DL460618','2005-05-19','46895.48'), - -(141,'HJ32686','2004-01-30','59830.55'), - -(141,'ID10962','2004-12-31','116208.40'), - -(141,'IN446258','2005-03-25','65071.26'), - -(141,'JE105477','2005-03-18','120166.58'), - -(141,'JN355280','2003-10-26','49539.37'), - -(141,'JN722010','2003-02-25','40206.20'), - -(141,'KT52578','2003-12-09','63843.55'), - -(141,'MC46946','2004-07-09','35420.74'), - -(141,'MF629602','2004-08-16','20009.53'), - -(141,'NU627706','2004-05-17','26155.91'), - -(144,'IR846303','2004-12-12','36005.71'), - -(144,'LA685678','2003-04-09','7674.94'), - -(145,'CN328545','2004-07-03','4710.73'), - -(145,'ED39322','2004-04-26','28211.70'), - -(145,'HR182688','2004-12-01','20564.86'), - -(145,'JJ246391','2003-02-20','53959.21'), - -(146,'FP549817','2004-03-18','40978.53'), - -(146,'FU793410','2004-01-16','49614.72'), - -(146,'LJ160635','2003-12-10','39712.10'), - -(148,'BI507030','2003-04-22','44380.15'), - -(148,'DD635282','2004-08-11','2611.84'), - -(148,'KM172879','2003-12-26','105743.00'), - -(148,'ME497970','2005-03-27','3516.04'), - -(151,'BF686658','2003-12-22','58793.53'), - -(151,'GB852215','2004-07-26','20314.44'), - -(151,'IP568906','2003-06-18','58841.35'), - -(151,'KI884577','2004-12-14','39964.63'), - -(157,'HI618861','2004-11-19','35152.12'), - -(157,'NN711988','2004-09-07','63357.13'), - -(161,'BR352384','2004-11-14','2434.25'), - -(161,'BR478494','2003-11-18','50743.65'), - -(161,'KG644125','2005-02-02','12692.19'), - -(161,'NI908214','2003-08-05','38675.13'), - -(166,'BQ327613','2004-09-16','38785.48'), - -(166,'DC979307','2004-07-07','44160.92'), - -(166,'LA318629','2004-02-28','22474.17'), - -(167,'ED743615','2004-09-19','12538.01'), - -(167,'GN228846','2003-12-03','85024.46'), - -(171,'GB878038','2004-03-15','18997.89'), - -(171,'IL104425','2003-11-22','42783.81'), - -(172,'AD832091','2004-09-09','1960.80'), - -(172,'CE51751','2004-12-04','51209.58'), - -(172,'EH208589','2003-04-20','33383.14'), - -(173,'GP545698','2004-05-13','11843.45'), - -(173,'IG462397','2004-03-29','20355.24'), - -(175,'CITI3434344','2005-05-19','28500.78'), - -(175,'IO448913','2003-11-19','24879.08'), - -(175,'PI15215','2004-07-10','42044.77'), - -(177,'AU750837','2004-04-17','15183.63'), - -(177,'CI381435','2004-01-19','47177.59'), - -(181,'CM564612','2004-04-25','22602.36'), - -(181,'GQ132144','2003-01-30','5494.78'), - -(181,'OH367219','2004-11-16','44400.50'), - -(186,'AE192287','2005-03-10','23602.90'), - -(186,'AK412714','2003-10-27','37602.48'), - -(186,'KA602407','2004-10-21','34341.08'), - -(187,'AM968797','2004-11-03','52825.29'), - -(187,'BQ39062','2004-12-08','47159.11'), - -(187,'KL124726','2003-03-27','48425.69'), - -(189,'BO711618','2004-10-03','17359.53'), - -(189,'NM916675','2004-03-01','32538.74'), - -(198,'FI192930','2004-12-06','9658.74'), - -(198,'HQ920205','2003-07-06','6036.96'), - -(198,'IS946883','2004-09-21','5858.56'), - -(201,'DP677013','2003-10-20','23908.24'), - -(201,'OO846801','2004-06-15','37258.94'), - -(202,'HI358554','2003-12-18','36527.61'), - -(202,'IQ627690','2004-11-08','33594.58'), - -(204,'GC697638','2004-08-13','51152.86'), - -(204,'IS150005','2004-09-24','4424.40'), - -(205,'GL756480','2003-12-04','3879.96'), - -(205,'LL562733','2003-09-05','50342.74'), - -(205,'NM739638','2005-02-06','39580.60'), - -(209,'BOAF82044','2005-05-03','35157.75'), - -(209,'ED520529','2004-06-21','4632.31'), - -(209,'PH785937','2004-05-04','36069.26'), - -(211,'BJ535230','2003-12-09','45480.79'), - -(216,'BG407567','2003-05-09','3101.40'), - -(216,'ML780814','2004-12-06','24945.21'), - -(216,'MM342086','2003-12-14','40473.86'), - -(219,'BN17870','2005-03-02','3452.75'), - -(219,'BR941480','2003-10-18','4465.85'), - -(227,'MQ413968','2003-10-31','36164.46'), - -(227,'NU21326','2004-11-02','53745.34'), - -(233,'BOFA23232','2005-05-20','29070.38'), - -(233,'II180006','2004-07-01','22997.45'), - -(233,'JG981190','2003-11-18','16909.84'), - -(239,'NQ865547','2004-03-15','80375.24'), - -(240,'IF245157','2004-11-16','46788.14'), - -(240,'JO719695','2004-03-28','24995.61'), - -(242,'AF40894','2003-11-22','33818.34'), - -(242,'HR224331','2005-06-03','12432.32'), - -(242,'KI744716','2003-07-21','14232.70'), - -(249,'IJ399820','2004-09-19','33924.24'), - -(249,'NE404084','2004-09-04','48298.99'), - -(250,'EQ12267','2005-05-17','17928.09'), - -(250,'HD284647','2004-12-30','26311.63'), - -(250,'HN114306','2003-07-18','23419.47'), - -(256,'EP227123','2004-02-10','5759.42'), - -(256,'HE84936','2004-10-22','53116.99'), - -(259,'EU280955','2004-11-06','61234.67'), - -(259,'GB361972','2003-12-07','27988.47'), - -(260,'IO164641','2004-08-30','37527.58'), - -(260,'NH776924','2004-04-24','29284.42'), - -(276,'EM979878','2005-02-09','27083.78'), - -(276,'KM841847','2003-11-13','38547.19'), - -(276,'LE432182','2003-09-28','41554.73'), - -(276,'OJ819725','2005-04-30','29848.52'), - -(278,'BJ483870','2004-12-05','37654.09'), - -(278,'GP636783','2003-03-02','52151.81'), - -(278,'NI983021','2003-11-24','37723.79'), - -(282,'IA793562','2003-08-03','24013.52'), - -(282,'JT819493','2004-08-02','35806.73'), - -(282,'OD327378','2005-01-03','31835.36'), - -(286,'DR578578','2004-10-28','47411.33'), - -(286,'KH910279','2004-09-05','43134.04'), - -(298,'AJ574927','2004-03-13','47375.92'), - -(298,'LF501133','2004-09-18','61402.00'), - -(299,'AD304085','2003-10-24','36798.88'), - -(299,'NR157385','2004-09-05','32260.16'), - -(311,'DG336041','2005-02-15','46770.52'), - -(311,'FA728475','2003-10-06','32723.04'), - -(311,'NQ966143','2004-04-25','16212.59'), - -(314,'LQ244073','2004-08-09','45352.47'), - -(314,'MD809704','2004-03-03','16901.38'), - -(319,'HL685576','2004-11-06','42339.76'), - -(319,'OM548174','2003-12-07','36092.40'), - -(320,'GJ597719','2005-01-18','8307.28'), - -(320,'HO576374','2003-08-20','41016.75'), - -(320,'MU817160','2003-11-24','52548.49'), - -(321,'DJ15149','2003-11-03','85559.12'), - -(321,'LA556321','2005-03-15','46781.66'), - -(323,'AL493079','2005-05-23','75020.13'), - -(323,'ES347491','2004-06-24','37281.36'), - -(323,'HG738664','2003-07-05','2880.00'), - -(323,'PQ803830','2004-12-24','39440.59'), - -(324,'DQ409197','2004-12-13','13671.82'), - -(324,'FP443161','2003-07-07','29429.14'), - -(324,'HB150714','2003-11-23','37455.77'), - -(328,'EN930356','2004-04-16','7178.66'), - -(328,'NR631421','2004-05-30','31102.85'), - -(333,'HL209210','2003-11-15','23936.53'), - -(333,'JK479662','2003-10-17','9821.32'), - -(333,'NF959653','2005-03-01','21432.31'), - -(334,'CS435306','2005-01-27','45785.34'), - -(334,'HH517378','2003-08-16','29716.86'), - -(334,'LF737277','2004-05-22','28394.54'), - -(339,'AP286625','2004-10-24','23333.06'), - -(339,'DA98827','2003-11-28','34606.28'), - -(344,'AF246722','2003-11-24','31428.21'), - -(344,'NJ906924','2004-04-02','15322.93'), - -(347,'DG700707','2004-01-18','21053.69'), - -(347,'LG808674','2003-10-24','20452.50'), - -(350,'BQ602907','2004-12-11','18888.31'), - -(350,'CI471510','2003-05-25','50824.66'), - -(350,'OB648482','2005-01-29','1834.56'), - -(353,'CO351193','2005-01-10','49705.52'), - -(353,'ED878227','2003-07-21','13920.26'), - -(353,'GT878649','2003-05-21','16700.47'), - -(353,'HJ618252','2005-06-09','46656.94'), - -(357,'AG240323','2003-12-16','20220.04'), - -(357,'NB291497','2004-05-15','36442.34'), - -(362,'FP170292','2004-07-11','18473.71'), - -(362,'OG208861','2004-09-21','15059.76'), - -(363,'HL575273','2004-11-17','50799.69'), - -(363,'IS232033','2003-01-16','10223.83'), - -(363,'PN238558','2003-12-05','55425.77'), - -(379,'CA762595','2005-02-12','28322.83'), - -(379,'FR499138','2003-09-16','32680.31'), - -(379,'GB890854','2004-08-02','12530.51'), - -(381,'BC726082','2004-12-03','12081.52'), - -(381,'CC475233','2003-04-19','1627.56'), - -(381,'GB117430','2005-02-03','14379.90'), - -(381,'MS154481','2003-08-22','1128.20'), - -(382,'CC871084','2003-05-12','35826.33'), - -(382,'CT821147','2004-08-01','6419.84'), - -(382,'PH29054','2004-11-27','42813.83'), - -(385,'BN347084','2003-12-02','20644.24'), - -(385,'CP804873','2004-11-19','15822.84'), - -(385,'EK785462','2003-03-09','51001.22'), - -(386,'DO106109','2003-11-18','38524.29'), - -(386,'HG438769','2004-07-18','51619.02'), - -(398,'AJ478695','2005-02-14','33967.73'), - -(398,'DO787644','2004-06-21','22037.91'), - -(398,'JPMR4544','2005-05-18','615.45'), - -(398,'KB54275','2004-11-29','48927.64'), - -(406,'BJMPR4545','2005-04-23','12190.85'), - -(406,'HJ217687','2004-01-28','49165.16'), - -(406,'NA197101','2004-06-17','25080.96'), - -(412,'GH197075','2004-07-25','35034.57'), - -(412,'PJ434867','2004-04-14','31670.37'), - -(415,'ER54537','2004-09-28','31310.09'), - -(424,'KF480160','2004-12-07','25505.98'), - -(424,'LM271923','2003-04-16','21665.98'), - -(424,'OA595449','2003-10-31','22042.37'), - -(447,'AO757239','2003-09-15','6631.36'), - -(447,'ER615123','2003-06-25','17032.29'), - -(447,'OU516561','2004-12-17','26304.13'), - -(448,'FS299615','2005-04-18','27966.54'), - -(448,'KR822727','2004-09-30','48809.90'), - -(450,'EF485824','2004-06-21','59551.38'), - -(452,'ED473873','2003-11-15','27121.90'), - -(452,'FN640986','2003-11-20','15130.97'), - -(452,'HG635467','2005-05-03','8807.12'), - -(455,'HA777606','2003-12-05','38139.18'), - -(455,'IR662429','2004-05-12','32239.47'), - -(456,'GJ715659','2004-11-13','27550.51'), - -(456,'MO743231','2004-04-30','1679.92'), - -(458,'DD995006','2004-11-15','33145.56'), - -(458,'NA377824','2004-02-06','22162.61'), - -(458,'OO606861','2003-06-13','57131.92'), - -(462,'ED203908','2005-04-15','30293.77'), - -(462,'GC60330','2003-11-08','9977.85'), - -(462,'PE176846','2004-11-27','48355.87'), - -(471,'AB661578','2004-07-28','9415.13'), - -(471,'CO645196','2003-12-10','35505.63'), - -(473,'LL427009','2004-02-17','7612.06'), - -(473,'PC688499','2003-10-27','17746.26'), - -(475,'JP113227','2003-12-09','7678.25'), - -(475,'PB951268','2004-02-13','36070.47'), - -(484,'GK294076','2004-10-26','3474.66'), - -(484,'JH546765','2003-11-29','47513.19'), - -(486,'BL66528','2004-04-14','5899.38'), - -(486,'HS86661','2004-11-23','45994.07'), - -(486,'JB117768','2003-03-20','25833.14'), - -(487,'AH612904','2003-09-28','29997.09'), - -(487,'PT550181','2004-02-29','12573.28'), - -(489,'OC773849','2003-12-04','22275.73'), - -(489,'PO860906','2004-01-31','7310.42'), - -(495,'BH167026','2003-12-26','59265.14'), - -(495,'FN155234','2004-05-14','6276.60'), - -(496,'EU531600','2005-05-25','30253.75'), - -(496,'MB342426','2003-07-16','32077.44'), - -(496,'MN89921','2004-12-31','52166.00'); - -/*Table structure for table `productlines` */ - -DROP TABLE IF EXISTS `productlines`; - -CREATE TABLE `productlines` ( - `productLine` varchar(50) NOT NULL, - `textDescription` varchar(4000) DEFAULT NULL, - `htmlDescription` mediumtext, - `image` mediumblob, - PRIMARY KEY (`productLine`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `productlines` */ - -insert into `productlines`(`productLine`,`textDescription`,`htmlDescription`,`image`) values - -('Classic Cars','Attention car enthusiasts: Make your wildest car ownership dreams come true. Whether you are looking for classic muscle cars, dream sports cars or movie-inspired miniatures, you will find great choices in this category. These replicas feature superb attention to detail and craftsmanship and offer features such as working steering system, opening forward compartment, opening rear trunk with removable spare wheel, 4-wheel independent spring suspension, and so on. The models range in size from 1:10 to 1:24 scale and include numerous limited edition and several out-of-production vehicles. All models include a certificate of authenticity from their manufacturers and come fully assembled and ready for display in the home or office.',NULL,NULL), - -('Motorcycles','Our motorcycles are state of the art replicas of classic as well as contemporary motorcycle legends such as Harley Davidson, Ducati and Vespa. Models contain stunning details such as official logos, rotating wheels, working kickstand, front suspension, gear-shift lever, footbrake lever, and drive chain. Materials used include diecast and plastic. The models range in size from 1:10 to 1:50 scale and include numerous limited edition and several out-of-production vehicles. All models come fully assembled and ready for display in the home or office. Most include a certificate of authenticity.',NULL,NULL), - -('Planes','Unique, diecast airplane and helicopter replicas suitable for collections, as well as home, office or classroom decorations. Models contain stunning details such as official logos and insignias, rotating jet engines and propellers, retractable wheels, and so on. Most come fully assembled and with a certificate of authenticity from their manufacturers.',NULL,NULL), - -('Ships','The perfect holiday or anniversary gift for executives, clients, friends, and family. These handcrafted model ships are unique, stunning works of art that will be treasured for generations! They come fully assembled and ready for display in the home or office. We guarantee the highest quality, and best value.',NULL,NULL), - -('Trains','Model trains are a rewarding hobby for enthusiasts of all ages. Whether you\'re looking for collectible wooden trains, electric streetcars or locomotives, you\'ll find a number of great choices for any budget within this category. The interactive aspect of trains makes toy trains perfect for young children. The wooden train sets are ideal for children under the age of 5.',NULL,NULL), - -('Trucks and Buses','The Truck and Bus models are realistic replicas of buses and specialized trucks produced from the early 1920s to present. The models range in size from 1:12 to 1:50 scale and include numerous limited edition and several out-of-production vehicles. Materials used include tin, diecast and plastic. All models include a certificate of authenticity from their manufacturers and are a perfect ornament for the home and office.',NULL,NULL), - -('Vintage Cars','Our Vintage Car models realistically portray automobiles produced from the early 1900s through the 1940s. Materials used include Bakelite, diecast, plastic and wood. Most of the replicas are in the 1:18 and 1:24 scale sizes, which provide the optimum in detail and accuracy. Prices range from $30.00 up to $180.00 for some special limited edition replicas. All models include a certificate of authenticity from their manufacturers and come fully assembled and ready for display in the home or office.',NULL,NULL); - -/*Table structure for table `products` */ - -DROP TABLE IF EXISTS `products`; - -CREATE TABLE `products` ( - `productCode` varchar(15) NOT NULL, - `productName` varchar(70) NOT NULL, - `productLine` varchar(50) NOT NULL, - `productScale` varchar(10) NOT NULL, - `productVendor` varchar(50) NOT NULL, - `productDescription` text NOT NULL, - `quantityInStock` smallint(6) NOT NULL, - `buyPrice` decimal(10,2) NOT NULL, - `MSRP` decimal(10,2) NOT NULL, - PRIMARY KEY (`productCode`), - KEY `productLine` (`productLine`), - CONSTRAINT `products_ibfk_1` FOREIGN KEY (`productLine`) REFERENCES `productlines` (`productLine`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `products` */ - -insert into `products`(`productCode`,`productName`,`productLine`,`productScale`,`productVendor`,`productDescription`,`quantityInStock`,`buyPrice`,`MSRP`) values - -('S10_1678','1969 Harley Davidson Ultimate Chopper','Motorcycles','1:10','Min Lin Diecast','This replica features working kickstand, front suspension, gear-shift lever, footbrake lever, drive chain, wheels and steering. All parts are particularly delicate due to their precise scale and require special care and attention.',7933,'48.81','95.70'), - -('S10_1949','1952 Alpine Renault 1300','Classic Cars','1:10','Classic Metal Creations','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',7305,'98.58','214.30'), - -('S10_2016','1996 Moto Guzzi 1100i','Motorcycles','1:10','Highway 66 Mini Classics','Official Moto Guzzi logos and insignias, saddle bags located on side of motorcycle, detailed engine, working steering, working suspension, two leather seats, luggage rack, dual exhaust pipes, small saddle bag located on handle bars, two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand, diecast metal with plastic parts and baked enamel finish.',6625,'68.99','118.94'), - -('S10_4698','2003 Harley-Davidson Eagle Drag Bike','Motorcycles','1:10','Red Start Diecast','Model features, official Harley Davidson logos and insignias, detachable rear wheelie bar, heavy diecast metal with resin parts, authentic multi-color tampo-printed graphics, separate engine drive belts, free-turning front fork, rotating tires and rear racing slick, certificate of authenticity, detailed engine, display stand\r\n, precision diecast replica, baked enamel finish, 1:10 scale model, removable fender, seat and tank cover piece for displaying the superior detail of the v-twin engine',5582,'91.02','193.66'), - -('S10_4757','1972 Alfa Romeo GTA','Classic Cars','1:10','Motor City Art Classics','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',3252,'85.68','136.00'), - -('S10_4962','1962 LanciaA Delta 16V','Classic Cars','1:10','Second Gear Diecast','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',6791,'103.42','147.74'), - -('S12_1099','1968 Ford Mustang','Classic Cars','1:12','Autoart Studio Design','Hood, doors and trunk all open to reveal highly detailed interior features. Steering wheel actually turns the front wheels. Color dark green.',68,'95.34','194.57'), - -('S12_1108','2001 Ferrari Enzo','Classic Cars','1:12','Second Gear Diecast','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',3619,'95.59','207.80'), - -('S12_1666','1958 Setra Bus','Trucks and Buses','1:12','Welly Diecast Productions','Model features 30 windows, skylights & glare resistant glass, working steering system, original logos',1579,'77.90','136.67'), - -('S12_2823','2002 Suzuki XREO','Motorcycles','1:12','Unimax Art Galleries','Official logos and insignias, saddle bags located on side of motorcycle, detailed engine, working steering, working suspension, two leather seats, luggage rack, dual exhaust pipes, small saddle bag located on handle bars, two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand, diecast metal with plastic parts and baked enamel finish.',9997,'66.27','150.62'), - -('S12_3148','1969 Corvair Monza','Classic Cars','1:18','Welly Diecast Productions','1:18 scale die-cast about 10\" long doors open, hood opens, trunk opens and wheels roll',6906,'89.14','151.08'), - -('S12_3380','1968 Dodge Charger','Classic Cars','1:12','Welly Diecast Productions','1:12 scale model of a 1968 Dodge Charger. Hood, doors and trunk all open to reveal highly detailed interior features. Steering wheel actually turns the front wheels. Color black',9123,'75.16','117.44'), - -('S12_3891','1969 Ford Falcon','Classic Cars','1:12','Second Gear Diecast','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',1049,'83.05','173.02'), - -('S12_3990','1970 Plymouth Hemi Cuda','Classic Cars','1:12','Studio M Art Models','Very detailed 1970 Plymouth Cuda model in 1:12 scale. The Cuda is generally accepted as one of the fastest original muscle cars from the 1970s. This model is a reproduction of one of the orginal 652 cars built in 1970. Red color.',5663,'31.92','79.80'), - -('S12_4473','1957 Chevy Pickup','Trucks and Buses','1:12','Exoto Designs','1:12 scale die-cast about 20\" long Hood opens, Rubber wheels',6125,'55.70','118.50'), - -('S12_4675','1969 Dodge Charger','Classic Cars','1:12','Welly Diecast Productions','Detailed model of the 1969 Dodge Charger. This model includes finely detailed interior and exterior features. Painted in red and white.',7323,'58.73','115.16'), - -('S18_1097','1940 Ford Pickup Truck','Trucks and Buses','1:18','Studio M Art Models','This model features soft rubber tires, working steering, rubber mud guards, authentic Ford logos, detailed undercarriage, opening doors and hood, removable split rear gate, full size spare mounted in bed, detailed interior with opening glove box',2613,'58.33','116.67'), - -('S18_1129','1993 Mazda RX-7','Classic Cars','1:18','Highway 66 Mini Classics','This model features, opening hood, opening doors, detailed engine, rear spoiler, opening trunk, working steering, tinted windows, baked enamel finish. Color red.',3975,'83.51','141.54'), - -('S18_1342','1937 Lincoln Berline','Vintage Cars','1:18','Motor City Art Classics','Features opening engine cover, doors, trunk, and fuel filler cap. Color black',8693,'60.62','102.74'), - -('S18_1367','1936 Mercedes-Benz 500K Special Roadster','Vintage Cars','1:18','Studio M Art Models','This 1:18 scale replica is constructed of heavy die-cast metal and has all the features of the original: working doors and rumble seat, independent spring suspension, detailed interior, working steering system, and a bifold hood that reveals an engine so accurate that it even includes the wiring. All this is topped off with a baked enamel finish. Color white.',8635,'24.26','53.91'), - -('S18_1589','1965 Aston Martin DB5','Classic Cars','1:18','Classic Metal Creations','Die-cast model of the silver 1965 Aston Martin DB5 in silver. This model includes full wire wheels and doors that open with fully detailed passenger compartment. In 1:18 scale, this model measures approximately 10 inches/20 cm long.',9042,'65.96','124.44'), - -('S18_1662','1980s Black Hawk Helicopter','Planes','1:18','Red Start Diecast','1:18 scale replica of actual Army\'s UH-60L BLACK HAWK Helicopter. 100% hand-assembled. Features rotating rotor blades, propeller blades and rubber wheels.',5330,'77.27','157.69'), - -('S18_1749','1917 Grand Touring Sedan','Vintage Cars','1:18','Welly Diecast Productions','This 1:18 scale replica of the 1917 Grand Touring car has all the features you would expect from museum quality reproductions: all four doors and bi-fold hood opening, detailed engine and instrument panel, chrome-look trim, and tufted upholstery, all topped off with a factory baked-enamel finish.',2724,'86.70','170.00'), - -('S18_1889','1948 Porsche 356-A Roadster','Classic Cars','1:18','Gearbox Collectibles','This precision die-cast replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',8826,'53.90','77.00'), - -('S18_1984','1995 Honda Civic','Classic Cars','1:18','Min Lin Diecast','This model features, opening hood, opening doors, detailed engine, rear spoiler, opening trunk, working steering, tinted windows, baked enamel finish. Color yellow.',9772,'93.89','142.25'), - -('S18_2238','1998 Chrysler Plymouth Prowler','Classic Cars','1:18','Gearbox Collectibles','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',4724,'101.51','163.73'), - -('S18_2248','1911 Ford Town Car','Vintage Cars','1:18','Motor City Art Classics','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system.',540,'33.30','60.54'), - -('S18_2319','1964 Mercedes Tour Bus','Trucks and Buses','1:18','Unimax Art Galleries','Exact replica. 100+ parts. working steering system, original logos',8258,'74.86','122.73'), - -('S18_2325','1932 Model A Ford J-Coupe','Vintage Cars','1:18','Autoart Studio Design','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system, chrome-covered spare, opening doors, detailed and wired engine',9354,'58.48','127.13'), - -('S18_2432','1926 Ford Fire Engine','Trucks and Buses','1:18','Carousel DieCast Legends','Gleaming red handsome appearance. Everything is here the fire hoses, ladder, axes, bells, lanterns, ready to fight any inferno.',2018,'24.92','60.77'), - -('S18_2581','P-51-D Mustang','Planes','1:72','Gearbox Collectibles','Has retractable wheels and comes with a stand',992,'49.00','84.48'), - -('S18_2625','1936 Harley Davidson El Knucklehead','Motorcycles','1:18','Welly Diecast Productions','Intricately detailed with chrome accents and trim, official die-struck logos and baked enamel finish.',4357,'24.23','60.57'), - -('S18_2795','1928 Mercedes-Benz SSK','Vintage Cars','1:18','Gearbox Collectibles','This 1:18 replica features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system, chrome-covered spare, opening doors, detailed and wired engine. Color black.',548,'72.56','168.75'), - -('S18_2870','1999 Indy 500 Monte Carlo SS','Classic Cars','1:18','Red Start Diecast','Features include opening and closing doors. Color: Red',8164,'56.76','132.00'), - -('S18_2949','1913 Ford Model T Speedster','Vintage Cars','1:18','Carousel DieCast Legends','This 250 part reproduction includes moving handbrakes, clutch, throttle and foot pedals, squeezable horn, detailed wired engine, removable water, gas, and oil cans, pivoting monocle windshield, all topped with a baked enamel red finish. Each replica comes with an Owners Title and Certificate of Authenticity. Color red.',4189,'60.78','101.31'), - -('S18_2957','1934 Ford V8 Coupe','Vintage Cars','1:18','Min Lin Diecast','Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System',5649,'34.35','62.46'), - -('S18_3029','1999 Yamaha Speed Boat','Ships','1:18','Min Lin Diecast','Exact replica. Wood and Metal. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',4259,'51.61','86.02'), - -('S18_3136','18th Century Vintage Horse Carriage','Vintage Cars','1:18','Red Start Diecast','Hand crafted diecast-like metal horse carriage is re-created in about 1:18 scale of antique horse carriage. This antique style metal Stagecoach is all hand-assembled with many different parts.\r\n\r\nThis collectible metal horse carriage is painted in classic Red, and features turning steering wheel and is entirely hand-finished.',5992,'60.74','104.72'), - -('S18_3140','1903 Ford Model A','Vintage Cars','1:18','Unimax Art Galleries','Features opening trunk, working steering system',3913,'68.30','136.59'), - -('S18_3232','1992 Ferrari 360 Spider red','Classic Cars','1:18','Unimax Art Galleries','his replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',8347,'77.90','169.34'), - -('S18_3233','1985 Toyota Supra','Classic Cars','1:18','Highway 66 Mini Classics','This model features soft rubber tires, working steering, rubber mud guards, authentic Ford logos, detailed undercarriage, opening doors and hood, removable split rear gate, full size spare mounted in bed, detailed interior with opening glove box',7733,'57.01','107.57'), - -('S18_3259','Collectable Wooden Train','Trains','1:18','Carousel DieCast Legends','Hand crafted wooden toy train set is in about 1:18 scale, 25 inches in total length including 2 additional carts, of actual vintage train. This antique style wooden toy train model set is all hand-assembled with 100% wood.',6450,'67.56','100.84'), - -('S18_3278','1969 Dodge Super Bee','Classic Cars','1:18','Min Lin Diecast','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',1917,'49.05','80.41'), - -('S18_3320','1917 Maxwell Touring Car','Vintage Cars','1:18','Exoto Designs','Features Gold Trim, Full Size Spare Tire, Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System',7913,'57.54','99.21'), - -('S18_3482','1976 Ford Gran Torino','Classic Cars','1:18','Gearbox Collectibles','Highly detailed 1976 Ford Gran Torino \"Starsky and Hutch\" diecast model. Very well constructed and painted in red and white patterns.',9127,'73.49','146.99'), - -('S18_3685','1948 Porsche Type 356 Roadster','Classic Cars','1:18','Gearbox Collectibles','This model features working front and rear suspension on accurately replicated and actuating shock absorbers as well as opening engine cover, rear stabilizer flap, and 4 opening doors.',8990,'62.16','141.28'), - -('S18_3782','1957 Vespa GS150','Motorcycles','1:18','Studio M Art Models','Features rotating wheels , working kick stand. Comes with stand.',7689,'32.95','62.17'), - -('S18_3856','1941 Chevrolet Special Deluxe Cabriolet','Vintage Cars','1:18','Exoto Designs','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system, leather upholstery. Color black.',2378,'64.58','105.87'), - -('S18_4027','1970 Triumph Spitfire','Classic Cars','1:18','Min Lin Diecast','Features include opening and closing doors. Color: White.',5545,'91.92','143.62'), - -('S18_4409','1932 Alfa Romeo 8C2300 Spider Sport','Vintage Cars','1:18','Exoto Designs','This 1:18 scale precision die cast replica features the 6 front headlights of the original, plus a detailed version of the 142 horsepower straight 8 engine, dual spares and their famous comprehensive dashboard. Color black.',6553,'43.26','92.03'), - -('S18_4522','1904 Buick Runabout','Vintage Cars','1:18','Exoto Designs','Features opening trunk, working steering system',8290,'52.66','87.77'), - -('S18_4600','1940s Ford truck','Trucks and Buses','1:18','Motor City Art Classics','This 1940s Ford Pick-Up truck is re-created in 1:18 scale of original 1940s Ford truck. This antique style metal 1940s Ford Flatbed truck is all hand-assembled. This collectible 1940\'s Pick-Up truck is painted in classic dark green color, and features rotating wheels.',3128,'84.76','121.08'), - -('S18_4668','1939 Cadillac Limousine','Vintage Cars','1:18','Studio M Art Models','Features completely detailed interior including Velvet flocked drapes,deluxe wood grain floor, and a wood grain casket with seperate chrome handles',6645,'23.14','50.31'), - -('S18_4721','1957 Corvette Convertible','Classic Cars','1:18','Classic Metal Creations','1957 die cast Corvette Convertible in Roman Red with white sides and whitewall tires. 1:18 scale quality die-cast with detailed engine and underbvody. Now you can own The Classic Corvette.',1249,'69.93','148.80'), - -('S18_4933','1957 Ford Thunderbird','Classic Cars','1:18','Studio M Art Models','This 1:18 scale precision die-cast replica, with its optional porthole hardtop and factory baked-enamel Thunderbird Bronze finish, is a 100% accurate rendition of this American classic.',3209,'34.21','71.27'), - -('S24_1046','1970 Chevy Chevelle SS 454','Classic Cars','1:24','Unimax Art Galleries','This model features rotating wheels, working streering system and opening doors. All parts are particularly delicate due to their precise scale and require special care and attention. It should not be picked up by the doors, roof, hood or trunk.',1005,'49.24','73.49'), - -('S24_1444','1970 Dodge Coronet','Classic Cars','1:24','Highway 66 Mini Classics','1:24 scale die-cast about 18\" long doors open, hood opens and rubber wheels',4074,'32.37','57.80'), - -('S24_1578','1997 BMW R 1100 S','Motorcycles','1:24','Autoart Studio Design','Detailed scale replica with working suspension and constructed from over 70 parts',7003,'60.86','112.70'), - -('S24_1628','1966 Shelby Cobra 427 S/C','Classic Cars','1:24','Carousel DieCast Legends','This diecast model of the 1966 Shelby Cobra 427 S/C includes many authentic details and operating parts. The 1:24 scale model of this iconic lighweight sports car from the 1960s comes in silver and it\'s own display case.',8197,'29.18','50.31'), - -('S24_1785','1928 British Royal Navy Airplane','Planes','1:24','Classic Metal Creations','Official logos and insignias',3627,'66.74','109.42'), - -('S24_1937','1939 Chevrolet Deluxe Coupe','Vintage Cars','1:24','Motor City Art Classics','This 1:24 scale die-cast replica of the 1939 Chevrolet Deluxe Coupe has the same classy look as the original. Features opening trunk, hood and doors and a showroom quality baked enamel finish.',7332,'22.57','33.19'), - -('S24_2000','1960 BSA Gold Star DBD34','Motorcycles','1:24','Highway 66 Mini Classics','Detailed scale replica with working suspension and constructed from over 70 parts',15,'37.32','76.17'), - -('S24_2011','18th century schooner','Ships','1:24','Carousel DieCast Legends','All wood with canvas sails. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with 4 masts, all square-rigged.',1898,'82.34','122.89'), - -('S24_2022','1938 Cadillac V-16 Presidential Limousine','Vintage Cars','1:24','Classic Metal Creations','This 1:24 scale precision die cast replica of the 1938 Cadillac V-16 Presidential Limousine has all the details of the original, from the flags on the front to an opening back seat compartment complete with telephone and rifle. Features factory baked-enamel black finish, hood goddess ornament, working jump seats.',2847,'20.61','44.80'), - -('S24_2300','1962 Volkswagen Microbus','Trucks and Buses','1:24','Autoart Studio Design','This 1:18 scale die cast replica of the 1962 Microbus is loaded with features: A working steering system, opening front doors and tailgate, and famous two-tone factory baked enamel finish, are all topped of by the sliding, real fabric, sunroof.',2327,'61.34','127.79'), - -('S24_2360','1982 Ducati 900 Monster','Motorcycles','1:24','Highway 66 Mini Classics','Features two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand',6840,'47.10','69.26'), - -('S24_2766','1949 Jaguar XK 120','Classic Cars','1:24','Classic Metal Creations','Precision-engineered from original Jaguar specification in perfect scale ratio. Features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',2350,'47.25','90.87'), - -('S24_2840','1958 Chevy Corvette Limited Edition','Classic Cars','1:24','Carousel DieCast Legends','The operating parts of this 1958 Chevy Corvette Limited Edition are particularly delicate due to their precise scale and require special care and attention. Features rotating wheels, working streering, opening doors and trunk. Color dark green.',2542,'15.91','35.36'), - -('S24_2841','1900s Vintage Bi-Plane','Planes','1:24','Autoart Studio Design','Hand crafted diecast-like metal bi-plane is re-created in about 1:24 scale of antique pioneer airplane. All hand-assembled with many different parts. Hand-painted in classic yellow and features correct markings of original airplane.',5942,'34.25','68.51'), - -('S24_2887','1952 Citroen-15CV','Classic Cars','1:24','Exoto Designs','Precision crafted hand-assembled 1:18 scale reproduction of the 1952 15CV, with its independent spring suspension, working steering system, opening doors and hood, detailed engine and instrument panel, all topped of with a factory fresh baked enamel finish.',1452,'72.82','117.44'), - -('S24_2972','1982 Lamborghini Diablo','Classic Cars','1:24','Second Gear Diecast','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',7723,'16.24','37.76'), - -('S24_3151','1912 Ford Model T Delivery Wagon','Vintage Cars','1:24','Min Lin Diecast','This model features chrome trim and grille, opening hood, opening doors, opening trunk, detailed engine, working steering system. Color white.',9173,'46.91','88.51'), - -('S24_3191','1969 Chevrolet Camaro Z28','Classic Cars','1:24','Exoto Designs','1969 Z/28 Chevy Camaro 1:24 scale replica. The operating parts of this limited edition 1:24 scale diecast model car 1969 Chevy Camaro Z28- hood, trunk, wheels, streering, suspension and doors- are particularly delicate due to their precise scale and require special care and attention.',4695,'50.51','85.61'), - -('S24_3371','1971 Alpine Renault 1600s','Classic Cars','1:24','Welly Diecast Productions','This 1971 Alpine Renault 1600s replica Features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',7995,'38.58','61.23'), - -('S24_3420','1937 Horch 930V Limousine','Vintage Cars','1:24','Autoart Studio Design','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system',2902,'26.30','65.75'), - -('S24_3432','2002 Chevy Corvette','Classic Cars','1:24','Gearbox Collectibles','The operating parts of this limited edition Diecast 2002 Chevy Corvette 50th Anniversary Pace car Limited Edition are particularly delicate due to their precise scale and require special care and attention. Features rotating wheels, poseable streering, opening doors and trunk.',9446,'62.11','107.08'), - -('S24_3816','1940 Ford Delivery Sedan','Vintage Cars','1:24','Carousel DieCast Legends','Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System. Color black.',6621,'48.64','83.86'), - -('S24_3856','1956 Porsche 356A Coupe','Classic Cars','1:18','Classic Metal Creations','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',6600,'98.30','140.43'), - -('S24_3949','Corsair F4U ( Bird Cage)','Planes','1:24','Second Gear Diecast','Has retractable wheels and comes with a stand. Official logos and insignias.',6812,'29.34','68.24'), - -('S24_3969','1936 Mercedes Benz 500k Roadster','Vintage Cars','1:24','Red Start Diecast','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system and rubber wheels. Color black.',2081,'21.75','41.03'), - -('S24_4048','1992 Porsche Cayenne Turbo Silver','Classic Cars','1:24','Exoto Designs','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',6582,'69.78','118.28'), - -('S24_4258','1936 Chrysler Airflow','Vintage Cars','1:24','Second Gear Diecast','Features opening trunk, working steering system. Color dark green.',4710,'57.46','97.39'), - -('S24_4278','1900s Vintage Tri-Plane','Planes','1:24','Unimax Art Galleries','Hand crafted diecast-like metal Triplane is Re-created in about 1:24 scale of antique pioneer airplane. This antique style metal triplane is all hand-assembled with many different parts.',2756,'36.23','72.45'), - -('S24_4620','1961 Chevrolet Impala','Classic Cars','1:18','Classic Metal Creations','This 1:18 scale precision die-cast reproduction of the 1961 Chevrolet Impala has all the features-doors, hood and trunk that open; detailed 409 cubic-inch engine; chrome dashboard and stick shift, two-tone interior; working steering system; all topped of with a factory baked-enamel finish.',7869,'32.33','80.84'), - -('S32_1268','1980’s GM Manhattan Express','Trucks and Buses','1:32','Motor City Art Classics','This 1980’s era new look Manhattan express is still active, running from the Bronx to mid-town Manhattan. Has 35 opeining windows and working lights. Needs a battery.',5099,'53.93','96.31'), - -('S32_1374','1997 BMW F650 ST','Motorcycles','1:32','Exoto Designs','Features official die-struck logos and baked enamel finish. Comes with stand.',178,'66.92','99.89'), - -('S32_2206','1982 Ducati 996 R','Motorcycles','1:32','Gearbox Collectibles','Features rotating wheels , working kick stand. Comes with stand.',9241,'24.14','40.23'), - -('S32_2509','1954 Greyhound Scenicruiser','Trucks and Buses','1:32','Classic Metal Creations','Model features bi-level seating, 50 windows, skylights & glare resistant glass, working steering system, original logos',2874,'25.98','54.11'), - -('S32_3207','1950\'s Chicago Surface Lines Streetcar','Trains','1:32','Gearbox Collectibles','This streetcar is a joy to see. It has 80 separate windows, electric wire guides, detailed interiors with seats, poles and drivers controls, rolling and turning wheel assemblies, plus authentic factory baked-enamel finishes (Green Hornet for Chicago and Cream and Crimson for Boston).',8601,'26.72','62.14'), - -('S32_3522','1996 Peterbilt 379 Stake Bed with Outrigger','Trucks and Buses','1:32','Red Start Diecast','This model features, opening doors, detailed engine, working steering, tinted windows, detailed interior, die-struck logos, removable stakes operating outriggers, detachable second trailer, functioning 360-degree self loader, precision molded resin trailer and trim, baked enamel finish on cab',814,'33.61','64.64'), - -('S32_4289','1928 Ford Phaeton Deluxe','Vintage Cars','1:32','Highway 66 Mini Classics','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system',136,'33.02','68.79'), - -('S32_4485','1974 Ducati 350 Mk3 Desmo','Motorcycles','1:32','Second Gear Diecast','This model features two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand',3341,'56.13','102.05'), - -('S50_1341','1930 Buick Marquette Phaeton','Vintage Cars','1:50','Studio M Art Models','Features opening trunk, working steering system',7062,'27.06','43.64'), - -('S50_1392','Diamond T620 Semi-Skirted Tanker','Trucks and Buses','1:50','Highway 66 Mini Classics','This limited edition model is licensed and perfectly scaled for Lionel Trains. The Diamond T620 has been produced in solid precision diecast and painted with a fire baked enamel finish. It comes with a removable tanker and is a perfect model to add authenticity to your static train or car layout or to just have on display.',1016,'68.29','115.75'), - -('S50_1514','1962 City of Detroit Streetcar','Trains','1:50','Classic Metal Creations','This streetcar is a joy to see. It has 99 separate windows, electric wire guides, detailed interiors with seats, poles and drivers controls, rolling and turning wheel assemblies, plus authentic factory baked-enamel finishes (Green Hornet for Chicago and Cream and Crimson for Boston).',1645,'37.49','58.58'), - -('S50_4713','2002 Yamaha YZR M1','Motorcycles','1:50','Autoart Studio Design','Features rotating wheels , working kick stand. Comes with stand.',600,'34.17','81.36'), - -('S700_1138','The Schooner Bluenose','Ships','1:700','Autoart Studio Design','All wood with canvas sails. Measures 31 1/2 inches in Length, 22 inches High and 4 3/4 inches Wide. Many extras.\r\nThe schooner Bluenose was built in Nova Scotia in 1921 to fish the rough waters off the coast of Newfoundland. Because of the Bluenose racing prowess she became the pride of all Canadians. Still featured on stamps and the Canadian dime, the Bluenose was lost off Haiti in 1946.',1897,'34.00','66.67'), - -('S700_1691','American Airlines: B767-300','Planes','1:700','Min Lin Diecast','Exact replia with official logos and insignias and retractable wheels',5841,'51.15','91.34'), - -('S700_1938','The Mayflower','Ships','1:700','Studio M Art Models','Measures 31 1/2 inches Long x 25 1/2 inches High x 10 5/8 inches Wide\r\nAll wood with canvas sail. Extras include long boats, rigging, ladders, railing, anchors, side cannons, hand painted, etc.',737,'43.30','86.61'), - -('S700_2047','HMS Bounty','Ships','1:700','Unimax Art Galleries','Measures 30 inches Long x 27 1/2 inches High x 4 3/4 inches Wide. \r\nMany extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',3501,'39.83','90.52'), - -('S700_2466','America West Airlines B757-200','Planes','1:700','Motor City Art Classics','Official logos and insignias. Working steering system. Rotating jet engines',9653,'68.80','99.72'), - -('S700_2610','The USS Constitution Ship','Ships','1:700','Red Start Diecast','All wood with canvas sails. Measures 31 1/2\" Length x 22 3/8\" High x 8 1/4\" Width. Extras include 4 boats on deck, sea sprite on bow, anchors, copper railing, pilot houses, etc.',7083,'33.97','72.28'), - -('S700_2824','1982 Camaro Z28','Classic Cars','1:18','Carousel DieCast Legends','Features include opening and closing doors. Color: White. \r\nMeasures approximately 9 1/2\" Long.',6934,'46.53','101.15'), - -('S700_2834','ATA: B757-300','Planes','1:700','Highway 66 Mini Classics','Exact replia with official logos and insignias and retractable wheels',7106,'59.33','118.65'), - -('S700_3167','F/A 18 Hornet 1/72','Planes','1:72','Motor City Art Classics','10\" Wingspan with retractable landing gears.Comes with pilot',551,'54.40','80.00'), - -('S700_3505','The Titanic','Ships','1:700','Carousel DieCast Legends','Completed model measures 19 1/2 inches long, 9 inches high, 3inches wide and is in barn red/black. All wood and metal.',1956,'51.09','100.17'), - -('S700_3962','The Queen Mary','Ships','1:700','Welly Diecast Productions','Exact replica. Wood and Metal. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',5088,'53.63','99.31'), - -('S700_4002','American Airlines: MD-11S','Planes','1:700','Second Gear Diecast','Polished finish. Exact replia with official logos and insignias and retractable wheels',8820,'36.27','74.03'), - -('S72_1253','Boeing X-32A JSF','Planes','1:72','Motor City Art Classics','10\" Wingspan with retractable landing gears.Comes with pilot',4857,'32.77','49.66'), - -('S72_3212','Pont Yacht','Ships','1:72','Unimax Art Galleries','Measures 38 inches Long x 33 3/4 inches High. Includes a stand.\r\nMany extras including rigging, long boats, pilot house, anchors, etc. Comes with 2 masts, all square-rigged',414,'33.30','54.60'); - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - diff --git a/database-files/load_data.sql b/database-files/load_data.sql deleted file mode 100644 index f425363b6..000000000 --- a/database-files/load_data.sql +++ /dev/null @@ -1,6 +0,0 @@ -LOAD DATA INFILE '/path/to/Advisor.csv' -INTO TABLE Advisor -FIELDS TERMINATED BY ',' -LINES TERMINATED BY '\n' -IGNORE 1 ROWS -(id, First_Name, Last_Name, Title, Students_List, College_ID); \ No newline at end of file diff --git a/database-files/ngo_db.sql b/database-files/ngo_db.sql deleted file mode 100644 index 526ba0070..000000000 --- a/database-files/ngo_db.sql +++ /dev/null @@ -1,63 +0,0 @@ -DROP DATABASE IF EXISTS ngo_database; -CREATE DATABASE IF NOT EXISTS ngo_database; - -USE ngo_database; - - -CREATE TABLE IF NOT EXISTS WorldNGOs ( - NGO_ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Country VARCHAR(100) NOT NULL, - Founding_Year INTEGER, - Focus_Area VARCHAR(100), - Website VARCHAR(255) -); - -CREATE TABLE IF NOT EXISTS Projects ( - Project_ID INT AUTO_INCREMENT PRIMARY KEY, - Project_Name VARCHAR(255) NOT NULL, - Focus_Area VARCHAR(100), - Budget DECIMAL(15, 2), - NGO_ID INT, - Start_Date DATE, - End_Date DATE, - FOREIGN KEY (NGO_ID) REFERENCES WorldNGOs(NGO_ID) -); - -CREATE TABLE IF NOT EXISTS Donors ( - Donor_ID INT AUTO_INCREMENT PRIMARY KEY, - Donor_Name VARCHAR(255) NOT NULL, - Donor_Type ENUM('Individual', 'Organization') NOT NULL, - Donation_Amount DECIMAL(15, 2), - NGO_ID INT, - FOREIGN KEY (NGO_ID) REFERENCES WorldNGOs(NGO_ID) -); - -INSERT INTO WorldNGOs (Name, Country, Founding_Year, Focus_Area, Website) -VALUES -('World Wildlife Fund', 'United States', 1961, 'Environmental Conservation', 'https://www.worldwildlife.org'), -('Doctors Without Borders', 'France', 1971, 'Medical Relief', 'https://www.msf.org'), -('Oxfam International', 'United Kingdom', 1995, 'Poverty and Inequality', 'https://www.oxfam.org'), -('Amnesty International', 'United Kingdom', 1961, 'Human Rights', 'https://www.amnesty.org'), -('Save the Children', 'United States', 1919, 'Child Welfare', 'https://www.savethechildren.org'), -('Greenpeace', 'Netherlands', 1971, 'Environmental Protection', 'https://www.greenpeace.org'), -('International Red Cross', 'Switzerland', 1863, 'Humanitarian Aid', 'https://www.icrc.org'), -('CARE International', 'Switzerland', 1945, 'Global Poverty', 'https://www.care-international.org'), -('Habitat for Humanity', 'United States', 1976, 'Affordable Housing', 'https://www.habitat.org'), -('Plan International', 'United Kingdom', 1937, 'Child Rights', 'https://plan-international.org'); - -INSERT INTO Projects (Project_Name, Focus_Area, Budget, NGO_ID, Start_Date, End_Date) -VALUES -('Save the Amazon', 'Environmental Conservation', 5000000.00, 1, '2022-01-01', '2024-12-31'), -('Emergency Medical Aid in Syria', 'Medical Relief', 3000000.00, 2, '2023-03-01', '2023-12-31'), -('Education for All', 'Poverty and Inequality', 2000000.00, 3, '2021-06-01', '2025-05-31'), -('Human Rights Advocacy in Asia', 'Human Rights', 1500000.00, 4, '2022-09-01', '2023-08-31'), -('Child Nutrition Program', 'Child Welfare', 2500000.00, 5, '2022-01-01', '2024-01-01'); - -INSERT INTO Donors (Donor_Name, Donor_Type, Donation_Amount, NGO_ID) -VALUES -('Bill & Melinda Gates Foundation', 'Organization', 10000000.00, 1), -('Elon Musk', 'Individual', 5000000.00, 2), -('Google.org', 'Organization', 2000000.00, 3), -('Open Society Foundations', 'Organization', 3000000.00, 4), -('Anonymous Philanthropist', 'Individual', 1000000.00, 5); \ No newline at end of file diff --git a/tables.sql b/tables.sql deleted file mode 100644 index e69de29bb..000000000 From e3c5d77a4eafea4b43ff384d39656cad673790fc Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 13:09:02 -0500 Subject: [PATCH 043/100] All routes are tested and working outside of the cv upload one -- need to see if thats something required --- api/backend/student/student_routes.py | 2 +- app/src/pages/Alumn_Home.py | 76 ++++++++++++++++++--------- 2 files changed, 51 insertions(+), 27 deletions(-) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 8774fbee1..9fcbbf3ba 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -139,7 +139,7 @@ def filter_postings_by_location(): JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID WHERE (pl.City LIKE %s OR pl.State LIKE %s OR pl.Country LIKE %s) - AND p.Filled = FALSE AND p.Date_End >= CURRENT_DATE() + AND p.Filled = FALSE ''' search = f"%{location}%" cursor = db.get_db().cursor() diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index e896acf9d..a0221498b 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -21,33 +21,33 @@ import requests import streamlit as st -# Example Streamlit page -st.title("Filter Postings by Location") - -# Input field for location -location = st.text_input("Enter location (city, state, or country):") - -# Button to trigger API call -if st.button("Search"): - if location: - try: - # Make the API call - response = requests.get( - "http://api:4000/s/postings/by_location", - params={"location": location}, - ) +# # Example Streamlit page +# st.title("Filter Postings by Location") + +# # Input field for location +# location = st.text_input("Enter location (city, state, or country):") + +# # Button to trigger API call +# if st.button("Search"): +# if location: +# try: +# # Make the API call +# response = requests.get( +# "http://api:4000/s/postings/by_location", +# params={"location": location}, +# ) - # Raise error for bad status codes - response.raise_for_status() +# # Raise error for bad status codes +# response.raise_for_status() - # Parse and display the data - data = response.json() - st.write(f"Results for location: {location}") - st.dataframe(data) - except requests.RequestException as e: - st.error(f"Error fetching data: {e}") - else: - st.error("Please enter a location before searching.") +# # Parse and display the data +# data = response.json() +# st.write(f"Results for location: {location}") +# st.dataframe(data) +# except requests.RequestException as e: +# st.error(f"Error fetching data: {e}") +# else: +# st.error("Please enter a location before searching.") # st.title(f"Welcome Alumni , {st.session_state['first_name']}.") @@ -62,4 +62,28 @@ # st.write("**Important**: Could not connect to sample api, so using dummy data.") # data = {"a":{"b": "123", "c": "hello"}, "z": {"b": "456", "c": "goodbye"}} -# st.dataframe(data) \ No newline at end of file +# st.dataframe(data) + +st.title(f"Welcome Alumni , {st.session_state['first_name']}.") + +# Placeholder for student ID (replace with dynamic value in real implementation) +student_id = st.session_state.get("student_id", 1) # Replace '1' with actual student ID + +st.write('') +st.write('') +st.write('### Your Applications') + +# Fetch applications from the API +try: + # Make API call to fetch applications for the student + response = requests.get(f"http://api:4000/s/applications/{student_id}") + response.raise_for_status() # Raise an exception for HTTP errors + applications = response.json() + + # Display the applications in a table + if applications: + st.dataframe(applications) + else: + st.write("No applications found.") +except requests.RequestException as e: + st.error(f"Error fetching applications: {e}") \ No newline at end of file From 4fe6d1e94afdcb0b9693d74e0e8e308616f7ca73 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 13:23:45 -0500 Subject: [PATCH 044/100] Changes to the company view postings --- app/src/pages/41_View_Postings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/pages/41_View_Postings.py b/app/src/pages/41_View_Postings.py index d7148563c..5354c5b04 100644 --- a/app/src/pages/41_View_Postings.py +++ b/app/src/pages/41_View_Postings.py @@ -45,7 +45,7 @@ col1, col2, col3 = st.columns([1, 3, 1]) with col1: - st.image(company_logo, caption="Logo", width=100) + st.image(company_logo, width=100) with col2: st.markdown(f"### {company_name}") st.write(company_description) From cdbec9bfeadb8e0785bf4a2176b370b001a8e7fc Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 13:53:12 -0500 Subject: [PATCH 045/100] Removed NorthWind --- database-files/00_northwind.sql | 546 --------------- ...01_northwind-default-current-timestamp.sql | 546 --------------- database-files/02_northwind-data.sql | 654 ------------------ database-files/03_add_to_northwind.sql | 22 - 4 files changed, 1768 deletions(-) delete mode 100644 database-files/00_northwind.sql delete mode 100644 database-files/01_northwind-default-current-timestamp.sql delete mode 100644 database-files/02_northwind-data.sql delete mode 100644 database-files/03_add_to_northwind.sql diff --git a/database-files/00_northwind.sql b/database-files/00_northwind.sql deleted file mode 100644 index 57678cfc7..000000000 --- a/database-files/00_northwind.sql +++ /dev/null @@ -1,546 +0,0 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; - -DROP SCHEMA IF EXISTS `northwind` ; -CREATE SCHEMA IF NOT EXISTS `northwind` DEFAULT CHARACTER SET latin1 ; -USE `northwind` ; - --- ----------------------------------------------------- --- Table `northwind`.`customers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`customers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employees` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employees` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`privileges` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `privilege_name` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employee_privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employee_privileges` ( - `employee_id` INT(11) NOT NULL, - `privilege_id` INT(11) NOT NULL, - PRIMARY KEY (`employee_id`, `privilege_id`), - INDEX `employee_id` (`employee_id` ASC), - INDEX `privilege_id` (`privilege_id` ASC), - INDEX `privilege_id_2` (`privilege_id` ASC), - CONSTRAINT `fk_employee_privileges_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_employee_privileges_privileges1` - FOREIGN KEY (`privilege_id`) - REFERENCES `northwind`.`privileges` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transaction_types` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transaction_types` ( - `id` TINYINT(4) NOT NULL, - `type_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`shippers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`shippers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_tax_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_tax_status` ( - `id` TINYINT(4) NOT NULL, - `tax_status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_status` ( - `id` TINYINT(4) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `employee_id` INT(11) NULL DEFAULT NULL, - `customer_id` INT(11) NULL DEFAULT NULL, - `order_date` DATETIME NULL DEFAULT NULL, - `shipped_date` DATETIME NULL DEFAULT NULL, - `shipper_id` INT(11) NULL DEFAULT NULL, - `ship_name` VARCHAR(50) NULL DEFAULT NULL, - `ship_address` LONGTEXT NULL DEFAULT NULL, - `ship_city` VARCHAR(50) NULL DEFAULT NULL, - `ship_state_province` VARCHAR(50) NULL DEFAULT NULL, - `ship_zip_postal_code` VARCHAR(50) NULL DEFAULT NULL, - `ship_country_region` VARCHAR(50) NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_type` VARCHAR(50) NULL DEFAULT NULL, - `paid_date` DATETIME NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `tax_rate` DOUBLE NULL DEFAULT '0', - `tax_status_id` TINYINT(4) NULL DEFAULT NULL, - `status_id` TINYINT(4) NULL DEFAULT '0', - PRIMARY KEY (`id`), - INDEX `customer_id` (`customer_id` ASC), - INDEX `customer_id_2` (`customer_id` ASC), - INDEX `employee_id` (`employee_id` ASC), - INDEX `employee_id_2` (`employee_id` ASC), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `shipper_id` (`shipper_id` ASC), - INDEX `shipper_id_2` (`shipper_id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `tax_status` (`tax_status_id` ASC), - INDEX `ship_zip_postal_code` (`ship_zip_postal_code` ASC), - CONSTRAINT `fk_orders_customers` - FOREIGN KEY (`customer_id`) - REFERENCES `northwind`.`customers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_shippers1` - FOREIGN KEY (`shipper_id`) - REFERENCES `northwind`.`shippers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_tax_status1` - FOREIGN KEY (`tax_status_id`) - REFERENCES `northwind`.`orders_tax_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`orders_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`products` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`products` ( - `supplier_ids` LONGTEXT NULL DEFAULT NULL, - `id` INT(11) NOT NULL AUTO_INCREMENT, - `product_code` VARCHAR(25) NULL DEFAULT NULL, - `product_name` VARCHAR(50) NULL DEFAULT NULL, - `description` LONGTEXT NULL DEFAULT NULL, - `standard_cost` DECIMAL(19,4) NULL DEFAULT '0.0000', - `list_price` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `reorder_level` INT(11) NULL DEFAULT NULL, - `target_level` INT(11) NULL DEFAULT NULL, - `quantity_per_unit` VARCHAR(50) NULL DEFAULT NULL, - `discontinued` TINYINT(1) NOT NULL DEFAULT '0', - `minimum_reorder_quantity` INT(11) NULL DEFAULT NULL, - `category` VARCHAR(50) NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `product_code` (`product_code` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_status` ( - `id` INT(11) NOT NULL, - `status` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`suppliers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`suppliers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `supplier_id` INT(11) NULL DEFAULT NULL, - `created_by` INT(11) NULL DEFAULT NULL, - `submitted_date` DATETIME NULL DEFAULT NULL, - `creation_date` DATETIME NULL DEFAULT NULL, - `status_id` INT(11) NULL DEFAULT '0', - `expected_date` DATETIME NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `payment_date` DATETIME NULL DEFAULT NULL, - `payment_amount` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_method` VARCHAR(50) NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `approved_by` INT(11) NULL DEFAULT NULL, - `approved_date` DATETIME NULL DEFAULT NULL, - `submitted_by` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE INDEX `id` (`id` ASC), - INDEX `created_by` (`created_by` ASC), - INDEX `status_id` (`status_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `supplier_id` (`supplier_id` ASC), - INDEX `supplier_id_2` (`supplier_id` ASC), - CONSTRAINT `fk_purchase_orders_employees1` - FOREIGN KEY (`created_by`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_purchase_order_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`purchase_order_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_suppliers1` - FOREIGN KEY (`supplier_id`) - REFERENCES `northwind`.`suppliers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transactions` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transactions` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `transaction_type` TINYINT(4) NOT NULL, - `transaction_created_date` DATETIME NULL DEFAULT NULL, - `transaction_modified_date` DATETIME NULL DEFAULT NULL, - `product_id` INT(11) NOT NULL, - `quantity` INT(11) NOT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `customer_order_id` INT(11) NULL DEFAULT NULL, - `comments` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `customer_order_id` (`customer_order_id` ASC), - INDEX `customer_order_id_2` (`customer_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - INDEX `transaction_type` (`transaction_type` ASC), - CONSTRAINT `fk_inventory_transactions_orders1` - FOREIGN KEY (`customer_order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_inventory_transaction_types1` - FOREIGN KEY (`transaction_type`) - REFERENCES `northwind`.`inventory_transaction_types` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`invoices` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`invoices` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NULL DEFAULT NULL, - `invoice_date` DATETIME NULL DEFAULT NULL, - `due_date` DATETIME NULL DEFAULT NULL, - `tax` DECIMAL(19,4) NULL DEFAULT '0.0000', - `shipping` DECIMAL(19,4) NULL DEFAULT '0.0000', - `amount_due` DECIMAL(19,4) NULL DEFAULT '0.0000', - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `fk_invoices_orders1_idx` (`order_id` ASC), - CONSTRAINT `fk_invoices_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details_status` ( - `id` INT(11) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL DEFAULT '0.0000', - `unit_price` DECIMAL(19,4) NULL DEFAULT '0.0000', - `discount` DOUBLE NOT NULL DEFAULT '0', - `status_id` INT(11) NULL DEFAULT NULL, - `date_allocated` DATETIME NULL DEFAULT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `id_4` (`id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `id_5` (`id` ASC), - INDEX `fk_order_details_orders1_idx` (`order_id` ASC), - INDEX `fk_order_details_order_details_status1_idx` (`status_id` ASC), - CONSTRAINT `fk_order_details_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_order_details_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`order_details_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `purchase_order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL, - `unit_cost` DECIMAL(19,4) NOT NULL, - `date_received` DATETIME NULL DEFAULT NULL, - `posted_to_inventory` TINYINT(1) NOT NULL DEFAULT '0', - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `inventory_id_2` (`inventory_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - CONSTRAINT `fk_purchase_order_details_inventory_transactions1` - FOREIGN KEY (`inventory_id`) - REFERENCES `northwind`.`inventory_transactions` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`sales_reports` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`sales_reports` ( - `group_by` VARCHAR(50) NOT NULL, - `display` VARCHAR(50) NULL DEFAULT NULL, - `title` VARCHAR(50) NULL DEFAULT NULL, - `filter_row_source` LONGTEXT NULL DEFAULT NULL, - `default` TINYINT(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_by`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`strings` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`strings` ( - `string_id` INT(11) NOT NULL AUTO_INCREMENT, - `string_data` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`string_id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/database-files/01_northwind-default-current-timestamp.sql b/database-files/01_northwind-default-current-timestamp.sql deleted file mode 100644 index 5596e4759..000000000 --- a/database-files/01_northwind-default-current-timestamp.sql +++ /dev/null @@ -1,546 +0,0 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; - -DROP SCHEMA IF EXISTS `northwind` ; -CREATE SCHEMA IF NOT EXISTS `northwind` DEFAULT CHARACTER SET latin1 ; -USE `northwind` ; - --- ----------------------------------------------------- --- Table `northwind`.`customers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`customers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employees` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employees` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`privileges` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `privilege_name` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employee_privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employee_privileges` ( - `employee_id` INT(11) NOT NULL, - `privilege_id` INT(11) NOT NULL, - PRIMARY KEY (`employee_id`, `privilege_id`), - INDEX `employee_id` (`employee_id` ASC), - INDEX `privilege_id` (`privilege_id` ASC), - INDEX `privilege_id_2` (`privilege_id` ASC), - CONSTRAINT `fk_employee_privileges_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_employee_privileges_privileges1` - FOREIGN KEY (`privilege_id`) - REFERENCES `northwind`.`privileges` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transaction_types` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transaction_types` ( - `id` TINYINT(4) NOT NULL, - `type_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`shippers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`shippers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_tax_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_tax_status` ( - `id` TINYINT(4) NOT NULL, - `tax_status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_status` ( - `id` TINYINT(4) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `employee_id` INT(11) NULL DEFAULT NULL, - `customer_id` INT(11) NULL DEFAULT NULL, - `order_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `shipped_date` DATETIME NULL DEFAULT NULL, - `shipper_id` INT(11) NULL DEFAULT NULL, - `ship_name` VARCHAR(50) NULL DEFAULT NULL, - `ship_address` LONGTEXT NULL DEFAULT NULL, - `ship_city` VARCHAR(50) NULL DEFAULT NULL, - `ship_state_province` VARCHAR(50) NULL DEFAULT NULL, - `ship_zip_postal_code` VARCHAR(50) NULL DEFAULT NULL, - `ship_country_region` VARCHAR(50) NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_type` VARCHAR(50) NULL DEFAULT NULL, - `paid_date` DATETIME NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `tax_rate` DOUBLE NULL DEFAULT '0', - `tax_status_id` TINYINT(4) NULL DEFAULT NULL, - `status_id` TINYINT(4) NULL DEFAULT '0', - PRIMARY KEY (`id`), - INDEX `customer_id` (`customer_id` ASC), - INDEX `customer_id_2` (`customer_id` ASC), - INDEX `employee_id` (`employee_id` ASC), - INDEX `employee_id_2` (`employee_id` ASC), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `shipper_id` (`shipper_id` ASC), - INDEX `shipper_id_2` (`shipper_id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `tax_status` (`tax_status_id` ASC), - INDEX `ship_zip_postal_code` (`ship_zip_postal_code` ASC), - CONSTRAINT `fk_orders_customers` - FOREIGN KEY (`customer_id`) - REFERENCES `northwind`.`customers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_shippers1` - FOREIGN KEY (`shipper_id`) - REFERENCES `northwind`.`shippers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_tax_status1` - FOREIGN KEY (`tax_status_id`) - REFERENCES `northwind`.`orders_tax_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`orders_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`products` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`products` ( - `supplier_ids` LONGTEXT NULL DEFAULT NULL, - `id` INT(11) NOT NULL AUTO_INCREMENT, - `product_code` VARCHAR(25) NULL DEFAULT NULL, - `product_name` VARCHAR(50) NULL DEFAULT NULL, - `description` LONGTEXT NULL DEFAULT NULL, - `standard_cost` DECIMAL(19,4) NULL DEFAULT '0.0000', - `list_price` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `reorder_level` INT(11) NULL DEFAULT NULL, - `target_level` INT(11) NULL DEFAULT NULL, - `quantity_per_unit` VARCHAR(50) NULL DEFAULT NULL, - `discontinued` TINYINT(1) NOT NULL DEFAULT '0', - `minimum_reorder_quantity` INT(11) NULL DEFAULT NULL, - `category` VARCHAR(50) NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `product_code` (`product_code` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_status` ( - `id` INT(11) NOT NULL, - `status` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`suppliers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`suppliers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `supplier_id` INT(11) NULL DEFAULT NULL, - `created_by` INT(11) NULL DEFAULT NULL, - `submitted_date` DATETIME NULL DEFAULT NULL, - `creation_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `status_id` INT(11) NULL DEFAULT '0', - `expected_date` DATETIME NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `payment_date` DATETIME NULL DEFAULT NULL, - `payment_amount` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_method` VARCHAR(50) NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `approved_by` INT(11) NULL DEFAULT NULL, - `approved_date` DATETIME NULL DEFAULT NULL, - `submitted_by` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE INDEX `id` (`id` ASC), - INDEX `created_by` (`created_by` ASC), - INDEX `status_id` (`status_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `supplier_id` (`supplier_id` ASC), - INDEX `supplier_id_2` (`supplier_id` ASC), - CONSTRAINT `fk_purchase_orders_employees1` - FOREIGN KEY (`created_by`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_purchase_order_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`purchase_order_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_suppliers1` - FOREIGN KEY (`supplier_id`) - REFERENCES `northwind`.`suppliers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transactions` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transactions` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `transaction_type` TINYINT(4) NOT NULL, - `transaction_created_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `transaction_modified_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `product_id` INT(11) NOT NULL, - `quantity` INT(11) NOT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `customer_order_id` INT(11) NULL DEFAULT NULL, - `comments` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `customer_order_id` (`customer_order_id` ASC), - INDEX `customer_order_id_2` (`customer_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - INDEX `transaction_type` (`transaction_type` ASC), - CONSTRAINT `fk_inventory_transactions_orders1` - FOREIGN KEY (`customer_order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_inventory_transaction_types1` - FOREIGN KEY (`transaction_type`) - REFERENCES `northwind`.`inventory_transaction_types` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`invoices` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`invoices` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NULL DEFAULT NULL, - `invoice_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `due_date` DATETIME NULL DEFAULT NULL, - `tax` DECIMAL(19,4) NULL DEFAULT '0.0000', - `shipping` DECIMAL(19,4) NULL DEFAULT '0.0000', - `amount_due` DECIMAL(19,4) NULL DEFAULT '0.0000', - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `fk_invoices_orders1_idx` (`order_id` ASC), - CONSTRAINT `fk_invoices_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details_status` ( - `id` INT(11) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL DEFAULT '0.0000', - `unit_price` DECIMAL(19,4) NULL DEFAULT '0.0000', - `discount` DOUBLE NOT NULL DEFAULT '0', - `status_id` INT(11) NULL DEFAULT NULL, - `date_allocated` DATETIME NULL DEFAULT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `id_4` (`id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `id_5` (`id` ASC), - INDEX `fk_order_details_orders1_idx` (`order_id` ASC), - INDEX `fk_order_details_order_details_status1_idx` (`status_id` ASC), - CONSTRAINT `fk_order_details_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_order_details_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`order_details_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `purchase_order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL, - `unit_cost` DECIMAL(19,4) NOT NULL, - `date_received` DATETIME NULL DEFAULT NULL, - `posted_to_inventory` TINYINT(1) NOT NULL DEFAULT '0', - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `inventory_id_2` (`inventory_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - CONSTRAINT `fk_purchase_order_details_inventory_transactions1` - FOREIGN KEY (`inventory_id`) - REFERENCES `northwind`.`inventory_transactions` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`sales_reports` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`sales_reports` ( - `group_by` VARCHAR(50) NOT NULL, - `display` VARCHAR(50) NULL DEFAULT NULL, - `title` VARCHAR(50) NULL DEFAULT NULL, - `filter_row_source` LONGTEXT NULL DEFAULT NULL, - `default` TINYINT(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_by`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`strings` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`strings` ( - `string_id` INT(11) NOT NULL AUTO_INCREMENT, - `string_data` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`string_id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/database-files/02_northwind-data.sql b/database-files/02_northwind-data.sql deleted file mode 100644 index e4477299a..000000000 --- a/database-files/02_northwind-data.sql +++ /dev/null @@ -1,654 +0,0 @@ -# -# Converted from MS Access 2010 Northwind database (northwind.accdb) using -# Bullzip MS Access to MySQL Version 5.1.242. http://www.bullzip.com -# -# CHANGES MADE AFTER INITIAL CONVERSION -# * column and row names in CamelCase converted to lower_case_with_underscore -# * space and slash ("/") in table and column names replaced with _underscore_ -# * id column names converted to "id" -# * foreign key column names converted to xxx_id -# * variables of type TIMESTAMP converted to DATETIME to avoid TIMESTAMP -# range limitation (1997 - 2038 UTC), and other limitations. -# * unique and foreign key checks disabled while loading data -# -#------------------------------------------------------------------ -# - -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; - -USE `northwind`; - -# -# Dumping data for table 'customers' -# - -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Company A', 'Bedecs', 'Anna', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Company B', 'Gratacos Solsona', 'Antonio', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 2nd Street', 'Boston', 'MA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Company C', 'Axen', 'Thomas', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Company D', 'Lee', 'Christina', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 4th Street', 'New York', 'NY', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Company E', 'O’Donnell', 'Martin', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 5th Street', 'Minneapolis', 'MN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Company F', 'Pérez-Olaeta', 'Francisco', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Company G', 'Xie', 'Ming-Yang', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 7th Street', 'Boise', 'ID', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Company H', 'Andersen', 'Elizabeth', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 8th Street', 'Portland', 'OR', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Company I', 'Mortensen', 'Sven', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (10, 'Company J', 'Wacker', 'Roland', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (11, 'Company K', 'Krschne', 'Peter', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 11th Street', 'Miami', 'FL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (12, 'Company L', 'Edwards', 'John', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (13, 'Company M', 'Ludick', 'Andre', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 13th Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (14, 'Company N', 'Grilo', 'Carlos', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 14th Street', 'Denver', 'CO', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (15, 'Company O', 'Kupkova', 'Helena', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 15th Street', 'Honolulu', 'HI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (16, 'Company P', 'Goldschmidt', 'Daniel', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 16th Street', 'San Francisco', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (17, 'Company Q', 'Bagel', 'Jean Philippe', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 17th Street', 'Seattle', 'WA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (18, 'Company R', 'Autier Miconi', 'Catherine', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 18th Street', 'Boston', 'MA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (19, 'Company S', 'Eggerer', 'Alexander', NULL, 'Accounting Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 19th Street', 'Los Angelas', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (20, 'Company T', 'Li', 'George', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 20th Street', 'New York', 'NY', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (21, 'Company U', 'Tham', 'Bernard', NULL, 'Accounting Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 21th Street', 'Minneapolis', 'MN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (22, 'Company V', 'Ramos', 'Luciana', NULL, 'Purchasing Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 22th Street', 'Milwaukee', 'WI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (23, 'Company W', 'Entin', 'Michael', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 23th Street', 'Portland', 'OR', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (24, 'Company X', 'Hasselberg', 'Jonas', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 24th Street', 'Salt Lake City', 'UT', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (25, 'Company Y', 'Rodman', 'John', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (26, 'Company Z', 'Liu', 'Run', NULL, 'Accounting Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 26th Street', 'Miami', 'FL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (27, 'Company AA', 'Toh', 'Karen', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (28, 'Company BB', 'Raghav', 'Amritansh', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (29, 'Company CC', 'Lee', 'Soo Jung', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 29th Street', 'Denver', 'CO', '99999', 'USA', NULL, NULL, ''); -# 29 records - -# -# Dumping data for table 'employee_privileges' -# - -INSERT INTO `employee_privileges` (`employee_id`, `privilege_id`) VALUES (2, 2); -# 1 records - -# -# Dumping data for table 'employees' -# - -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Northwind Traders', 'Freehafer', 'Nancy', 'nancy@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 1st Avenue', 'Seattle', 'WA', '99999', 'USA', '#http://northwindtraders.com#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Northwind Traders', 'Cencini', 'Andrew', 'andrew@northwindtraders.com', 'Vice President, Sales', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 2nd Avenue', 'Bellevue', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Joined the company as a sales representative, was promoted to sales manager and was then named vice president of sales.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Northwind Traders', 'Kotas', 'Jan', 'jan@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 3rd Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Was hired as a sales associate and was promoted to sales representative.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Northwind Traders', 'Sergienko', 'Mariya', 'mariya@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 4th Avenue', 'Kirkland', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Northwind Traders', 'Thorpe', 'Steven', 'steven@northwindtraders.com', 'Sales Manager', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 5th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Joined the company as a sales representative and was promoted to sales manager. Fluent in French.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Northwind Traders', 'Neipper', 'Michael', 'michael@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 6th Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Fluent in Japanese and can read and write French, Portuguese, and Spanish.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Northwind Traders', 'Zare', 'Robert', 'robert@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 7th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Northwind Traders', 'Giussani', 'Laura', 'laura@northwindtraders.com', 'Sales Coordinator', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 8th Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Reads and writes French.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Northwind Traders', 'Hellung-Larsen', 'Anne', 'anne@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 9th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Fluent in French and German.', ''); -# 9 records - -# -# Dumping data for table 'inventory_transaction_types' -# - -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (1, 'Purchased'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (2, 'Sold'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (3, 'On Hold'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (4, 'Waste'); -# 4 records - -# -# Dumping data for table 'inventory_transactions' -# - -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (35, 1, '2006-03-22 16:02:28', '2006-03-22 16:02:28', 80, 75, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (36, 1, '2006-03-22 16:02:48', '2006-03-22 16:02:48', 72, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (37, 1, '2006-03-22 16:03:04', '2006-03-22 16:03:04', 52, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (38, 1, '2006-03-22 16:03:09', '2006-03-22 16:03:09', 56, 120, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (39, 1, '2006-03-22 16:03:14', '2006-03-22 16:03:14', 57, 80, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (40, 1, '2006-03-22 16:03:40', '2006-03-22 16:03:40', 6, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (41, 1, '2006-03-22 16:03:47', '2006-03-22 16:03:47', 7, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (42, 1, '2006-03-22 16:03:54', '2006-03-22 16:03:54', 8, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (43, 1, '2006-03-22 16:04:02', '2006-03-22 16:04:02', 14, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (44, 1, '2006-03-22 16:04:07', '2006-03-22 16:04:07', 17, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (45, 1, '2006-03-22 16:04:12', '2006-03-22 16:04:12', 19, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (46, 1, '2006-03-22 16:04:17', '2006-03-22 16:04:17', 20, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (47, 1, '2006-03-22 16:04:20', '2006-03-22 16:04:20', 21, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (48, 1, '2006-03-22 16:04:24', '2006-03-22 16:04:24', 40, 120, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (49, 1, '2006-03-22 16:04:28', '2006-03-22 16:04:28', 41, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (50, 1, '2006-03-22 16:04:31', '2006-03-22 16:04:31', 48, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (51, 1, '2006-03-22 16:04:38', '2006-03-22 16:04:38', 51, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (52, 1, '2006-03-22 16:04:41', '2006-03-22 16:04:41', 74, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (53, 1, '2006-03-22 16:04:45', '2006-03-22 16:04:45', 77, 60, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (54, 1, '2006-03-22 16:05:07', '2006-03-22 16:05:07', 3, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (55, 1, '2006-03-22 16:05:11', '2006-03-22 16:05:11', 4, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (56, 1, '2006-03-22 16:05:14', '2006-03-22 16:05:14', 5, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (57, 1, '2006-03-22 16:05:26', '2006-03-22 16:05:26', 65, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (58, 1, '2006-03-22 16:05:32', '2006-03-22 16:05:32', 66, 80, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (59, 1, '2006-03-22 16:05:47', '2006-03-22 16:05:47', 1, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (60, 1, '2006-03-22 16:05:51', '2006-03-22 16:05:51', 34, 60, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (61, 1, '2006-03-22 16:06:00', '2006-03-22 16:06:00', 43, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (62, 1, '2006-03-22 16:06:03', '2006-03-22 16:06:03', 81, 125, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (63, 2, '2006-03-22 16:07:56', '2006-03-24 11:03:00', 80, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (64, 2, '2006-03-22 16:08:19', '2006-03-22 16:08:59', 7, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (65, 2, '2006-03-22 16:08:29', '2006-03-22 16:08:59', 51, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (66, 2, '2006-03-22 16:08:37', '2006-03-22 16:08:59', 80, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (67, 2, '2006-03-22 16:09:46', '2006-03-22 16:10:27', 1, 15, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (68, 2, '2006-03-22 16:10:06', '2006-03-22 16:10:27', 43, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (69, 2, '2006-03-22 16:11:39', '2006-03-24 11:00:55', 19, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (70, 2, '2006-03-22 16:11:56', '2006-03-24 10:59:41', 48, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (71, 2, '2006-03-22 16:12:29', '2006-03-24 10:57:38', 8, 17, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (72, 1, '2006-03-24 10:41:30', '2006-03-24 10:41:30', 81, 200, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (73, 2, '2006-03-24 10:41:33', '2006-03-24 10:41:42', 81, 200, NULL, NULL, 'Fill Back Ordered product, Order #40'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (74, 1, '2006-03-24 10:53:13', '2006-03-24 10:53:13', 48, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (75, 2, '2006-03-24 10:53:16', '2006-03-24 10:55:46', 48, 100, NULL, NULL, 'Fill Back Ordered product, Order #39'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (76, 1, '2006-03-24 10:53:36', '2006-03-24 10:53:36', 43, 300, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (77, 2, '2006-03-24 10:53:39', '2006-03-24 10:56:57', 43, 300, NULL, NULL, 'Fill Back Ordered product, Order #38'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (78, 1, '2006-03-24 10:54:04', '2006-03-24 10:54:04', 41, 200, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (79, 2, '2006-03-24 10:54:07', '2006-03-24 10:58:40', 41, 200, NULL, NULL, 'Fill Back Ordered product, Order #36'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (80, 1, '2006-03-24 10:54:33', '2006-03-24 10:54:33', 19, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (81, 2, '2006-03-24 10:54:35', '2006-03-24 11:02:02', 19, 30, NULL, NULL, 'Fill Back Ordered product, Order #33'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (82, 1, '2006-03-24 10:54:58', '2006-03-24 10:54:58', 34, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (83, 2, '2006-03-24 10:55:02', '2006-03-24 11:03:00', 34, 100, NULL, NULL, 'Fill Back Ordered product, Order #30'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (84, 2, '2006-03-24 14:48:15', '2006-04-04 11:41:14', 6, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (85, 2, '2006-03-24 14:48:23', '2006-04-04 11:41:14', 4, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (86, 3, '2006-03-24 14:49:16', '2006-03-24 14:49:16', 80, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (87, 3, '2006-03-24 14:49:20', '2006-03-24 14:49:20', 81, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (88, 3, '2006-03-24 14:50:09', '2006-03-24 14:50:09', 1, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (89, 3, '2006-03-24 14:50:14', '2006-03-24 14:50:14', 43, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (90, 3, '2006-03-24 14:50:18', '2006-03-24 14:50:18', 81, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (91, 2, '2006-03-24 14:51:03', '2006-04-04 11:09:24', 40, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (92, 2, '2006-03-24 14:55:03', '2006-04-04 11:06:56', 21, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (93, 2, '2006-03-24 14:55:39', '2006-04-04 11:06:13', 5, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (94, 2, '2006-03-24 14:55:52', '2006-04-04 11:06:13', 41, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (95, 2, '2006-03-24 14:56:09', '2006-04-04 11:06:13', 40, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (96, 3, '2006-03-30 16:46:34', '2006-03-30 16:46:34', 34, 12, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (97, 3, '2006-03-30 17:23:27', '2006-03-30 17:23:27', 34, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (98, 3, '2006-03-30 17:24:33', '2006-03-30 17:24:33', 34, 1, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (99, 2, '2006-04-03 13:50:08', '2006-04-03 13:50:15', 48, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (100, 1, '2006-04-04 11:00:54', '2006-04-04 11:00:54', 57, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (101, 2, '2006-04-04 11:00:56', '2006-04-04 11:08:49', 57, 100, NULL, NULL, 'Fill Back Ordered product, Order #46'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (102, 1, '2006-04-04 11:01:14', '2006-04-04 11:01:14', 34, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (103, 1, '2006-04-04 11:01:35', '2006-04-04 11:01:35', 43, 250, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (104, 3, '2006-04-04 11:01:37', '2006-04-04 11:01:37', 43, 300, NULL, NULL, 'Fill Back Ordered product, Order #41'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (105, 1, '2006-04-04 11:01:55', '2006-04-04 11:01:55', 8, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (106, 2, '2006-04-04 11:01:58', '2006-04-04 11:07:37', 8, 25, NULL, NULL, 'Fill Back Ordered product, Order #48'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (107, 1, '2006-04-04 11:02:17', '2006-04-04 11:02:17', 34, 300, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (108, 2, '2006-04-04 11:02:19', '2006-04-04 11:08:14', 34, 300, NULL, NULL, 'Fill Back Ordered product, Order #47'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (109, 1, '2006-04-04 11:02:37', '2006-04-04 11:02:37', 19, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (110, 2, '2006-04-04 11:02:39', '2006-04-04 11:41:14', 19, 10, NULL, NULL, 'Fill Back Ordered product, Order #42'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (111, 1, '2006-04-04 11:02:56', '2006-04-04 11:02:56', 19, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (112, 2, '2006-04-04 11:02:58', '2006-04-04 11:07:37', 19, 25, NULL, NULL, 'Fill Back Ordered product, Order #48'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (113, 1, '2006-04-04 11:03:12', '2006-04-04 11:03:12', 72, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (114, 2, '2006-04-04 11:03:14', '2006-04-04 11:08:49', 72, 50, NULL, NULL, 'Fill Back Ordered product, Order #46'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (115, 1, '2006-04-04 11:03:38', '2006-04-04 11:03:38', 41, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (116, 2, '2006-04-04 11:03:39', '2006-04-04 11:09:24', 41, 50, NULL, NULL, 'Fill Back Ordered product, Order #45'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (117, 2, '2006-04-04 11:04:55', '2006-04-04 11:05:04', 34, 87, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (118, 2, '2006-04-04 11:35:50', '2006-04-04 11:35:54', 51, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (119, 2, '2006-04-04 11:35:51', '2006-04-04 11:35:54', 7, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (120, 2, '2006-04-04 11:36:15', '2006-04-04 11:36:21', 17, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (121, 2, '2006-04-04 11:36:39', '2006-04-04 11:36:47', 6, 90, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (122, 2, '2006-04-04 11:37:06', '2006-04-04 11:37:09', 4, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (123, 2, '2006-04-04 11:37:45', '2006-04-04 11:37:49', 48, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (124, 2, '2006-04-04 11:38:07', '2006-04-04 11:38:11', 48, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (125, 2, '2006-04-04 11:38:27', '2006-04-04 11:38:32', 41, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (126, 2, '2006-04-04 11:38:48', '2006-04-04 11:38:53', 43, 5, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (127, 2, '2006-04-04 11:39:12', '2006-04-04 11:39:29', 40, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (128, 2, '2006-04-04 11:39:50', '2006-04-04 11:39:53', 8, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (129, 2, '2006-04-04 11:40:13', '2006-04-04 11:40:16', 80, 15, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (130, 2, '2006-04-04 11:40:32', '2006-04-04 11:40:38', 74, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (131, 2, '2006-04-04 11:41:39', '2006-04-04 11:41:45', 72, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (132, 2, '2006-04-04 11:42:17', '2006-04-04 11:42:26', 3, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (133, 2, '2006-04-04 11:42:24', '2006-04-04 11:42:26', 8, 3, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (134, 2, '2006-04-04 11:42:48', '2006-04-04 11:43:08', 20, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (135, 2, '2006-04-04 11:43:05', '2006-04-04 11:43:08', 52, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (136, 3, '2006-04-25 17:04:05', '2006-04-25 17:04:57', 56, 110, NULL, NULL, NULL); -# 102 records - -# -# Dumping data for table 'invoices' -# - -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (5, 31, '2006-03-22 16:08:59', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (6, 32, '2006-03-22 16:10:27', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (7, 40, '2006-03-24 10:41:41', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (8, 39, '2006-03-24 10:55:46', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (9, 38, '2006-03-24 10:56:57', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (10, 37, '2006-03-24 10:57:38', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (11, 36, '2006-03-24 10:58:40', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (12, 35, '2006-03-24 10:59:41', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (13, 34, '2006-03-24 11:00:55', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (14, 33, '2006-03-24 11:02:02', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (15, 30, '2006-03-24 11:03:00', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (16, 56, '2006-04-03 13:50:15', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (17, 55, '2006-04-04 11:05:04', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (18, 51, '2006-04-04 11:06:13', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (19, 50, '2006-04-04 11:06:56', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (20, 48, '2006-04-04 11:07:37', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (21, 47, '2006-04-04 11:08:14', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (22, 46, '2006-04-04 11:08:49', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (23, 45, '2006-04-04 11:09:24', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (24, 79, '2006-04-04 11:35:54', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (25, 78, '2006-04-04 11:36:21', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (26, 77, '2006-04-04 11:36:47', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (27, 76, '2006-04-04 11:37:09', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (28, 75, '2006-04-04 11:37:49', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (29, 74, '2006-04-04 11:38:11', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (30, 73, '2006-04-04 11:38:32', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (31, 72, '2006-04-04 11:38:53', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (32, 71, '2006-04-04 11:39:29', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (33, 70, '2006-04-04 11:39:53', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (34, 69, '2006-04-04 11:40:16', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (35, 67, '2006-04-04 11:40:38', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (36, 42, '2006-04-04 11:41:14', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (37, 60, '2006-04-04 11:41:45', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (38, 63, '2006-04-04 11:42:26', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (39, 58, '2006-04-04 11:43:08', NULL, 0, 0, 0); -# 35 records - -# -# Dumping data for table 'order_details' -# - -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (27, 30, 34, 100, 14, 0, 2, NULL, 96, 83); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (28, 30, 80, 30, 3.5, 0, 2, NULL, NULL, 63); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (29, 31, 7, 10, 30, 0, 2, NULL, NULL, 64); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (30, 31, 51, 10, 53, 0, 2, NULL, NULL, 65); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (31, 31, 80, 10, 3.5, 0, 2, NULL, NULL, 66); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (32, 32, 1, 15, 18, 0, 2, NULL, NULL, 67); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (33, 32, 43, 20, 46, 0, 2, NULL, NULL, 68); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (34, 33, 19, 30, 9.2, 0, 2, NULL, 97, 81); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (35, 34, 19, 20, 9.2, 0, 2, NULL, NULL, 69); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (36, 35, 48, 10, 12.75, 0, 2, NULL, NULL, 70); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (37, 36, 41, 200, 9.65, 0, 2, NULL, 98, 79); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (38, 37, 8, 17, 40, 0, 2, NULL, NULL, 71); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (39, 38, 43, 300, 46, 0, 2, NULL, 99, 77); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (40, 39, 48, 100, 12.75, 0, 2, NULL, 100, 75); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (41, 40, 81, 200, 2.99, 0, 2, NULL, 101, 73); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (42, 41, 43, 300, 46, 0, 1, NULL, 102, 104); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (43, 42, 6, 10, 25, 0, 2, NULL, NULL, 84); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (44, 42, 4, 10, 22, 0, 2, NULL, NULL, 85); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (45, 42, 19, 10, 9.2, 0, 2, NULL, 103, 110); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (46, 43, 80, 20, 3.5, 0, 1, NULL, NULL, 86); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (47, 43, 81, 50, 2.99, 0, 1, NULL, NULL, 87); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (48, 44, 1, 25, 18, 0, 1, NULL, NULL, 88); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (49, 44, 43, 25, 46, 0, 1, NULL, NULL, 89); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (50, 44, 81, 25, 2.99, 0, 1, NULL, NULL, 90); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (51, 45, 41, 50, 9.65, 0, 2, NULL, 104, 116); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (52, 45, 40, 50, 18.4, 0, 2, NULL, NULL, 91); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (53, 46, 57, 100, 19.5, 0, 2, NULL, 105, 101); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (54, 46, 72, 50, 34.8, 0, 2, NULL, 106, 114); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (55, 47, 34, 300, 14, 0, 2, NULL, 107, 108); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (56, 48, 8, 25, 40, 0, 2, NULL, 108, 106); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (57, 48, 19, 25, 9.2, 0, 2, NULL, 109, 112); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (59, 50, 21, 20, 10, 0, 2, NULL, NULL, 92); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (60, 51, 5, 25, 21.35, 0, 2, NULL, NULL, 93); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (61, 51, 41, 30, 9.65, 0, 2, NULL, NULL, 94); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (62, 51, 40, 30, 18.4, 0, 2, NULL, NULL, 95); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (66, 56, 48, 10, 12.75, 0, 2, NULL, 111, 99); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (67, 55, 34, 87, 14, 0, 2, NULL, NULL, 117); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (68, 79, 7, 30, 30, 0, 2, NULL, NULL, 119); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (69, 79, 51, 30, 53, 0, 2, NULL, NULL, 118); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (70, 78, 17, 40, 39, 0, 2, NULL, NULL, 120); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (71, 77, 6, 90, 25, 0, 2, NULL, NULL, 121); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (72, 76, 4, 30, 22, 0, 2, NULL, NULL, 122); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (73, 75, 48, 40, 12.75, 0, 2, NULL, NULL, 123); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (74, 74, 48, 40, 12.75, 0, 2, NULL, NULL, 124); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (75, 73, 41, 10, 9.65, 0, 2, NULL, NULL, 125); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (76, 72, 43, 5, 46, 0, 2, NULL, NULL, 126); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (77, 71, 40, 40, 18.4, 0, 2, NULL, NULL, 127); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (78, 70, 8, 20, 40, 0, 2, NULL, NULL, 128); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (79, 69, 80, 15, 3.5, 0, 2, NULL, NULL, 129); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (80, 67, 74, 20, 10, 0, 2, NULL, NULL, 130); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (81, 60, 72, 40, 34.8, 0, 2, NULL, NULL, 131); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (82, 63, 3, 50, 10, 0, 2, NULL, NULL, 132); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (83, 63, 8, 3, 40, 0, 2, NULL, NULL, 133); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (84, 58, 20, 40, 81, 0, 2, NULL, NULL, 134); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (85, 58, 52, 40, 7, 0, 2, NULL, NULL, 135); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (86, 80, 56, 10, 38, 0, 1, NULL, NULL, 136); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (90, 81, 81, 0, 2.99, 0, 5, NULL, NULL, NULL); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (91, 81, 56, 0, 38, 0, 0, NULL, NULL, NULL); -# 58 records - -# -# Dumping data for table 'order_details_status' -# - -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (0, 'None'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (1, 'Allocated'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (2, 'Invoiced'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (3, 'Shipped'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (4, 'On Order'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (5, 'No Stock'); -# 6 records - -# -# Dumping data for table 'orders' -# - -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (30, 9, 27, '2006-01-15 00:00:00', '2006-01-22 00:00:00', 2, 'Karen Toh', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', 200, 0, 'Check', '2006-01-15 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (31, 3, 4, '2006-01-20 00:00:00', '2006-01-22 00:00:00', 1, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 5, 0, 'Credit Card', '2006-01-20 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (32, 4, 12, '2006-01-22 00:00:00', '2006-01-22 00:00:00', 2, 'John Edwards', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', 5, 0, 'Credit Card', '2006-01-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (33, 6, 8, '2006-01-30 00:00:00', '2006-01-31 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Credit Card', '2006-01-30 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (34, 9, 4, '2006-02-06 00:00:00', '2006-02-07 00:00:00', 3, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 4, 0, 'Check', '2006-02-06 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (35, 3, 29, '2006-02-10 00:00:00', '2006-02-12 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 7, 0, 'Check', '2006-02-10 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (36, 4, 3, '2006-02-23 00:00:00', '2006-02-25 00:00:00', 2, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 7, 0, 'Cash', '2006-02-23 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (37, 8, 6, '2006-03-06 00:00:00', '2006-03-09 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 12, 0, 'Credit Card', '2006-03-06 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (38, 9, 28, '2006-03-10 00:00:00', '2006-03-11 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 10, 0, 'Check', '2006-03-10 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (39, 3, 8, '2006-03-22 00:00:00', '2006-03-24 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 5, 0, 'Check', '2006-03-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (40, 4, 10, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 9, 0, 'Credit Card', '2006-03-24 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (41, 1, 7, '2006-03-24 00:00:00', NULL, NULL, 'Ming-Yang Xie', '123 7th Street', 'Boise', 'ID', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (42, 1, 10, '2006-03-24 00:00:00', '2006-04-07 00:00:00', 1, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 2); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (43, 1, 11, '2006-03-24 00:00:00', NULL, 3, 'Peter Krschne', '123 11th Street', 'Miami', 'FL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (44, 1, 1, '2006-03-24 00:00:00', NULL, NULL, 'Anna Bedecs', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (45, 1, 28, '2006-04-07 00:00:00', '2006-04-07 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 40, 0, 'Credit Card', '2006-04-07 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (46, 7, 9, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 1, 'Sven Mortensen', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', 100, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (47, 6, 6, '2006-04-08 00:00:00', '2006-04-08 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 300, 0, 'Credit Card', '2006-04-08 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (48, 4, 8, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 2, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (50, 9, 25, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 1, 'John Rodman', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', 5, 0, 'Cash', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (51, 9, 26, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 3, 'Run Liu', '789 26th Street', 'Miami', 'FL', '99999', 'USA', 60, 0, 'Credit Card', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (55, 1, 29, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 200, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (56, 2, 6, '2006-04-03 00:00:00', '2006-04-03 00:00:00', 3, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 0, 0, 'Check', '2006-04-03 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (57, 9, 27, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 2, 'Karen Toh', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', 200, 0, 'Check', '2006-04-22 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (58, 3, 4, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 1, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 5, 0, 'Credit Card', '2006-04-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (59, 4, 12, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 2, 'John Edwards', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', 5, 0, 'Credit Card', '2006-04-22 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (60, 6, 8, '2006-04-30 00:00:00', '2006-04-30 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Credit Card', '2006-04-30 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (61, 9, 4, '2006-04-07 00:00:00', '2006-04-07 00:00:00', 3, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 4, 0, 'Check', '2006-04-07 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (62, 3, 29, '2006-04-12 00:00:00', '2006-04-12 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 7, 0, 'Check', '2006-04-12 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (63, 4, 3, '2006-04-25 00:00:00', '2006-04-25 00:00:00', 2, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 7, 0, 'Cash', '2006-04-25 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (64, 8, 6, '2006-05-09 00:00:00', '2006-05-09 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 12, 0, 'Credit Card', '2006-05-09 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (65, 9, 28, '2006-05-11 00:00:00', '2006-05-11 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 10, 0, 'Check', '2006-05-11 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (66, 3, 8, '2006-05-24 00:00:00', '2006-05-24 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 5, 0, 'Check', '2006-05-24 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (67, 4, 10, '2006-05-24 00:00:00', '2006-05-24 00:00:00', 2, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 9, 0, 'Credit Card', '2006-05-24 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (68, 1, 7, '2006-05-24 00:00:00', NULL, NULL, 'Ming-Yang Xie', '123 7th Street', 'Boise', 'ID', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (69, 1, 10, '2006-05-24 00:00:00', NULL, 1, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (70, 1, 11, '2006-05-24 00:00:00', NULL, 3, 'Peter Krschne', '123 11th Street', 'Miami', 'FL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (71, 1, 1, '2006-05-24 00:00:00', NULL, 3, 'Anna Bedecs', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (72, 1, 28, '2006-06-07 00:00:00', '2006-06-07 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 40, 0, 'Credit Card', '2006-06-07 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (73, 7, 9, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 1, 'Sven Mortensen', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', 100, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (74, 6, 6, '2006-06-08 00:00:00', '2006-06-08 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 300, 0, 'Credit Card', '2006-06-08 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (75, 4, 8, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 2, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (76, 9, 25, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 1, 'John Rodman', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', 5, 0, 'Cash', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (77, 9, 26, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 3, 'Run Liu', '789 26th Street', 'Miami', 'FL', '99999', 'USA', 60, 0, 'Credit Card', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (78, 1, 29, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 200, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (79, 2, 6, '2006-06-23 00:00:00', '2006-06-23 00:00:00', 3, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 0, 0, 'Check', '2006-06-23 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (80, 2, 4, '2006-04-25 17:03:55', NULL, NULL, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (81, 2, 3, '2006-04-25 17:26:53', NULL, NULL, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -# 48 records - -# -# Dumping data for table 'orders_status' -# - -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (0, 'New'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (1, 'Invoiced'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (2, 'Shipped'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (3, 'Closed'); -# 4 records - -# -# Dumping data for table 'orders_tax_status' -# - -INSERT INTO `orders_tax_status` (`id`, `tax_status_name`) VALUES (0, 'Tax Exempt'); -INSERT INTO `orders_tax_status` (`id`, `tax_status_name`) VALUES (1, 'Taxable'); -# 2 records - -# -# Dumping data for table 'privileges' -# - -INSERT INTO `privileges` (`id`, `privilege_name`) VALUES (2, 'Purchase Approvals'); -# 1 records - -# -# Dumping data for table 'products' -# - -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('4', 1, 'NWTB-1', 'Northwind Traders Chai', NULL, 13.5, 18, 10, 40, '10 boxes x 20 bags', 0, 10, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 3, 'NWTCO-3', 'Northwind Traders Syrup', NULL, 7.5, 10, 25, 100, '12 - 550 ml bottles', 0, 25, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 4, 'NWTCO-4', 'Northwind Traders Cajun Seasoning', NULL, 16.5, 22, 10, 40, '48 - 6 oz jars', 0, 10, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 5, 'NWTO-5', 'Northwind Traders Olive Oil', NULL, 16.0125, 21.35, 10, 40, '36 boxes', 0, 10, 'Oil', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 6, 'NWTJP-6', 'Northwind Traders Boysenberry Spread', NULL, 18.75, 25, 25, 100, '12 - 8 oz jars', 0, 25, 'Jams, Preserves', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 7, 'NWTDFN-7', 'Northwind Traders Dried Pears', NULL, 22.5, 30, 10, 40, '12 - 1 lb pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 8, 'NWTS-8', 'Northwind Traders Curry Sauce', NULL, 30, 40, 10, 40, '12 - 12 oz jars', 0, 10, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 14, 'NWTDFN-14', 'Northwind Traders Walnuts', NULL, 17.4375, 23.25, 10, 40, '40 - 100 g pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 17, 'NWTCFV-17', 'Northwind Traders Fruit Cocktail', NULL, 29.25, 39, 10, 40, '15.25 OZ', 0, 10, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 19, 'NWTBGM-19', 'Northwind Traders Chocolate Biscuits Mix', NULL, 6.9, 9.2, 5, 20, '10 boxes x 12 pieces', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 20, 'NWTJP-6', 'Northwind Traders Marmalade', NULL, 60.75, 81, 10, 40, '30 gift boxes', 0, 10, 'Jams, Preserves', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 21, 'NWTBGM-21', 'Northwind Traders Scones', NULL, 7.5, 10, 5, 20, '24 pkgs. x 4 pieces', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('4', 34, 'NWTB-34', 'Northwind Traders Beer', NULL, 10.5, 14, 15, 60, '24 - 12 oz bottles', 0, 15, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 40, 'NWTCM-40', 'Northwind Traders Crab Meat', NULL, 13.8, 18.4, 30, 120, '24 - 4 oz tins', 0, 30, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 41, 'NWTSO-41', 'Northwind Traders Clam Chowder', NULL, 7.2375, 9.65, 10, 40, '12 - 12 oz cans', 0, 10, 'Soups', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('3;4', 43, 'NWTB-43', 'Northwind Traders Coffee', NULL, 34.5, 46, 25, 100, '16 - 500 g tins', 0, 25, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 48, 'NWTCA-48', 'Northwind Traders Chocolate', NULL, 9.5625, 12.75, 25, 100, '10 pkgs', 0, 25, 'Candy', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 51, 'NWTDFN-51', 'Northwind Traders Dried Apples', NULL, 39.75, 53, 10, 40, '50 - 300 g pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 52, 'NWTG-52', 'Northwind Traders Long Grain Rice', NULL, 5.25, 7, 25, 100, '16 - 2 kg boxes', 0, 25, 'Grains', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 56, 'NWTP-56', 'Northwind Traders Gnocchi', NULL, 28.5, 38, 30, 120, '24 - 250 g pkgs.', 0, 30, 'Pasta', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 57, 'NWTP-57', 'Northwind Traders Ravioli', NULL, 14.625, 19.5, 20, 80, '24 - 250 g pkgs.', 0, 20, 'Pasta', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 65, 'NWTS-65', 'Northwind Traders Hot Pepper Sauce', NULL, 15.7875, 21.05, 10, 40, '32 - 8 oz bottles', 0, 10, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 66, 'NWTS-66', 'Northwind Traders Tomato Sauce', NULL, 12.75, 17, 20, 80, '24 - 8 oz jars', 0, 20, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('5', 72, 'NWTD-72', 'Northwind Traders Mozzarella', NULL, 26.1, 34.8, 10, 40, '24 - 200 g pkgs.', 0, 10, 'Dairy products', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 74, 'NWTDFN-74', 'Northwind Traders Almonds', NULL, 7.5, 10, 5, 20, '5 kg pkg.', 0, 5, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 77, 'NWTCO-77', 'Northwind Traders Mustard', NULL, 9.75, 13, 15, 60, '12 boxes', 0, 15, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 80, 'NWTDFN-80', 'Northwind Traders Dried Plums', NULL, 3, 3.5, 50, 75, '1 lb bag', 0, 25, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('3', 81, 'NWTB-81', 'Northwind Traders Green Tea', NULL, 2, 2.99, 100, 125, '20 bags per box', 0, 25, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 82, 'NWTC-82', 'Northwind Traders Granola', NULL, 2, 4, 20, 100, NULL, 0, NULL, 'Cereal', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('9', 83, 'NWTCS-83', 'Northwind Traders Potato Chips', NULL, .5, 1.8, 30, 200, NULL, 0, NULL, 'Chips, Snacks', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 85, 'NWTBGM-85', 'Northwind Traders Brownie Mix', NULL, 9, 12.49, 10, 20, '3 boxes', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 86, 'NWTBGM-86', 'Northwind Traders Cake Mix', NULL, 10.5, 15.99, 10, 20, '4 boxes', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 87, 'NWTB-87', 'Northwind Traders Tea', NULL, 2, 4, 20, 50, '100 count per box', 0, NULL, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 88, 'NWTCFV-88', 'Northwind Traders Pears', NULL, 1, 1.3, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 89, 'NWTCFV-89', 'Northwind Traders Peaches', NULL, 1, 1.5, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 90, 'NWTCFV-90', 'Northwind Traders Pineapple', NULL, 1, 1.8, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 91, 'NWTCFV-91', 'Northwind Traders Cherry Pie Filling', NULL, 1, 2, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 92, 'NWTCFV-92', 'Northwind Traders Green Beans', NULL, 1, 1.2, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 93, 'NWTCFV-93', 'Northwind Traders Corn', NULL, 1, 1.2, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 94, 'NWTCFV-94', 'Northwind Traders Peas', NULL, 1, 1.5, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 95, 'NWTCM-95', 'Northwind Traders Tuna Fish', NULL, .5, 2, 30, 50, '5 oz', 0, NULL, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 96, 'NWTCM-96', 'Northwind Traders Smoked Salmon', NULL, 2, 4, 30, 50, '5 oz', 0, NULL, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 97, 'NWTC-82', 'Northwind Traders Hot Cereal', NULL, 3, 5, 50, 200, NULL, 0, NULL, 'Cereal', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 98, 'NWTSO-98', 'Northwind Traders Vegetable Soup', NULL, 1, 1.89, 100, 200, NULL, 0, NULL, 'Soups', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 99, 'NWTSO-99', 'Northwind Traders Chicken Soup', NULL, 1, 1.95, 100, 200, NULL, 0, NULL, 'Soups', ''); -# 45 records - -# -# Dumping data for table 'purchase_order_details' -# - -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (238, 90, 1, 40, 14, '2006-01-22 00:00:00', 1, 59); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (239, 91, 3, 100, 8, '2006-01-22 00:00:00', 1, 54); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (240, 91, 4, 40, 16, '2006-01-22 00:00:00', 1, 55); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (241, 91, 5, 40, 16, '2006-01-22 00:00:00', 1, 56); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (242, 92, 6, 100, 19, '2006-01-22 00:00:00', 1, 40); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (243, 92, 7, 40, 22, '2006-01-22 00:00:00', 1, 41); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (244, 92, 8, 40, 30, '2006-01-22 00:00:00', 1, 42); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (245, 92, 14, 40, 17, '2006-01-22 00:00:00', 1, 43); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (246, 92, 17, 40, 29, '2006-01-22 00:00:00', 1, 44); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (247, 92, 19, 20, 7, '2006-01-22 00:00:00', 1, 45); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (248, 92, 20, 40, 61, '2006-01-22 00:00:00', 1, 46); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (249, 92, 21, 20, 8, '2006-01-22 00:00:00', 1, 47); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (250, 90, 34, 60, 10, '2006-01-22 00:00:00', 1, 60); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (251, 92, 40, 120, 14, '2006-01-22 00:00:00', 1, 48); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (252, 92, 41, 40, 7, '2006-01-22 00:00:00', 1, 49); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (253, 90, 43, 100, 34, '2006-01-22 00:00:00', 1, 61); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (254, 92, 48, 100, 10, '2006-01-22 00:00:00', 1, 50); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (255, 92, 51, 40, 40, '2006-01-22 00:00:00', 1, 51); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (256, 93, 52, 100, 5, '2006-01-22 00:00:00', 1, 37); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (257, 93, 56, 120, 28, '2006-01-22 00:00:00', 1, 38); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (258, 93, 57, 80, 15, '2006-01-22 00:00:00', 1, 39); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (259, 91, 65, 40, 16, '2006-01-22 00:00:00', 1, 57); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (260, 91, 66, 80, 13, '2006-01-22 00:00:00', 1, 58); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (261, 94, 72, 40, 26, '2006-01-22 00:00:00', 1, 36); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (262, 92, 74, 20, 8, '2006-01-22 00:00:00', 1, 52); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (263, 92, 77, 60, 10, '2006-01-22 00:00:00', 1, 53); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (264, 95, 80, 75, 3, '2006-01-22 00:00:00', 1, 35); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (265, 90, 81, 125, 2, '2006-01-22 00:00:00', 1, 62); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (266, 96, 34, 100, 10, '2006-01-22 00:00:00', 1, 82); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (267, 97, 19, 30, 7, '2006-01-22 00:00:00', 1, 80); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (268, 98, 41, 200, 7, '2006-01-22 00:00:00', 1, 78); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (269, 99, 43, 300, 34, '2006-01-22 00:00:00', 1, 76); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (270, 100, 48, 100, 10, '2006-01-22 00:00:00', 1, 74); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (271, 101, 81, 200, 2, '2006-01-22 00:00:00', 1, 72); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (272, 102, 43, 300, 34, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (273, 103, 19, 10, 7, '2006-04-17 00:00:00', 1, 111); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (274, 104, 41, 50, 7, '2006-04-06 00:00:00', 1, 115); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (275, 105, 57, 100, 15, '2006-04-05 00:00:00', 1, 100); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (276, 106, 72, 50, 26, '2006-04-05 00:00:00', 1, 113); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (277, 107, 34, 300, 10, '2006-04-05 00:00:00', 1, 107); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (278, 108, 8, 25, 30, '2006-04-05 00:00:00', 1, 105); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (279, 109, 19, 25, 7, '2006-04-05 00:00:00', 1, 109); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (280, 110, 43, 250, 34, '2006-04-10 00:00:00', 1, 103); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (281, 90, 1, 40, 14, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (282, 92, 19, 20, 7, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (283, 111, 34, 50, 10, '2006-04-04 00:00:00', 1, 102); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (285, 91, 3, 50, 8, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (286, 91, 4, 40, 16, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (288, 140, 85, 10, 9, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (289, 141, 6, 10, 18.75, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (290, 142, 1, 1, 13.5, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (292, 146, 20, 40, 60, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (293, 146, 51, 40, 39, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (294, 147, 40, 120, 13, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (295, 148, 72, 40, 26, NULL, 0, NULL); -# 55 records - -# -# Dumping data for table 'purchase_order_status' -# - -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (0, 'New'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (1, 'Submitted'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (2, 'Approved'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (3, 'Closed'); -# 4 records - -# -# Dumping data for table 'purchase_orders' -# - -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (90, 1, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (91, 3, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (92, 2, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (93, 5, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (94, 6, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (95, 4, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (96, 1, 5, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #30', 2, '2006-01-22 00:00:00', 5); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (97, 2, 7, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #33', 2, '2006-01-22 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (98, 2, 4, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #36', 2, '2006-01-22 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (99, 1, 3, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #38', 2, '2006-01-22 00:00:00', 3); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (100, 2, 9, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #39', 2, '2006-01-22 00:00:00', 9); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (101, 1, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #40', 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (102, 1, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #41', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (103, 2, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #42', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (104, 2, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #45', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (105, 5, 7, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, 'Check', 'Purchase generated based on Order #46', 2, '2006-04-04 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (106, 6, 7, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #46', 2, '2006-04-04 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (107, 1, 6, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #47', 2, '2006-04-04 00:00:00', 6); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (108, 2, 4, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #48', 2, '2006-04-04 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (109, 2, 4, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #48', 2, '2006-04-04 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (110, 1, 3, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #49', 2, '2006-04-04 00:00:00', 3); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (111, 1, 2, '2006-03-31 00:00:00', '2006-03-31 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #56', 2, '2006-04-04 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (140, 6, NULL, '2006-04-25 00:00:00', '2006-04-25 16:40:51', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-04-25 16:41:33', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (141, 8, NULL, '2006-04-25 00:00:00', '2006-04-25 17:10:35', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-04-25 17:10:55', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (142, 8, NULL, '2006-04-25 00:00:00', '2006-04-25 17:18:29', 2, NULL, 0, 0, NULL, 0, 'Check', NULL, 2, '2006-04-25 17:18:51', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (146, 2, 2, '2006-04-26 18:26:37', '2006-04-26 18:26:37', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (147, 7, 2, '2006-04-26 18:33:28', '2006-04-26 18:33:28', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (148, 5, 2, '2006-04-26 18:33:52', '2006-04-26 18:33:52', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -# 28 records - -# -# Dumping data for table 'sales_reports' -# - -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Category', 'Category', 'Sales By Category', 'SELECT DISTINCT [Category] FROM [products] ORDER BY [Category];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('country_region', 'Country/Region', 'Sales By Country', 'SELECT DISTINCT [country_region] FROM [customers Extended] ORDER BY [country_region];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Customer ID', 'Customer', 'Sales By Customer', 'SELECT DISTINCT [Company] FROM [customers Extended] ORDER BY [Company];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('employee_id', 'Employee', 'Sales By Employee', 'SELECT DISTINCT [Employee Name] FROM [employees Extended] ORDER BY [Employee Name];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Product ID', 'Product', 'Sales by Product', 'SELECT DISTINCT [Product Name] FROM [products] ORDER BY [Product Name];', 1); -# 5 records - -# -# Dumping data for table 'shippers' -# - -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Shipping Company A', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Shipping Company B', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Shipping Company C', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -# 3 records - -# -# Dumping data for table 'strings' -# - -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (2, 'Northwind Traders'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (3, 'Cannot remove posted inventory!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (4, 'Back ordered product filled for Order #|'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (5, 'Discounted price below cost!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (6, 'Insufficient inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (7, 'Insufficient inventory. Do you want to create a purchase order?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (8, 'Purchase orders were successfully created for | products'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (9, 'There are no products below their respective reorder levels'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (10, 'Must specify customer name!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (11, 'Restocking will generate purchase orders for all products below desired inventory levels. Do you want to continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (12, 'Cannot create purchase order. No suppliers listed for specified product'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (13, 'Discounted price is below cost!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (14, 'Do you want to continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (15, 'Order is already invoiced. Do you want to print the invoice?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (16, 'Order does not contain any line items'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (17, 'Cannot create invoice! Inventory has not been allocated for each specified product.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (18, 'Sorry, there are no sales in the specified time period'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (19, 'Product successfully restocked.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (21, 'Product does not need restocking! Product is already at desired inventory level.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (22, 'Product restocking failed!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (23, 'Invalid login specified!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (24, 'Must first select reported!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (25, 'Changing supplier will remove purchase line items, continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (26, 'Purchase orders were successfully submitted for | products. Do you want to view the restocking report?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (27, 'There was an error attempting to restock inventory levels.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (28, '| product(s) were successfully restocked. Do you want to view the restocking report?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (29, 'You cannot remove purchase line items already posted to inventory!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (30, 'There was an error removing one or more purchase line items.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (31, 'You cannot modify quantity for purchased product already received or posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (32, 'You cannot modify price for purchased product already received or posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (33, 'Product has been successfully posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (34, 'Sorry, product cannot be successfully posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (35, 'There are orders with this product on back order. Would you like to fill them now?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (36, 'Cannot post product to inventory without specifying received date!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (37, 'Do you want to post received product to inventory?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (38, 'Initialize purchase, orders, and inventory data?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (39, 'Must first specify employee name!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (40, 'Specified user must be logged in to approve purchase!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (41, 'Purchase order must contain completed line items before it can be approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (42, 'Sorry, you do not have permission to approve purchases.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (43, 'Purchase successfully approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (44, 'Purchase cannot be approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (45, 'Purchase successfully submitted for approval'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (46, 'Purchase cannot be submitted for approval'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (47, 'Sorry, purchase order does not contain line items'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (48, 'Do you want to cancel this order?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (49, 'Canceling an order will permanently delete the order. Are you sure you want to cancel?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (100, 'Your order was successfully canceled.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (101, 'Cannot cancel an order that has items received and posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (102, 'There was an error trying to cancel this order.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (103, 'The invoice for this order has not yet been created.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (104, 'Shipping information is not complete. Please specify all shipping information and try again.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (105, 'Cannot mark as shipped. Order must first be invoiced!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (106, 'Cannot cancel an order that has already shipped!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (107, 'Must first specify salesperson!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (108, 'Order is now marked closed.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (109, 'Order must first be marked shipped before closing.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (110, 'Must first specify payment information!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (111, 'There was an error attempting to restock inventory levels. | product(s) were successfully restocked.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (112, 'You must supply a Unit Cost.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (113, 'Fill back ordered product, Order #|'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (114, 'Purchase generated based on Order #|'); -# 62 records - -# -# Dumping data for table 'suppliers' -# - -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Supplier A', 'Andersen', 'Elizabeth A.', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Supplier B', 'Weiler', 'Cornelia', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Supplier C', 'Kelley', 'Madeleine', NULL, 'Sales Representative', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Supplier D', 'Sato', 'Naoki', NULL, 'Marketing Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Supplier E', 'Hernandez-Echevarria', 'Amaya', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Supplier F', 'Hayakawa', 'Satomi', NULL, 'Marketing Assistant', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Supplier G', 'Glasson', 'Stuart', NULL, 'Marketing Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Supplier H', 'Dunton', 'Bryn Paul', NULL, 'Sales Representative', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Supplier I', 'Sandberg', 'Mikael', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (10, 'Supplier J', 'Sousa', 'Luis', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -# 10 records - -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; \ No newline at end of file diff --git a/database-files/03_add_to_northwind.sql b/database-files/03_add_to_northwind.sql deleted file mode 100644 index 4587e2b61..000000000 --- a/database-files/03_add_to_northwind.sql +++ /dev/null @@ -1,22 +0,0 @@ -USE northwind; - --- ----------------------------------------------------- --- Model Params Table and data added by Dr. Fontenot --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS model1_param_vals( - sequence_number INTEGER AUTO_INCREMENT PRIMARY KEY, - beta_0 FLOAT, - beta_1 FLOAT, - beta_2 FLOAT -); - -INSERT INTO model1_param_vals(beta_0, beta_1, beta_2) values (0.1214, 0.2354, 0.3245); - -CREATE TABLE IF NOT EXISTS model1_params( - sequence_number INTEGER AUTO_INCREMENT PRIMARY KEY, - beta_vals varchar(100) -); - -INSERT INTO model1_params (beta_vals) VALUES ("[0.124, 0.2354, 0.3245]"); - -commit; From 7d7d10d23c7ee60dcbb31af71238a2980b504383 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 14:06:43 -0500 Subject: [PATCH 046/100] Removed sample pages --- app/src/pages/01_World_Bank_Viz.py | 41 ------------------ app/src/pages/03_Simple_Chat_Bot.py | 66 ----------------------------- app/src/pages/04_Prediction.py | 38 ----------------- app/src/pages/13_Classification.py | 57 ------------------------- app/src/pages/21_ML_Model_Mgmt.py | 28 ------------ 5 files changed, 230 deletions(-) delete mode 100644 app/src/pages/01_World_Bank_Viz.py delete mode 100644 app/src/pages/03_Simple_Chat_Bot.py delete mode 100644 app/src/pages/04_Prediction.py delete mode 100644 app/src/pages/13_Classification.py delete mode 100644 app/src/pages/21_ML_Model_Mgmt.py diff --git a/app/src/pages/01_World_Bank_Viz.py b/app/src/pages/01_World_Bank_Viz.py deleted file mode 100644 index a34cbb152..000000000 --- a/app/src/pages/01_World_Bank_Viz.py +++ /dev/null @@ -1,41 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import pandas as pd -import streamlit as st -from streamlit_extras.app_logo import add_logo -import world_bank_data as wb -import matplotlib.pyplot as plt -import numpy as np -import plotly.express as px -from modules.nav import SideBarLinks - -# Call the SideBarLinks from the nav module in the modules directory -SideBarLinks() - -# set the header of the page -st.header('World Bank Data') - -# You can access the session state to make a more customized/personalized app experience -st.write(f"### Hi, {st.session_state['first_name']}.") - -# get the countries from the world bank data -with st.echo(code_location='above'): - countries:pd.DataFrame = wb.get_countries() - - st.dataframe(countries) - -# the with statment shows the code for this block above it -with st.echo(code_location='above'): - arr = np.random.normal(1, 1, size=100) - test_plot, ax = plt.subplots() - ax.hist(arr, bins=20) - - st.pyplot(test_plot) - - -with st.echo(code_location='above'): - slim_countries = countries[countries['incomeLevel'] != 'Aggregates'] - data_crosstab = pd.crosstab(slim_countries['region'], - slim_countries['incomeLevel'], - margins = False) - st.table(data_crosstab) diff --git a/app/src/pages/03_Simple_Chat_Bot.py b/app/src/pages/03_Simple_Chat_Bot.py deleted file mode 100644 index fa8db58e8..000000000 --- a/app/src/pages/03_Simple_Chat_Bot.py +++ /dev/null @@ -1,66 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import streamlit as st -from streamlit_extras.app_logo import add_logo -import numpy as np -import random -import time -from modules.nav import SideBarLinks - -SideBarLinks() - -def response_generator(): - response = random.choice ( - [ - "Hello there! How can I assist you today?", - "Hi, human! Is there anything I can help you with?", - "Do you need help?", - ] - ) - for word in response.split(): - yield word + " " - time.sleep(0.05) -#----------------------------------------------------------------------- - -st.set_page_config (page_title="Sample Chat Bot", page_icon="🤖") -add_logo("assets/logo.png", height=400) - -st.title("Echo Bot 🤖") - -st.markdown(""" - Currently, this chat bot only returns a random message from the following list: - - Hello there! How can I assist you today? - - Hi, human! Is there anything I can help you with? - - Do you need help? - """ - ) - - -# Initialize chat history -if "messages" not in st.session_state: - st.session_state.messages = [] - -# Display chat message from history on app rerun -for message in st.session_state.messages: - with st.chat_message(message["role"]): - st.markdown(message["content"]) - -# React to user input -if prompt := st.chat_input("What is up?"): - # Display user message in chat message container - with st.chat_message("user"): - st.markdown(prompt) - - # Add user message to chat history - st.session_state.messages.append({"role": "user", "content": prompt}) - - response = f"Echo: {prompt}" - - # Display assistant response in chat message container - with st.chat_message("assistant"): - # st.markdown(response) - response = st.write_stream(response_generator()) - - # Add assistant response to chat history - st.session_state.messages.append({"role": "assistant", "content": response}) - diff --git a/app/src/pages/04_Prediction.py b/app/src/pages/04_Prediction.py deleted file mode 100644 index a5a322a2f..000000000 --- a/app/src/pages/04_Prediction.py +++ /dev/null @@ -1,38 +0,0 @@ -import logging -logger = logging.getLogger(__name__) - -import streamlit as st -from modules.nav import SideBarLinks -import requests - -st.set_page_config(layout = 'wide') - -# Display the appropriate sidebar links for the role of the logged in user -SideBarLinks() - -st.title('Prediction with Regression') - -# create a 2 column layout -col1, col2 = st.columns(2) - -# add one number input for variable 1 into column 1 -with col1: - var_01 = st.number_input('Variable 01:', - step=1) - -# add another number input for variable 2 into column 2 -with col2: - var_02 = st.number_input('Variable 02:', - step=1) - -logger.info(f'var_01 = {var_01}') -logger.info(f'var_02 = {var_02}') - -# add a button to use the values entered into the number field to send to the -# prediction function via the REST API -if st.button('Calculate Prediction', - type='primary', - use_container_width=True): - results = requests.get(f'http://api:4000/c/prediction/{var_01}/{var_02}').json() - st.dataframe(results) - \ No newline at end of file diff --git a/app/src/pages/13_Classification.py b/app/src/pages/13_Classification.py deleted file mode 100644 index be2535c49..000000000 --- a/app/src/pages/13_Classification.py +++ /dev/null @@ -1,57 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import streamlit as st -import pandas as pd -from sklearn import datasets -from sklearn.ensemble import RandomForestClassifier -from streamlit_extras.app_logo import add_logo -from modules.nav import SideBarLinks - -SideBarLinks() - -st.write(""" -# Simple Iris Flower Prediction App - -This example is borrowed from [The Data Professor](https://github.com/dataprofessor/streamlit_freecodecamp/tree/main/app_7_classification_iris) - -This app predicts the **Iris flower** type! -""") - -st.sidebar.header('User Input Parameters') - -def user_input_features(): - sepal_length = st.sidebar.slider('Sepal length', 4.3, 7.9, 5.4) - sepal_width = st.sidebar.slider('Sepal width', 2.0, 4.4, 3.4) - petal_length = st.sidebar.slider('Petal length', 1.0, 6.9, 1.3) - petal_width = st.sidebar.slider('Petal width', 0.1, 2.5, 0.2) - data = {'sepal_length': sepal_length, - 'sepal_width': sepal_width, - 'petal_length': petal_length, - 'petal_width': petal_width} - features = pd.DataFrame(data, index=[0]) - return features - -df = user_input_features() - -st.subheader('User Input parameters') -st.write(df) - -iris = datasets.load_iris() -X = iris.data -Y = iris.target - -clf = RandomForestClassifier() -clf.fit(X, Y) - -prediction = clf.predict(df) -prediction_proba = clf.predict_proba(df) - -st.subheader('Class labels and their corresponding index number') -st.write(iris.target_names) - -st.subheader('Prediction') -st.write(iris.target_names[prediction]) -#st.write(prediction) - -st.subheader('Prediction Probability') -st.write(prediction_proba) \ No newline at end of file diff --git a/app/src/pages/21_ML_Model_Mgmt.py b/app/src/pages/21_ML_Model_Mgmt.py deleted file mode 100644 index 148978c24..000000000 --- a/app/src/pages/21_ML_Model_Mgmt.py +++ /dev/null @@ -1,28 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import streamlit as st -from modules.nav import SideBarLinks -import requests - -st.set_page_config(layout = 'wide') - -SideBarLinks() - -st.title('App Administration Page') - -st.write('\n\n') -st.write('## Model 1 Maintenance') - -st.button("Train Model 01", - type = 'primary', - use_container_width=True) - -st.button('Test Model 01', - type = 'primary', - use_container_width=True) - -if st.button('Model 1 - get predicted value for 10, 25', - type = 'primary', - use_container_width=True): - results = requests.get('http://api:4000/c/prediction/10/25').json() - st.dataframe(results) From bb27019b7c5bea4e598d7492d3adcf5699cc7443 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 14:12:16 -0500 Subject: [PATCH 047/100] Removing unnecessary backend files --- api/backend/customers/customer_routes.py | 83 ------------------- database-files/Advisor.csv | 41 --------- database-files/Alumni.csv | 41 --------- database-files/Alumni_Position.csv | 101 ----------------------- database-files/Application.csv | 101 ----------------------- database-files/College.csv | 41 --------- database-files/Company.csv | 41 --------- database-files/Major.csv | 41 --------- database-files/Message.csv | 51 ------------ database-files/Minor.csv | 41 --------- database-files/Posting.csv | 41 --------- database-files/Posting_Location.csv | 41 --------- database-files/Posting_Skills.csv | 101 ----------------------- database-files/Question.csv | 51 ------------ database-files/Skill.csv | 41 --------- database-files/Student.csv | 41 --------- database-files/Student_Skills.csv | 101 ----------------------- database-files/System_Admin.csv | 41 --------- database-files/Ticket.csv | 51 ------------ 19 files changed, 1091 deletions(-) delete mode 100644 api/backend/customers/customer_routes.py delete mode 100644 database-files/Advisor.csv delete mode 100644 database-files/Alumni.csv delete mode 100644 database-files/Alumni_Position.csv delete mode 100644 database-files/Application.csv delete mode 100644 database-files/College.csv delete mode 100644 database-files/Company.csv delete mode 100644 database-files/Major.csv delete mode 100644 database-files/Message.csv delete mode 100644 database-files/Minor.csv delete mode 100644 database-files/Posting.csv delete mode 100644 database-files/Posting_Location.csv delete mode 100644 database-files/Posting_Skills.csv delete mode 100644 database-files/Question.csv delete mode 100644 database-files/Skill.csv delete mode 100644 database-files/Student.csv delete mode 100644 database-files/Student_Skills.csv delete mode 100644 database-files/System_Admin.csv delete mode 100644 database-files/Ticket.csv diff --git a/api/backend/customers/customer_routes.py b/api/backend/customers/customer_routes.py deleted file mode 100644 index 4fda46022..000000000 --- a/api/backend/customers/customer_routes.py +++ /dev/null @@ -1,83 +0,0 @@ -######################################################## -# Sample customers blueprint of endpoints -# Remove this file if you are not using it in your project -######################################################## -from flask import Blueprint -from flask import request -from flask import jsonify -from flask import make_response -from flask import current_app -from backend.db_connection import db -from backend.ml_models.model01 import predict - -#------------------------------------------------------------ -# Create a new Blueprint object, which is a collection of -# routes. -customers = Blueprint('customers', __name__) - - -#------------------------------------------------------------ -# Get all customers from the system -@customers.route('/customers', methods=['GET']) -def get_customers(): - - cursor = db.get_db().cursor() - cursor.execute('''SELECT id, company, last_name, - first_name, job_title, business_phone FROM customers - ''') - - theData = cursor.fetchall() - - the_response = make_response(jsonify(theData)) - the_response.status_code = 200 - return the_response - -#------------------------------------------------------------ -# Update customer info for customer with particular userID -# Notice the manner of constructing the query. -@customers.route('/customers', methods=['PUT']) -def update_customer(): - current_app.logger.info('PUT /customers route') - cust_info = request.json - cust_id = cust_info['id'] - first = cust_info['first_name'] - last = cust_info['last_name'] - company = cust_info['company'] - - query = 'UPDATE customers SET first_name = %s, last_name = %s, company = %s where id = %s' - data = (first, last, company, cust_id) - cursor = db.get_db().cursor() - r = cursor.execute(query, data) - db.get_db().commit() - return 'customer updated!' - -#------------------------------------------------------------ -# Get customer detail for customer with particular userID -# Notice the manner of constructing the query. -@customers.route('/customers/', methods=['GET']) -def get_customer(userID): - current_app.logger.info('GET /customers/ route') - cursor = db.get_db().cursor() - cursor.execute('SELECT id, first_name, last_name FROM customers WHERE id = {0}'.format(userID)) - - theData = cursor.fetchall() - - the_response = make_response(jsonify(theData)) - the_response.status_code = 200 - return the_response - -#------------------------------------------------------------ -# Makes use of the very simple ML model in to predict a value -# and returns it to the user -@customers.route('/prediction//', methods=['GET']) -def predict_value(var01, var02): - current_app.logger.info(f'var01 = {var01}') - current_app.logger.info(f'var02 = {var02}') - - returnVal = predict(var01, var02) - return_dict = {'result': returnVal} - - the_response = make_response(jsonify(return_dict)) - the_response.status_code = 200 - the_response.mimetype = 'application/json' - return the_response \ No newline at end of file diff --git a/database-files/Advisor.csv b/database-files/Advisor.csv deleted file mode 100644 index a4c5fbac7..000000000 --- a/database-files/Advisor.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,First_Name,Last_Name,Title,Students_List,College_ID -1,Yankee,Taunton,Mr,25,23 -2,Lacy,Ardy,Ms,25,33 -3,Gayle,Brookton,Mr,8,25 -4,Arabel,Aasaf,Honorable,21,8 -5,Boyd,Strotton,Honorable,31,21 -6,Chere,Dibner,Honorable,10,14 -7,Aurlie,Rimes,Rev,33,1 -8,Johny,Rivallant,Dr,11,7 -9,Harri,Lebarree,Mr,20,31 -10,Marie,Eberlein,Mrs,31,37 -11,Wendall,Dameisele,Rev,2,33 -12,Francyne,Fenlon,Mrs,1,5 -13,Husein,Dewerson,Mrs,25,36 -14,Marie-ann,Juanes,Mrs,4,34 -15,Vida,Barkley,Mrs,10,37 -16,Alicia,Start,Mr,11,1 -17,Coleen,Winchester,Mr,18,25 -18,Lesya,Gresly,Mrs,6,1 -19,Clerkclaude,Verchambre,Mrs,29,12 -20,Nanete,Port,Honorable,20,28 -21,Pail,Heavens,Mrs,11,10 -22,Harp,Bowes,Honorable,29,34 -23,Julietta,Jillings,Ms,23,39 -24,Bibi,Luttgert,Rev,26,30 -25,Britni,Capitano,Rev,4,30 -26,Lila,Maskill,Mrs,34,26 -27,Cooper,Weins,Ms,2,26 -28,Horacio,Gealle,Honorable,20,21 -29,Dolph,Braunds,Honorable,25,25 -30,Isa,Halbard,Rev,32,35 -31,Reidar,Quigg,Honorable,30,8 -32,Farleigh,Braun,Rev,4,38 -33,Ernestine,Dommett,Dr,40,24 -34,Abagael,Nicklen,Rev,26,8 -35,Adolphe,Gannicleff,Dr,15,9 -36,Garth,Renner,Dr,7,2 -37,Sollie,Parlor,Rev,17,14 -38,Misha,Burnyeat,Mrs,39,21 -39,Jamal,Lamport,Rev,1,13 -40,Shalne,Ebbs,Rev,31,37 diff --git a/database-files/Alumni.csv b/database-files/Alumni.csv deleted file mode 100644 index 782cae99a..000000000 --- a/database-files/Alumni.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Title,Grad_Year,First_Name,Last_Name,email,NUID,College_ID -1,Dr,1994,Rudolph,Bantick,rbantick0@abc.net.au,65864177,31 -2,Rev,1999,Grover,Laurentino,glaurentino1@yahoo.com,60997736,32 -3,Mrs,2003,Ted,Heasly,theasly2@macromedia.com,92001826,3 -4,Mr,1992,Perren,Rosenau,prosenau3@ted.com,16852763,37 -5,Ms,2002,Desiree,Ericssen,dericssen4@4shared.com,60374556,36 -6,Ms,1994,Jeff,Silcock,jsilcock5@mtv.com,61446146,39 -7,Honorable,2003,Dulcea,Barthod,dbarthod6@craigslist.org,93843403,5 -8,Mrs,1992,Natalie,Tolwood,ntolwood7@friendfeed.com,47932497,22 -9,Ms,1998,Man,Ausiello,mausiello8@weibo.com,24339643,29 -10,Honorable,1995,Doralynn,Bartoleyn,dbartoleyn9@cmu.edu,11530981,39 -11,Rev,2002,Kate,Olliff,kolliffa@goodreads.com,64094556,36 -12,Dr,1985,Rhys,Futcher,rfutcherb@addtoany.com,35222863,18 -13,Ms,2011,Jasun,Radford,jradfordc@1und1.de,84460158,19 -14,Rev,1989,Meris,Arnot,marnotd@free.fr,31258683,15 -15,Mrs,2013,Dennie,Dicky,ddickye@fastcompany.com,10237903,4 -16,Honorable,1994,Donella,Dunmore,ddunmoref@etsy.com,15648344,10 -17,Honorable,2008,Erwin,Alleway,eallewayg@apache.org,15885629,14 -18,Ms,1993,Lynnet,Adderley,ladderleyh@ucoz.ru,17768155,32 -19,Mr,1984,Lowrance,Waldie,lwaldiei@digg.com,49655922,34 -20,Mrs,2006,Barny,Samett,bsamettj@kickstarter.com,62492023,11 -21,Honorable,1998,Arline,Oliveira,aoliveirak@list-manage.com,25181574,22 -22,Mrs,2003,Annamaria,O'Kennedy,aokennedyl@cam.ac.uk,59147355,27 -23,Rev,2005,Shayne,Occleshaw,soccleshawm@desdev.cn,62985301,9 -24,Mrs,1994,Sallyanne,Boldock,sboldockn@salon.com,86925341,33 -25,Mrs,1995,Melody,Guerre,mguerreo@hud.gov,70219137,21 -26,Mrs,1995,Iris,Duffit,iduffitp@wordpress.com,85391001,33 -27,Dr,1969,Morgan,Bearcroft,mbearcroftq@opensource.org,84603665,5 -28,Rev,1997,Shae,Clampin,sclampinr@timesonline.co.uk,43772282,19 -29,Mrs,2008,Rodolph,Coffee,rcoffees@gmpg.org,27060517,26 -30,Honorable,2002,Kasey,Boswood,kboswoodt@nsw.gov.au,19721453,34 -31,Rev,2006,Moss,Warman,mwarmanu@github.com,28719090,32 -32,Ms,2007,Kiley,Lohrensen,klohrensenv@geocities.com,95671909,15 -33,Ms,2001,Arch,Apfler,aapflerw@themeforest.net,61922476,27 -34,Honorable,2005,Quinton,Pleasance,qpleasancex@ftc.gov,68887229,39 -35,Dr,2009,Odilia,Hitschke,ohitschkey@hatena.ne.jp,12015340,12 -36,Mr,2009,Colene,Hesse,chessez@sciencedaily.com,21769887,3 -37,Mr,2006,De witt,Wrate,dwrate10@mtv.com,63770187,37 -38,Mrs,2003,Elnar,Chatt,echatt11@slate.com,14184416,21 -39,Dr,1991,Stephana,Tomblings,stomblings12@yolasite.com,58306649,10 -40,Mrs,2011,Glennis,Lamburne,glamburne13@thetimes.co.uk,30250522,1 diff --git a/database-files/Alumni_Position.csv b/database-files/Alumni_Position.csv deleted file mode 100644 index 920311311..000000000 --- a/database-files/Alumni_Position.csv +++ /dev/null @@ -1,101 +0,0 @@ -Position_ID,Alumni_ID -33,40 -4,25 -9,2 -33,10 -7,22 -15,30 -5,40 -25,20 -22,19 -10,35 -9,30 -39,15 -1,27 -31,4 -2,19 -12,26 -20,19 -13,20 -34,11 -9,27 -35,1 -1,12 -24,30 -5,32 -23,38 -1,18 -4,7 -11,27 -20,12 -22,35 -23,26 -7,8 -34,32 -10,33 -33,8 -18,15 -5,32 -36,39 -11,36 -11,27 -9,37 -18,1 -7,14 -4,10 -20,34 -34,27 -9,3 -16,28 -31,25 -34,33 -15,40 -19,18 -6,7 -10,22 -12,10 -6,3 -2,11 -29,29 -35,36 -11,4 -3,7 -22,6 -1,10 -20,34 -11,33 -28,15 -31,33 -29,22 -12,31 -24,10 -30,26 -12,35 -40,34 -30,22 -23,19 -16,26 -38,34 -34,18 -29,18 -10,12 -36,29 -28,5 -16,27 -6,12 -12,34 -30,19 -7,25 -14,14 -23,38 -1,28 -5,3 -16,14 -32,5 -6,33 -39,16 -25,26 -21,36 -37,11 -28,29 -18,39 diff --git a/database-files/Application.csv b/database-files/Application.csv deleted file mode 100644 index 1a16fc259..000000000 --- a/database-files/Application.csv +++ /dev/null @@ -1,101 +0,0 @@ -id,Student_ID,Position_ID -1,35,21 -2,15,11 -3,8,14 -4,20,5 -5,4,3 -6,28,1 -7,32,26 -8,39,37 -9,25,20 -10,29,30 -11,14,19 -12,13,40 -13,26,35 -14,9,7 -15,5,13 -16,37,12 -17,2,15 -18,23,6 -19,15,4 -20,6,29 -21,19,37 -22,11,12 -23,16,20 -24,38,9 -25,7,33 -26,18,39 -27,8,22 -28,4,37 -29,33,12 -30,5,11 -31,2,14 -32,30,10 -33,22,22 -34,12,14 -35,36,27 -36,38,19 -37,1,28 -38,12,1 -39,28,29 -40,24,37 -41,14,16 -42,19,19 -43,22,30 -44,24,20 -45,38,27 -46,39,33 -47,23,40 -48,33,22 -49,5,9 -50,11,14 -51,35,27 -52,17,36 -53,9,14 -54,28,13 -55,15,10 -56,28,3 -57,6,26 -58,18,5 -59,14,16 -60,30,33 -61,22,35 -62,23,19 -63,37,36 -64,14,2 -65,3,33 -66,23,20 -67,6,24 -68,20,38 -69,39,16 -70,39,40 -71,28,11 -72,20,31 -73,18,28 -74,38,21 -75,2,32 -76,12,14 -77,2,13 -78,40,34 -79,14,21 -80,25,32 -81,9,22 -82,28,18 -83,38,16 -84,15,10 -85,2,14 -86,11,23 -87,24,26 -88,6,20 -89,24,36 -90,9,8 -91,19,5 -92,2,31 -93,9,15 -94,6,5 -95,16,16 -96,37,12 -97,13,30 -98,4,35 -99,36,23 -100,28,36 diff --git a/database-files/College.csv b/database-files/College.csv deleted file mode 100644 index 2385d9fa6..000000000 --- a/database-files/College.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name -1,Western State University College of Law - Orange County -2,Bahcesehir University -3,Istanbul University -4,Kazan State Music Conservatory -5,Ecole Nationale d'Administration -6,Tohoku Gakuin University -7,Technological Education Institute of Patras -8,Rajasthan Technical University -9,Tokai Women's College -10,Afghan University -11,Université de N'Djamena -12,"Long Island University, C.W. Post Campus" -13, Université de Nouakchott -14,Universidad Técnica de Oruro -15,University of New York Tirana -16,Kansai Medical University -17,Karwan Institute of Higher Education -18,Harding University -19,Universidade Católica de Brasília -20,Hashemite University -21,"Evangelische Fachhochschule Reutlingen-Ludwigsburg, Hochschule für Soziale Arbeit, Religionspädagogik und Diakonie" -22,Moscow State University M.V. Lomonosov -23,PSG College of Technology -24,Katholische Fachhochschule Norddeutschland -25,College of Aeronautics -26,Universidade Estadual de Maringá -27,Fachhochschule Münster -28,Warner Southern College -29,Ibn Sina National College for Medical Studies -30,University of Chicago -31,Université Bordeaux I -32,Agricultural University of Tirane -33,University of Palestine -34,Prince of Songkla University -35,Universidad Dr. Rafael Belloso Chacín -36,Punjab Institute of Computer science -37,United States Sports Academy -38,Allen University -39,Nanjing Forestry University -40,Chiba University of Commerce diff --git a/database-files/Company.csv b/database-files/Company.csv deleted file mode 100644 index 826d86f5a..000000000 --- a/database-files/Company.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name,Available_Postings,Description -1,Wintheiser and Sons,5,A company pioneering electric vehicle charging solutions for residential and urban spaces. -2,Schroeder-Bogan,3,A robotics company developing autonomous solutions for agriculture and farming efficiency. -3,Heaney LLC,7,An edtech platform offering personalized learning experiences through AI and gamification. -4,Parker-Reilly,2,An AI-powered virtual assistant tailored to help elderly individuals manage daily tasks. -5,"Bernhard, Grimes and Beer",6,A technology startup revolutionizing personal finance management with AI-driven budgeting tools. -6,"Crooks, Upton and Blanda",11,A fitness platform combining live virtual classes with AI-driven personal coaching. -7,Tremblay LLC,1,A technology startup revolutionizing personal finance management with AI-driven budgeting tools. -8,Aufderhar and Sons,9,A nonprofit focused on providing clean water solutions to remote and developing communities. -9,Cormier LLC,12,A robotics company developing autonomous solutions for agriculture and farming efficiency. -10,Thompson Inc,7,An AI-powered virtual assistant tailored to help elderly individuals manage daily tasks. -11,Stokes and Sons,7,A consultancy helping companies transition to net-zero emissions through sustainable practices. -12,Pollich LLC,7,A biotech firm developing groundbreaking treatments for rare genetic disorders using CRISPR technology. -13,Gleason and Sons,6,A healthcare analytics firm using big data to improve patient outcomes and optimize hospital operations. -14,Roberts-Towne,11,A streaming service dedicated to showcasing independent films and underrepresented voices. -15,"Wiza, Klein and Koepp",11,A company pioneering electric vehicle charging solutions for residential and urban spaces. -16,Hermiston Inc,6,Description -17,"Steuber, Parker and Ryan",5,A robotics company developing autonomous solutions for agriculture and farming efficiency. -18,Welch LLC,10,A startup leveraging blockchain to ensure transparency and traceability in the food supply chain. -19,"Volkman, Wunsch and Botsford",10,A luxury home goods brand offering customizable furniture handcrafted from ethically sourced materials. -20,Becker-Gusikowski,9,A luxury home goods brand offering customizable furniture handcrafted from ethically sourced materials. -21,"Rogahn, Hane and McCullough",4,A social impact startup providing financial literacy tools to underserved communities. -22,Koch-Friesen,3,A financial services firm offering innovative investment opportunities in green technologies. -23,Kuvalis and Sons,9,"A leading provider of sustainable packaging solutions, focusing on innovative designs and eco-friendly materials." -24,Howe-Bednar,8,A fitness platform combining live virtual classes with AI-driven personal coaching. -25,"Quitzon, Effertz and Goyette",6,A renewable energy company focused on creating accessible solar solutions for underserved communities. -26,Schimmel-Orn,10,A firm specializing in cybersecurity solutions for small-to-medium-sized businesses. -27,"Legros, Feeney and Mertz",1,A gaming studio dedicated to creating immersive VR experiences for education and entertainment. -28,Denesik-Rodriguez,11,A fitness platform combining live virtual classes with AI-driven personal coaching. -29,"Bradtke, Schmidt and Murazik",5,A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields. -30,Legros-Gutkowski,4,An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences. -31,"Bergstrom, Waelchi and Nitzsche",9,A company creating biodegradable alternatives to single-use plastics for the food industry. -32,"Lynch, Ferry and Skiles",10,A SaaS platform for small businesses to manage inventory and streamline their supply chain operations. -33,"White, Larkin and Kreiger",7,A healthcare analytics firm using big data to improve patient outcomes and optimize hospital operations. -34,Kuhn and Sons,2,An urban design firm creating smart cities with a focus on accessibility and sustainability. -35,Hauck-Witting,7,"A leading provider of sustainable packaging solutions, focusing on innovative designs and eco-friendly materials." -36,"Conn, Zieme and Casper",4,A renewable energy company focused on creating accessible solar solutions for underserved communities. -37,Miller-O'Hara,9,An edtech platform offering personalized learning experiences through AI and gamification. -38,Brakus and Sons,7,A digital marketing agency specializing in social media campaigns for small businesses. -39,Champlin-Kuhic,9,A digital marketing agency specializing in social media campaigns for small businesses. -40,Doyle Inc,3,A drone technology company specializing in disaster relief and rapid delivery of essential goods. diff --git a/database-files/Major.csv b/database-files/Major.csv deleted file mode 100644 index e1ce2a3c7..000000000 --- a/database-files/Major.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name -1,Computer Science -2,Marine Biology -3,Mathematics -4,Renewable Energy Systems -5,Chemical Engineering -6,Civil Engineering -7,Software Engineering -8,Nanotechnology -9,Physics -10,Civil Engineering -11,Blockchain Technology -12,Environmental Engineering -13,Pharmacology -14,Aerospace Engineering -15,Neuroscience -16,STEM-Oriented Majors -17,Civil Engineering -18,Human-Computer Interaction -19,Biomedical Engineering -20,Neuroscience -21,Environmental Science -22,Cybersecurity -23,Cognitive Science -24,Mechanical Engineering -25,Agricultural Engineering -26,Mechanical Engineering -27,Cognitive Science -28,Marine Biology -29,Nanotechnology -30,Game Design and Development -31,Game Design and Development -32,Robotics -33,Bioinformatics -34,Virtual Reality Development -35,Geology -36,Chemical Engineering -37,Data Science -38,Statistics -39,Virtual Reality Development -40,Ecology diff --git a/database-files/Message.csv b/database-files/Message.csv deleted file mode 100644 index d521c88f6..000000000 --- a/database-files/Message.csv +++ /dev/null @@ -1,51 +0,0 @@ -id,Student_ID,Message,Recipient_ID -1,38,How flexible is your job with your classes?,35 -2,2,What’s the hiring process like at your company?,30 -3,32,What’s the work environment like?,34 -4,22,How did you find your job?,10 -5,19,How do you balance work and school?,5 -6,29,What skills are important for your job?,12 -7,34,Do you work remotely or in person?,40 -8,39,Are there perks or benefits to your job?,26 -9,36,What’s the hiring process like at your company?,32 -10,12,What’s a typical day like at work?,1 -11,30,What’s your schedule like?,23 -12,25,What’s the hiring process like at your company?,1 -13,34,Is it easy to balance this job with other commitments?,14 -14,21,What advice would you give to someone applying for your job?,28 -15,5,What’s your schedule like?,25 -16,24,Do you plan to stay at this job after graduation?,9 -17,19,What’s the work environment like?,28 -18,19,What’s the workload like?,19 -19,26,Do you work on weekends?,39 -20,40,What’s the workload like?,15 -21,10,Do you work during school breaks?,17 -22,26,What do you do at your job?,22 -23,3,Is it easy to balance this job with other commitments?,26 -24,21,What’s your schedule like?,10 -25,19,What do you dislike about the job?,7 -26,22,Do you think this job is worth the time?,35 -27,25,What advice would you give to someone applying for your job?,4 -28,31,What’s the workload like?,29 -29,2,Do you get to collaborate with others?,27 -30,36,Do you work during school breaks?,24 -31,33,How do you balance work and school?,32 -32,35,Do you enjoy the company culture?,12 -33,38,Do you think your job is relevant to your future goals?,25 -34,16,What’s the work environment like?,18 -35,29,How did you find your job?,29 -36,28,Do you work on weekends?,40 -37,23,How do you balance work and school?,6 -38,13,Do you work on weekends?,16 -39,33,Do you work full-time or part-time?,7 -40,26,What’s the biggest challenge you’ve faced at work?,26 -41,20,Do you get along with your coworkers?,8 -42,40,Are there perks or benefits to your job?,24 -43,10,Do you think your job is relevant to your future goals?,9 -44,9,Do you work remotely or in person?,28 -45,36,What’s the workload like?,4 -46,4,What’s the workload like?,15 -47,30,What kind of training did you need?,30 -48,31,Do you like your work?,21 -49,15,Have you learned any new skills on the job?,11 -50,22,What’s the hardest part of your job?,19 diff --git a/database-files/Minor.csv b/database-files/Minor.csv deleted file mode 100644 index 679a068ba..000000000 --- a/database-files/Minor.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name -1,Statistics -2,Ecology -3,STEM-Oriented Minors -4,Bioinformatics -5,Neuroscience -6,Cognitive Science -7,Astronomy -8,Mathematics -9,Virtual Reality -10,Chemical Engineering -11,Cognitive Science -12,Statistics -13,Aerospace Engineering -14,Artificial Neural Networks -15,Data Science -16,STEM-Oriented Minors -17,Mathematics -18,Game Development -19,Nanotechnology -20,Blockchain Technology -21,Chemical Engineering -22,Game Development -23,Human-Computer Interaction -24,Astronomy -25,Data Science -26,Aerospace Engineering -27,Bioethics -28,Renewable Energy -29,Ecology -30,STEM-Oriented Minors -31,Geophysics -32,Artificial Neural Networks -33,Software Engineering -34,Cybersecurity -35,Statistics -36,Aerospace Engineering -37,Chemical Engineering -38,Environmental Science -39,Renewable Energy -40,Renewable Energy diff --git a/database-files/Posting.csv b/database-files/Posting.csv deleted file mode 100644 index 54fc28645..000000000 --- a/database-files/Posting.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name,Company_ID,Industry,Location,Date_Start,Date_End,Filled,Minimum_GPA,Description -1,Paralegal,21,Real Estate,22,5/20/2024,10/29/2024,0,2,"Operates and maintains machinery, equipment, or systems in accordance with established guidelines and safety standards. Responsible for monitoring performance and ensuring smooth operations." -2,Information Systems Manager,23,n/a,38,5/11/2024,2/23/2025,1,4,"Provides legal research, documentation preparation, and administrative support to attorneys. Assists in case management, drafting contracts, and preparing legal filings." -3,Marketing Assistant,12,Television Services,9,5/10/2024,7/30/2024,1,2,"Oversees and manages IT infrastructure, ensuring systems are operational, secure, and meet business needs. Coordinates with departments to implement and maintain software applications." -4,Recruiting Manager,31,Real Estate,16,12/20/2024,12/30/2024,1,2,"Supports marketing efforts by assisting in the development and execution of campaigns, conducting market research, preparing reports, and managing social media accounts." -5,Software Consultant,35,Business Services,39,8/28/2024,8/15/2024,1,1,"Manages recruitment strategies, leads talent acquisition efforts, coordinates with hiring managers, and ensures effective and efficient hiring processes for the organization." -6,VP Quality Control,23,Computer Software: Prepackaged Software,26,10/21/2024,1/8/2025,1,4,"Provides expert advice on software solutions, customizations, and implementations. Works with clients to assess needs and recommends the best technical solutions." -7,Developer IV,8,Agricultural Chemicals,14,4/30/2024,10/18/2024,1,2,"Leads and oversees the quality assurance and control functions across the organization, ensuring products and services meet regulatory and customer standards." -8,Accountant III,38,EDP Services,26,9/18/2024,4/22/2025,1,2,"Senior software developer responsible for designing, developing, testing, and deploying software applications while collaborating with other developers and stakeholders." -9,Senior Sales Associate,37,Commercial Banks,5,2/10/2024,10/24/2024,1,4,"Performs complex accounting tasks, such as preparing financial statements, managing budgets, and ensuring compliance with regulatory requirements. Provides guidance to junior accountants." -10,Web Developer II,7,Telecommunications Equipment,11,7/5/2024,1/21/2025,1,2,"Responsible for developing and maintaining client relationships, managing accounts, and driving sales growth by identifying new opportunities and addressing customer needs." -11,Account Representative III,18,Computer Software: Prepackaged Software,10,11/17/2024,8/21/2024,1,3,"Develops and maintains websites by writing code, testing, and debugging to ensure the functionality, performance, and security of web-based applications." -12,Computer Systems Analyst IV,37,Auto Parts:O.E.M.,13,1/7/2024,5/2/2025,1,4,"Manages and maintains client accounts, providing support, resolving issues, and ensuring satisfaction. Also responsible for sales and the achievement of performance targets." -13,VP Marketing,19,Computer Software: Prepackaged Software,15,9/2/2024,8/30/2024,1,3,Analyzes and evaluates computer systems to ensure they meet the needs of the organization. Works with management to optimize IT infrastructure and software solutions. -14,Financial Advisor,35,Military/Government/Technical,5,10/31/2024,11/30/2024,1,4,"Oversees and directs all aspects of the marketing strategy, including digital marketing, branding, and market research. Collaborates with teams to drive business growth." -15,Nuclear Power Engineer,7,Apparel,21,6/24/2024,9/10/2024,1,1,"Provides financial advice to clients on investment strategies, insurance, retirement planning, and other financial products. Develops personalized plans based on client goals." -16,Physical Therapy Assistant,9,Medical/Dental Instruments,6,6/18/2024,7/8/2024,1,4,"Designs, develops, and maintains nuclear power systems. Ensures safety, efficiency, and compliance with regulatory standards within the nuclear power industry." -17,VP Marketing,10,Business Services,29,5/6/2024,2/1/2025,1,4,Assists patients in rehabilitation under the direction of physical therapists. Provides physical therapy treatments and supports patients' recovery from injury or illness. -18,Civil Engineer,6,Major Banks,36,2/16/2024,4/5/2025,0,1,"Oversees and directs all aspects of the marketing strategy, including digital marketing, branding, and market research. Collaborates with teams to drive business growth." -19,Desktop Support Technician,15,Package Goods/Cosmetics,1,12/5/2024,2/20/2025,1,3,"Plans, designs, and manages the construction and maintenance of infrastructure projects, such as buildings, roads, and bridges. Ensures compliance with building codes and safety regulations." -20,Financial Advisor,5,Major Banks,25,2/25/2024,7/28/2024,1,2,"Installs, maintains, and troubleshoots hardware and software systems for users. Provides technical support and resolves IT-related issues for employees or clients." -21,Financial Analyst,30,n/a,30,8/28/2024,4/22/2025,0,3,"Provides clients with financial advice, including investment strategies, savings plans, and retirement solutions. Works with clients to achieve their financial goals." -22,Research Assistant II,11,n/a,28,1/24/2024,6/24/2025,0,2,"Analyzes and interprets financial data, prepares reports, and develops financial models to support decision-making. Assists in budgeting and financial forecasting." -23,GIS Technical Architect,40,Major Pharmaceuticals,16,4/2/2024,12/13/2024,1,2,"Assists in the collection and analysis of data for research projects. Provides support in conducting experiments, collecting samples, and preparing reports for research teams." -24,Information Systems Manager,21,Major Banks,7,9/16/2024,2/1/2025,1,1,"Designs, implements, and manages geographic information systems (GIS) for various applications. Oversees GIS data management and technical support for related projects." -25,Actuary,30,Television Services,39,7/16/2024,9/24/2024,1,4,"Oversees and manages IT infrastructure, ensuring systems are operational, secure, and meet business needs. Coordinates with departments to implement and maintain software applications." -26,Human Resources Manager,1,Real Estate Investment Trusts,28,5/28/2024,9/14/2024,0,3,"Evaluates and calculates financial risks and opportunities, develops insurance policies, and provides risk analysis to businesses or individuals for financial protection." -27,Automation Specialist III,38,Transportation Services,34,8/4/2024,2/4/2025,1,1,"Manages human resources functions including recruitment, employee relations, performance management, and compliance with employment laws and regulations." -28,Staff Accountant IV,14,Biotechnology: Biological Products (No Diagnostic Substances),21,6/18/2024,3/8/2025,0,2,"Implements and maintains automated systems to optimize business processes. Designs, tests, and deploys automation systems to improve operational efficiency." -29,Budget/Accounting Analyst IV,16,Computer Software: Prepackaged Software,35,2/2/2024,12/16/2024,1,4,"Manages complex accounting tasks, prepares financial reports, and ensures compliance with financial regulations. Provides guidance on budgeting and financial planning." -30,Assistant Media Planner,1,Real Estate,37,12/17/2024,2/6/2025,0,1,Performs advanced budgeting and accounting functions for the organization. Analyzes financial data and prepares detailed financial reports for senior management. -31,Paralegal,40,Medical Specialities,16,6/24/2024,2/16/2025,1,2,Assists in planning and executing media campaigns. Analyzes media trends and develops strategies for targeted advertising and promotion in the media industry. -32,Database Administrator I,34,Business Services,19,12/9/2024,9/5/2024,1,4,"Provides legal support by preparing legal documents, assisting with case management, and conducting research. Prepares for trials and hearings under attorney supervision." -33,Administrative Officer,9,Business Services,30,12/20/2024,12/30/2024,0,2,"Installs, manages, and maintains database systems. Ensures data integrity, security, and accessibility for users within the organization." -34,Safety Technician I,2,n/a,15,11/11/2024,2/11/2025,0,1,"Coordinates and manages administrative tasks across departments. Ensures that office operations run smoothly, including scheduling, record-keeping, and resource management." -35,Systems Administrator III,18,Electronic Components,3,6/12/2024,8/20/2024,0,3,"Monitors and ensures safety compliance within the workplace. Conducts safety inspections, implements safety protocols, and responds to safety hazards in the work environment." -36,Safety Technician II,17,Major Banks,28,2/11/2024,11/15/2024,1,3,"Manages and maintains complex IT systems for the organization. Provides system administration support, ensures security, and resolves technical issues." -37,Recruiting Manager,39,Biotechnology: Biological Products (No Diagnostic Substances),27,3/6/2024,5/13/2025,0,4,"Monitors and ensures safety compliance within the workplace. Implements safety procedures, conducts safety training, and addresses safety-related issues." -38,Software Test Engineer IV,22,Property-Casualty Insurers,5,10/31/2024,12/17/2024,1,4,"Manages recruitment processes including sourcing, interviewing, and hiring candidates. Coordinates with managers to understand staffing needs and ensures timely hiring." -39,Paralegal,40,n/a,16,1/2/2025,12/11/2024,1,4,Designs and executes testing procedures for software applications. Ensures that software products meet the required quality standards before release. -40,Information Systems Manager,14,n/a,32,8/10/2024,2/8/2025,1,1,"Operates and maintains machinery, equipment, or systems in accordance with established guidelines and safety standards. Responsible for monitoring performance and ensuring smooth operations." diff --git a/database-files/Posting_Location.csv b/database-files/Posting_Location.csv deleted file mode 100644 index 19af66098..000000000 --- a/database-files/Posting_Location.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Region,State,Zip_Code,Address_Number,Street,City,Country -1,US Regions,North Carolina,90210,8,Reindahl,Durham,United States -2,West North Central,Texas,38103,229,Hoepker,Waco,United States -3,East North Central,Virginia,90001,45,Blue Bill Park,Richmond,United States -4,New England,Texas,98105,2504,Badeau,Plano,United States -5,Pacific,Missouri,94111,05,Arizona,Kansas City,United States -6,East North Central,Iowa,33139,035,Shasta,Iowa City,United States -7,US Regions,Iowa,43201,86,Schiller,Des Moines,United States -8,Mountain,Texas,10001,76571,Sherman,Fort Worth,United States -9,South,Oklahoma,37203,33049,Everett,Oklahoma City,United States -10,Middle Atlantic,Texas,2139,769,Lyons,Wichita Falls,United States -11,Midwest,Wisconsin,33139,85105,Pleasure,Milwaukee,United States -12,Middle Atlantic,Kansas,2118,15,Arrowood,Wichita,United States -13,Northeast,South Carolina,75206,68,Scott,Spartanburg,United States -14,US Regions,Texas,55401,45,Anderson,Houston,United States -15,West North Central,Missouri,2115,78203,Eastwood,Jefferson City,United States -16,Pacific,Minnesota,43201,8,Atwood,Saint Paul,United States -17,Middle Atlantic,Texas,99201,050,Monument,El Paso,United States -18,New England,New York,37203,53944,Sunfield,New York City,United States -19,Pacific,Texas,90210,02,Grover,San Antonio,United States -20,East South Central,Texas,99201,768,Badeau,Houston,United States -21,East North Central,Texas,75206,6488,Morrow,El Paso,United States -22,East South Central,Oregon,19103,1297,Scofield,Portland,United States -23,South,Florida,94103,785,Thompson,Miami,United States -24,Pacific,New York,38103,6325,Stuart,Utica,United States -25,US Regions,Pennsylvania,98105,4550,Cottonwood,Valley Forge,United States -26,Mountain,Colorado,33139,3,Dakota,Boulder,United States -27,East South Central,Texas,30303,3,Mallard,Fort Worth,United States -28,East North Central,Michigan,85001,140,Darwin,Detroit,United States -29,West North Central,Oklahoma,45402,934,Johnson,Tulsa,United States -30,Middle Atlantic,North Carolina,10001,45,Caliangt,Raleigh,United States -31,New England,California,38103,2,Canary,Sacramento,United States -32,West North Central,Texas,94111,1,Delaware,Austin,United States -33,West South Central,Texas,75201,02,Maywood,Houston,United States -34,Pacific,Arizona,98105,1,La Follette,Phoenix,United States -35,US Regions,Ohio,90001,24898,Hermina,Columbus,United States -36,West South Central,Utah,99201,30646,Mifflin,Salt Lake City,United States -37,East South Central,California,80202,8,Mcguire,San Francisco,United States -38,East South Central,Florida,80301,1,Hooker,Miami,United States -39,Mountain,Louisiana,94107,30575,Holmberg,New Orleans,United States -40,Northeast,Pennsylvania,60611,1,Union,Bethlehem,United States diff --git a/database-files/Posting_Skills.csv b/database-files/Posting_Skills.csv deleted file mode 100644 index 81f415761..000000000 --- a/database-files/Posting_Skills.csv +++ /dev/null @@ -1,101 +0,0 @@ -Position_ID,Skill_ID -7,25 -35,15 -12,27 -29,26 -10,35 -4,10 -26,3 -6,28 -35,1 -2,16 -31,18 -35,36 -32,37 -30,23 -3,21 -34,18 -20,11 -12,21 -28,22 -25,27 -4,9 -30,20 -38,18 -33,26 -37,27 -11,15 -27,26 -2,35 -1,34 -19,30 -33,7 -10,34 -19,25 -8,35 -4,11 -10,1 -1,26 -12,16 -16,2 -17,21 -27,4 -19,34 -38,14 -16,1 -30,5 -24,10 -19,18 -36,16 -19,6 -35,34 -17,24 -6,37 -23,11 -1,6 -11,13 -3,31 -10,36 -22,13 -24,6 -10,23 -33,38 -12,1 -28,31 -13,13 -11,25 -8,3 -19,18 -27,5 -25,40 -17,4 -19,18 -37,11 -39,17 -30,16 -32,7 -6,30 -19,23 -30,20 -13,22 -38,14 -10,32 -22,12 -2,31 -11,25 -33,11 -38,8 -22,35 -16,22 -14,36 -5,25 -37,31 -15,26 -26,8 -30,8 -15,27 -39,34 -22,37 -19,33 -5,30 -33,13 diff --git a/database-files/Question.csv b/database-files/Question.csv deleted file mode 100644 index 6d814da95..000000000 --- a/database-files/Question.csv +++ /dev/null @@ -1,51 +0,0 @@ -id,Question,Answer,Application_ID -1,Question 29: Describe a challenge you overcame at work.,,22 -2,Question 43: What motivated you to apply for this position?,,66 -3,Question 47: Describe a challenge you overcame at work.,Answer 37: I am highly motivated by the opportunity to contribute to a growing organization.,92 -4,Question 12: How do you prioritize tasks under tight deadlines?,,58 -5,Question 5: Describe a challenge you overcame at work.,Answer 27: I prioritize tasks by using project management tools.,51 -6,Question 37: What motivated you to apply for this position?,,12 -7,Question 2: Describe a challenge you overcame at work.,Answer 13: I am highly motivated by the opportunity to contribute to a growing organization.,39 -8,Question 18: How do you prioritize tasks under tight deadlines?,,74 -9,Question 13: What motivated you to apply for this position?,,42 -10,Question 32: Describe a challenge you overcame at work.,Answer 50: I overcame a work challenge by leveraging my skills.,16 -11,Question 45: How do you prioritize tasks under tight deadlines?,,46 -12,Question 47: Describe a challenge you overcame at work.,Answer 45: I prioritize tasks by using project management tools.,28 -13,Question 18: How do you prioritize tasks under tight deadlines?,,99 -14,Question 15: How do you prioritize tasks under tight deadlines?,Answer 22: I am highly motivated by the opportunity to contribute to a growing organization.,71 -15,Question 50: Describe a challenge you overcame at work.,Answer 50: I overcame a work challenge by leveraging my skills.,79 -16,Question 26: Describe a challenge you overcame at work.,Answer 34: I am highly motivated by the opportunity to contribute to a growing organization.,9 -17,Question 6: How do you prioritize tasks under tight deadlines?,,16 -18,Question 42: How do you prioritize tasks under tight deadlines?,,12 -19,Question 1: What motivated you to apply for this position?,,93 -20,Question 34: What motivated you to apply for this position?,,1 -21,Question 10: What motivated you to apply for this position?,,22 -22,Question 12: How do you prioritize tasks under tight deadlines?,,14 -23,Question 28: What motivated you to apply for this position?,Answer 50: I overcame a work challenge by leveraging my skills.,100 -24,Question 16: What motivated you to apply for this position?,,65 -25,Question 34: What motivated you to apply for this position?,,19 -26,Question 48: How do you prioritize tasks under tight deadlines?,,30 -27,Question 3: How do you prioritize tasks under tight deadlines?,,97 -28,Question 26: Describe a challenge you overcame at work.,Answer 2: I overcame a work challenge by leveraging my skills.,95 -29,Question 1: What motivated you to apply for this position?,,22 -30,Question 35: Describe a challenge you overcame at work.,,28 -31,Question 5: Describe a challenge you overcame at work.,Answer 14: I overcame a work challenge by leveraging my skills.,63 -32,Question 19: What motivated you to apply for this position?,,50 -33,Question 13: What motivated you to apply for this position?,Answer 8: I overcame a work challenge by leveraging my skills.,40 -34,Question 36: How do you prioritize tasks under tight deadlines?,,47 -35,Question 7: What motivated you to apply for this position?,,4 -36,Question 41: Describe a challenge you overcame at work.,Answer 1: I am highly motivated by the opportunity to contribute to a growing organization.,68 -37,Question 40: What motivated you to apply for this position?,,92 -38,Question 26: Describe a challenge you overcame at work.,Answer 35: I overcame a work challenge by leveraging my skills.,2 -39,Question 43: What motivated you to apply for this position?,Answer 39: I prioritize tasks by using project management tools.,53 -40,Question 7: What motivated you to apply for this position?,Answer 18: I prioritize tasks by using project management tools.,13 -41,Question 26: Describe a challenge you overcame at work.,Answer 28: I am highly motivated by the opportunity to contribute to a growing organization.,86 -42,Question 12: How do you prioritize tasks under tight deadlines?,Answer 11: I overcame a work challenge by leveraging my skills.,25 -43,Question 8: Describe a challenge you overcame at work.,,70 -44,Question 38: Describe a challenge you overcame at work.,Answer 32: I overcame a work challenge by leveraging my skills.,54 -45,Question 3: How do you prioritize tasks under tight deadlines?,Answer 40: I am highly motivated by the opportunity to contribute to a growing organization.,7 -46,Question 33: How do you prioritize tasks under tight deadlines?,,20 -47,Question 25: What motivated you to apply for this position?,,48 -48,Question 8: Describe a challenge you overcame at work.,Answer 26: I overcame a work challenge by leveraging my skills.,32 -49,Question 28: What motivated you to apply for this position?,Answer 46: I am highly motivated by the opportunity to contribute to a growing organization.,56 -50,Question 19: What motivated you to apply for this position?,,90 diff --git a/database-files/Skill.csv b/database-files/Skill.csv deleted file mode 100644 index c2bc1321c..000000000 --- a/database-files/Skill.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,Name,Description,Industry -1,Project Management,"The ability to plan, organize, and manage resources to achieve specific project goals and objectives.",Semiconductors -2,Leadership,"The ability to lead, inspire, and motivate a team to achieve organizational goals.",n/a -3,Marketing Strategy,The process of developing and executing marketing plans to promote products or services.,Finance: Consumer Services -4,Data Analysis,"The process of collecting, interpreting, and analyzing data to make informed business decisions.",Industrial Machinery/Components -5,Team Management,"The ability to manage, coordinate, and support a team to achieve goals effectively.",Multi-Sector Companies -6,Customer Service,Providing assistance and support to customers to ensure satisfaction with products or services.,Marine Transportation -7,Digital Marketing,The use of digital channels and strategies to market products or services to a wider audience.,n/a -8,Salesforce,A customer relationship management (CRM) tool used for managing business relationships and data.,n/a -9,Social Media Marketing,"The use of social media platforms to promote products, services, or brands.",Real Estate Investment Trusts -10,Communication,The ability to convey information clearly and effectively in both written and verbal forms.,Semiconductors -11,Business Analysis,The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.,n/a -12,Content Marketing,"Creating and distributing valuable, relevant content to attract and engage a target audience.",Biotechnology: In Vitro & In Vivo Diagnostic Substances -13,SEO,The practice of optimizing a website to rank higher in search engine results and increase visibility.,Medical/Dental Instruments -14,Negotiation,The ability to reach mutually beneficial agreements through communication and compromise.,Medical Specialities -15,Public Speaking,The ability to present information clearly and effectively to an audience.,Consumer Electronics/Appliances -16,Event Planning,The coordination and management of events to ensure smooth execution and achieve desired outcomes.,Semiconductors -17,Financial Analysis,The process of analyzing financial data to support business decisions and manage financial resources.,Major Pharmaceuticals -18,Strategic Planning,The process of creating long-term plans to achieve specific business objectives and growth.,Building Materials -19,Entrepreneurship,"The ability to start, develop, and manage a business venture while handling risks and challenges.",n/a -20,Product Management,Managing the lifecycle of a product from development to launch and continuous improvement.,Telecommunications Equipment -21,Advertising,The practice of promoting products or services through paid advertising channels.,Property-Casualty Insurers -22,Microsoft Office,"The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.",Restaurants -23,Python,"A programming language used for software development, data analysis, and automation.",n/a -24,Human Resources,"Managing human resources to recruit, train, and develop talent within an organization.",Metal Fabrications -25,Branding,Creating and maintaining a brand identity and ensuring consistency across marketing channels.,n/a -26,Business Development,The practice of growing and expanding a business through strategic partnerships and initiatives.,Military/Government/Technical -27,Budgeting,The process of managing and allocating financial resources to achieve business goals.,n/a -28,Sales,The act of selling products or services and managing customer relationships to drive business revenue.,Agricultural Chemicals -29,Operations Management,"The ability to plan, organize, and oversee the operations of a business or department.",Biotechnology: Biological Products (No Diagnostic Substances) -30,Training,The development and delivery of training programs to enhance skills and knowledge within an organization.,Major Chemicals -31,Team Leadership,The ability to motivate and manage a team to achieve goals and improve performance.,Major Pharmaceuticals -32,Cloud Computing,"The use of cloud-based technologies to store, manage, and process data remotely.",Major Banks -33,Graphic Design,"Creating and editing visual content such as logos, graphics, and layouts for digital and print media.",Computer Communications Equipment -34,Customer Relationship Management (CRM),Managing customer relationships and business data using specialized software or tools.,n/a -35,Machine Learning,The use of artificial intelligence algorithms to create systems that can learn and make predictions.,Major Banks -36,Research,"The practice of gathering and analyzing information to support scientific, social, or business research.",Telecommunications Equipment -37,Financial Reporting,The process of preparing and analyzing financial statements to provide insight into business performance.,Trucking Freight/Courier Services -38,Web Development,The design and development of websites and web applications to provide services and information.,Electronic Components -39,Email Marketing,"The use of email campaigns to communicate and promote products, services, or content.",Tobacco -40,Time Management,The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.,Miscellaneous diff --git a/database-files/Student.csv b/database-files/Student.csv deleted file mode 100644 index ee9bb3e55..000000000 --- a/database-files/Student.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,First_Name,Last_Name,email,Major,Minor,GPA,College_ID,Grad_Year,Cycle,Advisor_ID -1,Creigh,Trowel,ctrowel0@alexa.com,27,,1,30,2024,Fall,7 -2,Gweneth,Crame,gcrame1@list-manage.com,18,18,3,15,2022,Spring,38 -3,Saxe,Levay,slevay2@nps.gov,21,11,4,27,2021,Fall,1 -4,Vernice,Hauxby,vhauxby3@mysql.com,10,25,1,9,2023,Spring,25 -5,Kelsey,Smead,ksmead4@sciencedirect.com,25,,4,29,2028,Fall,24 -6,Vyky,Romain,vromain5@wordpress.com,3,,2,29,2022,Spring,16 -7,Saidee,Perroni,sperroni6@xrea.com,11,10,2,35,2024,Spring,35 -8,Ruthie,McDuall,rmcduall7@lulu.com,26,,2,14,2028,Fall,3 -9,Ashbey,McConaghy,amcconaghy8@wix.com,37,36,2,37,2026,Spring,9 -10,Rois,Ashborn,rashborn9@nps.gov,33,,4,29,2028,Fall,5 -11,Bartholomeo,Matuszyk,bmatuszyka@i2i.jp,11,,2,34,2024,Fall,33 -12,Ingemar,Zuanazzi,izuanazzib@devhub.com,39,,3,31,2022,Fall,23 -13,Eve,Shall,eshallc@mozilla.com,24,,2,32,2024,Spring,8 -14,Mariska,Wittman,mwittmand@mozilla.org,4,31,1,25,2024,Fall,7 -15,Lanny,Nockells,lnockellse@businessinsider.com,28,13,2,29,2025,Fall,15 -16,Etan,Piller,epillerf@webs.com,15,25,1,4,2024,Spring,6 -17,Jordon,Lorenzin,jlorenzing@skyrock.com,9,7,3,3,2026,Fall,9 -18,Viviyan,Sackett,vsacketth@bigcartel.com,3,35,1,2,2028,Spring,28 -19,Kellia,Morilla,kmorillai@cbslocal.com,15,22,2,33,2022,Spring,23 -20,Thane,Keese,tkeesej@nymag.com,16,20,1,17,2022,Fall,14 -21,Zeb,Esterbrook,zesterbrookk@webeden.co.uk,17,,4,39,2028,Spring,32 -22,Myrwyn,Quinn,mquinnl@typepad.com,4,38,1,28,2022,Spring,6 -23,Freeman,Borleace,fborleacem@samsung.com,15,,1,22,2026,Fall,9 -24,Glenna,McVittie,gmcvittien@miitbeian.gov.cn,18,,1,34,2022,Fall,9 -25,Nevins,Rumsby,nrumsbyo@squidoo.com,11,39,1,6,2026,Fall,27 -26,Mikol,O' Donohue,modonohuep@angelfire.com,33,9,2,35,2025,Spring,1 -27,Kiah,Sunter,ksunterq@webnode.com,32,6,1,1,2023,Spring,21 -28,Cati,Neeve,cneever@boston.com,40,39,3,9,2022,Fall,6 -29,Lucian,Stovine,lstovines@spotify.com,20,3,3,29,2025,Spring,20 -30,Lexy,Grix,lgrixt@japanpost.jp,19,39,1,23,2022,Fall,5 -31,Luci,Whymark,lwhymarku@ucsd.edu,39,28,2,24,2025,Fall,26 -32,Lucie,Maskill,lmaskillv@wordpress.com,30,12,1,21,2027,Spring,37 -33,Fanni,Marquot,fmarquotw@gravatar.com,7,,4,3,2026,Spring,16 -34,Dedie,Edling,dedlingx@cocolog-nifty.com,13,,1,39,2022,Spring,35 -35,Madelin,Hovy,mhovyy@abc.net.au,4,,2,12,2026,Spring,27 -36,Moishe,Bent,mbentz@senate.gov,27,,3,4,2025,Spring,14 -37,Gina,Osgardby,gosgardby10@edublogs.org,3,,1,33,2024,Fall,24 -38,Odo,Cubbin,ocubbin11@cmu.edu,19,4,3,35,2024,Spring,1 -39,Sonny,Gorry,sgorry12@youtu.be,26,6,3,29,2027,Spring,9 -40,Neall,Cudd,ncudd13@devhub.com,2,,4,7,2026,Fall,19 diff --git a/database-files/Student_Skills.csv b/database-files/Student_Skills.csv deleted file mode 100644 index f05f37b4f..000000000 --- a/database-files/Student_Skills.csv +++ /dev/null @@ -1,101 +0,0 @@ -Student_ID,Skill_ID -4,36 -16,35 -34,26 -36,28 -12,33 -16,23 -1,39 -4,11 -33,9 -35,31 -19,20 -28,1 -9,11 -21,31 -25,13 -11,17 -4,4 -16,28 -18,14 -10,29 -19,21 -20,4 -27,15 -29,33 -26,19 -21,31 -11,23 -16,19 -11,16 -32,18 -29,9 -8,33 -5,35 -9,22 -22,1 -30,26 -27,36 -11,20 -30,17 -10,39 -29,28 -36,33 -37,30 -9,22 -27,28 -21,23 -20,4 -18,33 -9,35 -16,31 -30,8 -27,15 -23,39 -11,9 -36,27 -26,6 -11,23 -34,33 -36,1 -22,26 -16,8 -32,25 -3,20 -20,37 -14,40 -40,34 -39,34 -6,11 -33,10 -18,29 -33,18 -37,26 -32,33 -16,26 -31,4 -5,21 -36,38 -25,16 -19,15 -15,16 -2,11 -20,7 -16,33 -26,31 -37,14 -22,4 -36,27 -34,8 -4,21 -38,26 -27,20 -4,25 -11,30 -19,38 -2,5 -7,14 -29,21 -37,10 -16,25 -12,19 diff --git a/database-files/System_Admin.csv b/database-files/System_Admin.csv deleted file mode 100644 index fcea0f746..000000000 --- a/database-files/System_Admin.csv +++ /dev/null @@ -1,41 +0,0 @@ -id,First_Name,Last_name -1,Dugald,Witul -2,Darcee,Drysdell -3,Chrissie,Dowson -4,Tod,Vasyutichev -5,Hammad,Kitteridge -6,Gussi,Paskins -7,Valentia,Shawcross -8,Norrie,Haslin -9,Silvester,Helkin -10,Elana,Kennifeck -11,Fina,Bennett -12,Audy,Richie -13,Tressa,Cawsby -14,Lettie,Drinkall -15,Rae,Blofeld -16,Pennie,Fallon -17,Lindsay,Edlin -18,Zaria,Cartmer -19,Sigmund,Grubey -20,Wald,Pickance -21,Philly,Fanstone -22,Elliot,Gooderridge -23,Beilul,Cloney -24,Ezechiel,Belderfield -25,Jessey,Denis -26,Ruthy,Ferretti -27,Annette,Speechly -28,Lainey,Stitch -29,Joachim,Dessant -30,Humberto,Whorlton -31,Ximenez,Wanjek -32,Jared,Potte -33,Kellia,Emlyn -34,Niels,Deabill -35,Shaw,Maleby -36,Cassy,Farmery -37,Larine,Aronov -38,Noella,Alfwy -39,Evy,Kitcher -40,Winni,Bousler diff --git a/database-files/Ticket.csv b/database-files/Ticket.csv deleted file mode 100644 index e80cc92eb..000000000 --- a/database-files/Ticket.csv +++ /dev/null @@ -1,51 +0,0 @@ -id,Reporter_ID,Message,Completed -1,22,"Users report missing items in their order history.,",0 -2,33,"The registration form is not accepting valid email addresses.,",0 -3,17,"The analytics dashboard is showing incorrect metrics.,",1 -4,30,"The analytics dashboard is showing incorrect metrics.,",1 -5,28,"Some users are reporting duplicate charges.,",1 -6,10,"Product images are not loading on the mobile app.,",1 -7,3,"The website is slow during peak hours.,",0 -8,5,"Some users are reporting duplicate charges.,",1 -9,9,Admin users are unable to access certain,1 -10,3,"Push notifications are delayed by several hours.,",0 -11,8,"Users are unable to update their account information.,",0 -12,5,"The referral program is not tracking new sign-ups.,",1 -13,31,"Emails for order confirmations are not being sent.,",1 -14,7,"Product images are not loading on the mobile app.,",1 -15,7,"Some users are reporting duplicate charges.,",0 -16,12,"Live chat transcripts are not being saved.,",1 -17,31,"Order tracking numbers are not updating in real-time.,",0 -18,37,"Error 500 appears when accessing the dashboard.,",1 -19,12,"Social media login options are not working.,",1 -20,16,"The support chat feature is not connecting.,",0 -21,14,"Filters on the search page are not working.,",0 -22,14,"Live chat transcripts are not being saved.,",0 -23,11,Admin users are unable to access certain,1 -24,40,"Some users are reporting duplicate charges.,",0 -25,31,"Emails for order confirmations are not being sent.,",0 -26,19,"Notifications are not being sent to users.,",1 -27,31,"Users report missing items in their order history.,",1 -28,9,"Password reset emails are being flagged as spam.,",0 -29,40,"Mobile app freezes after the latest update.,",0 -30,39,"The website is slow during peak hours.,",1 -31,32,"Filters on the search page are not working.,",1 -32,13,"Admin panel is not saving changes to user roles.,",0 -33,40,"Notifications are not being sent to users.,",0 -34,7,"The analytics dashboard is showing incorrect metrics.,",1 -35,23,"Some users are reporting duplicate charges.,",1 -36,29,"The system is not syncing data between devices.,",0 -37,21,"Social media login options are not working.,",1 -38,26,"Coupon codes are not being applied at checkout.,",0 -39,3,"Transaction history is showing incorrect amounts.,",1 -40,31,"Error messages are not descriptive enough to debug issues.,",1 -41,4,"Live chat transcripts are not being saved.,",1 -42,8,"The payment gateway is not processing transactions.,",1 -43,12,"Users are unable to update their account information.,",1 -44,27,"Search functionality is returning incorrect results.,",1 -45,28,"Push notifications are delayed by several hours.,",0 -46,14,"Notifications are not being sent to users.,",0 -47,24,"The payment gateway is not processing transactions.,",0 -48,37,"Checkout page is stuck on loading.,",1 -49,35,"Product images are not loading on the mobile app.,",0 -50,6,"Password reset emails are being flagged as spam.,",1 From d6cf722f5ce7084e150282cccdf59117f7acb8d3 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 14:14:29 -0500 Subject: [PATCH 048/100] Removing template files --- api/backend/ml_models/__init__.py | 0 api/backend/ml_models/model01.py | 48 ------ api/backend/products/products_routes.py | 208 ------------------------ 3 files changed, 256 deletions(-) delete mode 100644 api/backend/ml_models/__init__.py delete mode 100644 api/backend/ml_models/model01.py delete mode 100644 api/backend/products/products_routes.py diff --git a/api/backend/ml_models/__init__.py b/api/backend/ml_models/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/api/backend/ml_models/model01.py b/api/backend/ml_models/model01.py deleted file mode 100644 index 368152fba..000000000 --- a/api/backend/ml_models/model01.py +++ /dev/null @@ -1,48 +0,0 @@ -""" -model01.py is an example of how to access model parameter values that you are storing -in the database and use them to make a prediction when a route associated with prediction is -accessed. -""" -from backend.db_connection import db -import numpy as np -import logging - - -def train(): - """ - You could have a function that performs training from scratch as well as testing (see below). - It could be activated from a route for an "administrator role" or something similar. - """ - return 'Training the model' - -def test(): - return 'Testing the model' - -def predict(var01, var02): - """ - Retreives model parameters from the database and uses them for real-time prediction - """ - # get a database cursor - cursor = db.get_db().cursor() - # get the model params from the database - query = 'SELECT beta_vals FROM model1_params ORDER BY sequence_number DESC LIMIT 1' - cursor.execute(query) - return_val = cursor.fetchone() - - params = return_val['beta_vals'] - logging.info(f'params = {params}') - logging.info(f'params datatype = {type(params)}') - - # turn the values from the database into a numpy array - params_array = np.array(list(map(float, params[1:-1].split(',')))) - logging.info(f'params array = {params_array}') - logging.info(f'params_array datatype = {type(params_array)}') - - # turn the variables sent from the UI into a numpy array - input_array = np.array([1.0, float(var01), float(var02)]) - - # calculate the dot product (since this is a fake regression) - prediction = np.dot(params_array, input_array) - - return prediction - diff --git a/api/backend/products/products_routes.py b/api/backend/products/products_routes.py deleted file mode 100644 index a3e596d0d..000000000 --- a/api/backend/products/products_routes.py +++ /dev/null @@ -1,208 +0,0 @@ -######################################################## -# Sample customers blueprint of endpoints -# Remove this file if you are not using it in your project -######################################################## - -from flask import Blueprint -from flask import request -from flask import jsonify -from flask import make_response -from flask import current_app -from backend.db_connection import db - -#------------------------------------------------------------ -# Create a new Blueprint object, which is a collection of -# routes. -products = Blueprint('products', __name__) - -#------------------------------------------------------------ -# Get all the products from the database, package them up, -# and return them to the client -@products.route('/products', methods=['GET']) -def get_products(): - query = ''' - SELECT id, - product_code, - product_name, - list_price, - category - FROM products - ''' - - # get a cursor object from the database - cursor = db.get_db().cursor() - - # use cursor to query the database for a list of products - cursor.execute(query) - - # fetch all the data from the cursor - # The cursor will return the data as a - # Python Dictionary - theData = cursor.fetchall() - - # Create a HTTP Response object and add results of the query to it - # after "jasonify"-ing it. - response = make_response(jsonify(theData)) - # set the proper HTTP Status code of 200 (meaning all good) - response.status_code = 200 - # send the response back to the client - return response - -# ------------------------------------------------------------ -# get product information about a specific product -# notice that the route takes and then you see id -# as a parameter to the function. This is one way to send -# parameterized information into the route handler. -@products.route('/product/', methods=['GET']) -def get_product_detail (id): - - query = f'''SELECT id, - product_name, - description, - list_price, - category - FROM products - WHERE id = {str(id)} - ''' - - # logging the query for debugging purposes. - # The output will appear in the Docker logs output - # This line has nothing to do with actually executing the query... - # It is only for debugging purposes. - current_app.logger.info(f'GET /product/ query={query}') - - # get the database connection, execute the query, and - # fetch the results as a Python Dictionary - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - # Another example of logging for debugging purposes. - # You can see if the data you're getting back is what you expect. - current_app.logger.info(f'GET /product/ Result of query = {theData}') - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# Get the top 5 most expensive products from the database -@products.route('/mostExpensive') -def get_most_pop_products(): - - query = ''' - SELECT product_code, - product_name, - list_price, - reorder_level - FROM products - ORDER BY list_price DESC - LIMIT 5 - ''' - - # Same process as handler above - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# Route to get the 10 most expensive items from the -# database. -@products.route('/tenMostExpensive', methods=['GET']) -def get_10_most_expensive_products(): - - query = ''' - SELECT product_code, - product_name, - list_price, - reorder_level - FROM products - ORDER BY list_price DESC - LIMIT 10 - ''' - - # Same process as above - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - - -# ------------------------------------------------------------ -# This is a POST route to add a new product. -# Remember, we are using POST routes to create new entries -# in the database. -@products.route('/product', methods=['POST']) -def add_new_product(): - - # In a POST request, there is a - # collecting data from the request object - the_data = request.json - current_app.logger.info(the_data) - - #extracting the variable - name = the_data['product_name'] - description = the_data['product_description'] - price = the_data['product_price'] - category = the_data['product_category'] - - query = f''' - INSERT INTO products (product_name, - description, - category, - list_price) - VALUES ('{name}', '{description}', '{category}', {str(price)}) - ''' - # TODO: Make sure the version of the query above works properly - # Constructing the query - # query = 'insert into products (product_name, description, category, list_price) values ("' - # query += name + '", "' - # query += description + '", "' - # query += category + '", ' - # query += str(price) + ')' - current_app.logger.info(query) - - # executing and committing the insert statement - cursor = db.get_db().cursor() - cursor.execute(query) - db.get_db().commit() - - response = make_response("Successfully added product") - response.status_code = 200 - return response - -# ------------------------------------------------------------ -### Get all product categories -@products.route('/categories', methods = ['GET']) -def get_all_categories(): - query = ''' - SELECT DISTINCT category AS label, category as value - FROM products - WHERE category IS NOT NULL - ORDER BY category - ''' - - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# This is a stubbed route to update a product in the catalog -# The SQL query would be an UPDATE. -@products.route('/product', methods = ['PUT']) -def update_product(): - product_info = request.json - current_app.logger.info(product_info) - - return "Success" \ No newline at end of file From cdeb50704592e1ebf58f817b85b6faad80e7917c Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 14:17:52 -0500 Subject: [PATCH 049/100] Removing more unnecessary files --- Career_Compass_Database.sql | 1788 ---- database-files/Career_Compass_Database.sql | 3998 ++++++++- .../Career_Compass_Database_modified.sql | 450 - database-files/classicModels.sql | 7933 ----------------- database-files/load_data.sql | 6 - database-files/ngo_db.sql | 63 - 6 files changed, 3563 insertions(+), 10675 deletions(-) delete mode 100644 Career_Compass_Database.sql delete mode 100644 database-files/Career_Compass_Database_modified.sql delete mode 100644 database-files/classicModels.sql delete mode 100644 database-files/load_data.sql delete mode 100644 database-files/ngo_db.sql diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql deleted file mode 100644 index 30696eee9..000000000 --- a/Career_Compass_Database.sql +++ /dev/null @@ -1,1788 +0,0 @@ -DROP DATABASE IF EXISTS Career_Compass; - -CREATE DATABASE IF NOT EXISTS Career_Compass; - -USE Career_Compass; - - --- Create the Skill table -CREATE TABLE Skill -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Description TEXT, - Industry VARCHAR(255) -); - - -CREATE TABLE System_Admin -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Preferred_Name VARCHAR(255) -); - --- Create the Company table -CREATE TABLE Company -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Industry VARCHAR(255), - Description TEXT -); - -CREATE TABLE College -( - Name VARCHAR(255), - ID INT AUTO_INCREMENT PRIMARY KEY -); - -CREATE TABLE FieldOfStudy ( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Description TEXT -); - --- Create the Advisor table -CREATE TABLE Advisor -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Preferred_Name VARCHAR(255), -- optional - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID) -); - - -CREATE TABLE Alumni -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Grad_Year INT NOT NULL, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Email VARCHAR(255), - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID) -); - -CREATE TABLE Alumni_Majors -( - Alumni_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - -CREATE TABLE Alumni_Minors -( - Alumni_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - - - -CREATE TABLE Posting_Location -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Region VARCHAR(255), - State VARCHAR(100), - Zip_Code CHAR(10), - Address_Number INT, - Street VARCHAR(255), - City VARCHAR(255), - Country VARCHAR(100) -); - - -CREATE TABLE Posting -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Company_ID INT NOT NULL, - Industry VARCHAR(255), - Location INT NOT NULL, - FOREIGN KEY (Company_ID) REFERENCES Company (ID), - FOREIGN KEY (Location) REFERENCES Posting_Location (ID), - Date_Start DATE, - Date_End DATE, - Filled BOOLEAN, - Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), - Title VARCHAR(255), - Description TEXT, - Pay INT NOT NULL -); - - -CREATE TABLE Alumni_Position -( - Position_ID INT NOT NULL, - Alumni_ID INT NOT NULL, - PRIMARY KEY (Position_ID, Alumni_ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) -); - -CREATE TABLE Cycle -( - ID INT AUTO_INCREMENT PRIMARY KEY, - cycle VARCHAR(50) NOT NULL -); - --- Create the Student table -CREATE TABLE Student -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255) NOT NULL, - Last_Name VARCHAR(255) NOT NULL, - Preferred_Name VARCHAR(255), - GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID), - Grad_Year INT NOT NULL, - Cycle INT NOT NULL, - Advisor_ID INT NOT NULL, - Eligibility BOOLEAN, - Hired BOOLEAN, - FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), - FOREIGN KEY (Cycle) REFERENCES Cycle (ID), - Resume_Link VARCHAR(255), - Email VARCHAR(255), - Phone_Number VARCHAR(255), - Description TEXT -); - -CREATE TABLE Student_Majors -( - Student_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Student_ID, FieldOfStudy_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - -CREATE TABLE Student_Minors -( - Student_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Student_ID, FieldOfStudy_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - --- Create the Posting_Skills table (junction table) -CREATE TABLE Posting_Skills -( - Position_ID INT NOT NULL, - Skill_ID INT NOT NULL, - PRIMARY KEY (Position_ID, Skill_ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) -); - --- Create the Student_Skills table (junction table) -CREATE TABLE Student_Skills -( - Student_ID INT NOT NULL, - Skill_ID INT NOT NULL, - PRIMARY KEY (Student_ID, Skill_ID), - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) -); - --- Create the Status table -CREATE TABLE Status -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Status_Description VARCHAR(50) NOT NULL -); - - --- Create the Application table -CREATE TABLE Application -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Student_ID INT NOT NULL, - Position_ID INT NOT NULL, - submittedDate DATETIME NOT NULL, - Status_ID INT NOT NULL, - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Status_ID) REFERENCES Status (ID) -); - - -CREATE TABLE Question -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Question TEXT NOT NULL, - Answer TEXT, - Application_ID INT NOT NULL, - FOREIGN KEY (Application_ID) REFERENCES Application (ID) -); - - -CREATE TABLE Ticket -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Reporter_ID INT NOT NULL, - FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), - Message VARCHAR(255), - Completed BOOLEAN -); - -CREATE TABLE Message -( - ID INT AUTO_INCREMENT PRIMARY KEY, - RE INT, - FOREIGN KEY (RE) REFERENCES Message (ID), - Student_ID INT NOT NULL, - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - Message TEXT, - Alumni_ID INT NOT NULL, - FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) -); - - - - -- Insert Statements - - -- Skill Insert -INSERT INTO Skill (Name, Description, Industry) -VALUES -('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), -('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), -('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), -('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), -('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), -('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), -('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), -('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), -('Web Development', 'Building and maintaining websites.', 'Software Development'), -('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), -('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), -('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), -('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), -('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), -('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), -('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), -('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), -('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), -('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), -('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), -('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), -('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), -('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), -('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), -('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), -('Research', 'Investigating and analyzing to discover new information.', 'Academia'), -('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), -('Operations Management', 'Overseeing and improving business operations.', 'Management'), -('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), -('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), -('Public Relations', 'Managing the public image of organizations.', 'Media'), -('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), -('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), -('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), -('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), -('SQL', 'Using structured query language for database management.', 'Technology'), -('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), -('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), -('Human Resources', 'Managing employee relations and organizational development.', 'HR'), -('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), -('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), -('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), -('Game Development', 'Designing and creating video games.', 'Entertainment'), -('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), -('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), -('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), -('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), -('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), -('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), -('JavaScript', 'Programming language for interactive web applications.', 'Technology'), -('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), -('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), -('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), -('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), -('Video Editing', 'Creating and editing video content.', 'Media'), -('Product Management', 'Managing the development and lifecycle of products.', 'Business'), -('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), -('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); - - --- System_Admin Insert Statements -INSERT INTO System_Admin (First_Name, Last_Name, Preferred_Name) -VALUES -('John', 'Doe', 'Johnny'), -('Jane', 'Smith', 'Janie'), -('Michael', 'Johnson', 'Mike'), -('Emily', 'Brown', 'Em'), -('Chris', 'Evans', 'Chrisy'), -('Anna', 'Taylor', 'Annie'), -('David', 'Wilson', 'Dave'), -('Sarah', 'Moore', 'Sarah'), -('Daniel', 'Anderson', 'Dan'), -('Laura', 'White', 'Laurie'), -('James', 'Harris', 'Jim'), -('Olivia', 'Martin', 'Liv'), -('Robert', 'Thompson', 'Rob'), -('Sophia', 'Garcia', 'Soph'), -('William', 'Martinez', 'Will'), -('Isabella', 'Rodriguez', 'Bella'), -('Benjamin', 'Lee', 'Ben'), -('Mia', 'Perez', 'Mimi'), -('Charles', 'Clark', 'Charlie'), -('Charlotte', 'Lewis', 'Charlie'), -('Joseph', 'Walker', 'Joe'), -('Amelia', 'Young', 'Amy'), -('Thomas', 'Allen', 'Tom'), -('Harper', 'King', 'Harpy'), -('Henry', 'Wright', 'Hank'), -('Evelyn', 'Scott', 'Evy'), -('Alexander', 'Hill', 'Alex'), -('Abigail', 'Green', 'Abby'), -('Jackson', 'Adams', 'Jack'), -('Emily', 'Baker', 'Emmy'), -('Lucas', 'Nelson', 'Luke'), -('Grace', 'Carter', 'Gracie'), -('Matthew', 'Mitchell', 'Matt'), -('Chloe', 'Perez', 'Chloe'), -('Sebastian', 'Roberts', 'Seb'), -('Victoria', 'Turner', 'Vicky'), -('Owen', 'Phillips', 'Oweny'), -('Ella', 'Campbell', 'Ellie'), -('Jacob', 'Parker', 'Jake'), -('Scarlett', 'Evans', 'Scar'), -('Jack', 'Edwards', 'Jacky'), -('Madison', 'Collins', 'Maddie'), -('Liam', 'Stewart', 'Liam'), -('Zoey', 'Sanchez', 'Zoe'), -('Aiden', 'Morris', 'Aid'), -('Hannah', 'Rogers', 'Hanny'), -('Ethan', 'Reed', 'Ethan'), -('Lily', 'Cook', 'Lil'), -('Noah', 'Morgan', 'Noah'), -('Emily', 'Bailey', 'Emy'); - - - -- Company Insert Statements -INSERT INTO Company (Name, Industry, Description) -VALUES -('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), -('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), -('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), -('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), -('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), -('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), -('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), -('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), -('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), -('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), -('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), -('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), -('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), -('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), -('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), -('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), -('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), -('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), -('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), -('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), -('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), -('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), -('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), -('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), -('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), -('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), -('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), -('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), -('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), -('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), -('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), -('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), -('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), -('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), -('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), -('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), -('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), -('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), -('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), -('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), -('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), -('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), -('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), -('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), -('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), -('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), -('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), -('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), -('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); - - -- College Insert Statements -INSERT INTO College (Name) -VALUES -('Harvard University'), -('Stanford University'), -('Massachusetts Institute of Technology'), -('University of California, Berkeley'), -('California Institute of Technology'), -('University of Chicago'), -('Columbia University'), -('Princeton University'), -('Yale University'), -('Cornell University'), -('University of Pennsylvania'), -('Duke University'), -('Johns Hopkins University'), -('University of Michigan, Ann Arbor'), -('Northwestern University'), -('University of California, Los Angeles (UCLA)'), -('University of Virginia'), -('New York University (NYU)'), -('University of Texas at Austin'), -('University of Washington'), -('Carnegie Mellon University'), -('University of Southern California'), -('University of North Carolina, Chapel Hill'), -('Georgia Institute of Technology'), -('Brown University'), -('Vanderbilt University'), -('Rice University'), -('University of Florida'), -('University of Wisconsin, Madison'), -('University of Illinois at Urbana-Champaign'), -('University of Minnesota, Twin Cities'), -('Pennsylvania State University'), -('University of Maryland, College Park'), -('University of California, San Diego'), -('Boston University'), -('University of Rochester'), -('Purdue University'), -('Michigan State University'), -('Indiana University, Bloomington'), -('University of Arizona'), -('University of Colorado, Boulder'), -('University of California, Irvine'), -('University of California, Davis'), -('University of Massachusetts, Amherst'), -('University of Georgia'), -('Florida State University'), -('University of Miami'), -('Ohio State University'), -('Arizona State University'), -('Alabama'); - - - -- FieldOFStudy Insert Statements -INSERT INTO FieldOfStudy (Name, Description) -VALUES -('Computer Science', 'Study of computation, algorithms, and systems.'), -('Mathematics', 'Study of numbers, quantities, and shapes.'), -('Business Administration', 'Management of businesses and organizations.'), -('Economics', 'Study of production, distribution, and consumption of goods.'), -('Psychology', 'Study of the human mind and behavior.'), -('Biology', 'Study of living organisms.'), -('Chemistry', 'Study of matter and its interactions.'), -('Physics', 'Study of matter, energy, and forces.'), -('Political Science', 'Study of political systems and behavior.'), -('Sociology', 'Study of social behavior and societies.'), -('Philosophy', 'Study of knowledge, reality, and existence.'), -('English Literature', 'Study of written works in the English language.'), -('History', 'Study of past events and their impact.'), -('Art History', 'Study of art and its historical development.'), -('Anthropology', 'Study of human societies and cultures.'), -('Linguistics', 'Study of language and its structure.'), -('Environmental Science', 'Study of the environment and its protection.'), -('Data Science', 'Study of extracting knowledge from data.'), -('Cybersecurity', 'Study of protecting computer systems and networks.'), -('Marketing', 'Study of promoting and selling products or services.'), -('Accounting', 'Study of financial transactions and reporting.'), -('Finance', 'Study of managing money and investments.'), -('Public Relations', 'Study of managing public image and communication.'), -('Graphic Design', 'Study of creating visual content.'), -('International Relations', 'Study of political and economic relations between countries.'), -('Journalism', 'Study of collecting, writing, and reporting news.'), -('Health Sciences', 'Study of health and healthcare systems.'), -('Education', 'Study of teaching and learning processes.'), -('Pre-Medicine', 'Preparation for medical school.'), -('Pre-Law', 'Preparation for law school.'), -('Theater Arts', 'Study of acting, directing, and theater production.'), -('Music', 'Study of musical theory and practice.'), -('Neuroscience', 'Study of the nervous system.'), -('Film Studies', 'Study of cinema and its production.'), -('Sports Management', 'Study of managing sports organizations.'), -('Criminal Justice', 'Study of law enforcement and criminal behavior.'), -('Urban Planning', 'Study of designing and managing urban areas.'), -('Public Policy', 'Study of creating and evaluating government policies.'), -('Sustainability Studies', 'Study of sustainable practices and development.'), -('Environmental Engineering', 'Engineering solutions to environmental challenges.'), -('Agricultural Science', 'Study of farming and food production.'), -('Biomedical Engineering', 'Application of engineering principles to healthcare.'), -('Mechanical Engineering', 'Study of machines and mechanical systems.'), -('Civil Engineering', 'Study of infrastructure and construction.'), -('Electrical Engineering', 'Study of electrical systems and circuits.'), -('Chemical Engineering', 'Study of chemical processes in manufacturing.'), -('Hospitality Management', 'Study of managing hotels and tourism.'), -('Supply Chain Management', 'Study of managing supply chains.'), -('Game Design', 'Study of creating video games.'), -('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); - -INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) -VALUES -('Emily', 'Brown', 'Em', 1), -('Chris', 'Evans', 'CE', 2), -('Anna', 'White', NULL, 3), -('David', 'Wilson', 'Dave', 4), -('Sarah', 'Moore', 'Sarah', 5), -('Michael', 'Johnson', 'Mike', 6), -('Laura', 'Taylor', 'Laurie', 7), -('James', 'Harris', 'Jim', 8), -('Sophia', 'Martinez', 'Soph', 9), -('William', 'Garcia', 'Will', 10), -('Isabella', 'Rodriguez', 'Bella', 11), -('Benjamin', 'Lee', 'Ben', 12), -('Charlotte', 'Clark', 'Charlie', 13), -('Joseph', 'Walker', 'Joe', 14), -('Amelia', 'Young', 'Amy', 15), -('Henry', 'Allen', 'Hank', 16), -('Evelyn', 'King', 'Evy', 17), -('Alexander', 'Wright', 'Alex', 18), -('Abigail', 'Scott', 'Abby', 19), -('Jackson', 'Hill', 'Jack', 20), -('Emily', 'Green', 'Emmy', 21), -('Lucas', 'Adams', 'Luke', 22), -('Grace', 'Baker', 'Gracie', 23), -('Matthew', 'Nelson', 'Matt', 24), -('Chloe', 'Carter', 'Chloe', 25), -('Sebastian', 'Mitchell', 'Seb', 26), -('Victoria', 'Perez', 'Vicky', 27), -('Owen', 'Roberts', 'Oweny', 28), -('Ella', 'Turner', 'Ellie', 29), -('Jacob', 'Phillips', 'Jake', 30), -('Scarlett', 'Campbell', 'Scar', 31), -('Jack', 'Parker', 'Jacky', 32), -('Madison', 'Collins', 'Maddie', 33), -('Liam', 'Stewart', 'Liam', 34), -('Zoey', 'Sanchez', 'Zoe', 35), -('Aiden', 'Morris', 'Aid', 36), -('Hannah', 'Rogers', 'Hanny', 37), -('Ethan', 'Reed', 'Ethan', 38), -('Lily', 'Cook', 'Lil', 39), -('Noah', 'Morgan', 'Noah', 40), -('Emily', 'Bailey', 'Emy', 41), -('Olivia', 'Cruz', 'Liv', 42), -('Daniel', 'Rivera', 'Dan', 43), -('Zoe', 'Torres', 'Zozo', 44), -('Mason', 'Gomez', 'Mace', 45), -('Sophia', 'Diaz', 'Sophy', 46), -('James', 'Ramirez', 'Jimbo', 47), -('Mia', 'Hernandez', 'Mimi', 48), -('Alexander', 'Flores', 'Alex', 49), -('Emma', 'Nguyen', 'Em', 50); - - --- Alumni Insert Statements -INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) -VALUES -(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), -(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), -(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), -(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), -(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), -(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), -(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), -(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), -(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), -(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), -(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), -(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), -(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), -(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), -(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), -(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), -(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), -(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), -(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), -(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), -(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), -(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), -(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), -(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), -(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), -(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), -(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), -(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), -(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), -(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), -(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), -(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), -(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), -(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), -(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), -(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), -(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), -(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), -(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), -(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), -(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), -(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), -(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), -(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), -(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), -(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), -(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), -(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), -(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), -(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), -(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), -(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), -(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), -(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), -(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), -(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), -(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), -(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), -(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), -(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); - --- Alumni Major Entries -INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES -(1, 1), (1, 15), -(2, 3), -(3, 7), (3, 12), -(4, 2), -(5, 8), (5, 22), -(6, 4), -(7, 9), -(8, 5), (8, 18), -(9, 10), -(10, 6), -(11, 11), (11, 25), -(12, 13), -(13, 14), (13, 28), -(14, 16), -(15, 17), (15, 30), -(16, 19), -(17, 20), -(18, 21), (18, 35), -(19, 23), -(20, 24), -(21, 26), -(22, 27), (22, 38), -(23, 29), -(24, 31), -(25, 32), (25, 40), -(26, 33), -(27, 34), -(28, 36), -(29, 37), (29, 42), -(30, 39), -(31, 1), -(32, 3), (32, 15), -(33, 5), -(34, 7), -(35, 9), (35, 22), -(36, 11), -(37, 13), (37, 25), -(38, 2), -(39, 4), -(40, 6), (40, 28), -(41, 8), -(42, 10), -(43, 12), (43, 30), -(44, 14), -(45, 16), -(46, 18), (46, 33), -(47, 20), -(48, 24), (48, 35), -(49, 26), -(50, 28); - --- Alumni Minor Entries -INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES -(1, 2), -(2, 4), (2, 16), -(3, 6), -(4, 8), (4, 20), -(5, 10), -(6, 12), (6, 24), -(7, 14), -(8, 1), -(9, 3), (9, 27), -(10, 5), -(11, 7), -(12, 9), (12, 30), -(13, 11), -(14, 13), -(15, 15), (15, 33), -(16, 17), -(17, 19), (17, 36), -(18, 21), -(19, 23), (19, 39), -(20, 25), -(21, 28), -(22, 31), -(23, 34), (23, 43), -(24, 37), -(25, 40), -(26, 44), (26, 45), -(27, 46), -(28, 47), (28, 48), -(29, 49), -(30, 50), -(31, 2), -(32, 4), -(33, 6), (33, 17), -(34, 8), -(35, 10), (35, 19), -(36, 12), -(37, 14), -(38, 16), (38, 21), -(39, 18), -(40, 20), -(41, 22), (41, 23), -(42, 24), -(43, 26), -(44, 28), (44, 25), -(45, 30), -(46, 32), -(47, 34), (47, 27), -(48, 36), -(49, 38), (49, 29), -(50, 40); - - - -- Posting_Location Insert Statements -INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), -('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), -('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), -('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), -('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), -('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), -('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), -('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), -('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), -('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), -('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), -('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), -('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), -('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), -('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), -('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), -('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), -('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), -('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), -('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), -('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), -('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), -('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), -('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), -('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), -('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), -('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), -('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), -('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), -('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), -('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), -('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), -('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), -('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), -('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), -('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), -('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), -('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), -('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), -('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), -('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), -('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), -('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), -('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), -('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), -('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), -('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), -('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), -('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), -('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); - - --- Posting Insert Statements -INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) -VALUES -('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), -('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), -('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), -('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), -('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), -('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), -('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), -('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), -('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), -('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), -('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), -('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), -('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), -('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), -('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), -('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), -('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), -('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), -('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), -('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), -('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), -('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), -('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), -('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), -('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), -('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), -('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), -('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), -('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), -('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), -('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), -('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), -('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), -('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), -('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), -('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), -('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), -('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), -('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), -('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), -('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), -('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), -('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), -('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), -('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), -('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), -('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), -('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), -('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), -('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), -('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), -('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), -('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), -('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), -('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), -('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), -('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), -('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), -('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), -('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40), -('Cybersecurity Analyst', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Analyze and mitigate security threats.', 68), -('Junior Mobile Developer', 11, 'Mobile', 30, '2024-06-15', '2024-09-15', FALSE, 3.2, 'Full-Time', 'Develop and debug mobile apps for Android and iOS.', 65), -('Data Architect', 6, 'Technology', 18, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Design and manage enterprise-level data models.', 73), -('Marketing Coordinator', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.1, 'Full-Time', 'Coordinate marketing campaigns and events.', 60), -('SEO Specialist Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Optimize web content for search engines.', 45), -('Software Test Engineer', 3, 'Technology', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Develop automated tests for software applications.', 72), -('Data Visualization Specialist', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Create interactive dashboards and data visualizations.', 65), -('Technical Writer', 4, 'Management', 12, '2024-05-15', '2024-08-15', FALSE, 3.0, 'Full-Time', 'Write technical documentation and user manuals.', 55), -('Customer Success Manager', 10, 'HR', 28, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Manage client relationships and customer success strategies.', 70), -('Technical Support Specialist', 10, 'HR', 28, '2024-05-15', '2024-08-15', FALSE, 3.1, 'Internship', 'Assist with resolving technical support tickets.', 45), -('Environmental Engineer', 14, 'Environmental', 38, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Design sustainable engineering solutions.', 68), -('Energy Efficiency Intern', 14, 'Environmental', 38, '2024-05-20', '2024-08-20', TRUE, 3.2, 'Internship', 'Assist in evaluating energy efficiency initiatives.', 40), -('Social Media Manager', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Plan and manage social media campaigns.', 55), -('Brand Strategist', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', TRUE, 3.1, 'Full-Time', 'Develop and implement branding strategies.', 60), -('AI Ethics Researcher', 2, 'AI', 5, '2024-06-01', '2024-08-31', FALSE, 3.7, 'Full-Time', 'Research ethical implications of AI technologies.', 74), -('Cloud Migration Specialist', 6, 'Technology', 18, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Assist in migrating systems to the cloud.', 72), -('Machine Learning Intern', 2, 'AI', 5, '2024-05-15', '2024-08-15', FALSE, 3.6, 'Internship', 'Develop and optimize machine learning algorithms.', 55), -('Front-End Engineer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Develop dynamic and user-friendly interfaces.', 65), -('DevOps Intern', 27, 'Technology', 14, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support automation and deployment pipelines.', 45), -('UX Researcher', 28, 'Design', 16, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Conduct research to improve user experience.', 67), -('Game Developer Intern', 11, 'Mobile', 30, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Develop game features for mobile platforms.', 55), -('Data Governance Analyst', 6, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Implement data governance policies.', 72), -('Financial Planner', 9, 'Finance', 25, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Provide financial planning services to clients.', 68), -('Digital Advertising Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Assist with pay-per-click advertising campaigns.', 40), -('IT Support Specialist', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Provide IT support to staff and clients.', 60), -('Operations Coordinator', 14, 'Operations', 38, '2024-06-15', '2024-09-15', FALSE, 3.3, 'Full-Time', 'Coordinate operational projects and logistics.', 70), -('Sustainability Intern', 14, 'Environmental', 38, '2024-05-15', '2024-08-15', TRUE, 3.1, 'Internship', 'Work on sustainability assessments and reports.', 40), -('Mobile App Designer', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Design user interfaces for mobile applications.', 68), -('Data Security Analyst', 13, 'Security', 35, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Monitor and secure organizational data.', 72); - - - --- Alumni_Position Insert Statements -INSERT INTO Alumni_Position (Position_ID, Alumni_ID) -VALUES -(50, 20), -(46, 59), -(24, 25), -(56, 31), -(31, 59), -(36, 3), -(5, 17), -(33, 19), -(46, 18), -(51, 42), -(17, 7), -(20, 24), -(21, 22), -(4, 46), -(22, 44), -(19, 27), -(33, 13), -(41, 46), -(11, 1), -(53, 14), -(17, 45), -(32, 47), -(21, 38), -(54, 17), -(47, 3), -(9, 23), -(51, 19), -(58, 2), -(34, 31), -(34, 24), -(51, 52), -(28, 60), -(39, 42), -(12, 50), -(35, 27), -(37, 8), -(19, 3), -(37, 12), -(56, 51), -(4, 37), -(4, 18), -(1, 39), -(14, 19), -(38, 52), -(54, 2), -(22, 45), -(28, 18), -(36, 28), -(48, 58), -(30, 39), -(48, 55), -(30, 51), -(32, 9), -(37, 16), -(55, 44), -(41, 3), -(20, 13), -(40, 34), -(41, 4), -(4, 40), -(10, 38), -(32, 28), -(44, 46), -(1, 28), -(13, 37), -(4, 49), -(44, 7), -(7, 44), -(52, 10), -(29, 34), -(21, 4), -(55, 39), -(39, 9), -(12, 60), -(24, 36), -(59, 34), -(6, 2), -(54, 36), -(6, 48), -(33, 55), -(10, 4), -(34, 11), -(22, 35), -(53, 3), -(33, 43), -(6, 15), -(31, 20), -(48, 10), -(44, 29), -(38, 6), -(20, 14), -(24, 49), -(25, 49), -(53, 45), -(29, 39), -(1, 58), -(27, 35); - --- Cycle insert statements -INSERT INTO Cycle (cycle) -VALUES -('Spring'), -('Fall'); - - -- Student Insert Statements -INSERT INTO Student (First_Name, Last_Name, Preferred_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) -VALUES -('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), -('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, FALSE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), -('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), -('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, FALSE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), -('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), -('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), -('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, FALSE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), -('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, FALSE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), -('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), -('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, FALSE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), -('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), -('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, FALSE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), -('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), -('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, FALSE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), -('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), -('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, FALSE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), -('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), -('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, FALSE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), -('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), -('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, FALSE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'), -('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, FALSE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), -('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), -('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, FALSE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), -('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), -('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, FALSE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), -('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), -('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), -('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), -('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, FALSE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), -('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, FALSE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), -('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), -('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), -('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, FALSE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), -('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), -('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, FALSE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), -('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), -('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, FALSE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), -('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), -('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, FALSE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), -('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, FALSE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), -('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), -('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, FALSE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), -('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), -('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, FALSE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), -('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), -('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), -('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, FALSE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), -('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, FALSE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), -('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, FALSE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), -('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'); - - - -- Major Insert Statements -INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES -(1, 1), (1, 15), -(2, 3), -(3, 7), (3, 12), -(4, 2), -(5, 8), (5, 22), -(6, 4), -(7, 9), -(8, 5), (8, 18), -(9, 10), -(10, 6), -(11, 11), (11, 25), -(12, 13), -(13, 14), (13, 28), -(14, 16), -(15, 17), (15, 30), -(16, 19), -(17, 20), -(18, 21), (18, 35), -(19, 23), -(20, 24), -(21, 26), -(22, 27), (22, 38), -(23, 29), -(24, 31), -(25, 32), (25, 40), -(26, 33), -(27, 34), -(28, 36), -(29, 37), (29, 42), -(30, 39), -(31, 1), -(32, 3), (32, 15), -(33, 5), -(34, 7), -(35, 9), (35, 22), -(36, 11), -(37, 13), (37, 25), -(38, 2), -(39, 4), -(40, 6), (40, 28), -(41, 8), -(42, 10), -(43, 12), (43, 30), -(44, 14), -(45, 16), -(46, 18), (46, 33), -(47, 20), -(48, 24), (48, 35), -(49, 26), -(50, 28); - --- Minor Table Entries -INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES -(1, 2), -(2, 4), (2, 16), -(3, 6), -(4, 8), (4, 20), -(5, 10), -(6, 12), (6, 24), -(7, 14), -(8, 1), -(9, 3), (9, 27), -(10, 5), -(11, 7), -(12, 9), (12, 30), -(13, 11), -(14, 13), -(15, 15), (15, 33), -(16, 17), -(17, 19), (17, 36), -(18, 21), -(19, 23), (19, 39), -(20, 25), -(21, 28), -(22, 31), -(23, 34), (23, 43), -(24, 37), -(25, 40), -(26, 44), (26, 45), -(27, 46), -(28, 47), (28, 48), -(29, 49), -(30, 50), -(31, 2), -(32, 4), -(33, 6), (33, 17), -(34, 8), -(35, 10), (35, 19), -(36, 12), -(37, 14), -(38, 16), (38, 21), -(39, 18), -(40, 20), -(41, 22), (41, 23), -(42, 24), -(43, 26), -(44, 28), (44, 25), -(45, 30), -(46, 32), -(47, 34), (47, 27), -(48, 36), -(49, 38), (49, 29), -(50, 40); - - --- Posting_Skills Insert Statements -INSERT INTO Posting_Skills (Position_ID, Skill_ID) -VALUES --- Backend Developer Intern (Python, Cloud Computing, Programming) -(1, 1), (1, 24), (1, 22), - --- Frontend Developer (JavaScript, Web Development, UX Design) -(2, 50), (2, 9), (2, 13), - --- ML Engineer Intern (Python, Machine Learning, AI) -(3, 1), (3, 4), (3, 29), - --- Data Scientist (Data Analysis, Python for Data Science, Statistics) -(4, 3), (4, 37), (4, 40), - --- Software QA Intern (Programming, Testing skills) -(5, 22), (5, 9), (5, 24), - --- DevOps Engineer (Cloud Computing, Linux Administration, Programming) -(6, 24), (6, 51), (6, 22), - --- Product Manager (Product Management, Leadership, Strategic Planning) -(7, 56), (7, 2), (7, 41), - --- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) -(8, 3), (8, 17), (8, 48), - --- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) -(9, 8), (9, 16), (9, 14), - --- Content Strategist (Content Writing, SEO, Digital Marketing) -(10, 14), (10, 7), (10, 8), - --- Data Engineer (Python, SQL, Cloud Computing) -(11, 1), (11, 36), (11, 24), - --- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) -(12, 24), (12, 52), (12, 51), - --- UX Designer (UX Design, Graphic Design, Research) -(13, 13), (13, 12), (13, 26), - --- UI Developer Intern (Web Development, JavaScript, UX Design) -(14, 9), (14, 50), (14, 13), - --- Full Stack Developer (Programming, Web Development, JavaScript) -(15, 22), (15, 9), (15, 50), - --- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) -(16, 24), (16, 51), (16, 22), - --- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) -(17, 17), (17, 3), (17, 35), - --- Accounting Intern (Financial Analysis, Financial Reporting) -(18, 17), (18, 35), (18, 3), - --- HR Coordinator (Human Resources, Leadership, Team Management) -(19, 39), (19, 2), (19, 19), - --- Recruitment Intern (Human Resources, Communication skills) -(20, 39), (20, 27), (20, 19), - --- Android Developer (Mobile Development, Programming, UI/UX) -(21, 34), (21, 22), (21, 13), - --- iOS Developer Intern (Mobile Development, Programming) -(22, 34), (22, 22), (22, 13), - --- Research Scientist (AI, Machine Learning, Research) -(23, 29), (23, 4), (23, 26), - --- Research Assistant (Research, Data Analysis, Statistics) -(24, 26), (24, 3), (24, 40), - --- Security Engineer (Cybersecurity, Cloud Computing, Programming) -(25, 25), (25, 24), (25, 22), - --- Security Analyst Intern (Cybersecurity, Data Analysis) -(26, 25), (26, 3), (26, 24), - --- Operations Manager (Operations Management, Leadership, Strategic Planning) -(27, 28), (27, 2), (27, 41), - --- Operations Intern (Operations Management, Time Management) -(28, 28), (28, 18), (28, 19), - --- Sales Representative (Customer Service, Negotiation, Sales) -(29, 15), (29, 11), (29, 47), - --- Sales Intern (Customer Service, Communication, Sales) -(30, 15), (30, 27), (30, 47), - --- Backend Developer (Programming, Cloud Computing, Python) -(31, 22), (31, 24), (31, 1), - --- Frontend Developer Intern (JavaScript, Web Development, UX Design) -(32, 50), (32, 9), (32, 13), - --- Data Analyst (Data Analysis, Python for Data Science, Statistics) -(33, 3), (33, 37), (33, 40), - --- Analytics Intern (Data Analysis, Python, Statistics) -(34, 3), (34, 1), (34, 40), - --- Product Designer (UX Design, Graphic Design, Research) -(35, 13), (35, 12), (35, 26), - --- Design Intern (UX Design, Graphic Design) -(36, 13), (36, 12), (36, 27), - --- Project Coordinator (Project Management, Time Management, Team Management) -(37, 6), (37, 18), (37, 19), - --- Project Management Intern (Project Management, Time Management) -(38, 6), (38, 18), (38, 27), - --- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) -(39, 5), (39, 8), (39, 2), - --- Digital Marketing Intern (Digital Marketing, Social Media Marketing) -(40, 8), (40, 16), (40, 14), - --- Software Architect (Cloud Architecture, Programming, Strategic Planning) -(41, 52), (41, 22), (41, 41), - --- Architecture Intern (Cloud Architecture, Programming) -(42, 52), (42, 22), (42, 24), - --- Business Intelligence Analyst (Data Analysis, SQL, Business Development) -(43, 3), (43, 36), (43, 48), - --- BI Intern (Data Analysis, SQL) -(44, 3), (44, 36), (44, 40), - --- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) -(45, 52), (45, 24), (45, 51), - --- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) -(46, 24), (46, 51), (46, 22), - --- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) -(47, 17), (47, 3), (47, 35), - --- Finance Intern (Financial Analysis, Data Analysis) -(48, 17), (48, 3), (48, 35), - --- Software Development Manager (Programming, Leadership, Team Management) -(49, 22), (49, 2), (49, 19), - --- Development Team Intern (Programming, Team Management) -(50, 22), (50, 19), (50, 18); - --- Student_Skills Insert Statements --- Student Skills Insert Statements based on descriptions -INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES --- Emma Johnson - AI research -(1, 1), -- Computer Science -(1, 50), -- Artificial Intelligence -(1, 18), -- Data Science - --- Liam Smith - cloud computing and cybersecurity -(2, 1), -- Computer Science -(2, 19), -- Cybersecurity -(2, 18), -- Data Science - --- Sophia Brown - data scientist -(3, 18), -- Data Science -(3, 1), -- Computer Science -(3, 2), -- Mathematics - --- Noah Taylor - web development -(4, 1), -- Computer Science -(4, 24), -- Graphic Design - --- Isabella Davis - graphic design and marketing -(5, 24), -- Graphic Design -(5, 20), -- Marketing -(5, 23), -- Public Relations - --- Oliver Jones - financial modeling and analytics -(6, 22), -- Finance -(6, 18), -- Data Science -(6, 2), -- Mathematics - --- Mia Wilson - renewable energy -(7, 17), -- Environmental Science -(7, 40), -- Environmental Engineering -(7, 39), -- Sustainability Studies - --- Lucas Garcia - software engineering with cloud -(8, 1), -- Computer Science -(8, 19), -- Cybersecurity - --- Ava Martinez - marketing and customer engagement -(9, 20), -- Marketing -(9, 23), -- Public Relations - --- Ethan Rodriguez - AI and robotics -(10, 50), -- Artificial Intelligence -(10, 1), -- Computer Science -(10, 43), -- Mechanical Engineering - --- Continue for remaining students... -(11, 24), -- Emily Lopez - Graphic Design -(11, 20), -- Marketing - -(12, 22), -- Benjamin Thomas - Finance -(12, 18), -- Data Science - -(13, 48), -- Ella Anderson - Supply Chain Management -(13, 3), -- Business Administration - -(14, 22), -- James Hernandez - Fintech -(14, 1), -- Computer Science - -(15, 27), -- Lily Moore - Healthcare Technology -(15, 42), -- Biomedical Engineering - --- And so on for all 50 students... -(16, 50), -- Matthew Martinez - AI in education -(16, 28), -- Education - -(17, 47), -- Grace Young - Event Planning -(17, 3), -- Business Administration - -(18, 20), -- Jack White - Sales and CRM -(18, 3), -- Business Administration - -(19, 40), -- Harper Lee - Environmental Engineering -(19, 17), -- Environmental Science - -(20, 3), -- Alexander Harris - Business Operations -(20, 38), -- Public Policy - --- Continue with remaining students... -(21, 20), -- Zoey Clark - Social Media Marketing -(21, 23), -- Public Relations - -(22, 40), -- Daniel Hall - Renewable Energy -(22, 39), -- Sustainability Studies - -(23, 24), -- Scarlett Brown - Graphic Design -(23, 20), -- Marketing - -(24, 18), -- Henry Adams - Data Analytics -(24, 2), -- Mathematics - -(25, 50), -- Victoria Sanchez - AI Research -(25, 1), -- Computer Science - --- And the rest of the students... -(26, 50), -- Owen Roberts - Machine Learning -(26, 43), -- Mechanical Engineering - -(27, 20), -- Ella Turner - Marketing -(27, 23), -- Public Relations - -(28, 1), -- Jackson Phillips - Cloud Computing -(28, 19), -- Cybersecurity - -(29, 24), -- Zoe Campbell - Video Editing -(29, 34), -- Film Studies - -(30, 1), -- Logan Evans - Software Engineering -(30, 50), -- AI Systems - -(31, 47), -- Leah Murphy - Event Planning -(31, 3), -- Business Administration - -(32, 40), -- Liam Stewart - Environmental Engineering -(32, 17), -- Environmental Science - -(33, 20), -- Samantha Morris - Marketing -(33, 23), -- Public Relations - -(34, 19), -- Ethan Wright - Cybersecurity -(34, 1), -- Computer Science - -(35, 27), -- Olivia King - Healthcare -(35, 42), -- Biomedical Engineering - -(36, 1), -- Andrew Parker - Software Engineering -(36, 18), -- Data Science - -(37, 28), -- Avery Collins - Education Technology -(37, 1), -- Computer Science - -(38, 22), -- Chloe Morgan - Financial Analysis -(38, 18), -- Data Science - -(39, 18), -- Nathan Green - Data Science -(39, 50), -- AI Applications - -(40, 20), -- Lila Perez - Content Marketing -(40, 23), -- Public Relations - -(41, 50), -- Gabriel Diaz - AI Research -(41, 1), -- Computer Science - -(42, 1), -- Ella Ramirez - Web Development -(42, 24), -- Graphic Design - -(43, 24), -- Zoe Martinez - Graphic Design -(43, 20), -- Marketing - -(44, 1), -- Aiden Lee - DevOps -(44, 19), -- Cybersecurity - -(45, 1), -- Madison Harris - Software Engineering -(45, 27), -- Health Sciences - -(46, 1), -- Logan Clark - Blockchain -(46, 19), -- Cybersecurity - -(47, 40), -- Nora Thompson - Environmental Engineering -(47, 39), -- Sustainability Studies - -(48, 48), -- Sophia Walker - Project Management -(48, 3), -- Business Administration - -(49, 50), -- Elliot Moore - AI and Robotics -(49, 43), -- Mechanical Engineering - -(50, 20), -- Violet Brooks - Marketing Analytics -(50, 18) -- Data Science -; - --- Status INSERT statements -INSERT INTO Status (Status_Description) -VALUES -('Under Review'), -('Rejected'), -('Accepted'); - -INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) -VALUES --- AI/ML focused students -(1, 3, '2024-02-15', 1), -- Emma Johnson -> ML Engineer Intern -(41, 52, '2024-02-16', 1), -- Gabriel Diaz -> AI Research Scientist -(49, 51, '2024-02-15', 1), -- Elliot Moore -> AI Research Intern -(25, 3, '2024-02-17', 2), -- Victoria Sanchez -> ML Engineer Intern -(10, 52, '2024-02-18', 1), -- Ethan Rodriguez -> AI Research Scientist - --- Software Development focused -(8, 1, '2024-02-15', 1), -- Lucas Garcia -> Backend Developer Intern -(30, 31, '2024-02-16', 1), -- Logan Evans -> Backend Developer -(4, 2, '2024-02-17', 1), -- Noah Taylor -> Frontend Developer -(42, 14, '2024-02-18', 1), -- Ella Ramirez -> UI Developer Intern -(36, 15, '2024-02-19', 1), -- Andrew Parker -> Full Stack Developer - --- Data Science/Analytics -(3, 4, '2024-02-15', 1), -- Sophia Brown -> Data Scientist -(39, 33, '2024-02-16', 1), -- Nathan Green -> Data Analyst -(24, 34, '2024-02-17', 1), -- Henry Adams -> Analytics Intern -(12, 4, '2024-02-18', 2), -- Benjamin Thomas -> Data Scientist -(38, 33, '2024-02-19', 1), -- Chloe Morgan -> Data Analyst - --- Cybersecurity/DevOps -(2, 6, '2024-02-15', 1), -- Liam Smith -> DevOps Engineer -(34, 25, '2024-02-16', 1), -- Ethan Wright -> Security Engineer -(44, 54, '2024-02-17', 1), -- Aiden Lee -> DevOps Manager -(46, 26, '2024-02-18', 1), -- Logan Clark -> Security Analyst Intern -(28, 12, '2024-02-19', 1), -- Jackson Phillips -> Cloud Engineer Intern - --- Marketing/Content -(5, 9, '2024-02-15', 1), -- Isabella Davis -> Marketing Intern -(21, 10, '2024-02-16', 1), -- Zoey Clark -> Content Strategist -(40, 40, '2024-02-17', 1), -- Lila Perez -> Digital Marketing Intern -(27, 39, '2024-02-18', 1), -- Ella Turner -> Marketing Manager -(33, 9, '2024-02-19', 1), -- Samantha Morris -> Marketing Intern - --- Design/UX -(11, 13, '2024-02-15', 1), -- Emily Lopez -> UX Designer -(23, 36, '2024-02-16', 1), -- Scarlett Brown -> Product Designer -(43, 14, '2024-02-17', 1), -- Zoe Martinez -> UI Developer Intern -(29, 56, '2024-02-18', 1), -- Zoe Campbell -> UX Research Intern -(35, 13, '2024-02-19', 1), -- Olivia King -> UX Designer - --- Business/Finance -(6, 17, '2024-02-15', 1), -- Oliver Jones -> Finance Analyst -(17, 8, '2024-02-16', 1), -- Grace Young -> Business Analyst Intern -(18, 29, '2024-02-17', 1), -- Jack White -> Sales Representative -(31, 28, '2024-02-18', 2), -- Leah Murphy -> Operations Intern -(48, 37, '2024-02-19', 1), -- Sophia Walker -> Project Coordinator - --- Environmental/Sustainability -(7, 11, '2024-02-15', 1), -- Mia Wilson -> Data Engineer -(19, 28, '2024-02-16', 1), -- Harper Lee -> Operations Intern -(22, 11, '2024-02-17', 1), -- Daniel Hall -> Data Engineer -(32, 28, '2024-02-18', 1), -- Liam Stewart -> Operations Intern -(47, 37, '2024-02-19', 1), -- Nora Thompson -> Project Coordinator - --- Technology/Engineering -(45, 1, '2024-02-15', 1), -- Madison Harris -> Backend Developer Intern -(26, 16, '2024-02-16', 1), -- Owen Roberts -> Systems Engineer Intern -(37, 5, '2024-02-17', 1), -- Avery Collins -> Software QA Intern -(14, 31, '2024-02-18', 1), -- James Hernandez -> Backend Developer -(16, 3, '2024-02-19', 1), -- Matthew Martinez -> ML Engineer Intern - --- Research/Academic -(15, 24, '2024-02-15', 1), -- Lily Moore -> Research Assistant -(20, 43, '2024-02-16', 1), -- Alexander Harris -> BI Intern -(13, 37, '2024-02-17', 1), -- Ella Anderson -> Project Coordinator -(9, 10, '2024-02-18', 1), -- Ava Martinez -> Content Strategist -(50, 33, '2024-02-19', 1); -- Violet Brooks -> Data Analyst - - --- Question Insert Statements -INSERT INTO Question (Question, Answer, Application_ID) -VALUES --- AI/ML focused students -('Why do you want this internship?', 'To gain real-world experience in machine learning.', 1), -('What is your greatest strength?', 'Critical thinking and perseverance.', 1), -('How do you stay updated with AI advancements?', 'I follow AI research journals and attend webinars.', 2), -('What excites you about AI research?', 'The potential to solve complex real-world problems.', 2), -('What was your favorite ML project?', 'Building a recommendation system using collaborative filtering.', 3), - --- Software Development focused -('Why do you want this position?', 'To deepen my backend development skills.', 6), -('What is your favorite programming language and why?', 'Java, because of its versatility and robust libraries.', 6), -('Describe a time you optimized a system.', 'Improved API response times by implementing caching.', 7), -('What motivates you about frontend development?', 'Creating user-friendly interfaces that improve accessibility.', 8), -('Describe a UI/UX improvement you made.', 'Redesigned a dashboard for better usability.', 9), - --- Data Science/Analytics -('How do you approach data cleaning?', 'By systematically identifying outliers and missing values.', 11), -('What is your experience with predictive modeling?', 'Developed predictive models for sales forecasting.', 12), -('How do you ensure the accuracy of your analysis?', 'By cross-validating results and using multiple datasets.', 13), -('What excites you about analytics?', 'Uncovering actionable insights from data.', 14), -('Describe a challenging dataset you worked with.', 'Cleaned and analyzed unstructured text data for sentiment analysis.', 15), - --- Cybersecurity/DevOps -('What interests you about DevOps?', 'Streamlining software development and deployment.', 16), -('Describe a security issue you solved.', 'Identified and patched a vulnerability in a web application.', 17), -('What is your experience with CI/CD?', 'Built and maintained CI/CD pipelines using Jenkins.', 18), -('Why is cybersecurity important to you?', 'To protect sensitive data and prevent breaches.', 19), -('What is your experience with cloud security?', 'Implemented security protocols for AWS deployments.', 20), - --- Marketing/Content -('Why are you passionate about marketing?', 'Connecting with audiences and creating impactful campaigns.', 21), -('What is your favorite digital marketing tool?', 'Google Analytics for its insightful data visualizations.', 22), -('How do you create effective social media campaigns?', 'By analyzing audience engagement and trends.', 23), -('Describe a successful content strategy you implemented.', 'Developed a blog series that increased traffic by 30%.', 24), -('What interests you about digital marketing?', 'The combination of creativity and analytics.', 25), - --- Design/UX -('What excites you about UX design?', 'Improving the user experience through thoughtful design.', 26), -('Describe your design process.', 'Empathize, define, ideate, prototype, and test.', 27), -('How do you handle feedback on your designs?', 'By embracing it as an opportunity for improvement.', 28), -('What is your favorite design project?', 'Creating a mobile app for budget tracking.', 29), -('How do you ensure accessibility in design?', 'Following WCAG guidelines and conducting user testing.', 30), - --- Business/Finance -('What interests you about finance?', 'Helping organizations make informed financial decisions.', 31), -('How do you manage competing priorities?', 'By prioritizing tasks based on impact and deadlines.', 32), -('Describe a financial analysis you performed.', 'Evaluated profitability and cost structure for a project.', 33), -('Why do you want this position?', 'To gain hands-on experience in financial modeling.', 34), -('What motivates you about business analysis?', 'Uncovering insights to drive strategic decisions.', 35), - --- Environmental/Sustainability -('Why do you care about sustainability?', 'To create a better future for the planet.', 36), -('Describe a sustainability project you worked on.', 'Designed a system for reducing water usage in agriculture.', 37), -('What is your experience with environmental engineering?', 'Developed renewable energy solutions for small businesses.', 38), -('How do you measure the success of sustainability initiatives?', 'Using KPIs like energy savings and waste reduction.', 39), -('What motivates you about sustainability?', 'Making a tangible impact on environmental health.', 40), - --- Technology/Engineering -('Why do you enjoy backend development?', 'The challenge of building scalable systems.', 41), -('What is your experience with API development?', 'Built RESTful APIs for a financial application.', 42), -('Describe a technical challenge you overcame.', 'Optimized database queries to reduce load times.', 43), -('What excites you about engineering?', 'Solving complex problems through innovative solutions.', 44), -('How do you stay updated with technology trends?', 'Following tech blogs and participating in hackathons.', 45), - --- Research/Academic -('Why do you enjoy research?', 'The opportunity to explore and discover new knowledge.', 46), -('What is your favorite area of study?', 'Machine learning and its applications.', 47), -('Describe a research project you led.', 'Developed a novel algorithm for image recognition.', 48), -('What motivates you about academic research?', 'Contributing to the advancement of knowledge.', 49), -('What do you enjoy about being a research assistant?', 'Learning from experts and contributing to meaningful projects.', 50); - - --- Ticket Insert Statements -INSERT INTO Ticket (Reporter_ID, Message, Completed) -VALUES -(1, 'Error in application submission.', FALSE), -(2, 'Duplicate entries in the alumni table.', TRUE), -(3, 'Skill data not populating correctly.', FALSE), -(4, 'Incorrect data in student GPA field.', TRUE), -(5, 'Resume link is broken for some students.', FALSE), -(6, 'Advisor information not linked properly.', TRUE), -(7, 'Missing values in posting location.', FALSE), -(8, 'Application status ID mismatch.', TRUE), -(9, 'Issue with the frontend rendering of postings.', FALSE), -(10, 'Database connection timeout on login.', TRUE), -(11, 'Bug in the search functionality for postings.', FALSE), -(12, 'Duplicate values in major and minor tables.', TRUE), -(13, 'Error during status update for applications.', FALSE), -(14, 'Advisor cannot assign students.', TRUE), -(15, 'Internship pay field accepts negative values.', FALSE), -(16, 'Pagination not working in student list view.', TRUE), -(17, 'Broken links in the alumni section.', FALSE), -(18, 'Incorrect data formatting in posting descriptions.', TRUE), -(19, 'Error during file upload for student resumes.', FALSE), -(20, 'Bug in the reporting system for tickets.', TRUE), -(21, 'Incomplete data migration for skills.', FALSE), -(22, 'Search filters in postings not functioning.', TRUE), -(23, 'Advisor IDs not being assigned correctly.', FALSE), -(24, 'Major table schema mismatch.', TRUE), -(25, 'Notification system not sending updates.', FALSE), -(26, 'Incorrect SQL constraints on applications.', TRUE), -(27, 'Field validation missing for GPA inputs.', FALSE), -(28, 'Missing dropdown options for application statuses.', TRUE), -(29, 'Broken layout on mobile devices.', FALSE), -(30, 'Advisor college IDs not displaying.', TRUE), -(31, 'Frontend crashes during student application.', FALSE), -(32, 'Skill description field accepts invalid characters.', TRUE), -(33, 'Duplicate entries allowed in alumni positions.', FALSE), -(34, 'Error in the calculation of internship durations.', TRUE), -(35, 'Auto-complete in posting search is too slow.', FALSE), -(36, 'Application status updates are not saving.', TRUE), -(37, 'Broken links in the advisor profiles.', FALSE), -(38, 'Error in displaying applicant details.', TRUE), -(39, 'Bug in the password reset functionality.', FALSE), -(40, 'Posting pay field not validating inputs.', TRUE), -(41, 'UI issue with the dashboard view.', FALSE), -(42, 'Broken images in alumni section.', TRUE), -(43, 'Advisor dropdown list not populating.', FALSE), -(44, 'Timeout during data sync for applications.', TRUE), -(45, 'Student table missing graduation year.', FALSE), -(46, 'Search results displaying incorrect order.', TRUE), -(47, 'Error during database backup.', FALSE), -(48, 'Date validation missing for internship postings.', TRUE), -(49, 'Incorrect query result for student applications.', FALSE), -(50, 'Bug in sorting alumni by graduation year.', TRUE); - -INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) -VALUES --- Conversation 1 -(NULL, 1, 'Congratulations on your application!', 1), -(1, 1, 'Thank you! I am excited about this opportunity.', 1), -(2, 1, 'Do you have any tips for the interview process?', 1), -(3, 1, 'Be confident and prepare examples from past experiences.', 1), -(4, 1, 'Thank you for the advice!', 1), - --- Conversation 2 -(NULL, 2, 'Welcome to the platform!', 2), -(6, 2, 'Thank you! Can you tell me more about the internship program?', 2), -(7, 2, 'Sure! The program focuses on hands-on projects and mentorship.', 2), -(8, 2, 'That sounds amazing! I look forward to applying.', 2), -(9, 2, 'Feel free to reach out if you have questions.', 2), - --- Conversation 3 -(NULL, 3, 'We noticed your interest in data analytics.', 3), -(11, 3, 'Yes, I am passionate about exploring insights from data.', 3), -(12, 3, 'Great! I recommend practicing SQL and Python.', 3), -(13, 3, 'Thank you! Do you have any resources to share?', 3), -(14, 3, 'Yes, I will send you some links shortly.', 3), - --- Conversation 4 -(NULL, 4, 'How can I assist you with your application?', 4), -(16, 4, 'I need help refining my resume.', 4), -(17, 4, 'Focus on highlighting your technical skills and achievements.', 4), -(18, 4, 'Thank you! Can I send you a draft for review?', 4), -(19, 4, 'Of course, feel free to send it anytime.', 4), - --- Conversation 5 -(NULL, 5, 'Have you completed your profile on the platform?', 5), -(21, 5, 'Not yet, but I plan to finish it this weekend.', 5), -(22, 5, 'Let me know if you need any guidance.', 5), -(23, 5, 'Thank you! Is there anything specific I should include?', 5), -(24, 5, 'Include any relevant projects and certifications.', 5), - --- Conversation 6 -(NULL, 6, 'What do you enjoy most about software development?', 6), -(26, 6, 'I enjoy solving challenging problems and building useful tools.', 6), -(27, 6, 'That’s great! Have you tried working on open-source projects?', 6), -(28, 6, 'Not yet, but I’d like to explore that soon.', 6), -(29, 6, 'It’s a good way to learn and collaborate with others.', 6), - --- Conversation 7 -(NULL, 7, 'Have you started applying for internships yet?', 7), -(31, 7, 'Yes, I have applied to three positions so far.', 7), -(32, 7, 'Good luck! Keep track of application deadlines.', 7), -(33, 7, 'Thank you! Do you know how long it takes to hear back?', 7), -(34, 7, 'Usually a few weeks, but it varies by company.', 7), - --- Conversation 8 -(NULL, 8, 'What are your career goals in AI?', 8), -(36, 8, 'I want to specialize in natural language processing.', 8), -(37, 8, 'That’s a fascinating field! Have you started any projects?', 8), -(38, 8, 'Yes, I built a chatbot as a personal project.', 8), -(39, 8, 'Impressive! Keep working on those skills.', 8), - --- Conversation 9 -(NULL, 9, 'Did you find the resources I sent helpful?', 9), -(41, 9, 'Yes, they were very informative. Thank you!', 9), -(42, 9, 'Glad to hear that! Let me know if you need more.', 9), -(43, 9, 'I will! Are there any other tools I should learn?', 9), -(44, 9, 'Consider exploring Tableau for data visualization.', 9), - --- Conversation 10 -(NULL, 10, 'How are your preparations going for the interview?', 10), -(46, 10, 'I’m reviewing common questions and practicing my answers.', 10), -(47, 10, 'Good! Don’t forget to research the company.', 10), -(48, 10, 'I’ve noted that. Thank you for the reminder!', 10), -(49, 10, 'You’re welcome. Best of luck!', 10); - - -Show TABLES; \ No newline at end of file diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql index 2661b7b80..ddb899eb0 100644 --- a/database-files/Career_Compass_Database.sql +++ b/database-files/Career_Compass_Database.sql @@ -4,447 +4,3575 @@ CREATE DATABASE IF NOT EXISTS Career_Compass; USE Career_Compass; -DROP TABLE IF EXISTS Advisor; - -CREATE TABLE Advisor ( - id INT PRIMARY KEY, - First_Name VARCHAR(50), - Last_Name VARCHAR(50), - Title VARCHAR(100), - Students_List TEXT, - College_ID INT -); - - -INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) -VALUES -(1, 'Yankee', 'Taunton', 'Mr', 25, 23), -(2, 'Lacy', 'Ardy', 'Ms', 25, 33), -(3, 'Gayle', 'Brookton', 'Mr', 8, 25), -(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), -(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), -(6, 'Chere', 'Dibner', 'Honorable', 10, 14), -(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), -(8, 'Johny', 'Rivallant', 'Dr', 11, 7), -(9, 'Harre', 'Lebarree', 'Mr', 20, 31), -(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), -(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), -(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), -(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), -(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), -(15, 'Vida', 'Barkley', 'Mrs', 10, 37), -(16, 'Alicia', 'Start', 'Mr', 11, 1), -(17, 'Coleen', 'Winchester', 'Mr', 18, 25), -(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), -(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), -(20, 'Nanete', 'Port', 'Honorable', 20, 28), -(21, 'John', 'Smith', 'Mr', 22, 44), -(22, 'Anna', 'Brown', 'Ms', 30, 25), -(23, 'Peter', 'Jones', 'Dr', 12, 19), -(24, 'Linda', 'Taylor', 'Honorable', 14, 18), -(25, 'Michael', 'Wilson', 'Mr', 20, 12), -(26, 'Sarah', 'Moore', 'Mrs', 11, 13), -(27, 'James', 'Martin', 'Rev', 32, 24), -(28, 'Patricia', 'Lee', 'Honorable', 25, 31), -(29, 'Robert', 'White', 'Mr', 28, 35), -(30, 'Jessica', 'Harris', 'Ms', 21, 16), -(31, 'George', 'Clark', 'Dr', 10, 26), -(32, 'Karen', 'Lewis', 'Mrs', 17, 40), -(33, 'Thomas', 'Walker', 'Mr', 13, 23), -(34, 'Barbara', 'Hall', 'Mrs', 7, 21), -(35, 'Daniel', 'Allen', 'Mr', 26, 11), -(36, 'Nancy', 'Young', 'Ms', 29, 20), -(37, 'Paul', 'Hernandez', 'Dr', 18, 17), -(38, 'Margaret', 'King', 'Mrs', 30, 27), -(39, 'Frank', 'Wright', 'Rev', 24, 22), -(40, 'Laura', 'Lopez', 'Mrs', 19, 14); - -DROP TABLE IF EXISTS College; -CREATE TABLE College ( - id INT PRIMARY KEY, - Name VARCHAR(255) -); - -INSERT INTO College (id, Name) -VALUES -(1, 'Western State University College of Law - Orange County'), -(2, 'Bahcesehir University'), -(3, 'Istanbul University'), -(4, 'Kazan State Music Conservatory'), -(5, "Ecole Nationale d'Administration"), -(6, 'Tohoku Gakuin University'), -(7, 'Technological Education Institute of Patras'), -(8, 'Rajasthan Technical University'), -(9, "Tokai Women's College"), -(10, 'Afghan University'), -(11, "Université de N'Djamena"), -(12, 'Long Island University, C.W. Post'), -(13, 'University of Utah'), -(14, 'Royal Melbourne Institute of Technology'), -(15, 'University of Melbourne'), -(16, 'University of Tokyo'), -(17, 'Kyoto University'), -(18, 'University of Sydney'), -(19, 'University of Toronto'), -(20, 'Harvard University'), -(21, 'Massachusetts Institute of Technology'), -(22, 'Stanford University'), -(23, 'Oxford University'), -(24, 'Cambridge University'), -(25, 'Princeton University'), -(26, 'Schimmel-Orn'), -(27, 'Legros, Feeney and Mertz'), -(28, 'Denesik-Rodriguez'), -(29, 'Bradtke, Schmidt and Murazik'), -(30, 'Legros-Gutkowski'), -(31, 'Bergstrom, Waelchi and Nitzsche'), -(32, 'Lynch, Ferry and Skiles'), -(33, 'White, Larkin and Kreiger'), -(34, 'Kuhn and Sons'), -(35, 'Hauck-Witting'), -(36, 'Conn, Zieme and Casper'), -(37, "Miller-O'Hara"), -(38, 'Brakus and Sons'), -(39, 'Champlin-Kuhic'), -(40, 'Doyle Inc'); - -CREATE TABLE Company ( - id INT PRIMARY KEY, + +-- Create the Skill table +CREATE TABLE Skill +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT, + Industry VARCHAR(255) +); + + +CREATE TABLE System_Admin +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255) +); + +-- Create the Company table +CREATE TABLE Company +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Industry VARCHAR(255), + Description TEXT +); + +CREATE TABLE College +( + Name VARCHAR(255), + ID INT AUTO_INCREMENT PRIMARY KEY +); + +CREATE TABLE FieldOfStudy ( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT +); + +-- Create the Advisor table +CREATE TABLE Advisor +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255), -- optional + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + + +CREATE TABLE Alumni +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Grad_Year INT NOT NULL, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Email VARCHAR(255), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + +CREATE TABLE Alumni_Majors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Alumni_Minors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + + + +CREATE TABLE Posting_Location +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Region VARCHAR(255), + State VARCHAR(100), + Zip_Code CHAR(10), + Address_Number INT, + Street VARCHAR(255), + City VARCHAR(255), + Country VARCHAR(100) +); + + +CREATE TABLE Posting +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Company_ID INT NOT NULL, + Industry VARCHAR(255), + Location INT NOT NULL, + FOREIGN KEY (Company_ID) REFERENCES Company (ID), + FOREIGN KEY (Location) REFERENCES Posting_Location (ID), + Date_Start DATE, + Date_End DATE, + Filled BOOLEAN, + Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), + Title VARCHAR(255), + Description TEXT, + Pay INT NOT NULL +); + + +CREATE TABLE Alumni_Position +( + Position_ID INT NOT NULL, + Alumni_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Alumni_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + +CREATE TABLE Cycle +( + ID INT AUTO_INCREMENT PRIMARY KEY, + cycle VARCHAR(50) NOT NULL +); + +-- Create the Student table +CREATE TABLE Student +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255) NOT NULL, + Last_Name VARCHAR(255) NOT NULL, + Preferred_Name VARCHAR(255), + GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID), + Grad_Year INT NOT NULL, + Cycle INT NOT NULL, + Advisor_ID INT NOT NULL, + Eligibility BOOLEAN, + Hired BOOLEAN, + FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), + FOREIGN KEY (Cycle) REFERENCES Cycle (ID), + Resume_Link VARCHAR(255), + Email VARCHAR(255), + Phone_Number VARCHAR(255), + Description TEXT +); + +CREATE TABLE Student_Majors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Student_Minors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +-- Create the Posting_Skills table (junction table) +CREATE TABLE Posting_Skills +( + Position_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Skill_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Student_Skills table (junction table) +CREATE TABLE Student_Skills +( + Student_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Student_ID, Skill_ID), + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Status table +CREATE TABLE Status +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Status_Description VARCHAR(50) NOT NULL +); + + +-- Create the Application table +CREATE TABLE Application +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Student_ID INT NOT NULL, + Position_ID INT NOT NULL, + submittedDate DATETIME NOT NULL, + Status_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Status_ID) REFERENCES Status (ID) +); + + +CREATE TABLE Question +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Question TEXT NOT NULL, + Answer TEXT, + Application_ID INT NOT NULL, + FOREIGN KEY (Application_ID) REFERENCES Application (ID) +); + + +CREATE TABLE Ticket +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Reporter_ID INT NOT NULL, + FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), + Message VARCHAR(255), + Completed BOOLEAN +); + +CREATE TABLE Message +( + ID INT AUTO_INCREMENT PRIMARY KEY, + RE INT, + FOREIGN KEY (RE) REFERENCES Message (ID), + Student_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + Message TEXT, + Alumni_ID INT NOT NULL, + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + + + + -- Insert Statements + + -- Skill Insert +INSERT INTO Skill (Name, Description, Industry) +VALUES +('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), +('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), +('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), +('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), +('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), +('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), +('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), +('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), +('Web Development', 'Building and maintaining websites.', 'Software Development'), +('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), +('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), +('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), +('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), +('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), +('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), +('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), +('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), +('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), +('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), +('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), +('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), +('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), +('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), +('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), +('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), +('Research', 'Investigating and analyzing to discover new information.', 'Academia'), +('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), +('Operations Management', 'Overseeing and improving business operations.', 'Management'), +('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), +('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), +('Public Relations', 'Managing the public image of organizations.', 'Media'), +('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), +('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), +('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), +('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), +('SQL', 'Using structured query language for database management.', 'Technology'), +('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), +('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), +('Human Resources', 'Managing employee relations and organizational development.', 'HR'), +('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), +('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), +('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), +('Game Development', 'Designing and creating video games.', 'Entertainment'), +('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), +('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), +('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), +('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), +('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), +('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), +('JavaScript', 'Programming language for interactive web applications.', 'Technology'), +('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), +('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), +('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), +('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), +('Video Editing', 'Creating and editing video content.', 'Media'), +('Product Management', 'Managing the development and lifecycle of products.', 'Business'), +('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), +('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); + + +-- System_Admin Insert Statements +INSERT INTO System_Admin (First_Name, Last_Name, Preferred_Name) +VALUES +('John', 'Doe', 'Johnny'), +('Jane', 'Smith', 'Janie'), +('Michael', 'Johnson', 'Mike'), +('Emily', 'Brown', 'Em'), +('Chris', 'Evans', 'Chrisy'), +('Anna', 'Taylor', 'Annie'), +('David', 'Wilson', 'Dave'), +('Sarah', 'Moore', 'Sarah'), +('Daniel', 'Anderson', 'Dan'), +('Laura', 'White', 'Laurie'), +('James', 'Harris', 'Jim'), +('Olivia', 'Martin', 'Liv'), +('Robert', 'Thompson', 'Rob'), +('Sophia', 'Garcia', 'Soph'), +('William', 'Martinez', 'Will'), +('Isabella', 'Rodriguez', 'Bella'), +('Benjamin', 'Lee', 'Ben'), +('Mia', 'Perez', 'Mimi'), +('Charles', 'Clark', 'Charlie'), +('Charlotte', 'Lewis', 'Charlie'), +('Joseph', 'Walker', 'Joe'), +('Amelia', 'Young', 'Amy'), +('Thomas', 'Allen', 'Tom'), +('Harper', 'King', 'Harpy'), +('Henry', 'Wright', 'Hank'), +('Evelyn', 'Scott', 'Evy'), +('Alexander', 'Hill', 'Alex'), +('Abigail', 'Green', 'Abby'), +('Jackson', 'Adams', 'Jack'), +('Emily', 'Baker', 'Emmy'), +('Lucas', 'Nelson', 'Luke'), +('Grace', 'Carter', 'Gracie'), +('Matthew', 'Mitchell', 'Matt'), +('Chloe', 'Perez', 'Chloe'), +('Sebastian', 'Roberts', 'Seb'), +('Victoria', 'Turner', 'Vicky'), +('Owen', 'Phillips', 'Oweny'), +('Ella', 'Campbell', 'Ellie'), +('Jacob', 'Parker', 'Jake'), +('Scarlett', 'Evans', 'Scar'), +('Jack', 'Edwards', 'Jacky'), +('Madison', 'Collins', 'Maddie'), +('Liam', 'Stewart', 'Liam'), +('Zoey', 'Sanchez', 'Zoe'), +('Aiden', 'Morris', 'Aid'), +('Hannah', 'Rogers', 'Hanny'), +('Ethan', 'Reed', 'Ethan'), +('Lily', 'Cook', 'Lil'), +('Noah', 'Morgan', 'Noah'), +('Emily', 'Bailey', 'Emy'); + + + -- Company Insert Statements +INSERT INTO Company (Name, Industry, Description) +VALUES +('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), +('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), +('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), +('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), +('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), +('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), +('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), +('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), +('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), +('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), +('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), +('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), +('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), +('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), +('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), +('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), +('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), +('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), +('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), +('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), +('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), +('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), +('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), +('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), +('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), +('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), +('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), +('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), +('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), +('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), +('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), +('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), +('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), +('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), +('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), +('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), +('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), +('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), +('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), +('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), +('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), +('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), +('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), +('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), +('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), +('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), +('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), +('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), +('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); + + -- College Insert Statements +INSERT INTO College (Name) +VALUES +('Harvard University'), +('Stanford University'), +('Massachusetts Institute of Technology'), +('University of California, Berkeley'), +('California Institute of Technology'), +('University of Chicago'), +('Columbia University'), +('Princeton University'), +('Yale University'), +('Cornell University'), +('University of Pennsylvania'), +('Duke University'), +('Johns Hopkins University'), +('University of Michigan, Ann Arbor'), +('Northwestern University'), +('University of California, Los Angeles (UCLA)'), +('University of Virginia'), +('New York University (NYU)'), +('University of Texas at Austin'), +('University of Washington'), +('Carnegie Mellon University'), +('University of Southern California'), +('University of North Carolina, Chapel Hill'), +('Georgia Institute of Technology'), +('Brown University'), +('Vanderbilt University'), +('Rice University'), +('University of Florida'), +('University of Wisconsin, Madison'), +('University of Illinois at Urbana-Champaign'), +('University of Minnesota, Twin Cities'), +('Pennsylvania State University'), +('University of Maryland, College Park'), +('University of California, San Diego'), +('Boston University'), +('University of Rochester'), +('Purdue University'), +('Michigan State University'), +('Indiana University, Bloomington'), +('University of Arizona'), +('University of Colorado, Boulder'), +('University of California, Irvine'), +('University of California, Davis'), +('University of Massachusetts, Amherst'), +('University of Georgia'), +('Florida State University'), +('University of Miami'), +('Ohio State University'), +('Arizona State University'), +('Alabama'); + + + -- FieldOFStudy Insert Statements +INSERT INTO FieldOfStudy (Name, Description) +VALUES +('Computer Science', 'Study of computation, algorithms, and systems.'), +('Mathematics', 'Study of numbers, quantities, and shapes.'), +('Business Administration', 'Management of businesses and organizations.'), +('Economics', 'Study of production, distribution, and consumption of goods.'), +('Psychology', 'Study of the human mind and behavior.'), +('Biology', 'Study of living organisms.'), +('Chemistry', 'Study of matter and its interactions.'), +('Physics', 'Study of matter, energy, and forces.'), +('Political Science', 'Study of political systems and behavior.'), +('Sociology', 'Study of social behavior and societies.'), +('Philosophy', 'Study of knowledge, reality, and existence.'), +('English Literature', 'Study of written works in the English language.'), +('History', 'Study of past events and their impact.'), +('Art History', 'Study of art and its historical development.'), +('Anthropology', 'Study of human societies and cultures.'), +('Linguistics', 'Study of language and its structure.'), +('Environmental Science', 'Study of the environment and its protection.'), +('Data Science', 'Study of extracting knowledge from data.'), +('Cybersecurity', 'Study of protecting computer systems and networks.'), +('Marketing', 'Study of promoting and selling products or services.'), +('Accounting', 'Study of financial transactions and reporting.'), +('Finance', 'Study of managing money and investments.'), +('Public Relations', 'Study of managing public image and communication.'), +('Graphic Design', 'Study of creating visual content.'), +('International Relations', 'Study of political and economic relations between countries.'), +('Journalism', 'Study of collecting, writing, and reporting news.'), +('Health Sciences', 'Study of health and healthcare systems.'), +('Education', 'Study of teaching and learning processes.'), +('Pre-Medicine', 'Preparation for medical school.'), +('Pre-Law', 'Preparation for law school.'), +('Theater Arts', 'Study of acting, directing, and theater production.'), +('Music', 'Study of musical theory and practice.'), +('Neuroscience', 'Study of the nervous system.'), +('Film Studies', 'Study of cinema and its production.'), +('Sports Management', 'Study of managing sports organizations.'), +('Criminal Justice', 'Study of law enforcement and criminal behavior.'), +('Urban Planning', 'Study of designing and managing urban areas.'), +('Public Policy', 'Study of creating and evaluating government policies.'), +('Sustainability Studies', 'Study of sustainable practices and development.'), +('Environmental Engineering', 'Engineering solutions to environmental challenges.'), +('Agricultural Science', 'Study of farming and food production.'), +('Biomedical Engineering', 'Application of engineering principles to healthcare.'), +('Mechanical Engineering', 'Study of machines and mechanical systems.'), +('Civil Engineering', 'Study of infrastructure and construction.'), +('Electrical Engineering', 'Study of electrical systems and circuits.'), +('Chemical Engineering', 'Study of chemical processes in manufacturing.'), +('Hospitality Management', 'Study of managing hotels and tourism.'), +('Supply Chain Management', 'Study of managing supply chains.'), +('Game Design', 'Study of creating video games.'), +('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); + +INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) +VALUES +('Emily', 'Brown', 'Em', 1), +('Chris', 'Evans', 'CE', 2), +('Anna', 'White', NULL, 3), +('David', 'Wilson', 'Dave', 4), +('Sarah', 'Moore', 'Sarah', 5), +('Michael', 'Johnson', 'Mike', 6), +('Laura', 'Taylor', 'Laurie', 7), +('James', 'Harris', 'Jim', 8), +('Sophia', 'Martinez', 'Soph', 9), +('William', 'Garcia', 'Will', 10), +('Isabella', 'Rodriguez', 'Bella', 11), +('Benjamin', 'Lee', 'Ben', 12), +('Charlotte', 'Clark', 'Charlie', 13), +('Joseph', 'Walker', 'Joe', 14), +('Amelia', 'Young', 'Amy', 15), +('Henry', 'Allen', 'Hank', 16), +('Evelyn', 'King', 'Evy', 17), +('Alexander', 'Wright', 'Alex', 18), +('Abigail', 'Scott', 'Abby', 19), +('Jackson', 'Hill', 'Jack', 20), +('Emily', 'Green', 'Emmy', 21), +('Lucas', 'Adams', 'Luke', 22), +('Grace', 'Baker', 'Gracie', 23), +('Matthew', 'Nelson', 'Matt', 24), +('Chloe', 'Carter', 'Chloe', 25), +('Sebastian', 'Mitchell', 'Seb', 26), +('Victoria', 'Perez', 'Vicky', 27), +('Owen', 'Roberts', 'Oweny', 28), +('Ella', 'Turner', 'Ellie', 29), +('Jacob', 'Phillips', 'Jake', 30), +('Scarlett', 'Campbell', 'Scar', 31), +('Jack', 'Parker', 'Jacky', 32), +('Madison', 'Collins', 'Maddie', 33), +('Liam', 'Stewart', 'Liam', 34), +('Zoey', 'Sanchez', 'Zoe', 35), +('Aiden', 'Morris', 'Aid', 36), +('Hannah', 'Rogers', 'Hanny', 37), +('Ethan', 'Reed', 'Ethan', 38), +('Lily', 'Cook', 'Lil', 39), +('Noah', 'Morgan', 'Noah', 40), +('Emily', 'Bailey', 'Emy', 41), +('Olivia', 'Cruz', 'Liv', 42), +('Daniel', 'Rivera', 'Dan', 43), +('Zoe', 'Torres', 'Zozo', 44), +('Mason', 'Gomez', 'Mace', 45), +('Sophia', 'Diaz', 'Sophy', 46), +('James', 'Ramirez', 'Jimbo', 47), +('Mia', 'Hernandez', 'Mimi', 48), +('Alexander', 'Flores', 'Alex', 49), +('Emma', 'Nguyen', 'Em', 50); + + +-- Alumni Insert Statements +INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) +VALUES +(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), +(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), +(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), +(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), +(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), +(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), +(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), +(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), +(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), +(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), +(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), +(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), +(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), +(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), +(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), +(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), +(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), +(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), +(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), +(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), +(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), +(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), +(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), +(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), +(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), +(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), +(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), +(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), +(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), +(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), +(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), +(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), +(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), +(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), +(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), +(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), +(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), +(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), +(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), +(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), +(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), +(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), +(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), +(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), +(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), +(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), +(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), +(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), +(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), +(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), +(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), +(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), +(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), +(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), +(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), +(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), +(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), +(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), +(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), +(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); + +-- Alumni Major Entries +INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Alumni Minor Entries +INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + + -- Posting_Location Insert Statements +INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) +VALUES +('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), +('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), +('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), +('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), +('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), +('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), +('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), +('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), +('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), +('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), +('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), +('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), +('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), +('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), +('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), +('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), +('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), +('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), +('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), +('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), +('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), +('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), +('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), +('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), +('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), +('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), +('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), +('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), +('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), +('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), +('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), +('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), +('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), +('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), +('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), +('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), +('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), +('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), +('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), +('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), +('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), +('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), +('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), +('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), +('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), +('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), +('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), +('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), +('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), +('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); + + +-- Posting Insert Statements +INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) +VALUES +('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), +('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), +('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), +('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), +('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), +('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), +('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), +('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), +('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), +('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), +('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), +('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), +('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), +('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), +('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), +('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), +('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), +('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), +('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), +('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), +('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), +('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), +('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), +('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), +('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), +('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), +('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), +('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), +('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), +('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), +('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), +('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), +('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), +('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), +('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), +('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), +('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), +('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), +('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), +('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), +('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), +('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), +('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), +('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), +('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), +('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), +('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), +('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), +('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), +('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), +('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), +('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), +('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), +('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), +('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), +('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), +('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), +('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), +('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), +('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40), +('Cybersecurity Analyst', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Analyze and mitigate security threats.', 68), +('Junior Mobile Developer', 11, 'Mobile', 30, '2024-06-15', '2024-09-15', FALSE, 3.2, 'Full-Time', 'Develop and debug mobile apps for Android and iOS.', 65), +('Data Architect', 6, 'Technology', 18, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Design and manage enterprise-level data models.', 73), +('Marketing Coordinator', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.1, 'Full-Time', 'Coordinate marketing campaigns and events.', 60), +('SEO Specialist Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Optimize web content for search engines.', 45), +('Software Test Engineer', 3, 'Technology', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Develop automated tests for software applications.', 72), +('Data Visualization Specialist', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Create interactive dashboards and data visualizations.', 65), +('Technical Writer', 4, 'Management', 12, '2024-05-15', '2024-08-15', FALSE, 3.0, 'Full-Time', 'Write technical documentation and user manuals.', 55), +('Customer Success Manager', 10, 'HR', 28, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Manage client relationships and customer success strategies.', 70), +('Technical Support Specialist', 10, 'HR', 28, '2024-05-15', '2024-08-15', FALSE, 3.1, 'Internship', 'Assist with resolving technical support tickets.', 45), +('Environmental Engineer', 14, 'Environmental', 38, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Design sustainable engineering solutions.', 68), +('Energy Efficiency Intern', 14, 'Environmental', 38, '2024-05-20', '2024-08-20', TRUE, 3.2, 'Internship', 'Assist in evaluating energy efficiency initiatives.', 40), +('Social Media Manager', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Plan and manage social media campaigns.', 55), +('Brand Strategist', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', TRUE, 3.1, 'Full-Time', 'Develop and implement branding strategies.', 60), +('AI Ethics Researcher', 2, 'AI', 5, '2024-06-01', '2024-08-31', FALSE, 3.7, 'Full-Time', 'Research ethical implications of AI technologies.', 74), +('Cloud Migration Specialist', 6, 'Technology', 18, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Assist in migrating systems to the cloud.', 72), +('Machine Learning Intern', 2, 'AI', 5, '2024-05-15', '2024-08-15', FALSE, 3.6, 'Internship', 'Develop and optimize machine learning algorithms.', 55), +('Front-End Engineer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Develop dynamic and user-friendly interfaces.', 65), +('DevOps Intern', 27, 'Technology', 14, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support automation and deployment pipelines.', 45), +('UX Researcher', 28, 'Design', 16, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Conduct research to improve user experience.', 67), +('Game Developer Intern', 11, 'Mobile', 30, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Develop game features for mobile platforms.', 55), +('Data Governance Analyst', 6, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Implement data governance policies.', 72), +('Financial Planner', 9, 'Finance', 25, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Provide financial planning services to clients.', 68), +('Digital Advertising Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Assist with pay-per-click advertising campaigns.', 40), +('IT Support Specialist', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Provide IT support to staff and clients.', 60), +('Operations Coordinator', 14, 'Operations', 38, '2024-06-15', '2024-09-15', FALSE, 3.3, 'Full-Time', 'Coordinate operational projects and logistics.', 70), +('Sustainability Intern', 14, 'Environmental', 38, '2024-05-15', '2024-08-15', TRUE, 3.1, 'Internship', 'Work on sustainability assessments and reports.', 40), +('Mobile App Designer', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Design user interfaces for mobile applications.', 68), +('Data Security Analyst', 13, 'Security', 35, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Monitor and secure organizational data.', 72); + + + +-- Alumni_Position Insert Statements +INSERT INTO Alumni_Position (Position_ID, Alumni_ID) +VALUES +(50, 20), +(46, 59), +(24, 25), +(56, 31), +(31, 59), +(36, 3), +(5, 17), +(33, 19), +(46, 18), +(51, 42), +(17, 7), +(20, 24), +(21, 22), +(4, 46), +(22, 44), +(19, 27), +(33, 13), +(41, 46), +(11, 1), +(53, 14), +(17, 45), +(32, 47), +(21, 38), +(54, 17), +(47, 3), +(9, 23), +(51, 19), +(58, 2), +(34, 31), +(34, 24), +(51, 52), +(28, 60), +(39, 42), +(12, 50), +(35, 27), +(37, 8), +(19, 3), +(37, 12), +(56, 51), +(4, 37), +(4, 18), +(1, 39), +(14, 19), +(38, 52), +(54, 2), +(22, 45), +(28, 18), +(36, 28), +(48, 58), +(30, 39), +(48, 55), +(30, 51), +(32, 9), +(37, 16), +(55, 44), +(41, 3), +(20, 13), +(40, 34), +(41, 4), +(4, 40), +(10, 38), +(32, 28), +(44, 46), +(1, 28), +(13, 37), +(4, 49), +(44, 7), +(7, 44), +(52, 10), +(29, 34), +(21, 4), +(55, 39), +(39, 9), +(12, 60), +(24, 36), +(59, 34), +(6, 2), +(54, 36), +(6, 48), +(33, 55), +(10, 4), +(34, 11), +(22, 35), +(53, 3), +(33, 43), +(6, 15), +(31, 20), +(48, 10), +(44, 29), +(38, 6), +(20, 14), +(24, 49), +(25, 49), +(53, 45), +(29, 39), +(1, 58), +(27, 35); + +-- Cycle insert statements +INSERT INTO Cycle (cycle) +VALUES +('Spring'), +('Fall'); + + -- Student Insert Statements +INSERT INTO Student (First_Name, Last_Name, Preferred_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) +VALUES +('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), +('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, FALSE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), +('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), +('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, FALSE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), +('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), +('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), +('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, FALSE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), +('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, FALSE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), +('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), +('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, FALSE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), +('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, FALSE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), +('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), +('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, FALSE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), +('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), +('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, FALSE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), +('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), +('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, FALSE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), +('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), +('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, FALSE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'), +('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, FALSE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), +('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), +('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, FALSE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), +('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), +('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, FALSE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), +('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), +('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), +('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), +('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, FALSE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), +('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, FALSE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), +('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), +('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), +('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, FALSE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), +('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), +('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, FALSE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), +('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), +('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, FALSE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), +('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), +('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, FALSE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), +('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, FALSE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), +('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), +('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, FALSE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), +('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), +('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, FALSE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), +('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), +('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), +('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, FALSE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), +('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, FALSE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), +('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, FALSE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'); + + + -- Major Insert Statements +INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Minor Table Entries +INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + +-- Posting_Skills Insert Statements +INSERT INTO Posting_Skills (Position_ID, Skill_ID) +VALUES +-- Backend Developer Intern (Python, Cloud Computing, Programming) +(1, 1), (1, 24), (1, 22), + +-- Frontend Developer (JavaScript, Web Development, UX Design) +(2, 50), (2, 9), (2, 13), + +-- ML Engineer Intern (Python, Machine Learning, AI) +(3, 1), (3, 4), (3, 29), + +-- Data Scientist (Data Analysis, Python for Data Science, Statistics) +(4, 3), (4, 37), (4, 40), + +-- Software QA Intern (Programming, Testing skills) +(5, 22), (5, 9), (5, 24), + +-- DevOps Engineer (Cloud Computing, Linux Administration, Programming) +(6, 24), (6, 51), (6, 22), + +-- Product Manager (Product Management, Leadership, Strategic Planning) +(7, 56), (7, 2), (7, 41), + +-- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) +(8, 3), (8, 17), (8, 48), + +-- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) +(9, 8), (9, 16), (9, 14), + +-- Content Strategist (Content Writing, SEO, Digital Marketing) +(10, 14), (10, 7), (10, 8), + +-- Data Engineer (Python, SQL, Cloud Computing) +(11, 1), (11, 36), (11, 24), + +-- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) +(12, 24), (12, 52), (12, 51), + +-- UX Designer (UX Design, Graphic Design, Research) +(13, 13), (13, 12), (13, 26), + +-- UI Developer Intern (Web Development, JavaScript, UX Design) +(14, 9), (14, 50), (14, 13), + +-- Full Stack Developer (Programming, Web Development, JavaScript) +(15, 22), (15, 9), (15, 50), + +-- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) +(16, 24), (16, 51), (16, 22), + +-- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(17, 17), (17, 3), (17, 35), + +-- Accounting Intern (Financial Analysis, Financial Reporting) +(18, 17), (18, 35), (18, 3), + +-- HR Coordinator (Human Resources, Leadership, Team Management) +(19, 39), (19, 2), (19, 19), + +-- Recruitment Intern (Human Resources, Communication skills) +(20, 39), (20, 27), (20, 19), + +-- Android Developer (Mobile Development, Programming, UI/UX) +(21, 34), (21, 22), (21, 13), + +-- iOS Developer Intern (Mobile Development, Programming) +(22, 34), (22, 22), (22, 13), + +-- Research Scientist (AI, Machine Learning, Research) +(23, 29), (23, 4), (23, 26), + +-- Research Assistant (Research, Data Analysis, Statistics) +(24, 26), (24, 3), (24, 40), + +-- Security Engineer (Cybersecurity, Cloud Computing, Programming) +(25, 25), (25, 24), (25, 22), + +-- Security Analyst Intern (Cybersecurity, Data Analysis) +(26, 25), (26, 3), (26, 24), + +-- Operations Manager (Operations Management, Leadership, Strategic Planning) +(27, 28), (27, 2), (27, 41), + +-- Operations Intern (Operations Management, Time Management) +(28, 28), (28, 18), (28, 19), + +-- Sales Representative (Customer Service, Negotiation, Sales) +(29, 15), (29, 11), (29, 47), + +-- Sales Intern (Customer Service, Communication, Sales) +(30, 15), (30, 27), (30, 47), + +-- Backend Developer (Programming, Cloud Computing, Python) +(31, 22), (31, 24), (31, 1), + +-- Frontend Developer Intern (JavaScript, Web Development, UX Design) +(32, 50), (32, 9), (32, 13), + +-- Data Analyst (Data Analysis, Python for Data Science, Statistics) +(33, 3), (33, 37), (33, 40), + +-- Analytics Intern (Data Analysis, Python, Statistics) +(34, 3), (34, 1), (34, 40), + +-- Product Designer (UX Design, Graphic Design, Research) +(35, 13), (35, 12), (35, 26), + +-- Design Intern (UX Design, Graphic Design) +(36, 13), (36, 12), (36, 27), + +-- Project Coordinator (Project Management, Time Management, Team Management) +(37, 6), (37, 18), (37, 19), + +-- Project Management Intern (Project Management, Time Management) +(38, 6), (38, 18), (38, 27), + +-- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) +(39, 5), (39, 8), (39, 2), + +-- Digital Marketing Intern (Digital Marketing, Social Media Marketing) +(40, 8), (40, 16), (40, 14), + +-- Software Architect (Cloud Architecture, Programming, Strategic Planning) +(41, 52), (41, 22), (41, 41), + +-- Architecture Intern (Cloud Architecture, Programming) +(42, 52), (42, 22), (42, 24), + +-- Business Intelligence Analyst (Data Analysis, SQL, Business Development) +(43, 3), (43, 36), (43, 48), + +-- BI Intern (Data Analysis, SQL) +(44, 3), (44, 36), (44, 40), + +-- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) +(45, 52), (45, 24), (45, 51), + +-- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) +(46, 24), (46, 51), (46, 22), + +-- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(47, 17), (47, 3), (47, 35), + +-- Finance Intern (Financial Analysis, Data Analysis) +(48, 17), (48, 3), (48, 35), + +-- Software Development Manager (Programming, Leadership, Team Management) +(49, 22), (49, 2), (49, 19), + +-- Development Team Intern (Programming, Team Management) +(50, 22), (50, 19), (50, 18); + +-- Student_Skills Insert Statements +-- Student Skills Insert Statements based on descriptions +INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES +-- Emma Johnson - AI research +(1, 1), -- Computer Science +(1, 50), -- Artificial Intelligence +(1, 18), -- Data Science + +-- Liam Smith - cloud computing and cybersecurity +(2, 1), -- Computer Science +(2, 19), -- Cybersecurity +(2, 18), -- Data Science + +-- Sophia Brown - data scientist +(3, 18), -- Data Science +(3, 1), -- Computer Science +(3, 2), -- Mathematics + +-- Noah Taylor - web development +(4, 1), -- Computer Science +(4, 24), -- Graphic Design + +-- Isabella Davis - graphic design and marketing +(5, 24), -- Graphic Design +(5, 20), -- Marketing +(5, 23), -- Public Relations + +-- Oliver Jones - financial modeling and analytics +(6, 22), -- Finance +(6, 18), -- Data Science +(6, 2), -- Mathematics + +-- Mia Wilson - renewable energy +(7, 17), -- Environmental Science +(7, 40), -- Environmental Engineering +(7, 39), -- Sustainability Studies + +-- Lucas Garcia - software engineering with cloud +(8, 1), -- Computer Science +(8, 19), -- Cybersecurity + +-- Ava Martinez - marketing and customer engagement +(9, 20), -- Marketing +(9, 23), -- Public Relations + +-- Ethan Rodriguez - AI and robotics +(10, 50), -- Artificial Intelligence +(10, 1), -- Computer Science +(10, 43), -- Mechanical Engineering + +-- Continue for remaining students... +(11, 24), -- Emily Lopez - Graphic Design +(11, 20), -- Marketing + +(12, 22), -- Benjamin Thomas - Finance +(12, 18), -- Data Science + +(13, 48), -- Ella Anderson - Supply Chain Management +(13, 3), -- Business Administration + +(14, 22), -- James Hernandez - Fintech +(14, 1), -- Computer Science + +(15, 27), -- Lily Moore - Healthcare Technology +(15, 42), -- Biomedical Engineering + +-- And so on for all 50 students... +(16, 50), -- Matthew Martinez - AI in education +(16, 28), -- Education + +(17, 47), -- Grace Young - Event Planning +(17, 3), -- Business Administration + +(18, 20), -- Jack White - Sales and CRM +(18, 3), -- Business Administration + +(19, 40), -- Harper Lee - Environmental Engineering +(19, 17), -- Environmental Science + +(20, 3), -- Alexander Harris - Business Operations +(20, 38), -- Public Policy + +-- Continue with remaining students... +(21, 20), -- Zoey Clark - Social Media Marketing +(21, 23), -- Public Relations + +(22, 40), -- Daniel Hall - Renewable Energy +(22, 39), -- Sustainability Studies + +(23, 24), -- Scarlett Brown - Graphic Design +(23, 20), -- Marketing + +(24, 18), -- Henry Adams - Data Analytics +(24, 2), -- Mathematics + +(25, 50), -- Victoria Sanchez - AI Research +(25, 1), -- Computer Science + +-- And the rest of the students... +(26, 50), -- Owen Roberts - Machine Learning +(26, 43), -- Mechanical Engineering + +(27, 20), -- Ella Turner - Marketing +(27, 23), -- Public Relations + +(28, 1), -- Jackson Phillips - Cloud Computing +(28, 19), -- Cybersecurity + +(29, 24), -- Zoe Campbell - Video Editing +(29, 34), -- Film Studies + +(30, 1), -- Logan Evans - Software Engineering +(30, 50), -- AI Systems + +(31, 47), -- Leah Murphy - Event Planning +(31, 3), -- Business Administration + +(32, 40), -- Liam Stewart - Environmental Engineering +(32, 17), -- Environmental Science + +(33, 20), -- Samantha Morris - Marketing +(33, 23), -- Public Relations + +(34, 19), -- Ethan Wright - Cybersecurity +(34, 1), -- Computer Science + +(35, 27), -- Olivia King - Healthcare +(35, 42), -- Biomedical Engineering + +(36, 1), -- Andrew Parker - Software Engineering +(36, 18), -- Data Science + +(37, 28), -- Avery Collins - Education Technology +(37, 1), -- Computer Science + +(38, 22), -- Chloe Morgan - Financial Analysis +(38, 18), -- Data Science + +(39, 18), -- Nathan Green - Data Science +(39, 50), -- AI Applications + +(40, 20), -- Lila Perez - Content Marketing +(40, 23), -- Public Relations + +(41, 50), -- Gabriel Diaz - AI Research +(41, 1), -- Computer Science + +(42, 1), -- Ella Ramirez - Web Development +(42, 24), -- Graphic Design + +(43, 24), -- Zoe Martinez - Graphic Design +(43, 20), -- Marketing + +(44, 1), -- Aiden Lee - DevOps +(44, 19), -- Cybersecurity + +(45, 1), -- Madison Harris - Software Engineering +(45, 27), -- Health Sciences + +(46, 1), -- Logan Clark - Blockchain +(46, 19), -- Cybersecurity + +(47, 40), -- Nora Thompson - Environmental Engineering +(47, 39), -- Sustainability Studies + +(48, 48), -- Sophia Walker - Project Management +(48, 3), -- Business Administration + +(49, 50), -- Elliot Moore - AI and Robotics +(49, 43), -- Mechanical Engineering + +(50, 20), -- Violet Brooks - Marketing Analytics +(50, 18) -- Data Science +; + +-- Status INSERT statements +INSERT INTO Status (Status_Description) +VALUES +('Under Review'), +('Rejected'), +('Accepted'); + +INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) +VALUES +-- AI/ML focused students +(1, 3, '2024-02-15', 1), -- Emma Johnson -> ML Engineer Intern +(41, 52, '2024-02-16', 1), -- Gabriel Diaz -> AI Research Scientist +(49, 51, '2024-02-15', 1), -- Elliot Moore -> AI Research Intern +(25, 3, '2024-02-17', 2), -- Victoria Sanchez -> ML Engineer Intern +(10, 52, '2024-02-18', 1), -- Ethan Rodriguez -> AI Research Scientist + +-- Software Development focused +(8, 1, '2024-02-15', 1), -- Lucas Garcia -> Backend Developer Intern +(30, 31, '2024-02-16', 1), -- Logan Evans -> Backend Developer +(4, 2, '2024-02-17', 1), -- Noah Taylor -> Frontend Developer +(42, 14, '2024-02-18', 1), -- Ella Ramirez -> UI Developer Intern +(36, 15, '2024-02-19', 1), -- Andrew Parker -> Full Stack Developer + +-- Data Science/Analytics +(3, 4, '2024-02-15', 1), -- Sophia Brown -> Data Scientist +(39, 33, '2024-02-16', 1), -- Nathan Green -> Data Analyst +(24, 34, '2024-02-17', 1), -- Henry Adams -> Analytics Intern +(12, 4, '2024-02-18', 2), -- Benjamin Thomas -> Data Scientist +(38, 33, '2024-02-19', 1), -- Chloe Morgan -> Data Analyst + +-- Cybersecurity/DevOps +(2, 6, '2024-02-15', 1), -- Liam Smith -> DevOps Engineer +(34, 25, '2024-02-16', 1), -- Ethan Wright -> Security Engineer +(44, 54, '2024-02-17', 1), -- Aiden Lee -> DevOps Manager +(46, 26, '2024-02-18', 1), -- Logan Clark -> Security Analyst Intern +(28, 12, '2024-02-19', 1), -- Jackson Phillips -> Cloud Engineer Intern + +-- Marketing/Content +(5, 9, '2024-02-15', 1), -- Isabella Davis -> Marketing Intern +(21, 10, '2024-02-16', 1), -- Zoey Clark -> Content Strategist +(40, 40, '2024-02-17', 1), -- Lila Perez -> Digital Marketing Intern +(27, 39, '2024-02-18', 1), -- Ella Turner -> Marketing Manager +(33, 9, '2024-02-19', 1), -- Samantha Morris -> Marketing Intern + +-- Design/UX +(11, 13, '2024-02-15', 1), -- Emily Lopez -> UX Designer +(23, 36, '2024-02-16', 1), -- Scarlett Brown -> Product Designer +(43, 14, '2024-02-17', 1), -- Zoe Martinez -> UI Developer Intern +(29, 56, '2024-02-18', 1), -- Zoe Campbell -> UX Research Intern +(35, 13, '2024-02-19', 1), -- Olivia King -> UX Designer + +-- Business/Finance +(6, 17, '2024-02-15', 1), -- Oliver Jones -> Finance Analyst +(17, 8, '2024-02-16', 1), -- Grace Young -> Business Analyst Intern +(18, 29, '2024-02-17', 1), -- Jack White -> Sales Representative +(31, 28, '2024-02-18', 2), -- Leah Murphy -> Operations Intern +(48, 37, '2024-02-19', 1), -- Sophia Walker -> Project Coordinator + +-- Environmental/Sustainability +(7, 11, '2024-02-15', 1), -- Mia Wilson -> Data Engineer +(19, 28, '2024-02-16', 1), -- Harper Lee -> Operations Intern +(22, 11, '2024-02-17', 1), -- Daniel Hall -> Data Engineer +(32, 28, '2024-02-18', 1), -- Liam Stewart -> Operations Intern +(47, 37, '2024-02-19', 1), -- Nora Thompson -> Project Coordinator + +-- Technology/Engineering +(45, 1, '2024-02-15', 1), -- Madison Harris -> Backend Developer Intern +(26, 16, '2024-02-16', 1), -- Owen Roberts -> Systems Engineer Intern +(37, 5, '2024-02-17', 1), -- Avery Collins -> Software QA Intern +(14, 31, '2024-02-18', 1), -- James Hernandez -> Backend Developer +(16, 3, '2024-02-19', 1), -- Matthew Martinez -> ML Engineer Intern + +-- Research/Academic +(15, 24, '2024-02-15', 1), -- Lily Moore -> Research Assistant +(20, 43, '2024-02-16', 1), -- Alexander Harris -> BI Intern +(13, 37, '2024-02-17', 1), -- Ella Anderson -> Project Coordinator +(9, 10, '2024-02-18', 1), -- Ava Martinez -> Content Strategist +(50, 33, '2024-02-19', 1); -- Violet Brooks -> Data Analyst + + +-- Question Insert Statements +INSERT INTO Question (Question, Answer, Application_ID) +VALUES +-- AI/ML focused students +('Why do you want this internship?', 'To gain real-world experience in machine learning.', 1), +('What is your greatest strength?', 'Critical thinking and perseverance.', 1), +('How do you stay updated with AI advancements?', 'I follow AI research journals and attend webinars.', 2), +('What excites you about AI research?', 'The potential to solve complex real-world problems.', 2), +('What was your favorite ML project?', 'Building a recommendation system using collaborative filtering.', 3), + +-- Software Development focused +('Why do you want this position?', 'To deepen my backend development skills.', 6), +('What is your favorite programming language and why?', 'Java, because of its versatility and robust libraries.', 6), +('Describe a time you optimized a system.', 'Improved API response times by implementing caching.', 7), +('What motivates you about frontend development?', 'Creating user-friendly interfaces that improve accessibility.', 8), +('Describe a UI/UX improvement you made.', 'Redesigned a dashboard for better usability.', 9), + +-- Data Science/Analytics +('How do you approach data cleaning?', 'By systematically identifying outliers and missing values.', 11), +('What is your experience with predictive modeling?', 'Developed predictive models for sales forecasting.', 12), +('How do you ensure the accuracy of your analysis?', 'By cross-validating results and using multiple datasets.', 13), +('What excites you about analytics?', 'Uncovering actionable insights from data.', 14), +('Describe a challenging dataset you worked with.', 'Cleaned and analyzed unstructured text data for sentiment analysis.', 15), + +-- Cybersecurity/DevOps +('What interests you about DevOps?', 'Streamlining software development and deployment.', 16), +('Describe a security issue you solved.', 'Identified and patched a vulnerability in a web application.', 17), +('What is your experience with CI/CD?', 'Built and maintained CI/CD pipelines using Jenkins.', 18), +('Why is cybersecurity important to you?', 'To protect sensitive data and prevent breaches.', 19), +('What is your experience with cloud security?', 'Implemented security protocols for AWS deployments.', 20), + +-- Marketing/Content +('Why are you passionate about marketing?', 'Connecting with audiences and creating impactful campaigns.', 21), +('What is your favorite digital marketing tool?', 'Google Analytics for its insightful data visualizations.', 22), +('How do you create effective social media campaigns?', 'By analyzing audience engagement and trends.', 23), +('Describe a successful content strategy you implemented.', 'Developed a blog series that increased traffic by 30%.', 24), +('What interests you about digital marketing?', 'The combination of creativity and analytics.', 25), + +-- Design/UX +('What excites you about UX design?', 'Improving the user experience through thoughtful design.', 26), +('Describe your design process.', 'Empathize, define, ideate, prototype, and test.', 27), +('How do you handle feedback on your designs?', 'By embracing it as an opportunity for improvement.', 28), +('What is your favorite design project?', 'Creating a mobile app for budget tracking.', 29), +('How do you ensure accessibility in design?', 'Following WCAG guidelines and conducting user testing.', 30), + +-- Business/Finance +('What interests you about finance?', 'Helping organizations make informed financial decisions.', 31), +('How do you manage competing priorities?', 'By prioritizing tasks based on impact and deadlines.', 32), +('Describe a financial analysis you performed.', 'Evaluated profitability and cost structure for a project.', 33), +('Why do you want this position?', 'To gain hands-on experience in financial modeling.', 34), +('What motivates you about business analysis?', 'Uncovering insights to drive strategic decisions.', 35), + +-- Environmental/Sustainability +('Why do you care about sustainability?', 'To create a better future for the planet.', 36), +('Describe a sustainability project you worked on.', 'Designed a system for reducing water usage in agriculture.', 37), +('What is your experience with environmental engineering?', 'Developed renewable energy solutions for small businesses.', 38), +('How do you measure the success of sustainability initiatives?', 'Using KPIs like energy savings and waste reduction.', 39), +('What motivates you about sustainability?', 'Making a tangible impact on environmental health.', 40), + +-- Technology/Engineering +('Why do you enjoy backend development?', 'The challenge of building scalable systems.', 41), +('What is your experience with API development?', 'Built RESTful APIs for a financial application.', 42), +('Describe a technical challenge you overcame.', 'Optimized database queries to reduce load times.', 43), +('What excites you about engineering?', 'Solving complex problems through innovative solutions.', 44), +('How do you stay updated with technology trends?', 'Following tech blogs and participating in hackathons.', 45), + +-- Research/Academic +('Why do you enjoy research?', 'The opportunity to explore and discover new knowledge.', 46), +('What is your favorite area of study?', 'Machine learning and its applications.', 47), +('Describe a research project you led.', 'Developed a novel algorithm for image recognition.', 48), +('What motivates you about academic research?', 'Contributing to the advancement of knowledge.', 49), +('What do you enjoy about being a research assistant?', 'Learning from experts and contributing to meaningful projects.', 50); + + +-- Ticket Insert Statements +INSERT INTO Ticket (Reporter_ID, Message, Completed) +VALUES +(1, 'Error in application submission.', FALSE), +(2, 'Duplicate entries in the alumni table.', TRUE), +(3, 'Skill data not populating correctly.', FALSE), +(4, 'Incorrect data in student GPA field.', TRUE), +(5, 'Resume link is broken for some students.', FALSE), +(6, 'Advisor information not linked properly.', TRUE), +(7, 'Missing values in posting location.', FALSE), +(8, 'Application status ID mismatch.', TRUE), +(9, 'Issue with the frontend rendering of postings.', FALSE), +(10, 'Database connection timeout on login.', TRUE), +(11, 'Bug in the search functionality for postings.', FALSE), +(12, 'Duplicate values in major and minor tables.', TRUE), +(13, 'Error during status update for applications.', FALSE), +(14, 'Advisor cannot assign students.', TRUE), +(15, 'Internship pay field accepts negative values.', FALSE), +(16, 'Pagination not working in student list view.', TRUE), +(17, 'Broken links in the alumni section.', FALSE), +(18, 'Incorrect data formatting in posting descriptions.', TRUE), +(19, 'Error during file upload for student resumes.', FALSE), +(20, 'Bug in the reporting system for tickets.', TRUE), +(21, 'Incomplete data migration for skills.', FALSE), +(22, 'Search filters in postings not functioning.', TRUE), +(23, 'Advisor IDs not being assigned correctly.', FALSE), +(24, 'Major table schema mismatch.', TRUE), +(25, 'Notification system not sending updates.', FALSE), +(26, 'Incorrect SQL constraints on applications.', TRUE), +(27, 'Field validation missing for GPA inputs.', FALSE), +(28, 'Missing dropdown options for application statuses.', TRUE), +(29, 'Broken layout on mobile devices.', FALSE), +(30, 'Advisor college IDs not displaying.', TRUE), +(31, 'Frontend crashes during student application.', FALSE), +(32, 'Skill description field accepts invalid characters.', TRUE), +(33, 'Duplicate entries allowed in alumni positions.', FALSE), +(34, 'Error in the calculation of internship durations.', TRUE), +(35, 'Auto-complete in posting search is too slow.', FALSE), +(36, 'Application status updates are not saving.', TRUE), +(37, 'Broken links in the advisor profiles.', FALSE), +(38, 'Error in displaying applicant details.', TRUE), +(39, 'Bug in the password reset functionality.', FALSE), +(40, 'Posting pay field not validating inputs.', TRUE), +(41, 'UI issue with the dashboard view.', FALSE), +(42, 'Broken images in alumni section.', TRUE), +(43, 'Advisor dropdown list not populating.', FALSE), +(44, 'Timeout during data sync for applications.', TRUE), +(45, 'Student table missing graduation year.', FALSE), +(46, 'Search results displaying incorrect order.', TRUE), +(47, 'Error during database backup.', FALSE), +(48, 'Date validation missing for internship postings.', TRUE), +(49, 'Incorrect query result for student applications.', FALSE), +(50, 'Bug in sorting alumni by graduation year.', TRUE); + +INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) +VALUES +-- Conversation 1 +(NULL, 1, 'Congratulations on your application!', 1), +(1, 1, 'Thank you! I am excited about this opportunity.', 1), +(2, 1, 'Do you have any tips for the interview process?', 1), +(3, 1, 'Be confident and prepare examples from past experiences.', 1), +(4, 1, 'Thank you for the advice!', 1), + +-- Conversation 2 +(NULL, 2, 'Welcome to the platform!', 2), +(6, 2, 'Thank you! Can you tell me more about the internship program?', 2), +(7, 2, 'Sure! The program focuses on hands-on projects and mentorship.', 2), +(8, 2, 'That sounds amazing! I look forward to applying.', 2), +(9, 2, 'Feel free to reach out if you have questions.', 2), + +-- Conversation 3 +(NULL, 3, 'We noticed your interest in data analytics.', 3), +(11, 3, 'Yes, I am passionate about exploring insights from data.', 3), +(12, 3, 'Great! I recommend practicing SQL and Python.', 3), +(13, 3, 'Thank you! Do you have any resources to share?', 3), +(14, 3, 'Yes, I will send you some links shortly.', 3), + +-- Conversation 4 +(NULL, 4, 'How can I assist you with your application?', 4), +(16, 4, 'I need help refining my resume.', 4), +(17, 4, 'Focus on highlighting your technical skills and achievements.', 4), +(18, 4, 'Thank you! Can I send you a draft for review?', 4), +(19, 4, 'Of course, feel free to send it anytime.', 4), + +-- Conversation 5 +(NULL, 5, 'Have you completed your profile on the platform?', 5), +(21, 5, 'Not yet, but I plan to finish it this weekend.', 5), +(22, 5, 'Let me know if you need any guidance.', 5), +(23, 5, 'Thank you! Is there anything specific I should include?', 5), +(24, 5, 'Include any relevant projects and certifications.', 5), + +-- Conversation 6 +(NULL, 6, 'What do you enjoy most about software development?', 6), +(26, 6, 'I enjoy solving challenging problems and building useful tools.', 6), +(27, 6, 'That’s great! Have you tried working on open-source projects?', 6), +(28, 6, 'Not yet, but I’d like to explore that soon.', 6), +(29, 6, 'It’s a good way to learn and collaborate with others.', 6), + +-- Conversation 7 +(NULL, 7, 'Have you started applying for internships?', 7), +(31, 7, 'Yes, I have applied to three positions so far.', 7), +(32, 7, 'Good luck! Keep track of application deadlines.', 7), +(33, 7, 'Thank you! Do you know how long it takes to hear back?', 7), +(34, 7, 'Usually a few weeks, but it varies by company.', 7), + +-- Conversation 8 +(NULL, 8, 'What are your career goals in AI?', 8), +(36, 8, 'I want to specialize in natural language processing.', 8), +(37, 8, 'That’s a fascinating field! Have you started any projects?', 8), +(38, 8, 'Yes, I built a chatbot as a personal project.', 8), +(39, 8, 'Impressive! Keep working on those skills.', 8), + +-- Conversation 9 +(NULL, 9, 'Did you find the resources I sent helpful?', 9), +(41, 9, 'Yes, they were very informative. Thank you!', 9), +(42, 9, 'Glad to hear that! Let me know if you need more.', 9), +(43, 9, 'I will! Are there any other tools I should learn?', 9), +(44, 9, 'Consider exploring Tableau for data visualization.', 9), + +-- Conversation 10 +(NULL, 10, 'How are your preparations going for the interview?', 10), +(46, 10, 'I’m reviewing common questions and practicing my answers.', 10), +(47, 10, 'Good! Don’t forget to research the company.', 10), +(48, 10, 'I’ve noted that. Thank you for the reminder!', 10), +(49, 10, 'You’re welcome. Best of luck!', 10); + + +Show TABLES; + +DROP DATABASE IF EXISTS Career_Compass; + +CREATE DATABASE IF NOT EXISTS Career_Compass; + +USE Career_Compass; + + +-- Create the Skill table +CREATE TABLE Skill +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT, + Industry VARCHAR(255) +); + + +CREATE TABLE System_Admin +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255) +); + +-- Create the Company table +CREATE TABLE Company +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Industry VARCHAR(255), + Description TEXT +); + +CREATE TABLE College +( Name VARCHAR(255), - Available_Postings INT, + ID INT AUTO_INCREMENT PRIMARY KEY +); + +CREATE TABLE FieldOfStudy ( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, Description TEXT ); -INSERT INTO Company (id, Name, Available_Postings, Description) -VALUES -(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), -(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), -(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), -(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), -(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), -(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), -(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), -(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), -(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), -(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), -(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), -(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), -(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), -(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), -(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), -(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), -(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), -(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), -(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), -(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), -(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), -(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), -(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), -(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), -(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), -(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), -(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), -(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), -(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), -(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), -(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), -(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), -(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), -(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), -(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), -(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), -(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), -(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); - -CREATE TABLE Posting_Location ( - id INT PRIMARY KEY, - Region TEXT, - State TEXT, - Zip_Code INT, - Address_Number INT, - Street TEXT, - City TEXT, - Country TEXT -); - -INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), -(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), -(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), -(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), -(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), -(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), -(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), -(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), -(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), -(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), -(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), -(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), -(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), -(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), -(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), -(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), -(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), -(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), -(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), -(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') -(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), -(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), -(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), -(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), -(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), -(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), -(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), -(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), -(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), -(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), -(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), -(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), -(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), -(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), -(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), -(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), -(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), -(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), -(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), -(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); - -DROP TABLE IF EXISTS Students; -CREATE TABLE Students ( - id INT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - email VARCHAR(255), - Major INT, - Minor INT, - GPA INT, - College_ID INT, - Grad_Year INT, - Cycle VARCHAR(50), - Advisor_ID INT -); - -INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) -VALUES -(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), -(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), -(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), -(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), -(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), -(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), -(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), -(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), -(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), -(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), -(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), -(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), -(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), -(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), -(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), -(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), -(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), -(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), -(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), -(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), -(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), -(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), -(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), -(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), -(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), -(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), -(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), -(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), -(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), -(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), -(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), -(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), -(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), -(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), -(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), -(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), -(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), -(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), -(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), -(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); - -DROP TABLE IF EXISTS Skill; -CREATE TABLE Skill ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Description VARCHAR(255), - Industry VARCHAR(255) -); - -INSERT INTO Skill(id, Name, Description, Industry) -VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), - (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), - (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), -(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), -(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), -(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), -(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), -(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), -(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), -(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), -(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), -(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), -(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), -(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), -(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), -(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), -(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), -(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), -(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), -(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), -(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), -(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), -(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), -(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), -(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), -(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), -(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), -(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), -(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), -(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), -(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), -(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), -(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), -(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), -(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), -(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), -(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), -(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), -(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), -(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); - -DROP TABLE IF EXISTS Alumni; +-- Create the Advisor table +CREATE TABLE Advisor +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Preferred_Name VARCHAR(255), -- optional + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + + CREATE TABLE Alumni ( - id INT PRIMARY KEY, - Title VARCHAR(225), + ID INT AUTO_INCREMENT PRIMARY KEY, + Grad_Year INT NOT NULL, First_Name VARCHAR(255), Last_Name VARCHAR(255), - email VARCHAR(255), - NUID INT, - Grad_Year INT, - College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) - -); - - -DROP TABLE IF EXISTS Application; - -CREATE TABLE Application ( - id INT PRIMARY KEY, - Student_ID INT, - Position_ID INT, - FOREIGN KEY (Student_ID) REFERENCES Student(id), - FOREIGN KEY (Position_ID) REFERENCES Posting(id) -); - -INSERT INTO Application (id, Student_ID, Position_ID) -VALUES -(1, 35, 21), -(2, 15, 11), -(3, 8, 14), -(4, 20, 5), -(5, 4, 3), -(6, 28, 1), -(7, 32, 26), -(8, 39, 37), -(9, 25, 20), -(10, 29, 30), -(11, 14, 19), -(12, 13, 40), -(13, 26, 35), -(14, 9, 7), -(15, 5, 13), -(16, 37, 12), -(17, 2, 15), -(18, 23, 6), -(19, 15, 4), -(20, 6, 29), -(21, 19, 37), -(22, 11, 12), -(23, 16, 20), -(24, 38, 9), -(25, 7, 33), -(26, 18, 39), -(27, 8, 22), -(28, 4, 37), -(29, 33, 12), -(30, 5, 11), -(31, 2, 14), -(32, 30, 10), -(33, 22, 22), -(34, 12, 14), -(35, 36, 27), -(36, 38, 19), -(37, 1, 28), -(38, 12, 1), -(39, 28, 29), -(40, 24, 37), -(41, 14, 16), -(42, 19, 19), -(43, 22, 30), -(44, 24, 20), -(45, 38, 27), -(46, 39, 33), -(47, 23, 40), -(48, 33, 22), -(49, 5, 9), -(50, 11, 14), -(51, 35, 27), -(52, 17, 36), -(53, 9, 14), -(54, 28, 13), -(55, 15, 10), -(56, 28, 3), -(57, 6, 26), -(58, 18, 5), -(59, 14, 16), -(60, 30, 33), -(61, 22, 35), -(62, 23, 19), -(63, 37, 36), -(64, 14, 2), -(65, 3, 33), -(66, 23, 20), -(67, 6, 24), -(68, 20, 38), -(69, 39, 16), -(70, 39, 40), -(71, 28, 11), -(72, 20, 31), -(73, 18, 28), -(74, 38, 21), -(75, 2, 32), -(76, 12, 14), -(77, 2, 13), -(78, 40, 34), -(79, 14, 21), -(80, 25, 32), -(81, 9, 22), -(82, 28, 18), -(83, 38, 16), -(84, 15, 10), -(85, 2, 14), -(86, 11, 23), -(87, 24, 26), -(88, 6, 20), -(89, 24, 36), -(90, 9, 8), -(91, 19, 5), -(92, 2, 31), -(93, 9, 15), -(94, 6, 5), -(95, 16, 16), -(96, 37, 12), -(97, 13, 30), -(98, 4, 35), -(99, 36, 23), -(100, 28, 36); + Email VARCHAR(255), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + +CREATE TABLE Alumni_Majors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Alumni_Minors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + + + +CREATE TABLE Posting_Location +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Region VARCHAR(255), + State VARCHAR(100), + Zip_Code CHAR(10), + Address_Number INT, + Street VARCHAR(255), + City VARCHAR(255), + Country VARCHAR(100) +); + + +CREATE TABLE Posting +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Company_ID INT NOT NULL, + Industry VARCHAR(255), + Location INT NOT NULL, + FOREIGN KEY (Company_ID) REFERENCES Company (ID), + FOREIGN KEY (Location) REFERENCES Posting_Location (ID), + Date_Start DATE, + Date_End DATE, + Filled BOOLEAN, + Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), + Title VARCHAR(255), + Description TEXT, + Pay INT NOT NULL +); + + +CREATE TABLE Alumni_Position +( + Position_ID INT NOT NULL, + Alumni_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Alumni_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + +CREATE TABLE Cycle +( + ID INT AUTO_INCREMENT PRIMARY KEY, + cycle VARCHAR(50) NOT NULL +); + +-- Create the Student table +CREATE TABLE Student +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255) NOT NULL, + Last_Name VARCHAR(255) NOT NULL, + Preferred_Name VARCHAR(255), + GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID), + Grad_Year INT NOT NULL, + Cycle INT NOT NULL, + Advisor_ID INT NOT NULL, + Eligibility BOOLEAN, + Hired BOOLEAN, + FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), + FOREIGN KEY (Cycle) REFERENCES Cycle (ID), + Resume_Link VARCHAR(255), + Email VARCHAR(255), + Phone_Number VARCHAR(255), + Description TEXT +); + +CREATE TABLE Student_Majors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Student_Minors +( + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +-- Create the Posting_Skills table (junction table) +CREATE TABLE Posting_Skills +( + Position_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Skill_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Student_Skills table (junction table) +CREATE TABLE Student_Skills +( + Student_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Student_ID, Skill_ID), + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Status table +CREATE TABLE Status +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Status_Description VARCHAR(50) NOT NULL +); + + +-- Create the Application table +CREATE TABLE Application +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Student_ID INT NOT NULL, + Position_ID INT NOT NULL, + submittedDate DATETIME NOT NULL, + Status_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Status_ID) REFERENCES Status (ID) +); + + +CREATE TABLE Question +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Question TEXT NOT NULL, + Answer TEXT, + Application_ID INT NOT NULL, + FOREIGN KEY (Application_ID) REFERENCES Application (ID) +); + + +CREATE TABLE Ticket +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Reporter_ID INT NOT NULL, + FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), + Message VARCHAR(255), + Completed BOOLEAN +); + +CREATE TABLE Message +( + ID INT AUTO_INCREMENT PRIMARY KEY, + RE INT, + FOREIGN KEY (RE) REFERENCES Message (ID), + Student_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + Message TEXT, + Alumni_ID INT NOT NULL, + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + + + + -- Insert Statements + + -- Skill Insert +INSERT INTO Skill (Name, Description, Industry) +VALUES +('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), +('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), +('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), +('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), +('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), +('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), +('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), +('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), +('Web Development', 'Building and maintaining websites.', 'Software Development'), +('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), +('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), +('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), +('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), +('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), +('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), +('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), +('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), +('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), +('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), +('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), +('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), +('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), +('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), +('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), +('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), +('Research', 'Investigating and analyzing to discover new information.', 'Academia'), +('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), +('Operations Management', 'Overseeing and improving business operations.', 'Management'), +('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), +('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), +('Public Relations', 'Managing the public image of organizations.', 'Media'), +('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), +('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), +('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), +('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), +('SQL', 'Using structured query language for database management.', 'Technology'), +('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), +('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), +('Human Resources', 'Managing employee relations and organizational development.', 'HR'), +('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), +('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), +('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), +('Game Development', 'Designing and creating video games.', 'Entertainment'), +('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), +('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), +('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), +('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), +('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), +('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), +('JavaScript', 'Programming language for interactive web applications.', 'Technology'), +('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), +('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), +('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), +('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), +('Video Editing', 'Creating and editing video content.', 'Media'), +('Product Management', 'Managing the development and lifecycle of products.', 'Business'), +('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), +('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); + + +-- System_Admin Insert Statements +INSERT INTO System_Admin (First_Name, Last_Name, Preferred_Name) +VALUES +('John', 'Doe', 'Johnny'), +('Jane', 'Smith', 'Janie'), +('Michael', 'Johnson', 'Mike'), +('Emily', 'Brown', 'Em'), +('Chris', 'Evans', 'Chrisy'), +('Anna', 'Taylor', 'Annie'), +('David', 'Wilson', 'Dave'), +('Sarah', 'Moore', 'Sarah'), +('Daniel', 'Anderson', 'Dan'), +('Laura', 'White', 'Laurie'), +('James', 'Harris', 'Jim'), +('Olivia', 'Martin', 'Liv'), +('Robert', 'Thompson', 'Rob'), +('Sophia', 'Garcia', 'Soph'), +('William', 'Martinez', 'Will'), +('Isabella', 'Rodriguez', 'Bella'), +('Benjamin', 'Lee', 'Ben'), +('Mia', 'Perez', 'Mimi'), +('Charles', 'Clark', 'Charlie'), +('Charlotte', 'Lewis', 'Charlie'), +('Joseph', 'Walker', 'Joe'), +('Amelia', 'Young', 'Amy'), +('Thomas', 'Allen', 'Tom'), +('Harper', 'King', 'Harpy'), +('Henry', 'Wright', 'Hank'), +('Evelyn', 'Scott', 'Evy'), +('Alexander', 'Hill', 'Alex'), +('Abigail', 'Green', 'Abby'), +('Jackson', 'Adams', 'Jack'), +('Emily', 'Baker', 'Emmy'), +('Lucas', 'Nelson', 'Luke'), +('Grace', 'Carter', 'Gracie'), +('Matthew', 'Mitchell', 'Matt'), +('Chloe', 'Perez', 'Chloe'), +('Sebastian', 'Roberts', 'Seb'), +('Victoria', 'Turner', 'Vicky'), +('Owen', 'Phillips', 'Oweny'), +('Ella', 'Campbell', 'Ellie'), +('Jacob', 'Parker', 'Jake'), +('Scarlett', 'Evans', 'Scar'), +('Jack', 'Edwards', 'Jacky'), +('Madison', 'Collins', 'Maddie'), +('Liam', 'Stewart', 'Liam'), +('Zoey', 'Sanchez', 'Zoe'), +('Aiden', 'Morris', 'Aid'), +('Hannah', 'Rogers', 'Hanny'), +('Ethan', 'Reed', 'Ethan'), +('Lily', 'Cook', 'Lil'), +('Noah', 'Morgan', 'Noah'), +('Emily', 'Bailey', 'Emy'); + + + -- Company Insert Statements +INSERT INTO Company (Name, Industry, Description) +VALUES +('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), +('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), +('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), +('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), +('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), +('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), +('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), +('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), +('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), +('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), +('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), +('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), +('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), +('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), +('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), +('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), +('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), +('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), +('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), +('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), +('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), +('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), +('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), +('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), +('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), +('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), +('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), +('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), +('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), +('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), +('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), +('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), +('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), +('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), +('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), +('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), +('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), +('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), +('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), +('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), +('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), +('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), +('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), +('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), +('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), +('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), +('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), +('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), +('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); + + -- College Insert Statements +INSERT INTO College (Name) +VALUES +('Harvard University'), +('Stanford University'), +('Massachusetts Institute of Technology'), +('University of California, Berkeley'), +('California Institute of Technology'), +('University of Chicago'), +('Columbia University'), +('Princeton University'), +('Yale University'), +('Cornell University'), +('University of Pennsylvania'), +('Duke University'), +('Johns Hopkins University'), +('University of Michigan, Ann Arbor'), +('Northwestern University'), +('University of California, Los Angeles (UCLA)'), +('University of Virginia'), +('New York University (NYU)'), +('University of Texas at Austin'), +('University of Washington'), +('Carnegie Mellon University'), +('University of Southern California'), +('University of North Carolina, Chapel Hill'), +('Georgia Institute of Technology'), +('Brown University'), +('Vanderbilt University'), +('Rice University'), +('University of Florida'), +('University of Wisconsin, Madison'), +('University of Illinois at Urbana-Champaign'), +('University of Minnesota, Twin Cities'), +('Pennsylvania State University'), +('University of Maryland, College Park'), +('University of California, San Diego'), +('Boston University'), +('University of Rochester'), +('Purdue University'), +('Michigan State University'), +('Indiana University, Bloomington'), +('University of Arizona'), +('University of Colorado, Boulder'), +('University of California, Irvine'), +('University of California, Davis'), +('University of Massachusetts, Amherst'), +('University of Georgia'), +('Florida State University'), +('University of Miami'), +('Ohio State University'), +('Arizona State University'), +('Alabama'); + + + -- FieldOFStudy Insert Statements +INSERT INTO FieldOfStudy (Name, Description) +VALUES +('Computer Science', 'Study of computation, algorithms, and systems.'), +('Mathematics', 'Study of numbers, quantities, and shapes.'), +('Business Administration', 'Management of businesses and organizations.'), +('Economics', 'Study of production, distribution, and consumption of goods.'), +('Psychology', 'Study of the human mind and behavior.'), +('Biology', 'Study of living organisms.'), +('Chemistry', 'Study of matter and its interactions.'), +('Physics', 'Study of matter, energy, and forces.'), +('Political Science', 'Study of political systems and behavior.'), +('Sociology', 'Study of social behavior and societies.'), +('Philosophy', 'Study of knowledge, reality, and existence.'), +('English Literature', 'Study of written works in the English language.'), +('History', 'Study of past events and their impact.'), +('Art History', 'Study of art and its historical development.'), +('Anthropology', 'Study of human societies and cultures.'), +('Linguistics', 'Study of language and its structure.'), +('Environmental Science', 'Study of the environment and its protection.'), +('Data Science', 'Study of extracting knowledge from data.'), +('Cybersecurity', 'Study of protecting computer systems and networks.'), +('Marketing', 'Study of promoting and selling products or services.'), +('Accounting', 'Study of financial transactions and reporting.'), +('Finance', 'Study of managing money and investments.'), +('Public Relations', 'Study of managing public image and communication.'), +('Graphic Design', 'Study of creating visual content.'), +('International Relations', 'Study of political and economic relations between countries.'), +('Journalism', 'Study of collecting, writing, and reporting news.'), +('Health Sciences', 'Study of health and healthcare systems.'), +('Education', 'Study of teaching and learning processes.'), +('Pre-Medicine', 'Preparation for medical school.'), +('Pre-Law', 'Preparation for law school.'), +('Theater Arts', 'Study of acting, directing, and theater production.'), +('Music', 'Study of musical theory and practice.'), +('Neuroscience', 'Study of the nervous system.'), +('Film Studies', 'Study of cinema and its production.'), +('Sports Management', 'Study of managing sports organizations.'), +('Criminal Justice', 'Study of law enforcement and criminal behavior.'), +('Urban Planning', 'Study of designing and managing urban areas.'), +('Public Policy', 'Study of creating and evaluating government policies.'), +('Sustainability Studies', 'Study of sustainable practices and development.'), +('Environmental Engineering', 'Engineering solutions to environmental challenges.'), +('Agricultural Science', 'Study of farming and food production.'), +('Biomedical Engineering', 'Application of engineering principles to healthcare.'), +('Mechanical Engineering', 'Study of machines and mechanical systems.'), +('Civil Engineering', 'Study of infrastructure and construction.'), +('Electrical Engineering', 'Study of electrical systems and circuits.'), +('Chemical Engineering', 'Study of chemical processes in manufacturing.'), +('Hospitality Management', 'Study of managing hotels and tourism.'), +('Supply Chain Management', 'Study of managing supply chains.'), +('Game Design', 'Study of creating video games.'), +('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); + +INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) +VALUES +('Emily', 'Brown', 'Em', 1), +('Chris', 'Evans', 'CE', 2), +('Anna', 'White', NULL, 3), +('David', 'Wilson', 'Dave', 4), +('Sarah', 'Moore', 'Sarah', 5), +('Michael', 'Johnson', 'Mike', 6), +('Laura', 'Taylor', 'Laurie', 7), +('James', 'Harris', 'Jim', 8), +('Sophia', 'Martinez', 'Soph', 9), +('William', 'Garcia', 'Will', 10), +('Isabella', 'Rodriguez', 'Bella', 11), +('Benjamin', 'Lee', 'Ben', 12), +('Charlotte', 'Clark', 'Charlie', 13), +('Joseph', 'Walker', 'Joe', 14), +('Amelia', 'Young', 'Amy', 15), +('Henry', 'Allen', 'Hank', 16), +('Evelyn', 'King', 'Evy', 17), +('Alexander', 'Wright', 'Alex', 18), +('Abigail', 'Scott', 'Abby', 19), +('Jackson', 'Hill', 'Jack', 20), +('Emily', 'Green', 'Emmy', 21), +('Lucas', 'Adams', 'Luke', 22), +('Grace', 'Baker', 'Gracie', 23), +('Matthew', 'Nelson', 'Matt', 24), +('Chloe', 'Carter', 'Chloe', 25), +('Sebastian', 'Mitchell', 'Seb', 26), +('Victoria', 'Perez', 'Vicky', 27), +('Owen', 'Roberts', 'Oweny', 28), +('Ella', 'Turner', 'Ellie', 29), +('Jacob', 'Phillips', 'Jake', 30), +('Scarlett', 'Campbell', 'Scar', 31), +('Jack', 'Parker', 'Jacky', 32), +('Madison', 'Collins', 'Maddie', 33), +('Liam', 'Stewart', 'Liam', 34), +('Zoey', 'Sanchez', 'Zoe', 35), +('Aiden', 'Morris', 'Aid', 36), +('Hannah', 'Rogers', 'Hanny', 37), +('Ethan', 'Reed', 'Ethan', 38), +('Lily', 'Cook', 'Lil', 39), +('Noah', 'Morgan', 'Noah', 40), +('Emily', 'Bailey', 'Emy', 41), +('Olivia', 'Cruz', 'Liv', 42), +('Daniel', 'Rivera', 'Dan', 43), +('Zoe', 'Torres', 'Zozo', 44), +('Mason', 'Gomez', 'Mace', 45), +('Sophia', 'Diaz', 'Sophy', 46), +('James', 'Ramirez', 'Jimbo', 47), +('Mia', 'Hernandez', 'Mimi', 48), +('Alexander', 'Flores', 'Alex', 49), +('Emma', 'Nguyen', 'Em', 50); + + +-- Alumni Insert Statements +INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) +VALUES +(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), +(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), +(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), +(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), +(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), +(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), +(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), +(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), +(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), +(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), +(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), +(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), +(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), +(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), +(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), +(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), +(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), +(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), +(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), +(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), +(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), +(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), +(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), +(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), +(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), +(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), +(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), +(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), +(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), +(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), +(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), +(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), +(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), +(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), +(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), +(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), +(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), +(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), +(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), +(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), +(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), +(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), +(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), +(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), +(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), +(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), +(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), +(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), +(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), +(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), +(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), +(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), +(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), +(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), +(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), +(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), +(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), +(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), +(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), +(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); + +-- Alumni Major Entries +INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Alumni Minor Entries +INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + + -- Posting_Location Insert Statements +INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) +VALUES +('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), +('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), +('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), +('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), +('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), +('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), +('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), +('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), +('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), +('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), +('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), +('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), +('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), +('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), +('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), +('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), +('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), +('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), +('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), +('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), +('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), +('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), +('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), +('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), +('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), +('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), +('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), +('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), +('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), +('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), +('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), +('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), +('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), +('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), +('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), +('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), +('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), +('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), +('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), +('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), +('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), +('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), +('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), +('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), +('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), +('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), +('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), +('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), +('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), +('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); + + +-- Posting Insert Statements +INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) +VALUES +('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), +('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), +('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), +('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), +('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), +('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), +('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), +('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), +('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), +('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), +('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), +('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), +('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), +('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), +('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), +('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), +('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), +('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), +('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), +('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), +('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), +('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), +('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), +('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), +('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), +('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), +('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), +('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), +('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), +('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), +('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), +('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), +('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), +('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), +('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), +('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), +('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), +('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), +('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), +('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), +('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), +('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), +('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), +('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), +('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), +('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), +('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), +('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), +('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), +('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), +('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), +('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), +('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), +('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), +('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), +('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), +('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), +('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), +('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), +('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40), +('Cybersecurity Analyst', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Analyze and mitigate security threats.', 68), +('Junior Mobile Developer', 11, 'Mobile', 30, '2024-06-15', '2024-09-15', FALSE, 3.2, 'Full-Time', 'Develop and debug mobile apps for Android and iOS.', 65), +('Data Architect', 6, 'Technology', 18, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Design and manage enterprise-level data models.', 73), +('Marketing Coordinator', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.1, 'Full-Time', 'Coordinate marketing campaigns and events.', 60), +('SEO Specialist Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Optimize web content for search engines.', 45), +('Software Test Engineer', 3, 'Technology', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Develop automated tests for software applications.', 72), +('Data Visualization Specialist', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Create interactive dashboards and data visualizations.', 65), +('Technical Writer', 4, 'Management', 12, '2024-05-15', '2024-08-15', FALSE, 3.0, 'Full-Time', 'Write technical documentation and user manuals.', 55), +('Customer Success Manager', 10, 'HR', 28, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Manage client relationships and customer success strategies.', 70), +('Technical Support Specialist', 10, 'HR', 28, '2024-05-15', '2024-08-15', FALSE, 3.1, 'Internship', 'Assist with resolving technical support tickets.', 45), +('Environmental Engineer', 14, 'Environmental', 38, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Design sustainable engineering solutions.', 68), +('Energy Efficiency Intern', 14, 'Environmental', 38, '2024-05-20', '2024-08-20', TRUE, 3.2, 'Internship', 'Assist in evaluating energy efficiency initiatives.', 40), +('Social Media Manager', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Plan and manage social media campaigns.', 55), +('Brand Strategist', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', TRUE, 3.1, 'Full-Time', 'Develop and implement branding strategies.', 60), +('AI Ethics Researcher', 2, 'AI', 5, '2024-06-01', '2024-08-31', FALSE, 3.7, 'Full-Time', 'Research ethical implications of AI technologies.', 74), +('Cloud Migration Specialist', 6, 'Technology', 18, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Assist in migrating systems to the cloud.', 72), +('Machine Learning Intern', 2, 'AI', 5, '2024-05-15', '2024-08-15', FALSE, 3.6, 'Internship', 'Develop and optimize machine learning algorithms.', 55), +('Front-End Engineer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Develop dynamic and user-friendly interfaces.', 65), +('DevOps Intern', 27, 'Technology', 14, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support automation and deployment pipelines.', 45), +('UX Researcher', 28, 'Design', 16, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Conduct research to improve user experience.', 67), +('Game Developer Intern', 11, 'Mobile', 30, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Develop game features for mobile platforms.', 55), +('Data Governance Analyst', 6, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Implement data governance policies.', 72), +('Financial Planner', 9, 'Finance', 25, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Provide financial planning services to clients.', 68), +('Digital Advertising Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Assist with pay-per-click advertising campaigns.', 40), +('IT Support Specialist', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Provide IT support to staff and clients.', 60), +('Operations Coordinator', 14, 'Operations', 38, '2024-06-15', '2024-09-15', FALSE, 3.3, 'Full-Time', 'Coordinate operational projects and logistics.', 70), +('Sustainability Intern', 14, 'Environmental', 38, '2024-05-15', '2024-08-15', TRUE, 3.1, 'Internship', 'Work on sustainability assessments and reports.', 40), +('Mobile App Designer', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Design user interfaces for mobile applications.', 68), +('Data Security Analyst', 13, 'Security', 35, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Monitor and secure organizational data.', 72); + + + +-- Alumni_Position Insert Statements +INSERT INTO Alumni_Position (Position_ID, Alumni_ID) +VALUES +(50, 20), +(46, 59), +(24, 25), +(56, 31), +(31, 59), +(36, 3), +(5, 17), +(33, 19), +(46, 18), +(51, 42), +(17, 7), +(20, 24), +(21, 22), +(4, 46), +(22, 44), +(19, 27), +(33, 13), +(41, 46), +(11, 1), +(53, 14), +(17, 45), +(32, 47), +(21, 38), +(54, 17), +(47, 3), +(9, 23), +(51, 19), +(58, 2), +(34, 31), +(34, 24), +(51, 52), +(28, 60), +(39, 42), +(12, 50), +(35, 27), +(37, 8), +(19, 3), +(37, 12), +(56, 51), +(4, 37), +(4, 18), +(1, 39), +(14, 19), +(38, 52), +(54, 2), +(22, 45), +(28, 18), +(36, 28), +(48, 58), +(30, 39), +(48, 55), +(30, 51), +(32, 9), +(37, 16), +(55, 44), +(41, 3), +(20, 13), +(40, 34), +(41, 4), +(4, 40), +(10, 38), +(32, 28), +(44, 46), +(1, 28), +(13, 37), +(4, 49), +(44, 7), +(7, 44), +(52, 10), +(29, 34), +(21, 4), +(55, 39), +(39, 9), +(12, 60), +(24, 36), +(59, 34), +(6, 2), +(54, 36), +(6, 48), +(33, 55), +(10, 4), +(34, 11), +(22, 35), +(53, 3), +(33, 43), +(6, 15), +(31, 20), +(48, 10), +(44, 29), +(38, 6), +(20, 14), +(24, 49), +(25, 49), +(53, 45), +(29, 39), +(1, 58), +(27, 35); + +-- Cycle insert statements +INSERT INTO Cycle (cycle) +VALUES +('Spring'), +('Fall'); + + -- Student Insert Statements +INSERT INTO Student (First_Name, Last_Name, Preferred_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) +VALUES +('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), +('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, FALSE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), +('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), +('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, FALSE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), +('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), +('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), +('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, FALSE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), +('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, FALSE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), +('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), +('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, FALSE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), +('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, FALSE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), +('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), +('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, FALSE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), +('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), +('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, FALSE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), +('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), +('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, FALSE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), +('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), +('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, FALSE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'), +('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, FALSE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), +('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), +('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, FALSE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), +('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), +('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, FALSE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), +('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), +('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), +('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), +('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, FALSE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), +('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, FALSE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), +('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), +('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), +('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, FALSE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), +('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), +('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, FALSE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), +('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), +('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, FALSE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), +('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), +('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, FALSE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), +('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, FALSE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), +('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), +('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, FALSE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), +('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), +('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, FALSE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), +('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), +('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), +('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, FALSE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), +('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, FALSE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), +('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, FALSE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'); + + + -- Major Insert Statements +INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Minor Table Entries +INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + +-- Posting_Skills Insert Statements +INSERT INTO Posting_Skills (Position_ID, Skill_ID) +VALUES +-- Backend Developer Intern (Python, Cloud Computing, Programming) +(1, 1), (1, 24), (1, 22), + +-- Frontend Developer (JavaScript, Web Development, UX Design) +(2, 50), (2, 9), (2, 13), + +-- ML Engineer Intern (Python, Machine Learning, AI) +(3, 1), (3, 4), (3, 29), + +-- Data Scientist (Data Analysis, Python for Data Science, Statistics) +(4, 3), (4, 37), (4, 40), + +-- Software QA Intern (Programming, Testing skills) +(5, 22), (5, 9), (5, 24), + +-- DevOps Engineer (Cloud Computing, Linux Administration, Programming) +(6, 24), (6, 51), (6, 22), + +-- Product Manager (Product Management, Leadership, Strategic Planning) +(7, 56), (7, 2), (7, 41), + +-- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) +(8, 3), (8, 17), (8, 48), + +-- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) +(9, 8), (9, 16), (9, 14), + +-- Content Strategist (Content Writing, SEO, Digital Marketing) +(10, 14), (10, 7), (10, 8), + +-- Data Engineer (Python, SQL, Cloud Computing) +(11, 1), (11, 36), (11, 24), + +-- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) +(12, 24), (12, 52), (12, 51), + +-- UX Designer (UX Design, Graphic Design, Research) +(13, 13), (13, 12), (13, 26), + +-- UI Developer Intern (Web Development, JavaScript, UX Design) +(14, 9), (14, 50), (14, 13), + +-- Full Stack Developer (Programming, Web Development, JavaScript) +(15, 22), (15, 9), (15, 50), + +-- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) +(16, 24), (16, 51), (16, 22), + +-- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(17, 17), (17, 3), (17, 35), + +-- Accounting Intern (Financial Analysis, Financial Reporting) +(18, 17), (18, 35), (18, 3), + +-- HR Coordinator (Human Resources, Leadership, Team Management) +(19, 39), (19, 2), (19, 19), + +-- Recruitment Intern (Human Resources, Communication skills) +(20, 39), (20, 27), (20, 19), + +-- Android Developer (Mobile Development, Programming, UI/UX) +(21, 34), (21, 22), (21, 13), + +-- iOS Developer Intern (Mobile Development, Programming) +(22, 34), (22, 22), (22, 13), + +-- Research Scientist (AI, Machine Learning, Research) +(23, 29), (23, 4), (23, 26), + +-- Research Assistant (Research, Data Analysis, Statistics) +(24, 26), (24, 3), (24, 40), + +-- Security Engineer (Cybersecurity, Cloud Computing, Programming) +(25, 25), (25, 24), (25, 22), + +-- Security Analyst Intern (Cybersecurity, Data Analysis) +(26, 25), (26, 3), (26, 24), + +-- Operations Manager (Operations Management, Leadership, Strategic Planning) +(27, 28), (27, 2), (27, 41), + +-- Operations Intern (Operations Management, Time Management) +(28, 28), (28, 18), (28, 19), + +-- Sales Representative (Customer Service, Negotiation, Sales) +(29, 15), (29, 11), (29, 47), + +-- Sales Intern (Customer Service, Communication, Sales) +(30, 15), (30, 27), (30, 47), + +-- Backend Developer (Programming, Cloud Computing, Python) +(31, 22), (31, 24), (31, 1), + +-- Frontend Developer Intern (JavaScript, Web Development, UX Design) +(32, 50), (32, 9), (32, 13), + +-- Data Analyst (Data Analysis, Python for Data Science, Statistics) +(33, 3), (33, 37), (33, 40), + +-- Analytics Intern (Data Analysis, Python, Statistics) +(34, 3), (34, 1), (34, 40), + +-- Product Designer (UX Design, Graphic Design, Research) +(35, 13), (35, 12), (35, 26), + +-- Design Intern (UX Design, Graphic Design) +(36, 13), (36, 12), (36, 27), + +-- Project Coordinator (Project Management, Time Management, Team Management) +(37, 6), (37, 18), (37, 19), + +-- Project Management Intern (Project Management, Time Management) +(38, 6), (38, 18), (38, 27), + +-- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) +(39, 5), (39, 8), (39, 2), + +-- Digital Marketing Intern (Digital Marketing, Social Media Marketing) +(40, 8), (40, 16), (40, 14), + +-- Software Architect (Cloud Architecture, Programming, Strategic Planning) +(41, 52), (41, 22), (41, 41), + +-- Architecture Intern (Cloud Architecture, Programming) +(42, 52), (42, 22), (42, 24), + +-- Business Intelligence Analyst (Data Analysis, SQL, Business Development) +(43, 3), (43, 36), (43, 48), + +-- BI Intern (Data Analysis, SQL) +(44, 3), (44, 36), (44, 40), + +-- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) +(45, 52), (45, 24), (45, 51), + +-- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) +(46, 24), (46, 51), (46, 22), + +-- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(47, 17), (47, 3), (47, 35), + +-- Finance Intern (Financial Analysis, Data Analysis) +(48, 17), (48, 3), (48, 35), + +-- Software Development Manager (Programming, Leadership, Team Management) +(49, 22), (49, 2), (49, 19), + +-- Development Team Intern (Programming, Team Management) +(50, 22), (50, 19), (50, 18); + +-- Student_Skills Insert Statements +-- Student Skills Insert Statements based on descriptions +INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES +-- Emma Johnson - AI research +(1, 1), -- Computer Science +(1, 50), -- Artificial Intelligence +(1, 18), -- Data Science + +-- Liam Smith - cloud computing and cybersecurity +(2, 1), -- Computer Science +(2, 19), -- Cybersecurity +(2, 18), -- Data Science + +-- Sophia Brown - data scientist +(3, 18), -- Data Science +(3, 1), -- Computer Science +(3, 2), -- Mathematics + +-- Noah Taylor - web development +(4, 1), -- Computer Science +(4, 24), -- Graphic Design + +-- Isabella Davis - graphic design and marketing +(5, 24), -- Graphic Design +(5, 20), -- Marketing +(5, 23), -- Public Relations + +-- Oliver Jones - financial modeling and analytics +(6, 22), -- Finance +(6, 18), -- Data Science +(6, 2), -- Mathematics + +-- Mia Wilson - renewable energy +(7, 17), -- Environmental Science +(7, 40), -- Environmental Engineering +(7, 39), -- Sustainability Studies + +-- Lucas Garcia - software engineering with cloud +(8, 1), -- Computer Science +(8, 19), -- Cybersecurity + +-- Ava Martinez - marketing and customer engagement +(9, 20), -- Marketing +(9, 23), -- Public Relations + +-- Ethan Rodriguez - AI and robotics +(10, 50), -- Artificial Intelligence +(10, 1), -- Computer Science +(10, 43), -- Mechanical Engineering + +-- Continue for remaining students... +(11, 24), -- Emily Lopez - Graphic Design +(11, 20), -- Marketing + +(12, 22), -- Benjamin Thomas - Finance +(12, 18), -- Data Science + +(13, 48), -- Ella Anderson - Supply Chain Management +(13, 3), -- Business Administration + +(14, 22), -- James Hernandez - Fintech +(14, 1), -- Computer Science + +(15, 27), -- Lily Moore - Healthcare Technology +(15, 42), -- Biomedical Engineering + +-- And so on for all 50 students... +(16, 50), -- Matthew Martinez - AI in education +(16, 28), -- Education + +(17, 47), -- Grace Young - Event Planning +(17, 3), -- Business Administration + +(18, 20), -- Jack White - Sales and CRM +(18, 3), -- Business Administration + +(19, 40), -- Harper Lee - Environmental Engineering +(19, 17), -- Environmental Science + +(20, 3), -- Alexander Harris - Business Operations +(20, 38), -- Public Policy + +-- Continue with remaining students... +(21, 20), -- Zoey Clark - Social Media Marketing +(21, 23), -- Public Relations + +(22, 40), -- Daniel Hall - Renewable Energy +(22, 39), -- Sustainability Studies + +(23, 24), -- Scarlett Brown - Graphic Design +(23, 20), -- Marketing + +(24, 18), -- Henry Adams - Data Analytics +(24, 2), -- Mathematics + +(25, 50), -- Victoria Sanchez - AI Research +(25, 1), -- Computer Science + +-- And the rest of the students... +(26, 50), -- Owen Roberts - Machine Learning +(26, 43), -- Mechanical Engineering + +(27, 20), -- Ella Turner - Marketing +(27, 23), -- Public Relations + +(28, 1), -- Jackson Phillips - Cloud Computing +(28, 19), -- Cybersecurity + +(29, 24), -- Zoe Campbell - Video Editing +(29, 34), -- Film Studies + +(30, 1), -- Logan Evans - Software Engineering +(30, 50), -- AI Systems + +(31, 47), -- Leah Murphy - Event Planning +(31, 3), -- Business Administration + +(32, 40), -- Liam Stewart - Environmental Engineering +(32, 17), -- Environmental Science + +(33, 20), -- Samantha Morris - Marketing +(33, 23), -- Public Relations + +(34, 19), -- Ethan Wright - Cybersecurity +(34, 1), -- Computer Science + +(35, 27), -- Olivia King - Healthcare +(35, 42), -- Biomedical Engineering + +(36, 1), -- Andrew Parker - Software Engineering +(36, 18), -- Data Science + +(37, 28), -- Avery Collins - Education Technology +(37, 1), -- Computer Science + +(38, 22), -- Chloe Morgan - Financial Analysis +(38, 18), -- Data Science + +(39, 18), -- Nathan Green - Data Science +(39, 50), -- AI Applications + +(40, 20), -- Lila Perez - Content Marketing +(40, 23), -- Public Relations + +(41, 50), -- Gabriel Diaz - AI Research +(41, 1), -- Computer Science + +(42, 1), -- Ella Ramirez - Web Development +(42, 24), -- Graphic Design + +(43, 24), -- Zoe Martinez - Graphic Design +(43, 20), -- Marketing + +(44, 1), -- Aiden Lee - DevOps +(44, 19), -- Cybersecurity + +(45, 1), -- Madison Harris - Software Engineering +(45, 27), -- Health Sciences + +(46, 1), -- Logan Clark - Blockchain +(46, 19), -- Cybersecurity + +(47, 40), -- Nora Thompson - Environmental Engineering +(47, 39), -- Sustainability Studies + +(48, 48), -- Sophia Walker - Project Management +(48, 3), -- Business Administration + +(49, 50), -- Elliot Moore - AI and Robotics +(49, 43), -- Mechanical Engineering + +(50, 20), -- Violet Brooks - Marketing Analytics +(50, 18) -- Data Science +; + +-- Status INSERT statements +INSERT INTO Status (Status_Description) +VALUES +('Under Review'), +('Rejected'), +('Accepted'); + +INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) +VALUES +-- AI/ML focused students +(1, 3, '2024-02-15', 1), -- Emma Johnson -> ML Engineer Intern +(41, 52, '2024-02-16', 1), -- Gabriel Diaz -> AI Research Scientist +(49, 51, '2024-02-15', 1), -- Elliot Moore -> AI Research Intern +(25, 3, '2024-02-17', 2), -- Victoria Sanchez -> ML Engineer Intern +(10, 52, '2024-02-18', 1), -- Ethan Rodriguez -> AI Research Scientist + +-- Software Development focused +(8, 1, '2024-02-15', 1), -- Lucas Garcia -> Backend Developer Intern +(30, 31, '2024-02-16', 1), -- Logan Evans -> Backend Developer +(4, 2, '2024-02-17', 1), -- Noah Taylor -> Frontend Developer +(42, 14, '2024-02-18', 1), -- Ella Ramirez -> UI Developer Intern +(36, 15, '2024-02-19', 1), -- Andrew Parker -> Full Stack Developer + +-- Data Science/Analytics +(3, 4, '2024-02-15', 1), -- Sophia Brown -> Data Scientist +(39, 33, '2024-02-16', 1), -- Nathan Green -> Data Analyst +(24, 34, '2024-02-17', 1), -- Henry Adams -> Analytics Intern +(12, 4, '2024-02-18', 2), -- Benjamin Thomas -> Data Scientist +(38, 33, '2024-02-19', 1), -- Chloe Morgan -> Data Analyst + +-- Cybersecurity/DevOps +(2, 6, '2024-02-15', 1), -- Liam Smith -> DevOps Engineer +(34, 25, '2024-02-16', 1), -- Ethan Wright -> Security Engineer +(44, 54, '2024-02-17', 1), -- Aiden Lee -> DevOps Manager +(46, 26, '2024-02-18', 1), -- Logan Clark -> Security Analyst Intern +(28, 12, '2024-02-19', 1), -- Jackson Phillips -> Cloud Engineer Intern + +-- Marketing/Content +(5, 9, '2024-02-15', 1), -- Isabella Davis -> Marketing Intern +(21, 10, '2024-02-16', 1), -- Zoey Clark -> Content Strategist +(40, 40, '2024-02-17', 1), -- Lila Perez -> Digital Marketing Intern +(27, 39, '2024-02-18', 1), -- Ella Turner -> Marketing Manager +(33, 9, '2024-02-19', 1), -- Samantha Morris -> Marketing Intern + +-- Design/UX +(11, 13, '2024-02-15', 1), -- Emily Lopez -> UX Designer +(23, 36, '2024-02-16', 1), -- Scarlett Brown -> Product Designer +(43, 14, '2024-02-17', 1), -- Zoe Martinez -> UI Developer Intern +(29, 56, '2024-02-18', 1), -- Zoe Campbell -> UX Research Intern +(35, 13, '2024-02-19', 1), -- Olivia King -> UX Designer + +-- Business/Finance +(6, 17, '2024-02-15', 1), -- Oliver Jones -> Finance Analyst +(17, 8, '2024-02-16', 1), -- Grace Young -> Business Analyst Intern +(18, 29, '2024-02-17', 1), -- Jack White -> Sales Representative +(31, 28, '2024-02-18', 2), -- Leah Murphy -> Operations Intern +(48, 37, '2024-02-19', 1), -- Sophia Walker -> Project Coordinator + +-- Environmental/Sustainability +(7, 11, '2024-02-15', 1), -- Mia Wilson -> Data Engineer +(19, 28, '2024-02-16', 1), -- Harper Lee -> Operations Intern +(22, 11, '2024-02-17', 1), -- Daniel Hall -> Data Engineer +(32, 28, '2024-02-18', 1), -- Liam Stewart -> Operations Intern +(47, 37, '2024-02-19', 1), -- Nora Thompson -> Project Coordinator + +-- Technology/Engineering +(45, 1, '2024-02-15', 1), -- Madison Harris -> Backend Developer Intern +(26, 16, '2024-02-16', 1), -- Owen Roberts -> Systems Engineer Intern +(37, 5, '2024-02-17', 1), -- Avery Collins -> Software QA Intern +(14, 31, '2024-02-18', 1), -- James Hernandez -> Backend Developer +(16, 3, '2024-02-19', 1), -- Matthew Martinez -> ML Engineer Intern + +-- Research/Academic +(15, 24, '2024-02-15', 1), -- Lily Moore -> Research Assistant +(20, 43, '2024-02-16', 1), -- Alexander Harris -> BI Intern +(13, 37, '2024-02-17', 1), -- Ella Anderson -> Project Coordinator +(9, 10, '2024-02-18', 1), -- Ava Martinez -> Content Strategist +(50, 33, '2024-02-19', 1); -- Violet Brooks -> Data Analyst + + +-- Question Insert Statements +INSERT INTO Question (Question, Answer, Application_ID) +VALUES +-- AI/ML focused students +('Why do you want this internship?', 'To gain real-world experience in machine learning.', 1), +('What is your greatest strength?', 'Critical thinking and perseverance.', 1), +('How do you stay updated with AI advancements?', 'I follow AI research journals and attend webinars.', 2), +('What excites you about AI research?', 'The potential to solve complex real-world problems.', 2), +('What was your favorite ML project?', 'Building a recommendation system using collaborative filtering.', 3), + +-- Software Development focused +('Why do you want this position?', 'To deepen my backend development skills.', 6), +('What is your favorite programming language and why?', 'Java, because of its versatility and robust libraries.', 6), +('Describe a time you optimized a system.', 'Improved API response times by implementing caching.', 7), +('What motivates you about frontend development?', 'Creating user-friendly interfaces that improve accessibility.', 8), +('Describe a UI/UX improvement you made.', 'Redesigned a dashboard for better usability.', 9), + +-- Data Science/Analytics +('How do you approach data cleaning?', 'By systematically identifying outliers and missing values.', 11), +('What is your experience with predictive modeling?', 'Developed predictive models for sales forecasting.', 12), +('How do you ensure the accuracy of your analysis?', 'By cross-validating results and using multiple datasets.', 13), +('What excites you about analytics?', 'Uncovering actionable insights from data.', 14), +('Describe a challenging dataset you worked with.', 'Cleaned and analyzed unstructured text data for sentiment analysis.', 15), + +-- Cybersecurity/DevOps +('What interests you about DevOps?', 'Streamlining software development and deployment.', 16), +('Describe a security issue you solved.', 'Identified and patched a vulnerability in a web application.', 17), +('What is your experience with CI/CD?', 'Built and maintained CI/CD pipelines using Jenkins.', 18), +('Why is cybersecurity important to you?', 'To protect sensitive data and prevent breaches.', 19), +('What is your experience with cloud security?', 'Implemented security protocols for AWS deployments.', 20), + +-- Marketing/Content +('Why are you passionate about marketing?', 'Connecting with audiences and creating impactful campaigns.', 21), +('What is your favorite digital marketing tool?', 'Google Analytics for its insightful data visualizations.', 22), +('How do you create effective social media campaigns?', 'By analyzing audience engagement and trends.', 23), +('Describe a successful content strategy you implemented.', 'Developed a blog series that increased traffic by 30%.', 24), +('What interests you about digital marketing?', 'The combination of creativity and analytics.', 25), + +-- Design/UX +('What excites you about UX design?', 'Improving the user experience through thoughtful design.', 26), +('Describe your design process.', 'Empathize, define, ideate, prototype, and test.', 27), +('How do you handle feedback on your designs?', 'By embracing it as an opportunity for improvement.', 28), +('What is your favorite design project?', 'Creating a mobile app for budget tracking.', 29), +('How do you ensure accessibility in design?', 'Following WCAG guidelines and conducting user testing.', 30), + +-- Business/Finance +('What interests you about finance?', 'Helping organizations make informed financial decisions.', 31), +('How do you manage competing priorities?', 'By prioritizing tasks based on impact and deadlines.', 32), +('Describe a financial analysis you performed.', 'Evaluated profitability and cost structure for a project.', 33), +('Why do you want this position?', 'To gain hands-on experience in financial modeling.', 34), +('What motivates you about business analysis?', 'Uncovering insights to drive strategic decisions.', 35), + +-- Environmental/Sustainability +('Why do you care about sustainability?', 'To create a better future for the planet.', 36), +('Describe a sustainability project you worked on.', 'Designed a system for reducing water usage in agriculture.', 37), +('What is your experience with environmental engineering?', 'Developed renewable energy solutions for small businesses.', 38), +('How do you measure the success of sustainability initiatives?', 'Using KPIs like energy savings and waste reduction.', 39), +('What motivates you about sustainability?', 'Making a tangible impact on environmental health.', 40), + +-- Technology/Engineering +('Why do you enjoy backend development?', 'The challenge of building scalable systems.', 41), +('What is your experience with API development?', 'Built RESTful APIs for a financial application.', 42), +('Describe a technical challenge you overcame.', 'Optimized database queries to reduce load times.', 43), +('What excites you about engineering?', 'Solving complex problems through innovative solutions.', 44), +('How do you stay updated with technology trends?', 'Following tech blogs and participating in hackathons.', 45), + +-- Research/Academic +('Why do you enjoy research?', 'The opportunity to explore and discover new knowledge.', 46), +('What is your favorite area of study?', 'Machine learning and its applications.', 47), +('Describe a research project you led.', 'Developed a novel algorithm for image recognition.', 48), +('What motivates you about academic research?', 'Contributing to the advancement of knowledge.', 49), +('What do you enjoy about being a research assistant?', 'Learning from experts and contributing to meaningful projects.', 50); + + +-- Ticket Insert Statements +INSERT INTO Ticket (Reporter_ID, Message, Completed) +VALUES +(1, 'Error in application submission.', FALSE), +(2, 'Duplicate entries in the alumni table.', TRUE), +(3, 'Skill data not populating correctly.', FALSE), +(4, 'Incorrect data in student GPA field.', TRUE), +(5, 'Resume link is broken for some students.', FALSE), +(6, 'Advisor information not linked properly.', TRUE), +(7, 'Missing values in posting location.', FALSE), +(8, 'Application status ID mismatch.', TRUE), +(9, 'Issue with the frontend rendering of postings.', FALSE), +(10, 'Database connection timeout on login.', TRUE), +(11, 'Bug in the search functionality for postings.', FALSE), +(12, 'Duplicate values in major and minor tables.', TRUE), +(13, 'Error during status update for applications.', FALSE), +(14, 'Advisor cannot assign students.', TRUE), +(15, 'Internship pay field accepts negative values.', FALSE), +(16, 'Pagination not working in student list view.', TRUE), +(17, 'Broken links in the alumni section.', FALSE), +(18, 'Incorrect data formatting in posting descriptions.', TRUE), +(19, 'Error during file upload for student resumes.', FALSE), +(20, 'Bug in the reporting system for tickets.', TRUE), +(21, 'Incomplete data migration for skills.', FALSE), +(22, 'Search filters in postings not functioning.', TRUE), +(23, 'Advisor IDs not being assigned correctly.', FALSE), +(24, 'Major table schema mismatch.', TRUE), +(25, 'Notification system not sending updates.', FALSE), +(26, 'Incorrect SQL constraints on applications.', TRUE), +(27, 'Field validation missing for GPA inputs.', FALSE), +(28, 'Missing dropdown options for application statuses.', TRUE), +(29, 'Broken layout on mobile devices.', FALSE), +(30, 'Advisor college IDs not displaying.', TRUE), +(31, 'Frontend crashes during student application.', FALSE), +(32, 'Skill description field accepts invalid characters.', TRUE), +(33, 'Duplicate entries allowed in alumni positions.', FALSE), +(34, 'Error in the calculation of internship durations.', TRUE), +(35, 'Auto-complete in posting search is too slow.', FALSE), +(36, 'Application status updates are not saving.', TRUE), +(37, 'Broken links in the advisor profiles.', FALSE), +(38, 'Error in displaying applicant details.', TRUE), +(39, 'Bug in the password reset functionality.', FALSE), +(40, 'Posting pay field not validating inputs.', TRUE), +(41, 'UI issue with the dashboard view.', FALSE), +(42, 'Broken images in alumni section.', TRUE), +(43, 'Advisor dropdown list not populating.', FALSE), +(44, 'Timeout during data sync for applications.', TRUE), +(45, 'Student table missing graduation year.', FALSE), +(46, 'Search results displaying incorrect order.', TRUE), +(47, 'Error during database backup.', FALSE), +(48, 'Date validation missing for internship postings.', TRUE), +(49, 'Incorrect query result for student applications.', FALSE), +(50, 'Bug in sorting alumni by graduation year.', TRUE); + +INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) +VALUES +-- Conversation 1 +(NULL, 1, 'Congratulations on your application!', 1), +(1, 1, 'Thank you! I am excited about this opportunity.', 1), +(2, 1, 'Do you have any tips for the interview process?', 1), +(3, 1, 'Be confident and prepare examples from past experiences.', 1), +(4, 1, 'Thank you for the advice!', 1), + +-- Conversation 2 +(NULL, 2, 'Welcome to the platform!', 2), +(6, 2, 'Thank you! Can you tell me more about the internship program?', 2), +(7, 2, 'Sure! The program focuses on hands-on projects and mentorship.', 2), +(8, 2, 'That sounds amazing! I look forward to applying.', 2), +(9, 2, 'Feel free to reach out if you have questions.', 2), + +-- Conversation 3 +(NULL, 3, 'We noticed your interest in data analytics.', 3), +(11, 3, 'Yes, I am passionate about exploring insights from data.', 3), +(12, 3, 'Great! I recommend practicing SQL and Python.', 3), +(13, 3, 'Thank you! Do you have any resources to share?', 3), +(14, 3, 'Yes, I will send you some links shortly.', 3), + +-- Conversation 4 +(NULL, 4, 'How can I assist you with your application?', 4), +(16, 4, 'I need help refining my resume.', 4), +(17, 4, 'Focus on highlighting your technical skills and achievements.', 4), +(18, 4, 'Thank you! Can I send you a draft for review?', 4), +(19, 4, 'Of course, feel free to send it anytime.', 4), + +-- Conversation 5 +(NULL, 5, 'Have you completed your profile on the platform?', 5), +(21, 5, 'Not yet, but I plan to finish it this weekend.', 5), +(22, 5, 'Let me know if you need any guidance.', 5), +(23, 5, 'Thank you! Is there anything specific I should include?', 5), +(24, 5, 'Include any relevant projects and certifications.', 5), + +-- Conversation 6 +(NULL, 6, 'What do you enjoy most about software development?', 6), +(26, 6, 'I enjoy solving challenging problems and building useful tools.', 6), +(27, 6, 'That’s great! Have you tried working on open-source projects?', 6), +(28, 6, 'Not yet, but I’d like to explore that soon.', 6), +(29, 6, 'It’s a good way to learn and collaborate with others.', 6), + +-- Conversation 7 +(NULL, 7, 'Have you started applying for internships?', 7), +(31, 7, 'Yes, I have applied to three positions so far.', 7), +(32, 7, 'Good luck! Keep track of application deadlines.', 7), +(33, 7, 'Thank you! Do you know how long it takes to hear back?', 7), +(34, 7, 'Usually a few weeks, but it varies by company.', 7), + +-- Conversation 8 +(NULL, 8, 'What are your career goals in AI?', 8), +(36, 8, 'I want to specialize in natural language processing.', 8), +(37, 8, 'That’s a fascinating field! Have you started any projects?', 8), +(38, 8, 'Yes, I built a chatbot as a personal project.', 8), +(39, 8, 'Impressive! Keep working on those skills.', 8), + +-- Conversation 9 +(NULL, 9, 'Did you find the resources I sent helpful?', 9), +(41, 9, 'Yes, they were very informative. Thank you!', 9), +(42, 9, 'Glad to hear that! Let me know if you need more.', 9), +(43, 9, 'I will! Are there any other tools I should learn?', 9), +(44, 9, 'Consider exploring Tableau for data visualization.', 9), + +-- Conversation 10 +(NULL, 10, 'How are your preparations going for the interview?', 10), +(46, 10, 'I’m reviewing common questions and practicing my answers.', 10), +(47, 10, 'Good! Don’t forget to research the company.', 10), +(48, 10, 'I’ve noted that. Thank you for the reminder!', 10), +(49, 10, 'You’re welcome. Best of luck!', 10); + + +Show TABLES; diff --git a/database-files/Career_Compass_Database_modified.sql b/database-files/Career_Compass_Database_modified.sql deleted file mode 100644 index 2661b7b80..000000000 --- a/database-files/Career_Compass_Database_modified.sql +++ /dev/null @@ -1,450 +0,0 @@ -DROP DATABASE IF EXISTS Career_Compass; - -CREATE DATABASE IF NOT EXISTS Career_Compass; - -USE Career_Compass; - -DROP TABLE IF EXISTS Advisor; - -CREATE TABLE Advisor ( - id INT PRIMARY KEY, - First_Name VARCHAR(50), - Last_Name VARCHAR(50), - Title VARCHAR(100), - Students_List TEXT, - College_ID INT -); - - -INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) -VALUES -(1, 'Yankee', 'Taunton', 'Mr', 25, 23), -(2, 'Lacy', 'Ardy', 'Ms', 25, 33), -(3, 'Gayle', 'Brookton', 'Mr', 8, 25), -(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), -(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), -(6, 'Chere', 'Dibner', 'Honorable', 10, 14), -(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), -(8, 'Johny', 'Rivallant', 'Dr', 11, 7), -(9, 'Harre', 'Lebarree', 'Mr', 20, 31), -(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), -(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), -(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), -(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), -(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), -(15, 'Vida', 'Barkley', 'Mrs', 10, 37), -(16, 'Alicia', 'Start', 'Mr', 11, 1), -(17, 'Coleen', 'Winchester', 'Mr', 18, 25), -(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), -(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), -(20, 'Nanete', 'Port', 'Honorable', 20, 28), -(21, 'John', 'Smith', 'Mr', 22, 44), -(22, 'Anna', 'Brown', 'Ms', 30, 25), -(23, 'Peter', 'Jones', 'Dr', 12, 19), -(24, 'Linda', 'Taylor', 'Honorable', 14, 18), -(25, 'Michael', 'Wilson', 'Mr', 20, 12), -(26, 'Sarah', 'Moore', 'Mrs', 11, 13), -(27, 'James', 'Martin', 'Rev', 32, 24), -(28, 'Patricia', 'Lee', 'Honorable', 25, 31), -(29, 'Robert', 'White', 'Mr', 28, 35), -(30, 'Jessica', 'Harris', 'Ms', 21, 16), -(31, 'George', 'Clark', 'Dr', 10, 26), -(32, 'Karen', 'Lewis', 'Mrs', 17, 40), -(33, 'Thomas', 'Walker', 'Mr', 13, 23), -(34, 'Barbara', 'Hall', 'Mrs', 7, 21), -(35, 'Daniel', 'Allen', 'Mr', 26, 11), -(36, 'Nancy', 'Young', 'Ms', 29, 20), -(37, 'Paul', 'Hernandez', 'Dr', 18, 17), -(38, 'Margaret', 'King', 'Mrs', 30, 27), -(39, 'Frank', 'Wright', 'Rev', 24, 22), -(40, 'Laura', 'Lopez', 'Mrs', 19, 14); - -DROP TABLE IF EXISTS College; -CREATE TABLE College ( - id INT PRIMARY KEY, - Name VARCHAR(255) -); - -INSERT INTO College (id, Name) -VALUES -(1, 'Western State University College of Law - Orange County'), -(2, 'Bahcesehir University'), -(3, 'Istanbul University'), -(4, 'Kazan State Music Conservatory'), -(5, "Ecole Nationale d'Administration"), -(6, 'Tohoku Gakuin University'), -(7, 'Technological Education Institute of Patras'), -(8, 'Rajasthan Technical University'), -(9, "Tokai Women's College"), -(10, 'Afghan University'), -(11, "Université de N'Djamena"), -(12, 'Long Island University, C.W. Post'), -(13, 'University of Utah'), -(14, 'Royal Melbourne Institute of Technology'), -(15, 'University of Melbourne'), -(16, 'University of Tokyo'), -(17, 'Kyoto University'), -(18, 'University of Sydney'), -(19, 'University of Toronto'), -(20, 'Harvard University'), -(21, 'Massachusetts Institute of Technology'), -(22, 'Stanford University'), -(23, 'Oxford University'), -(24, 'Cambridge University'), -(25, 'Princeton University'), -(26, 'Schimmel-Orn'), -(27, 'Legros, Feeney and Mertz'), -(28, 'Denesik-Rodriguez'), -(29, 'Bradtke, Schmidt and Murazik'), -(30, 'Legros-Gutkowski'), -(31, 'Bergstrom, Waelchi and Nitzsche'), -(32, 'Lynch, Ferry and Skiles'), -(33, 'White, Larkin and Kreiger'), -(34, 'Kuhn and Sons'), -(35, 'Hauck-Witting'), -(36, 'Conn, Zieme and Casper'), -(37, "Miller-O'Hara"), -(38, 'Brakus and Sons'), -(39, 'Champlin-Kuhic'), -(40, 'Doyle Inc'); - -CREATE TABLE Company ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Available_Postings INT, - Description TEXT -); - -INSERT INTO Company (id, Name, Available_Postings, Description) -VALUES -(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), -(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), -(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), -(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), -(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), -(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), -(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), -(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), -(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), -(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), -(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), -(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), -(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), -(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), -(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), -(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), -(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), -(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), -(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), -(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), -(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), -(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), -(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), -(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), -(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), -(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), -(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), -(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), -(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), -(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), -(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), -(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), -(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), -(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), -(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), -(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), -(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), -(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); - -CREATE TABLE Posting_Location ( - id INT PRIMARY KEY, - Region TEXT, - State TEXT, - Zip_Code INT, - Address_Number INT, - Street TEXT, - City TEXT, - Country TEXT -); - -INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), -(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), -(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), -(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), -(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), -(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), -(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), -(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), -(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), -(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), -(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), -(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), -(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), -(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), -(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), -(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), -(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), -(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), -(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), -(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') -(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), -(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), -(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), -(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), -(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), -(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), -(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), -(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), -(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), -(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), -(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), -(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), -(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), -(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), -(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), -(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), -(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), -(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), -(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), -(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); - -DROP TABLE IF EXISTS Students; -CREATE TABLE Students ( - id INT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - email VARCHAR(255), - Major INT, - Minor INT, - GPA INT, - College_ID INT, - Grad_Year INT, - Cycle VARCHAR(50), - Advisor_ID INT -); - -INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) -VALUES -(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), -(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), -(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), -(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), -(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), -(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), -(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), -(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), -(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), -(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), -(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), -(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), -(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), -(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), -(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), -(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), -(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), -(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), -(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), -(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), -(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), -(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), -(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), -(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), -(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), -(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), -(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), -(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), -(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), -(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), -(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), -(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), -(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), -(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), -(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), -(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), -(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), -(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), -(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), -(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); - -DROP TABLE IF EXISTS Skill; -CREATE TABLE Skill ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Description VARCHAR(255), - Industry VARCHAR(255) -); - -INSERT INTO Skill(id, Name, Description, Industry) -VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), - (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), - (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), -(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), -(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), -(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), -(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), -(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), -(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), -(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), -(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), -(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), -(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), -(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), -(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), -(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), -(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), -(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), -(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), -(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), -(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), -(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), -(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), -(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), -(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), -(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), -(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), -(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), -(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), -(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), -(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), -(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), -(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), -(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), -(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), -(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), -(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), -(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), -(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), -(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); - -DROP TABLE IF EXISTS Alumni; -CREATE TABLE Alumni -( - id INT PRIMARY KEY, - Title VARCHAR(225), - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - email VARCHAR(255), - NUID INT, - Grad_Year INT, - College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) - -); - - -DROP TABLE IF EXISTS Application; - -CREATE TABLE Application ( - id INT PRIMARY KEY, - Student_ID INT, - Position_ID INT, - FOREIGN KEY (Student_ID) REFERENCES Student(id), - FOREIGN KEY (Position_ID) REFERENCES Posting(id) -); - -INSERT INTO Application (id, Student_ID, Position_ID) -VALUES -(1, 35, 21), -(2, 15, 11), -(3, 8, 14), -(4, 20, 5), -(5, 4, 3), -(6, 28, 1), -(7, 32, 26), -(8, 39, 37), -(9, 25, 20), -(10, 29, 30), -(11, 14, 19), -(12, 13, 40), -(13, 26, 35), -(14, 9, 7), -(15, 5, 13), -(16, 37, 12), -(17, 2, 15), -(18, 23, 6), -(19, 15, 4), -(20, 6, 29), -(21, 19, 37), -(22, 11, 12), -(23, 16, 20), -(24, 38, 9), -(25, 7, 33), -(26, 18, 39), -(27, 8, 22), -(28, 4, 37), -(29, 33, 12), -(30, 5, 11), -(31, 2, 14), -(32, 30, 10), -(33, 22, 22), -(34, 12, 14), -(35, 36, 27), -(36, 38, 19), -(37, 1, 28), -(38, 12, 1), -(39, 28, 29), -(40, 24, 37), -(41, 14, 16), -(42, 19, 19), -(43, 22, 30), -(44, 24, 20), -(45, 38, 27), -(46, 39, 33), -(47, 23, 40), -(48, 33, 22), -(49, 5, 9), -(50, 11, 14), -(51, 35, 27), -(52, 17, 36), -(53, 9, 14), -(54, 28, 13), -(55, 15, 10), -(56, 28, 3), -(57, 6, 26), -(58, 18, 5), -(59, 14, 16), -(60, 30, 33), -(61, 22, 35), -(62, 23, 19), -(63, 37, 36), -(64, 14, 2), -(65, 3, 33), -(66, 23, 20), -(67, 6, 24), -(68, 20, 38), -(69, 39, 16), -(70, 39, 40), -(71, 28, 11), -(72, 20, 31), -(73, 18, 28), -(74, 38, 21), -(75, 2, 32), -(76, 12, 14), -(77, 2, 13), -(78, 40, 34), -(79, 14, 21), -(80, 25, 32), -(81, 9, 22), -(82, 28, 18), -(83, 38, 16), -(84, 15, 10), -(85, 2, 14), -(86, 11, 23), -(87, 24, 26), -(88, 6, 20), -(89, 24, 36), -(90, 9, 8), -(91, 19, 5), -(92, 2, 31), -(93, 9, 15), -(94, 6, 5), -(95, 16, 16), -(96, 37, 12), -(97, 13, 30), -(98, 4, 35), -(99, 36, 23), -(100, 28, 36); - diff --git a/database-files/classicModels.sql b/database-files/classicModels.sql deleted file mode 100644 index 0b26e399e..000000000 --- a/database-files/classicModels.sql +++ /dev/null @@ -1,7933 +0,0 @@ -/* -********************************************************************* -http://www.mysqltutorial.org -********************************************************************* -Name: MySQL Sample Database classicmodels -Link: http://www.mysqltutorial.org/mysql-sample-database.aspx -Version 3.1 -+ changed data type from DOUBLE to DECIMAL for amount columns -Version 3.0 -+ changed DATETIME to DATE for some colunmns -Version 2.0 -+ changed table type from MyISAM to InnoDB -+ added foreign keys for all tables -********************************************************************* -*/ - - -/*!40101 SET NAMES utf8 */; - -/*!40101 SET SQL_MODE=''*/; - -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -CREATE DATABASE /*!32312 IF NOT EXISTS*/`classicmodels` /*!40100 DEFAULT CHARACTER SET latin1 */; - -USE `classicmodels`; - -flush privileges; - -/*Table structure for table `customers` */ - -DROP TABLE IF EXISTS `customers`; - -CREATE TABLE `customers` ( - `customerNumber` int(11) NOT NULL, - `customerName` varchar(50) NOT NULL, - `contactLastName` varchar(50) NOT NULL, - `contactFirstName` varchar(50) NOT NULL, - `phone` varchar(50) NOT NULL, - `addressLine1` varchar(50) NOT NULL, - `addressLine2` varchar(50) DEFAULT NULL, - `city` varchar(50) NOT NULL, - `state` varchar(50) DEFAULT NULL, - `postalCode` varchar(15) DEFAULT NULL, - `country` varchar(50) NOT NULL, - `salesRepEmployeeNumber` int(11) DEFAULT NULL, - `creditLimit` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`customerNumber`), - KEY `salesRepEmployeeNumber` (`salesRepEmployeeNumber`), - CONSTRAINT `customers_ibfk_1` FOREIGN KEY (`salesRepEmployeeNumber`) REFERENCES `employees` (`employeeNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `customers` */ - -insert into `customers`(`customerNumber`,`customerName`,`contactLastName`,`contactFirstName`,`phone`,`addressLine1`,`addressLine2`,`city`,`state`,`postalCode`,`country`,`salesRepEmployeeNumber`,`creditLimit`) values - -(103,'Atelier graphique','Schmitt','Carine ','40.32.2555','54, rue Royale',NULL,'Nantes',NULL,'44000','France',1370,'21000.00'), - -(112,'Signal Gift Stores','King','Jean','7025551838','8489 Strong St.',NULL,'Las Vegas','NV','83030','USA',1166,'71800.00'), - -(114,'Australian Collectors, Co.','Ferguson','Peter','03 9520 4555','636 St Kilda Road','Level 3','Melbourne','Victoria','3004','Australia',1611,'117300.00'), - -(119,'La Rochelle Gifts','Labrune','Janine ','40.67.8555','67, rue des Cinquante Otages',NULL,'Nantes',NULL,'44000','France',1370,'118200.00'), - -(121,'Baane Mini Imports','Bergulfsen','Jonas ','07-98 9555','Erling Skakkes gate 78',NULL,'Stavern',NULL,'4110','Norway',1504,'81700.00'), - -(124,'Mini Gifts Distributors Ltd.','Nelson','Susan','4155551450','5677 Strong St.',NULL,'San Rafael','CA','97562','USA',1165,'210500.00'), - -(125,'Havel & Zbyszek Co','Piestrzeniewicz','Zbyszek ','(26) 642-7555','ul. Filtrowa 68',NULL,'Warszawa',NULL,'01-012','Poland',NULL,'0.00'), - -(128,'Blauer See Auto, Co.','Keitel','Roland','+49 69 66 90 2555','Lyonerstr. 34',NULL,'Frankfurt',NULL,'60528','Germany',1504,'59700.00'), - -(129,'Mini Wheels Co.','Murphy','Julie','6505555787','5557 North Pendale Street',NULL,'San Francisco','CA','94217','USA',1165,'64600.00'), - -(131,'Land of Toys Inc.','Lee','Kwai','2125557818','897 Long Airport Avenue',NULL,'NYC','NY','10022','USA',1323,'114900.00'), - -(141,'Euro+ Shopping Channel','Freyre','Diego ','(91) 555 94 44','C/ Moralzarzal, 86',NULL,'Madrid',NULL,'28034','Spain',1370,'227600.00'), - -(144,'Volvo Model Replicas, Co','Berglund','Christina ','0921-12 3555','Berguvsvägen 8',NULL,'Luleå',NULL,'S-958 22','Sweden',1504,'53100.00'), - -(145,'Danish Wholesale Imports','Petersen','Jytte ','31 12 3555','Vinbæltet 34',NULL,'Kobenhavn',NULL,'1734','Denmark',1401,'83400.00'), - -(146,'Saveley & Henriot, Co.','Saveley','Mary ','78.32.5555','2, rue du Commerce',NULL,'Lyon',NULL,'69004','France',1337,'123900.00'), - -(148,'Dragon Souveniers, Ltd.','Natividad','Eric','+65 221 7555','Bronz Sok.','Bronz Apt. 3/6 Tesvikiye','Singapore',NULL,'079903','Singapore',1621,'103800.00'), - -(151,'Muscle Machine Inc','Young','Jeff','2125557413','4092 Furth Circle','Suite 400','NYC','NY','10022','USA',1286,'138500.00'), - -(157,'Diecast Classics Inc.','Leong','Kelvin','2155551555','7586 Pompton St.',NULL,'Allentown','PA','70267','USA',1216,'100600.00'), - -(161,'Technics Stores Inc.','Hashimoto','Juri','6505556809','9408 Furth Circle',NULL,'Burlingame','CA','94217','USA',1165,'84600.00'), - -(166,'Handji Gifts& Co','Victorino','Wendy','+65 224 1555','106 Linden Road Sandown','2nd Floor','Singapore',NULL,'069045','Singapore',1612,'97900.00'), - -(167,'Herkku Gifts','Oeztan','Veysel','+47 2267 3215','Brehmen St. 121','PR 334 Sentrum','Bergen',NULL,'N 5804','Norway ',1504,'96800.00'), - -(168,'American Souvenirs Inc','Franco','Keith','2035557845','149 Spinnaker Dr.','Suite 101','New Haven','CT','97823','USA',1286,'0.00'), - -(169,'Porto Imports Co.','de Castro','Isabel ','(1) 356-5555','Estrada da saúde n. 58',NULL,'Lisboa',NULL,'1756','Portugal',NULL,'0.00'), - -(171,'Daedalus Designs Imports','Rancé','Martine ','20.16.1555','184, chaussée de Tournai',NULL,'Lille',NULL,'59000','France',1370,'82900.00'), - -(172,'La Corne D\'abondance, Co.','Bertrand','Marie','(1) 42.34.2555','265, boulevard Charonne',NULL,'Paris',NULL,'75012','France',1337,'84300.00'), - -(173,'Cambridge Collectables Co.','Tseng','Jerry','6175555555','4658 Baden Av.',NULL,'Cambridge','MA','51247','USA',1188,'43400.00'), - -(175,'Gift Depot Inc.','King','Julie','2035552570','25593 South Bay Ln.',NULL,'Bridgewater','CT','97562','USA',1323,'84300.00'), - -(177,'Osaka Souveniers Co.','Kentary','Mory','+81 06 6342 5555','1-6-20 Dojima',NULL,'Kita-ku','Osaka',' 530-0003','Japan',1621,'81200.00'), - -(181,'Vitachrome Inc.','Frick','Michael','2125551500','2678 Kingston Rd.','Suite 101','NYC','NY','10022','USA',1286,'76400.00'), - -(186,'Toys of Finland, Co.','Karttunen','Matti','90-224 8555','Keskuskatu 45',NULL,'Helsinki',NULL,'21240','Finland',1501,'96500.00'), - -(187,'AV Stores, Co.','Ashworth','Rachel','(171) 555-1555','Fauntleroy Circus',NULL,'Manchester',NULL,'EC2 5NT','UK',1501,'136800.00'), - -(189,'Clover Collections, Co.','Cassidy','Dean','+353 1862 1555','25 Maiden Lane','Floor No. 4','Dublin',NULL,'2','Ireland',1504,'69400.00'), - -(198,'Auto-Moto Classics Inc.','Taylor','Leslie','6175558428','16780 Pompton St.',NULL,'Brickhaven','MA','58339','USA',1216,'23000.00'), - -(201,'UK Collectables, Ltd.','Devon','Elizabeth','(171) 555-2282','12, Berkeley Gardens Blvd',NULL,'Liverpool',NULL,'WX1 6LT','UK',1501,'92700.00'), - -(202,'Canadian Gift Exchange Network','Tamuri','Yoshi ','(604) 555-3392','1900 Oak St.',NULL,'Vancouver','BC','V3F 2K1','Canada',1323,'90300.00'), - -(204,'Online Mini Collectables','Barajas','Miguel','6175557555','7635 Spinnaker Dr.',NULL,'Brickhaven','MA','58339','USA',1188,'68700.00'), - -(205,'Toys4GrownUps.com','Young','Julie','6265557265','78934 Hillside Dr.',NULL,'Pasadena','CA','90003','USA',1166,'90700.00'), - -(206,'Asian Shopping Network, Co','Walker','Brydey','+612 9411 1555','Suntec Tower Three','8 Temasek','Singapore',NULL,'038988','Singapore',NULL,'0.00'), - -(209,'Mini Caravy','Citeaux','Frédérique ','88.60.1555','24, place Kléber',NULL,'Strasbourg',NULL,'67000','France',1370,'53800.00'), - -(211,'King Kong Collectables, Co.','Gao','Mike','+852 2251 1555','Bank of China Tower','1 Garden Road','Central Hong Kong',NULL,NULL,'Hong Kong',1621,'58600.00'), - -(216,'Enaco Distributors','Saavedra','Eduardo ','(93) 203 4555','Rambla de Cataluña, 23',NULL,'Barcelona',NULL,'08022','Spain',1702,'60300.00'), - -(219,'Boards & Toys Co.','Young','Mary','3105552373','4097 Douglas Av.',NULL,'Glendale','CA','92561','USA',1166,'11000.00'), - -(223,'Natürlich Autos','Kloss','Horst ','0372-555188','Taucherstraße 10',NULL,'Cunewalde',NULL,'01307','Germany',NULL,'0.00'), - -(227,'Heintze Collectables','Ibsen','Palle','86 21 3555','Smagsloget 45',NULL,'Århus',NULL,'8200','Denmark',1401,'120800.00'), - -(233,'Québec Home Shopping Network','Fresnière','Jean ','(514) 555-8054','43 rue St. Laurent',NULL,'Montréal','Québec','H1J 1C3','Canada',1286,'48700.00'), - -(237,'ANG Resellers','Camino','Alejandra ','(91) 745 6555','Gran Vía, 1',NULL,'Madrid',NULL,'28001','Spain',NULL,'0.00'), - -(239,'Collectable Mini Designs Co.','Thompson','Valarie','7605558146','361 Furth Circle',NULL,'San Diego','CA','91217','USA',1166,'105000.00'), - -(240,'giftsbymail.co.uk','Bennett','Helen ','(198) 555-8888','Garden House','Crowther Way 23','Cowes','Isle of Wight','PO31 7PJ','UK',1501,'93900.00'), - -(242,'Alpha Cognac','Roulet','Annette ','61.77.6555','1 rue Alsace-Lorraine',NULL,'Toulouse',NULL,'31000','France',1370,'61100.00'), - -(247,'Messner Shopping Network','Messner','Renate ','069-0555984','Magazinweg 7',NULL,'Frankfurt',NULL,'60528','Germany',NULL,'0.00'), - -(249,'Amica Models & Co.','Accorti','Paolo ','011-4988555','Via Monte Bianco 34',NULL,'Torino',NULL,'10100','Italy',1401,'113000.00'), - -(250,'Lyon Souveniers','Da Silva','Daniel','+33 1 46 62 7555','27 rue du Colonel Pierre Avia',NULL,'Paris',NULL,'75508','France',1337,'68100.00'), - -(256,'Auto Associés & Cie.','Tonini','Daniel ','30.59.8555','67, avenue de l\'Europe',NULL,'Versailles',NULL,'78000','France',1370,'77900.00'), - -(259,'Toms Spezialitäten, Ltd','Pfalzheim','Henriette ','0221-5554327','Mehrheimerstr. 369',NULL,'Köln',NULL,'50739','Germany',1504,'120400.00'), - -(260,'Royal Canadian Collectables, Ltd.','Lincoln','Elizabeth ','(604) 555-4555','23 Tsawassen Blvd.',NULL,'Tsawassen','BC','T2F 8M4','Canada',1323,'89600.00'), - -(273,'Franken Gifts, Co','Franken','Peter ','089-0877555','Berliner Platz 43',NULL,'München',NULL,'80805','Germany',NULL,'0.00'), - -(276,'Anna\'s Decorations, Ltd','O\'Hara','Anna','02 9936 8555','201 Miller Street','Level 15','North Sydney','NSW','2060','Australia',1611,'107800.00'), - -(278,'Rovelli Gifts','Rovelli','Giovanni ','035-640555','Via Ludovico il Moro 22',NULL,'Bergamo',NULL,'24100','Italy',1401,'119600.00'), - -(282,'Souveniers And Things Co.','Huxley','Adrian','+61 2 9495 8555','Monitor Money Building','815 Pacific Hwy','Chatswood','NSW','2067','Australia',1611,'93300.00'), - -(286,'Marta\'s Replicas Co.','Hernandez','Marta','6175558555','39323 Spinnaker Dr.',NULL,'Cambridge','MA','51247','USA',1216,'123700.00'), - -(293,'BG&E Collectables','Harrison','Ed','+41 26 425 50 01','Rte des Arsenaux 41 ',NULL,'Fribourg',NULL,'1700','Switzerland',NULL,'0.00'), - -(298,'Vida Sport, Ltd','Holz','Mihael','0897-034555','Grenzacherweg 237',NULL,'Genève',NULL,'1203','Switzerland',1702,'141300.00'), - -(299,'Norway Gifts By Mail, Co.','Klaeboe','Jan','+47 2212 1555','Drammensveien 126A','PB 211 Sentrum','Oslo',NULL,'N 0106','Norway ',1504,'95100.00'), - -(303,'Schuyler Imports','Schuyler','Bradley','+31 20 491 9555','Kingsfordweg 151',NULL,'Amsterdam',NULL,'1043 GR','Netherlands',NULL,'0.00'), - -(307,'Der Hund Imports','Andersen','Mel','030-0074555','Obere Str. 57',NULL,'Berlin',NULL,'12209','Germany',NULL,'0.00'), - -(311,'Oulu Toy Supplies, Inc.','Koskitalo','Pirkko','981-443655','Torikatu 38',NULL,'Oulu',NULL,'90110','Finland',1501,'90500.00'), - -(314,'Petit Auto','Dewey','Catherine ','(02) 5554 67','Rue Joseph-Bens 532',NULL,'Bruxelles',NULL,'B-1180','Belgium',1401,'79900.00'), - -(319,'Mini Classics','Frick','Steve','9145554562','3758 North Pendale Street',NULL,'White Plains','NY','24067','USA',1323,'102700.00'), - -(320,'Mini Creations Ltd.','Huang','Wing','5085559555','4575 Hillside Dr.',NULL,'New Bedford','MA','50553','USA',1188,'94500.00'), - -(321,'Corporate Gift Ideas Co.','Brown','Julie','6505551386','7734 Strong St.',NULL,'San Francisco','CA','94217','USA',1165,'105000.00'), - -(323,'Down Under Souveniers, Inc','Graham','Mike','+64 9 312 5555','162-164 Grafton Road','Level 2','Auckland ',NULL,NULL,'New Zealand',1612,'88000.00'), - -(324,'Stylish Desk Decors, Co.','Brown','Ann ','(171) 555-0297','35 King George',NULL,'London',NULL,'WX3 6FW','UK',1501,'77000.00'), - -(328,'Tekni Collectables Inc.','Brown','William','2015559350','7476 Moss Rd.',NULL,'Newark','NJ','94019','USA',1323,'43000.00'), - -(333,'Australian Gift Network, Co','Calaghan','Ben','61-7-3844-6555','31 Duncan St. West End',NULL,'South Brisbane','Queensland','4101','Australia',1611,'51600.00'), - -(334,'Suominen Souveniers','Suominen','Kalle','+358 9 8045 555','Software Engineering Center','SEC Oy','Espoo',NULL,'FIN-02271','Finland',1501,'98800.00'), - -(335,'Cramer Spezialitäten, Ltd','Cramer','Philip ','0555-09555','Maubelstr. 90',NULL,'Brandenburg',NULL,'14776','Germany',NULL,'0.00'), - -(339,'Classic Gift Ideas, Inc','Cervantes','Francisca','2155554695','782 First Street',NULL,'Philadelphia','PA','71270','USA',1188,'81100.00'), - -(344,'CAF Imports','Fernandez','Jesus','+34 913 728 555','Merchants House','27-30 Merchant\'s Quay','Madrid',NULL,'28023','Spain',1702,'59600.00'), - -(347,'Men \'R\' US Retailers, Ltd.','Chandler','Brian','2155554369','6047 Douglas Av.',NULL,'Los Angeles','CA','91003','USA',1166,'57700.00'), - -(348,'Asian Treasures, Inc.','McKenna','Patricia ','2967 555','8 Johnstown Road',NULL,'Cork','Co. Cork',NULL,'Ireland',NULL,'0.00'), - -(350,'Marseille Mini Autos','Lebihan','Laurence ','91.24.4555','12, rue des Bouchers',NULL,'Marseille',NULL,'13008','France',1337,'65000.00'), - -(353,'Reims Collectables','Henriot','Paul ','26.47.1555','59 rue de l\'Abbaye',NULL,'Reims',NULL,'51100','France',1337,'81100.00'), - -(356,'SAR Distributors, Co','Kuger','Armand','+27 21 550 3555','1250 Pretorius Street',NULL,'Hatfield','Pretoria','0028','South Africa',NULL,'0.00'), - -(357,'GiftsForHim.com','MacKinlay','Wales','64-9-3763555','199 Great North Road',NULL,'Auckland',NULL,NULL,'New Zealand',1612,'77700.00'), - -(361,'Kommission Auto','Josephs','Karin','0251-555259','Luisenstr. 48',NULL,'Münster',NULL,'44087','Germany',NULL,'0.00'), - -(362,'Gifts4AllAges.com','Yoshido','Juri','6175559555','8616 Spinnaker Dr.',NULL,'Boston','MA','51003','USA',1216,'41900.00'), - -(363,'Online Diecast Creations Co.','Young','Dorothy','6035558647','2304 Long Airport Avenue',NULL,'Nashua','NH','62005','USA',1216,'114200.00'), - -(369,'Lisboa Souveniers, Inc','Rodriguez','Lino ','(1) 354-2555','Jardim das rosas n. 32',NULL,'Lisboa',NULL,'1675','Portugal',NULL,'0.00'), - -(376,'Precious Collectables','Urs','Braun','0452-076555','Hauptstr. 29',NULL,'Bern',NULL,'3012','Switzerland',1702,'0.00'), - -(379,'Collectables For Less Inc.','Nelson','Allen','6175558555','7825 Douglas Av.',NULL,'Brickhaven','MA','58339','USA',1188,'70700.00'), - -(381,'Royale Belge','Cartrain','Pascale ','(071) 23 67 2555','Boulevard Tirou, 255',NULL,'Charleroi',NULL,'B-6000','Belgium',1401,'23500.00'), - -(382,'Salzburg Collectables','Pipps','Georg ','6562-9555','Geislweg 14',NULL,'Salzburg',NULL,'5020','Austria',1401,'71700.00'), - -(385,'Cruz & Sons Co.','Cruz','Arnold','+63 2 555 3587','15 McCallum Street','NatWest Center #13-03','Makati City',NULL,'1227 MM','Philippines',1621,'81500.00'), - -(386,'L\'ordine Souveniers','Moroni','Maurizio ','0522-556555','Strada Provinciale 124',NULL,'Reggio Emilia',NULL,'42100','Italy',1401,'121400.00'), - -(398,'Tokyo Collectables, Ltd','Shimamura','Akiko','+81 3 3584 0555','2-2-8 Roppongi',NULL,'Minato-ku','Tokyo','106-0032','Japan',1621,'94400.00'), - -(406,'Auto Canal+ Petit','Perrier','Dominique','(1) 47.55.6555','25, rue Lauriston',NULL,'Paris',NULL,'75016','France',1337,'95000.00'), - -(409,'Stuttgart Collectable Exchange','Müller','Rita ','0711-555361','Adenauerallee 900',NULL,'Stuttgart',NULL,'70563','Germany',NULL,'0.00'), - -(412,'Extreme Desk Decorations, Ltd','McRoy','Sarah','04 499 9555','101 Lambton Quay','Level 11','Wellington',NULL,NULL,'New Zealand',1612,'86800.00'), - -(415,'Bavarian Collectables Imports, Co.','Donnermeyer','Michael',' +49 89 61 08 9555','Hansastr. 15',NULL,'Munich',NULL,'80686','Germany',1504,'77000.00'), - -(424,'Classic Legends Inc.','Hernandez','Maria','2125558493','5905 Pompton St.','Suite 750','NYC','NY','10022','USA',1286,'67500.00'), - -(443,'Feuer Online Stores, Inc','Feuer','Alexander ','0342-555176','Heerstr. 22',NULL,'Leipzig',NULL,'04179','Germany',NULL,'0.00'), - -(447,'Gift Ideas Corp.','Lewis','Dan','2035554407','2440 Pompton St.',NULL,'Glendale','CT','97561','USA',1323,'49700.00'), - -(448,'Scandinavian Gift Ideas','Larsson','Martha','0695-34 6555','Åkergatan 24',NULL,'Bräcke',NULL,'S-844 67','Sweden',1504,'116400.00'), - -(450,'The Sharp Gifts Warehouse','Frick','Sue','4085553659','3086 Ingle Ln.',NULL,'San Jose','CA','94217','USA',1165,'77600.00'), - -(452,'Mini Auto Werke','Mendel','Roland ','7675-3555','Kirchgasse 6',NULL,'Graz',NULL,'8010','Austria',1401,'45300.00'), - -(455,'Super Scale Inc.','Murphy','Leslie','2035559545','567 North Pendale Street',NULL,'New Haven','CT','97823','USA',1286,'95400.00'), - -(456,'Microscale Inc.','Choi','Yu','2125551957','5290 North Pendale Street','Suite 200','NYC','NY','10022','USA',1286,'39800.00'), - -(458,'Corrida Auto Replicas, Ltd','Sommer','Martín ','(91) 555 22 82','C/ Araquil, 67',NULL,'Madrid',NULL,'28023','Spain',1702,'104600.00'), - -(459,'Warburg Exchange','Ottlieb','Sven ','0241-039123','Walserweg 21',NULL,'Aachen',NULL,'52066','Germany',NULL,'0.00'), - -(462,'FunGiftIdeas.com','Benitez','Violeta','5085552555','1785 First Street',NULL,'New Bedford','MA','50553','USA',1216,'85800.00'), - -(465,'Anton Designs, Ltd.','Anton','Carmen','+34 913 728555','c/ Gobelas, 19-1 Urb. La Florida',NULL,'Madrid',NULL,'28023','Spain',NULL,'0.00'), - -(471,'Australian Collectables, Ltd','Clenahan','Sean','61-9-3844-6555','7 Allen Street',NULL,'Glen Waverly','Victoria','3150','Australia',1611,'60300.00'), - -(473,'Frau da Collezione','Ricotti','Franco','+39 022515555','20093 Cologno Monzese','Alessandro Volta 16','Milan',NULL,NULL,'Italy',1401,'34800.00'), - -(475,'West Coast Collectables Co.','Thompson','Steve','3105553722','3675 Furth Circle',NULL,'Burbank','CA','94019','USA',1166,'55400.00'), - -(477,'Mit Vergnügen & Co.','Moos','Hanna ','0621-08555','Forsterstr. 57',NULL,'Mannheim',NULL,'68306','Germany',NULL,'0.00'), - -(480,'Kremlin Collectables, Co.','Semenov','Alexander ','+7 812 293 0521','2 Pobedy Square',NULL,'Saint Petersburg',NULL,'196143','Russia',NULL,'0.00'), - -(481,'Raanan Stores, Inc','Altagar,G M','Raanan','+ 972 9 959 8555','3 Hagalim Blv.',NULL,'Herzlia',NULL,'47625','Israel',NULL,'0.00'), - -(484,'Iberia Gift Imports, Corp.','Roel','José Pedro ','(95) 555 82 82','C/ Romero, 33',NULL,'Sevilla',NULL,'41101','Spain',1702,'65700.00'), - -(486,'Motor Mint Distributors Inc.','Salazar','Rosa','2155559857','11328 Douglas Av.',NULL,'Philadelphia','PA','71270','USA',1323,'72600.00'), - -(487,'Signal Collectibles Ltd.','Taylor','Sue','4155554312','2793 Furth Circle',NULL,'Brisbane','CA','94217','USA',1165,'60300.00'), - -(489,'Double Decker Gift Stores, Ltd','Smith','Thomas ','(171) 555-7555','120 Hanover Sq.',NULL,'London',NULL,'WA1 1DP','UK',1501,'43300.00'), - -(495,'Diecast Collectables','Franco','Valarie','6175552555','6251 Ingle Ln.',NULL,'Boston','MA','51003','USA',1188,'85100.00'), - -(496,'Kelly\'s Gift Shop','Snowden','Tony','+64 9 5555500','Arenales 1938 3\'A\'',NULL,'Auckland ',NULL,NULL,'New Zealand',1612,'110000.00'); - -/*Table structure for table `employees` */ - -DROP TABLE IF EXISTS `employees`; - -CREATE TABLE `employees` ( - `employeeNumber` int(11) NOT NULL, - `lastName` varchar(50) NOT NULL, - `firstName` varchar(50) NOT NULL, - `extension` varchar(10) NOT NULL, - `email` varchar(100) NOT NULL, - `officeCode` varchar(10) NOT NULL, - `reportsTo` int(11) DEFAULT NULL, - `jobTitle` varchar(50) NOT NULL, - PRIMARY KEY (`employeeNumber`), - KEY `reportsTo` (`reportsTo`), - KEY `officeCode` (`officeCode`), - CONSTRAINT `employees_ibfk_1` FOREIGN KEY (`reportsTo`) REFERENCES `employees` (`employeeNumber`), - CONSTRAINT `employees_ibfk_2` FOREIGN KEY (`officeCode`) REFERENCES `offices` (`officeCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `employees` */ - -insert into `employees`(`employeeNumber`,`lastName`,`firstName`,`extension`,`email`,`officeCode`,`reportsTo`,`jobTitle`) values - -(1002,'Murphy','Diane','x5800','dmurphy@classicmodelcars.com','1',NULL,'President'), - -(1056,'Patterson','Mary','x4611','mpatterso@classicmodelcars.com','1',1002,'VP Sales'), - -(1076,'Firrelli','Jeff','x9273','jfirrelli@classicmodelcars.com','1',1002,'VP Marketing'), - -(1088,'Patterson','William','x4871','wpatterson@classicmodelcars.com','6',1056,'Sales Manager (APAC)'), - -(1102,'Bondur','Gerard','x5408','gbondur@classicmodelcars.com','4',1056,'Sale Manager (EMEA)'), - -(1143,'Bow','Anthony','x5428','abow@classicmodelcars.com','1',1056,'Sales Manager (NA)'), - -(1165,'Jennings','Leslie','x3291','ljennings@classicmodelcars.com','1',1143,'Sales Rep'), - -(1166,'Thompson','Leslie','x4065','lthompson@classicmodelcars.com','1',1143,'Sales Rep'), - -(1188,'Firrelli','Julie','x2173','jfirrelli@classicmodelcars.com','2',1143,'Sales Rep'), - -(1216,'Patterson','Steve','x4334','spatterson@classicmodelcars.com','2',1143,'Sales Rep'), - -(1286,'Tseng','Foon Yue','x2248','ftseng@classicmodelcars.com','3',1143,'Sales Rep'), - -(1323,'Vanauf','George','x4102','gvanauf@classicmodelcars.com','3',1143,'Sales Rep'), - -(1337,'Bondur','Loui','x6493','lbondur@classicmodelcars.com','4',1102,'Sales Rep'), - -(1370,'Hernandez','Gerard','x2028','ghernande@classicmodelcars.com','4',1102,'Sales Rep'), - -(1401,'Castillo','Pamela','x2759','pcastillo@classicmodelcars.com','4',1102,'Sales Rep'), - -(1501,'Bott','Larry','x2311','lbott@classicmodelcars.com','7',1102,'Sales Rep'), - -(1504,'Jones','Barry','x102','bjones@classicmodelcars.com','7',1102,'Sales Rep'), - -(1611,'Fixter','Andy','x101','afixter@classicmodelcars.com','6',1088,'Sales Rep'), - -(1612,'Marsh','Peter','x102','pmarsh@classicmodelcars.com','6',1088,'Sales Rep'), - -(1619,'King','Tom','x103','tking@classicmodelcars.com','6',1088,'Sales Rep'), - -(1621,'Nishi','Mami','x101','mnishi@classicmodelcars.com','5',1056,'Sales Rep'), - -(1625,'Kato','Yoshimi','x102','ykato@classicmodelcars.com','5',1621,'Sales Rep'), - -(1702,'Gerard','Martin','x2312','mgerard@classicmodelcars.com','4',1102,'Sales Rep'); - -/*Table structure for table `offices` */ - -DROP TABLE IF EXISTS `offices`; - -CREATE TABLE `offices` ( - `officeCode` varchar(10) NOT NULL, - `city` varchar(50) NOT NULL, - `phone` varchar(50) NOT NULL, - `addressLine1` varchar(50) NOT NULL, - `addressLine2` varchar(50) DEFAULT NULL, - `state` varchar(50) DEFAULT NULL, - `country` varchar(50) NOT NULL, - `postalCode` varchar(15) NOT NULL, - `territory` varchar(10) NOT NULL, - PRIMARY KEY (`officeCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `offices` */ - -insert into `offices`(`officeCode`,`city`,`phone`,`addressLine1`,`addressLine2`,`state`,`country`,`postalCode`,`territory`) values - -('1','San Francisco','+1 650 219 4782','100 Market Street','Suite 300','CA','USA','94080','NA'), - -('2','Boston','+1 215 837 0825','1550 Court Place','Suite 102','MA','USA','02107','NA'), - -('3','NYC','+1 212 555 3000','523 East 53rd Street','apt. 5A','NY','USA','10022','NA'), - -('4','Paris','+33 14 723 4404','43 Rue Jouffroy D\'abbans',NULL,NULL,'France','75017','EMEA'), - -('5','Tokyo','+81 33 224 5000','4-1 Kioicho',NULL,'Chiyoda-Ku','Japan','102-8578','Japan'), - -('6','Sydney','+61 2 9264 2451','5-11 Wentworth Avenue','Floor #2',NULL,'Australia','NSW 2010','APAC'), - -('7','London','+44 20 7877 2041','25 Old Broad Street','Level 7',NULL,'UK','EC2N 1HN','EMEA'); - -/*Table structure for table `orderdetails` */ - -DROP TABLE IF EXISTS `orderdetails`; - -CREATE TABLE `orderdetails` ( - `orderNumber` int(11) NOT NULL, - `productCode` varchar(15) NOT NULL, - `quantityOrdered` int(11) NOT NULL, - `priceEach` decimal(10,2) NOT NULL, - `orderLineNumber` smallint(6) NOT NULL, - PRIMARY KEY (`orderNumber`,`productCode`), - KEY `productCode` (`productCode`), - CONSTRAINT `orderdetails_ibfk_1` FOREIGN KEY (`orderNumber`) REFERENCES `orders` (`orderNumber`), - CONSTRAINT `orderdetails_ibfk_2` FOREIGN KEY (`productCode`) REFERENCES `products` (`productCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `orderdetails` */ - -insert into `orderdetails`(`orderNumber`,`productCode`,`quantityOrdered`,`priceEach`,`orderLineNumber`) values - -(10100,'S18_1749',30,'136.00',3), - -(10100,'S18_2248',50,'55.09',2), - -(10100,'S18_4409',22,'75.46',4), - -(10100,'S24_3969',49,'35.29',1), - -(10101,'S18_2325',25,'108.06',4), - -(10101,'S18_2795',26,'167.06',1), - -(10101,'S24_1937',45,'32.53',3), - -(10101,'S24_2022',46,'44.35',2), - -(10102,'S18_1342',39,'95.55',2), - -(10102,'S18_1367',41,'43.13',1), - -(10103,'S10_1949',26,'214.30',11), - -(10103,'S10_4962',42,'119.67',4), - -(10103,'S12_1666',27,'121.64',8), - -(10103,'S18_1097',35,'94.50',10), - -(10103,'S18_2432',22,'58.34',2), - -(10103,'S18_2949',27,'92.19',12), - -(10103,'S18_2957',35,'61.84',14), - -(10103,'S18_3136',25,'86.92',13), - -(10103,'S18_3320',46,'86.31',16), - -(10103,'S18_4600',36,'98.07',5), - -(10103,'S18_4668',41,'40.75',9), - -(10103,'S24_2300',36,'107.34',1), - -(10103,'S24_4258',25,'88.62',15), - -(10103,'S32_1268',31,'92.46',3), - -(10103,'S32_3522',45,'63.35',7), - -(10103,'S700_2824',42,'94.07',6), - -(10104,'S12_3148',34,'131.44',1), - -(10104,'S12_4473',41,'111.39',9), - -(10104,'S18_2238',24,'135.90',8), - -(10104,'S18_2319',29,'122.73',12), - -(10104,'S18_3232',23,'165.95',13), - -(10104,'S18_4027',38,'119.20',3), - -(10104,'S24_1444',35,'52.02',6), - -(10104,'S24_2840',44,'30.41',10), - -(10104,'S24_4048',26,'106.45',5), - -(10104,'S32_2509',35,'51.95',11), - -(10104,'S32_3207',49,'56.55',4), - -(10104,'S50_1392',33,'114.59',7), - -(10104,'S50_1514',32,'53.31',2), - -(10105,'S10_4757',50,'127.84',2), - -(10105,'S12_1108',41,'205.72',15), - -(10105,'S12_3891',29,'141.88',14), - -(10105,'S18_3140',22,'136.59',11), - -(10105,'S18_3259',38,'87.73',13), - -(10105,'S18_4522',41,'75.48',10), - -(10105,'S24_2011',43,'117.97',9), - -(10105,'S24_3151',44,'73.46',4), - -(10105,'S24_3816',50,'75.47',1), - -(10105,'S700_1138',41,'54.00',5), - -(10105,'S700_1938',29,'86.61',12), - -(10105,'S700_2610',31,'60.72',3), - -(10105,'S700_3505',39,'92.16',6), - -(10105,'S700_3962',22,'99.31',7), - -(10105,'S72_3212',25,'44.77',8), - -(10106,'S18_1662',36,'134.04',12), - -(10106,'S18_2581',34,'81.10',2), - -(10106,'S18_3029',41,'80.86',18), - -(10106,'S18_3856',41,'94.22',17), - -(10106,'S24_1785',28,'107.23',4), - -(10106,'S24_2841',49,'65.77',13), - -(10106,'S24_3420',31,'55.89',14), - -(10106,'S24_3949',50,'55.96',11), - -(10106,'S24_4278',26,'71.00',3), - -(10106,'S32_4289',33,'65.35',5), - -(10106,'S50_1341',39,'35.78',6), - -(10106,'S700_1691',31,'91.34',7), - -(10106,'S700_2047',30,'85.09',16), - -(10106,'S700_2466',34,'99.72',9), - -(10106,'S700_2834',32,'113.90',1), - -(10106,'S700_3167',44,'76.00',8), - -(10106,'S700_4002',48,'70.33',10), - -(10106,'S72_1253',48,'43.70',15), - -(10107,'S10_1678',30,'81.35',2), - -(10107,'S10_2016',39,'105.86',5), - -(10107,'S10_4698',27,'172.36',4), - -(10107,'S12_2823',21,'122.00',1), - -(10107,'S18_2625',29,'52.70',6), - -(10107,'S24_1578',25,'96.92',3), - -(10107,'S24_2000',38,'73.12',7), - -(10107,'S32_1374',20,'88.90',8), - -(10108,'S12_1099',33,'165.38',6), - -(10108,'S12_3380',45,'96.30',4), - -(10108,'S12_3990',39,'75.81',7), - -(10108,'S12_4675',36,'107.10',3), - -(10108,'S18_1889',38,'67.76',2), - -(10108,'S18_3278',26,'73.17',9), - -(10108,'S18_3482',29,'132.29',8), - -(10108,'S18_3782',43,'52.84',12), - -(10108,'S18_4721',44,'139.87',11), - -(10108,'S24_2360',35,'64.41',15), - -(10108,'S24_3371',30,'60.01',5), - -(10108,'S24_3856',40,'132.00',1), - -(10108,'S24_4620',31,'67.10',10), - -(10108,'S32_2206',27,'36.21',13), - -(10108,'S32_4485',31,'87.76',16), - -(10108,'S50_4713',34,'74.85',14), - -(10109,'S18_1129',26,'117.48',4), - -(10109,'S18_1984',38,'137.98',3), - -(10109,'S18_2870',26,'126.72',1), - -(10109,'S18_3232',46,'160.87',5), - -(10109,'S18_3685',47,'125.74',2), - -(10109,'S24_2972',29,'32.10',6), - -(10110,'S18_1589',37,'118.22',16), - -(10110,'S18_1749',42,'153.00',7), - -(10110,'S18_2248',32,'51.46',6), - -(10110,'S18_2325',33,'115.69',4), - -(10110,'S18_2795',31,'163.69',1), - -(10110,'S18_4409',28,'81.91',8), - -(10110,'S18_4933',42,'62.00',9), - -(10110,'S24_1046',36,'72.02',13), - -(10110,'S24_1628',29,'43.27',15), - -(10110,'S24_1937',20,'28.88',3), - -(10110,'S24_2022',39,'40.77',2), - -(10110,'S24_2766',43,'82.69',11), - -(10110,'S24_2887',46,'112.74',10), - -(10110,'S24_3191',27,'80.47',12), - -(10110,'S24_3432',37,'96.37',14), - -(10110,'S24_3969',48,'35.29',5), - -(10111,'S18_1342',33,'87.33',6), - -(10111,'S18_1367',48,'48.52',5), - -(10111,'S18_2957',28,'53.09',2), - -(10111,'S18_3136',43,'94.25',1), - -(10111,'S18_3320',39,'91.27',4), - -(10111,'S24_4258',26,'85.70',3), - -(10112,'S10_1949',29,'197.16',1), - -(10112,'S18_2949',23,'85.10',2), - -(10113,'S12_1666',21,'121.64',2), - -(10113,'S18_1097',49,'101.50',4), - -(10113,'S18_4668',50,'43.27',3), - -(10113,'S32_3522',23,'58.82',1), - -(10114,'S10_4962',31,'128.53',8), - -(10114,'S18_2319',39,'106.78',3), - -(10114,'S18_2432',45,'53.48',6), - -(10114,'S18_3232',48,'169.34',4), - -(10114,'S18_4600',41,'105.34',9), - -(10114,'S24_2300',21,'102.23',5), - -(10114,'S24_2840',24,'28.64',1), - -(10114,'S32_1268',32,'88.61',7), - -(10114,'S32_2509',28,'43.83',2), - -(10114,'S700_2824',42,'82.94',10), - -(10115,'S12_4473',46,'111.39',5), - -(10115,'S18_2238',46,'140.81',4), - -(10115,'S24_1444',47,'56.64',2), - -(10115,'S24_4048',44,'106.45',1), - -(10115,'S50_1392',27,'100.70',3), - -(10116,'S32_3207',27,'60.28',1), - -(10117,'S12_1108',33,'195.33',9), - -(10117,'S12_3148',43,'148.06',10), - -(10117,'S12_3891',39,'173.02',8), - -(10117,'S18_3140',26,'121.57',5), - -(10117,'S18_3259',21,'81.68',7), - -(10117,'S18_4027',22,'122.08',12), - -(10117,'S18_4522',23,'73.73',4), - -(10117,'S24_2011',41,'119.20',3), - -(10117,'S50_1514',21,'55.65',11), - -(10117,'S700_1938',38,'75.35',6), - -(10117,'S700_3962',45,'89.38',1), - -(10117,'S72_3212',50,'52.42',2), - -(10118,'S700_3505',36,'86.15',1), - -(10119,'S10_4757',46,'112.88',11), - -(10119,'S18_1662',43,'151.38',3), - -(10119,'S18_3029',21,'74.84',9), - -(10119,'S18_3856',27,'95.28',8), - -(10119,'S24_2841',41,'64.40',4), - -(10119,'S24_3151',35,'72.58',13), - -(10119,'S24_3420',20,'63.12',5), - -(10119,'S24_3816',35,'82.18',10), - -(10119,'S24_3949',28,'62.10',2), - -(10119,'S700_1138',25,'57.34',14), - -(10119,'S700_2047',29,'74.23',7), - -(10119,'S700_2610',38,'67.22',12), - -(10119,'S700_4002',26,'63.67',1), - -(10119,'S72_1253',28,'40.22',6), - -(10120,'S10_2016',29,'118.94',3), - -(10120,'S10_4698',46,'158.80',2), - -(10120,'S18_2581',29,'82.79',8), - -(10120,'S18_2625',46,'57.54',4), - -(10120,'S24_1578',35,'110.45',1), - -(10120,'S24_1785',39,'93.01',10), - -(10120,'S24_2000',34,'72.36',5), - -(10120,'S24_4278',29,'71.73',9), - -(10120,'S32_1374',22,'94.90',6), - -(10120,'S32_4289',29,'68.79',11), - -(10120,'S50_1341',49,'41.46',12), - -(10120,'S700_1691',47,'91.34',13), - -(10120,'S700_2466',24,'81.77',15), - -(10120,'S700_2834',24,'106.79',7), - -(10120,'S700_3167',43,'72.00',14), - -(10121,'S10_1678',34,'86.13',5), - -(10121,'S12_2823',50,'126.52',4), - -(10121,'S24_2360',32,'58.18',2), - -(10121,'S32_4485',25,'95.93',3), - -(10121,'S50_4713',44,'72.41',1), - -(10122,'S12_1099',42,'155.66',10), - -(10122,'S12_3380',37,'113.92',8), - -(10122,'S12_3990',32,'65.44',11), - -(10122,'S12_4675',20,'104.80',7), - -(10122,'S18_1129',34,'114.65',2), - -(10122,'S18_1889',43,'62.37',6), - -(10122,'S18_1984',31,'113.80',1), - -(10122,'S18_3232',25,'137.17',3), - -(10122,'S18_3278',21,'69.15',13), - -(10122,'S18_3482',21,'133.76',12), - -(10122,'S18_3782',35,'59.06',16), - -(10122,'S18_4721',28,'145.82',15), - -(10122,'S24_2972',39,'34.74',4), - -(10122,'S24_3371',34,'50.82',9), - -(10122,'S24_3856',43,'136.22',5), - -(10122,'S24_4620',29,'67.10',14), - -(10122,'S32_2206',31,'33.79',17), - -(10123,'S18_1589',26,'120.71',2), - -(10123,'S18_2870',46,'114.84',3), - -(10123,'S18_3685',34,'117.26',4), - -(10123,'S24_1628',50,'43.27',1), - -(10124,'S18_1749',21,'153.00',6), - -(10124,'S18_2248',42,'58.12',5), - -(10124,'S18_2325',42,'111.87',3), - -(10124,'S18_4409',36,'75.46',7), - -(10124,'S18_4933',23,'66.28',8), - -(10124,'S24_1046',22,'62.47',12), - -(10124,'S24_1937',45,'30.53',2), - -(10124,'S24_2022',22,'36.29',1), - -(10124,'S24_2766',32,'74.51',10), - -(10124,'S24_2887',25,'93.95',9), - -(10124,'S24_3191',49,'76.19',11), - -(10124,'S24_3432',43,'101.73',13), - -(10124,'S24_3969',46,'36.11',4), - -(10125,'S18_1342',32,'89.38',1), - -(10125,'S18_2795',34,'138.38',2), - -(10126,'S10_1949',38,'205.73',11), - -(10126,'S10_4962',22,'122.62',4), - -(10126,'S12_1666',21,'135.30',8), - -(10126,'S18_1097',38,'116.67',10), - -(10126,'S18_1367',42,'51.21',17), - -(10126,'S18_2432',43,'51.05',2), - -(10126,'S18_2949',31,'93.21',12), - -(10126,'S18_2957',46,'61.84',14), - -(10126,'S18_3136',30,'93.20',13), - -(10126,'S18_3320',38,'94.25',16), - -(10126,'S18_4600',50,'102.92',5), - -(10126,'S18_4668',43,'47.29',9), - -(10126,'S24_2300',27,'122.68',1), - -(10126,'S24_4258',34,'83.76',15), - -(10126,'S32_1268',43,'82.83',3), - -(10126,'S32_3522',26,'62.05',7), - -(10126,'S700_2824',45,'97.10',6), - -(10127,'S12_1108',46,'193.25',2), - -(10127,'S12_3148',46,'140.50',3), - -(10127,'S12_3891',42,'169.56',1), - -(10127,'S12_4473',24,'100.73',11), - -(10127,'S18_2238',45,'140.81',10), - -(10127,'S18_2319',45,'114.14',14), - -(10127,'S18_3232',22,'149.02',15), - -(10127,'S18_4027',25,'126.39',5), - -(10127,'S24_1444',20,'50.86',8), - -(10127,'S24_2840',39,'34.30',12), - -(10127,'S24_4048',20,'107.63',7), - -(10127,'S32_2509',45,'46.53',13), - -(10127,'S32_3207',29,'60.90',6), - -(10127,'S50_1392',46,'111.12',9), - -(10127,'S50_1514',46,'55.65',4), - -(10128,'S18_3140',41,'120.20',2), - -(10128,'S18_3259',41,'80.67',4), - -(10128,'S18_4522',43,'77.24',1), - -(10128,'S700_1938',32,'72.75',3), - -(10129,'S10_4757',33,'123.76',2), - -(10129,'S24_2011',45,'113.06',9), - -(10129,'S24_3151',41,'81.43',4), - -(10129,'S24_3816',50,'76.31',1), - -(10129,'S700_1138',31,'58.67',5), - -(10129,'S700_2610',45,'72.28',3), - -(10129,'S700_3505',42,'90.15',6), - -(10129,'S700_3962',30,'94.34',7), - -(10129,'S72_3212',32,'44.23',8), - -(10130,'S18_3029',40,'68.82',2), - -(10130,'S18_3856',33,'99.52',1), - -(10131,'S18_1662',21,'141.92',4), - -(10131,'S24_2841',35,'60.97',5), - -(10131,'S24_3420',29,'52.60',6), - -(10131,'S24_3949',50,'54.59',3), - -(10131,'S700_2047',22,'76.94',8), - -(10131,'S700_2466',40,'86.76',1), - -(10131,'S700_4002',26,'63.67',2), - -(10131,'S72_1253',21,'40.22',7), - -(10132,'S700_3167',36,'80.00',1), - -(10133,'S18_2581',49,'80.26',3), - -(10133,'S24_1785',41,'109.42',5), - -(10133,'S24_4278',46,'61.58',4), - -(10133,'S32_1374',23,'80.91',1), - -(10133,'S32_4289',49,'67.41',6), - -(10133,'S50_1341',27,'37.09',7), - -(10133,'S700_1691',24,'76.73',8), - -(10133,'S700_2834',27,'115.09',2), - -(10134,'S10_1678',41,'90.92',2), - -(10134,'S10_2016',27,'116.56',5), - -(10134,'S10_4698',31,'187.85',4), - -(10134,'S12_2823',20,'131.04',1), - -(10134,'S18_2625',30,'51.48',6), - -(10134,'S24_1578',35,'94.67',3), - -(10134,'S24_2000',43,'75.41',7), - -(10135,'S12_1099',42,'173.17',7), - -(10135,'S12_3380',48,'110.39',5), - -(10135,'S12_3990',24,'72.62',8), - -(10135,'S12_4675',29,'103.64',4), - -(10135,'S18_1889',48,'66.99',3), - -(10135,'S18_3278',45,'65.94',10), - -(10135,'S18_3482',42,'139.64',9), - -(10135,'S18_3782',45,'49.74',13), - -(10135,'S18_4721',31,'133.92',12), - -(10135,'S24_2360',29,'67.18',16), - -(10135,'S24_2972',20,'34.36',1), - -(10135,'S24_3371',27,'52.05',6), - -(10135,'S24_3856',47,'139.03',2), - -(10135,'S24_4620',23,'76.80',11), - -(10135,'S32_2206',33,'38.62',14), - -(10135,'S32_4485',30,'91.85',17), - -(10135,'S50_4713',44,'78.92',15), - -(10136,'S18_1129',25,'117.48',2), - -(10136,'S18_1984',36,'120.91',1), - -(10136,'S18_3232',41,'169.34',3), - -(10137,'S18_1589',44,'115.73',2), - -(10137,'S18_2870',37,'110.88',3), - -(10137,'S18_3685',31,'118.68',4), - -(10137,'S24_1628',26,'40.25',1), - -(10138,'S18_1749',33,'149.60',6), - -(10138,'S18_2248',22,'51.46',5), - -(10138,'S18_2325',38,'114.42',3), - -(10138,'S18_4409',47,'79.15',7), - -(10138,'S18_4933',23,'64.86',8), - -(10138,'S24_1046',45,'59.53',12), - -(10138,'S24_1937',22,'33.19',2), - -(10138,'S24_2022',33,'38.53',1), - -(10138,'S24_2766',28,'73.60',10), - -(10138,'S24_2887',30,'96.30',9), - -(10138,'S24_3191',49,'77.05',11), - -(10138,'S24_3432',21,'99.58',13), - -(10138,'S24_3969',29,'32.82',4), - -(10139,'S18_1342',31,'89.38',7), - -(10139,'S18_1367',49,'52.83',6), - -(10139,'S18_2795',41,'151.88',8), - -(10139,'S18_2949',46,'91.18',1), - -(10139,'S18_2957',20,'52.47',3), - -(10139,'S18_3136',20,'101.58',2), - -(10139,'S18_3320',30,'81.35',5), - -(10139,'S24_4258',29,'93.49',4), - -(10140,'S10_1949',37,'186.44',11), - -(10140,'S10_4962',26,'131.49',4), - -(10140,'S12_1666',38,'118.90',8), - -(10140,'S18_1097',32,'95.67',10), - -(10140,'S18_2432',46,'51.05',2), - -(10140,'S18_4600',40,'100.50',5), - -(10140,'S18_4668',29,'40.25',9), - -(10140,'S24_2300',47,'118.84',1), - -(10140,'S32_1268',26,'87.64',3), - -(10140,'S32_3522',28,'62.05',7), - -(10140,'S700_2824',36,'101.15',6), - -(10141,'S12_4473',21,'114.95',5), - -(10141,'S18_2238',39,'160.46',4), - -(10141,'S18_2319',47,'103.09',8), - -(10141,'S18_3232',34,'143.94',9), - -(10141,'S24_1444',20,'50.86',2), - -(10141,'S24_2840',21,'32.18',6), - -(10141,'S24_4048',40,'104.09',1), - -(10141,'S32_2509',24,'53.03',7), - -(10141,'S50_1392',44,'94.92',3), - -(10142,'S12_1108',33,'166.24',12), - -(10142,'S12_3148',33,'140.50',13), - -(10142,'S12_3891',46,'167.83',11), - -(10142,'S18_3140',47,'129.76',8), - -(10142,'S18_3259',22,'95.80',10), - -(10142,'S18_4027',24,'122.08',15), - -(10142,'S18_4522',24,'79.87',7), - -(10142,'S24_2011',33,'114.29',6), - -(10142,'S24_3151',49,'74.35',1), - -(10142,'S32_3207',42,'60.90',16), - -(10142,'S50_1514',42,'56.24',14), - -(10142,'S700_1138',41,'55.34',2), - -(10142,'S700_1938',43,'77.08',9), - -(10142,'S700_3505',21,'92.16',3), - -(10142,'S700_3962',38,'91.37',4), - -(10142,'S72_3212',39,'46.96',5), - -(10143,'S10_4757',49,'133.28',15), - -(10143,'S18_1662',32,'126.15',7), - -(10143,'S18_3029',46,'70.54',13), - -(10143,'S18_3856',34,'99.52',12), - -(10143,'S24_2841',27,'63.71',8), - -(10143,'S24_3420',33,'59.83',9), - -(10143,'S24_3816',23,'74.64',14), - -(10143,'S24_3949',28,'55.96',6), - -(10143,'S50_1341',34,'34.91',1), - -(10143,'S700_1691',36,'86.77',2), - -(10143,'S700_2047',26,'87.80',11), - -(10143,'S700_2466',26,'79.78',4), - -(10143,'S700_2610',31,'69.39',16), - -(10143,'S700_3167',28,'70.40',3), - -(10143,'S700_4002',34,'65.15',5), - -(10143,'S72_1253',37,'49.66',10), - -(10144,'S32_4289',20,'56.41',1), - -(10145,'S10_1678',45,'76.56',6), - -(10145,'S10_2016',37,'104.67',9), - -(10145,'S10_4698',33,'154.93',8), - -(10145,'S12_2823',49,'146.10',5), - -(10145,'S18_2581',30,'71.81',14), - -(10145,'S18_2625',30,'52.70',10), - -(10145,'S24_1578',43,'103.68',7), - -(10145,'S24_1785',40,'87.54',16), - -(10145,'S24_2000',47,'63.98',11), - -(10145,'S24_2360',27,'56.10',3), - -(10145,'S24_4278',33,'71.73',15), - -(10145,'S32_1374',33,'99.89',12), - -(10145,'S32_2206',31,'39.43',1), - -(10145,'S32_4485',27,'95.93',4), - -(10145,'S50_4713',38,'73.22',2), - -(10145,'S700_2834',20,'113.90',13), - -(10146,'S18_3782',47,'60.30',2), - -(10146,'S18_4721',29,'130.94',1), - -(10147,'S12_1099',48,'161.49',7), - -(10147,'S12_3380',31,'110.39',5), - -(10147,'S12_3990',21,'74.21',8), - -(10147,'S12_4675',33,'97.89',4), - -(10147,'S18_1889',26,'70.84',3), - -(10147,'S18_3278',36,'74.78',10), - -(10147,'S18_3482',37,'129.35',9), - -(10147,'S24_2972',25,'33.23',1), - -(10147,'S24_3371',30,'48.98',6), - -(10147,'S24_3856',23,'123.58',2), - -(10147,'S24_4620',31,'72.76',11), - -(10148,'S18_1129',23,'114.65',13), - -(10148,'S18_1589',47,'108.26',9), - -(10148,'S18_1984',25,'136.56',12), - -(10148,'S18_2870',27,'113.52',10), - -(10148,'S18_3232',32,'143.94',14), - -(10148,'S18_3685',28,'135.63',11), - -(10148,'S18_4409',34,'83.75',1), - -(10148,'S18_4933',29,'66.28',2), - -(10148,'S24_1046',25,'65.41',6), - -(10148,'S24_1628',47,'46.29',8), - -(10148,'S24_2766',21,'77.24',4), - -(10148,'S24_2887',34,'115.09',3), - -(10148,'S24_3191',31,'71.91',5), - -(10148,'S24_3432',27,'96.37',7), - -(10149,'S18_1342',50,'87.33',4), - -(10149,'S18_1367',30,'48.52',3), - -(10149,'S18_1749',34,'156.40',11), - -(10149,'S18_2248',24,'50.85',10), - -(10149,'S18_2325',33,'125.86',8), - -(10149,'S18_2795',23,'167.06',5), - -(10149,'S18_3320',42,'89.29',2), - -(10149,'S24_1937',36,'31.20',7), - -(10149,'S24_2022',49,'39.87',6), - -(10149,'S24_3969',26,'38.57',9), - -(10149,'S24_4258',20,'90.57',1), - -(10150,'S10_1949',45,'182.16',8), - -(10150,'S10_4962',20,'121.15',1), - -(10150,'S12_1666',30,'135.30',5), - -(10150,'S18_1097',34,'95.67',7), - -(10150,'S18_2949',47,'93.21',9), - -(10150,'S18_2957',30,'56.21',11), - -(10150,'S18_3136',26,'97.39',10), - -(10150,'S18_4600',49,'111.39',2), - -(10150,'S18_4668',30,'47.29',6), - -(10150,'S32_3522',49,'62.05',4), - -(10150,'S700_2824',20,'95.08',3), - -(10151,'S12_4473',24,'114.95',3), - -(10151,'S18_2238',43,'152.27',2), - -(10151,'S18_2319',49,'106.78',6), - -(10151,'S18_2432',39,'58.34',9), - -(10151,'S18_3232',21,'167.65',7), - -(10151,'S24_2300',42,'109.90',8), - -(10151,'S24_2840',30,'29.35',4), - -(10151,'S32_1268',27,'84.75',10), - -(10151,'S32_2509',41,'43.29',5), - -(10151,'S50_1392',26,'108.81',1), - -(10152,'S18_4027',35,'117.77',1), - -(10152,'S24_1444',25,'49.13',4), - -(10152,'S24_4048',23,'112.37',3), - -(10152,'S32_3207',33,'57.17',2), - -(10153,'S12_1108',20,'201.57',11), - -(10153,'S12_3148',42,'128.42',12), - -(10153,'S12_3891',49,'155.72',10), - -(10153,'S18_3140',31,'125.66',7), - -(10153,'S18_3259',29,'82.69',9), - -(10153,'S18_4522',22,'82.50',6), - -(10153,'S24_2011',40,'111.83',5), - -(10153,'S50_1514',31,'53.31',13), - -(10153,'S700_1138',43,'58.00',1), - -(10153,'S700_1938',31,'80.55',8), - -(10153,'S700_3505',50,'87.15',2), - -(10153,'S700_3962',20,'85.41',3), - -(10153,'S72_3212',50,'51.87',4), - -(10154,'S24_3151',31,'75.23',2), - -(10154,'S700_2610',36,'59.27',1), - -(10155,'S10_4757',32,'129.20',13), - -(10155,'S18_1662',38,'138.77',5), - -(10155,'S18_3029',44,'83.44',11), - -(10155,'S18_3856',29,'105.87',10), - -(10155,'S24_2841',23,'62.34',6), - -(10155,'S24_3420',34,'56.55',7), - -(10155,'S24_3816',37,'76.31',12), - -(10155,'S24_3949',44,'58.69',4), - -(10155,'S700_2047',32,'89.61',9), - -(10155,'S700_2466',20,'87.75',2), - -(10155,'S700_3167',43,'76.80',1), - -(10155,'S700_4002',44,'70.33',3), - -(10155,'S72_1253',34,'49.16',8), - -(10156,'S50_1341',20,'43.64',1), - -(10156,'S700_1691',48,'77.64',2), - -(10157,'S18_2581',33,'69.27',3), - -(10157,'S24_1785',40,'89.72',5), - -(10157,'S24_4278',33,'66.65',4), - -(10157,'S32_1374',34,'83.91',1), - -(10157,'S32_4289',28,'56.41',6), - -(10157,'S700_2834',48,'109.16',2), - -(10158,'S24_2000',22,'67.79',1), - -(10159,'S10_1678',49,'81.35',14), - -(10159,'S10_2016',37,'101.10',17), - -(10159,'S10_4698',22,'170.42',16), - -(10159,'S12_1099',41,'188.73',2), - -(10159,'S12_2823',38,'131.04',13), - -(10159,'S12_3990',24,'67.03',3), - -(10159,'S18_2625',42,'51.48',18), - -(10159,'S18_3278',21,'66.74',5), - -(10159,'S18_3482',25,'129.35',4), - -(10159,'S18_3782',21,'54.71',8), - -(10159,'S18_4721',32,'142.85',7), - -(10159,'S24_1578',44,'100.30',15), - -(10159,'S24_2360',27,'67.18',11), - -(10159,'S24_3371',50,'49.60',1), - -(10159,'S24_4620',23,'80.84',6), - -(10159,'S32_2206',35,'39.43',9), - -(10159,'S32_4485',23,'86.74',12), - -(10159,'S50_4713',31,'78.11',10), - -(10160,'S12_3380',46,'96.30',6), - -(10160,'S12_4675',50,'93.28',5), - -(10160,'S18_1889',38,'70.84',4), - -(10160,'S18_3232',20,'140.55',1), - -(10160,'S24_2972',42,'30.59',2), - -(10160,'S24_3856',35,'130.60',3), - -(10161,'S18_1129',28,'121.72',12), - -(10161,'S18_1589',43,'102.04',8), - -(10161,'S18_1984',48,'139.41',11), - -(10161,'S18_2870',23,'125.40',9), - -(10161,'S18_3685',36,'132.80',10), - -(10161,'S18_4933',25,'62.72',1), - -(10161,'S24_1046',37,'73.49',5), - -(10161,'S24_1628',23,'47.29',7), - -(10161,'S24_2766',20,'82.69',3), - -(10161,'S24_2887',25,'108.04',2), - -(10161,'S24_3191',20,'72.77',4), - -(10161,'S24_3432',30,'94.23',6), - -(10162,'S18_1342',48,'87.33',2), - -(10162,'S18_1367',45,'45.28',1), - -(10162,'S18_1749',29,'141.10',9), - -(10162,'S18_2248',27,'53.28',8), - -(10162,'S18_2325',38,'113.15',6), - -(10162,'S18_2795',48,'156.94',3), - -(10162,'S18_4409',39,'86.51',10), - -(10162,'S24_1937',37,'27.55',5), - -(10162,'S24_2022',43,'38.98',4), - -(10162,'S24_3969',37,'32.82',7), - -(10163,'S10_1949',21,'212.16',1), - -(10163,'S18_2949',31,'101.31',2), - -(10163,'S18_2957',48,'59.96',4), - -(10163,'S18_3136',40,'101.58',3), - -(10163,'S18_3320',43,'80.36',6), - -(10163,'S24_4258',42,'96.42',5), - -(10164,'S10_4962',21,'143.31',2), - -(10164,'S12_1666',49,'121.64',6), - -(10164,'S18_1097',36,'103.84',8), - -(10164,'S18_4600',45,'107.76',3), - -(10164,'S18_4668',25,'46.29',7), - -(10164,'S32_1268',24,'91.49',1), - -(10164,'S32_3522',49,'57.53',5), - -(10164,'S700_2824',39,'86.99',4), - -(10165,'S12_1108',44,'168.32',3), - -(10165,'S12_3148',34,'123.89',4), - -(10165,'S12_3891',27,'152.26',2), - -(10165,'S12_4473',48,'109.02',12), - -(10165,'S18_2238',29,'134.26',11), - -(10165,'S18_2319',46,'120.28',15), - -(10165,'S18_2432',31,'60.77',18), - -(10165,'S18_3232',47,'154.10',16), - -(10165,'S18_3259',50,'84.71',1), - -(10165,'S18_4027',28,'123.51',6), - -(10165,'S24_1444',25,'46.82',9), - -(10165,'S24_2300',32,'117.57',17), - -(10165,'S24_2840',27,'31.12',13), - -(10165,'S24_4048',24,'106.45',8), - -(10165,'S32_2509',48,'50.86',14), - -(10165,'S32_3207',44,'55.30',7), - -(10165,'S50_1392',48,'106.49',10), - -(10165,'S50_1514',38,'49.21',5), - -(10166,'S18_3140',43,'136.59',2), - -(10166,'S18_4522',26,'72.85',1), - -(10166,'S700_1938',29,'76.22',3), - -(10167,'S10_4757',44,'123.76',9), - -(10167,'S18_1662',43,'141.92',1), - -(10167,'S18_3029',46,'69.68',7), - -(10167,'S18_3856',34,'84.70',6), - -(10167,'S24_2011',33,'110.60',16), - -(10167,'S24_2841',21,'54.81',2), - -(10167,'S24_3151',20,'77.00',11), - -(10167,'S24_3420',32,'64.44',3), - -(10167,'S24_3816',29,'73.80',8), - -(10167,'S700_1138',43,'66.00',12), - -(10167,'S700_2047',29,'87.80',5), - -(10167,'S700_2610',46,'62.16',10), - -(10167,'S700_3505',24,'85.14',13), - -(10167,'S700_3962',28,'83.42',14), - -(10167,'S72_1253',40,'42.71',4), - -(10167,'S72_3212',38,'43.68',15), - -(10168,'S10_1678',36,'94.74',1), - -(10168,'S10_2016',27,'97.53',4), - -(10168,'S10_4698',20,'160.74',3), - -(10168,'S18_2581',21,'75.19',9), - -(10168,'S18_2625',46,'49.06',5), - -(10168,'S24_1578',50,'103.68',2), - -(10168,'S24_1785',49,'93.01',11), - -(10168,'S24_2000',29,'72.36',6), - -(10168,'S24_3949',27,'57.32',18), - -(10168,'S24_4278',48,'68.10',10), - -(10168,'S32_1374',28,'89.90',7), - -(10168,'S32_4289',31,'57.78',12), - -(10168,'S50_1341',48,'39.71',13), - -(10168,'S700_1691',28,'91.34',14), - -(10168,'S700_2466',31,'87.75',16), - -(10168,'S700_2834',36,'94.92',8), - -(10168,'S700_3167',48,'72.00',15), - -(10168,'S700_4002',39,'67.37',17), - -(10169,'S12_1099',30,'163.44',2), - -(10169,'S12_2823',35,'126.52',13), - -(10169,'S12_3990',36,'71.82',3), - -(10169,'S18_3278',32,'65.13',5), - -(10169,'S18_3482',36,'136.70',4), - -(10169,'S18_3782',38,'52.84',8), - -(10169,'S18_4721',33,'120.53',7), - -(10169,'S24_2360',38,'66.49',11), - -(10169,'S24_3371',34,'53.27',1), - -(10169,'S24_4620',24,'77.61',6), - -(10169,'S32_2206',26,'37.01',9), - -(10169,'S32_4485',34,'83.68',12), - -(10169,'S50_4713',48,'75.66',10), - -(10170,'S12_3380',47,'116.27',4), - -(10170,'S12_4675',41,'93.28',3), - -(10170,'S18_1889',20,'70.07',2), - -(10170,'S24_3856',34,'130.60',1), - -(10171,'S18_1129',35,'134.46',2), - -(10171,'S18_1984',35,'128.03',1), - -(10171,'S18_3232',39,'165.95',3), - -(10171,'S24_2972',36,'34.74',4), - -(10172,'S18_1589',42,'109.51',6), - -(10172,'S18_2870',39,'117.48',7), - -(10172,'S18_3685',48,'139.87',8), - -(10172,'S24_1046',32,'61.00',3), - -(10172,'S24_1628',34,'43.27',5), - -(10172,'S24_2766',22,'79.97',1), - -(10172,'S24_3191',24,'77.91',2), - -(10172,'S24_3432',22,'87.81',4), - -(10173,'S18_1342',43,'101.71',6), - -(10173,'S18_1367',48,'51.75',5), - -(10173,'S18_1749',24,'168.30',13), - -(10173,'S18_2248',26,'55.09',12), - -(10173,'S18_2325',31,'127.13',10), - -(10173,'S18_2795',22,'140.06',7), - -(10173,'S18_2957',28,'56.84',2), - -(10173,'S18_3136',31,'86.92',1), - -(10173,'S18_3320',29,'90.28',4), - -(10173,'S18_4409',21,'77.31',14), - -(10173,'S18_4933',39,'58.44',15), - -(10173,'S24_1937',31,'29.87',9), - -(10173,'S24_2022',27,'39.42',8), - -(10173,'S24_2887',23,'98.65',16), - -(10173,'S24_3969',35,'35.70',11), - -(10173,'S24_4258',22,'93.49',3), - -(10174,'S10_1949',34,'207.87',4), - -(10174,'S12_1666',43,'113.44',1), - -(10174,'S18_1097',48,'108.50',3), - -(10174,'S18_2949',46,'100.30',5), - -(10174,'S18_4668',49,'44.27',2), - -(10175,'S10_4962',33,'119.67',9), - -(10175,'S12_4473',26,'109.02',1), - -(10175,'S18_2319',48,'101.87',4), - -(10175,'S18_2432',41,'59.55',7), - -(10175,'S18_3232',29,'150.71',5), - -(10175,'S18_4600',47,'102.92',10), - -(10175,'S24_2300',28,'121.40',6), - -(10175,'S24_2840',37,'32.18',2), - -(10175,'S32_1268',22,'89.57',8), - -(10175,'S32_2509',50,'50.86',3), - -(10175,'S32_3522',29,'56.24',12), - -(10175,'S700_2824',42,'80.92',11), - -(10176,'S12_1108',33,'166.24',2), - -(10176,'S12_3148',47,'145.04',3), - -(10176,'S12_3891',50,'160.91',1), - -(10176,'S18_2238',20,'139.17',10), - -(10176,'S18_4027',36,'140.75',5), - -(10176,'S24_1444',27,'55.49',8), - -(10176,'S24_4048',29,'101.72',7), - -(10176,'S32_3207',22,'62.14',6), - -(10176,'S50_1392',23,'109.96',9), - -(10176,'S50_1514',38,'52.14',4), - -(10177,'S18_3140',23,'113.37',9), - -(10177,'S18_3259',29,'92.77',11), - -(10177,'S18_4522',35,'82.50',8), - -(10177,'S24_2011',50,'115.52',7), - -(10177,'S24_3151',45,'79.66',2), - -(10177,'S700_1138',24,'58.67',3), - -(10177,'S700_1938',31,'77.95',10), - -(10177,'S700_2610',32,'64.33',1), - -(10177,'S700_3505',44,'88.15',4), - -(10177,'S700_3962',24,'83.42',5), - -(10177,'S72_3212',40,'52.96',6), - -(10178,'S10_4757',24,'131.92',12), - -(10178,'S18_1662',42,'127.73',4), - -(10178,'S18_3029',41,'70.54',10), - -(10178,'S18_3856',48,'104.81',9), - -(10178,'S24_2841',34,'67.82',5), - -(10178,'S24_3420',27,'65.75',6), - -(10178,'S24_3816',21,'68.77',11), - -(10178,'S24_3949',30,'64.15',3), - -(10178,'S700_2047',34,'86.90',8), - -(10178,'S700_2466',22,'91.74',1), - -(10178,'S700_4002',45,'68.11',2), - -(10178,'S72_1253',45,'41.71',7), - -(10179,'S18_2581',24,'82.79',3), - -(10179,'S24_1785',47,'105.04',5), - -(10179,'S24_4278',27,'66.65',4), - -(10179,'S32_1374',45,'86.90',1), - -(10179,'S32_4289',24,'63.97',6), - -(10179,'S50_1341',34,'43.20',7), - -(10179,'S700_1691',23,'75.81',8), - -(10179,'S700_2834',25,'98.48',2), - -(10179,'S700_3167',39,'80.00',9), - -(10180,'S10_1678',29,'76.56',9), - -(10180,'S10_2016',42,'99.91',12), - -(10180,'S10_4698',41,'164.61',11), - -(10180,'S12_2823',40,'131.04',8), - -(10180,'S18_2625',25,'48.46',13), - -(10180,'S18_3782',21,'59.06',3), - -(10180,'S18_4721',44,'147.31',2), - -(10180,'S24_1578',48,'98.05',10), - -(10180,'S24_2000',28,'61.70',14), - -(10180,'S24_2360',35,'60.95',6), - -(10180,'S24_4620',28,'68.71',1), - -(10180,'S32_2206',34,'33.39',4), - -(10180,'S32_4485',22,'102.05',7), - -(10180,'S50_4713',21,'74.85',5), - -(10181,'S12_1099',27,'155.66',14), - -(10181,'S12_3380',28,'113.92',12), - -(10181,'S12_3990',20,'67.03',15), - -(10181,'S12_4675',36,'107.10',11), - -(10181,'S18_1129',44,'124.56',6), - -(10181,'S18_1589',42,'124.44',2), - -(10181,'S18_1889',22,'74.69',10), - -(10181,'S18_1984',21,'129.45',5), - -(10181,'S18_2870',27,'130.68',3), - -(10181,'S18_3232',45,'147.33',7), - -(10181,'S18_3278',30,'73.17',17), - -(10181,'S18_3482',22,'120.53',16), - -(10181,'S18_3685',39,'137.04',4), - -(10181,'S24_1628',34,'45.28',1), - -(10181,'S24_2972',37,'32.85',8), - -(10181,'S24_3371',23,'54.49',13), - -(10181,'S24_3856',25,'122.17',9), - -(10182,'S18_1342',25,'83.22',3), - -(10182,'S18_1367',32,'44.21',2), - -(10182,'S18_1749',44,'159.80',10), - -(10182,'S18_2248',38,'54.49',9), - -(10182,'S18_2325',20,'105.52',7), - -(10182,'S18_2795',21,'135.00',4), - -(10182,'S18_3320',33,'86.31',1), - -(10182,'S18_4409',36,'88.35',11), - -(10182,'S18_4933',44,'61.29',12), - -(10182,'S24_1046',47,'63.20',16), - -(10182,'S24_1937',39,'31.86',6), - -(10182,'S24_2022',31,'39.87',5), - -(10182,'S24_2766',36,'87.24',14), - -(10182,'S24_2887',20,'116.27',13), - -(10182,'S24_3191',33,'73.62',15), - -(10182,'S24_3432',49,'95.30',17), - -(10182,'S24_3969',23,'34.88',8), - -(10183,'S10_1949',23,'180.01',8), - -(10183,'S10_4962',28,'127.06',1), - -(10183,'S12_1666',41,'114.80',5), - -(10183,'S18_1097',21,'108.50',7), - -(10183,'S18_2949',37,'91.18',9), - -(10183,'S18_2957',39,'51.22',11), - -(10183,'S18_3136',22,'90.06',10), - -(10183,'S18_4600',21,'118.66',2), - -(10183,'S18_4668',40,'42.26',6), - -(10183,'S24_4258',47,'81.81',12), - -(10183,'S32_3522',49,'52.36',4), - -(10183,'S700_2824',23,'85.98',3), - -(10184,'S12_4473',37,'105.47',6), - -(10184,'S18_2238',46,'145.72',5), - -(10184,'S18_2319',46,'119.05',9), - -(10184,'S18_2432',44,'60.77',12), - -(10184,'S18_3232',28,'165.95',10), - -(10184,'S24_1444',31,'57.22',3), - -(10184,'S24_2300',24,'117.57',11), - -(10184,'S24_2840',42,'30.06',7), - -(10184,'S24_4048',49,'114.73',2), - -(10184,'S32_1268',46,'84.75',13), - -(10184,'S32_2509',33,'52.49',8), - -(10184,'S32_3207',48,'59.03',1), - -(10184,'S50_1392',45,'92.60',4), - -(10185,'S12_1108',21,'195.33',13), - -(10185,'S12_3148',33,'146.55',14), - -(10185,'S12_3891',43,'147.07',12), - -(10185,'S18_3140',28,'124.30',9), - -(10185,'S18_3259',49,'94.79',11), - -(10185,'S18_4027',39,'127.82',16), - -(10185,'S18_4522',47,'87.77',8), - -(10185,'S24_2011',30,'105.69',7), - -(10185,'S24_3151',33,'83.20',2), - -(10185,'S50_1514',20,'46.86',15), - -(10185,'S700_1138',21,'64.67',3), - -(10185,'S700_1938',30,'79.68',10), - -(10185,'S700_2610',39,'61.44',1), - -(10185,'S700_3505',37,'99.17',4), - -(10185,'S700_3962',22,'93.35',5), - -(10185,'S72_3212',28,'47.50',6), - -(10186,'S10_4757',26,'108.80',9), - -(10186,'S18_1662',32,'137.19',1), - -(10186,'S18_3029',32,'73.12',7), - -(10186,'S18_3856',46,'98.46',6), - -(10186,'S24_2841',22,'60.29',2), - -(10186,'S24_3420',21,'59.83',3), - -(10186,'S24_3816',36,'68.77',8), - -(10186,'S700_2047',24,'80.56',5), - -(10186,'S72_1253',28,'42.71',4), - -(10187,'S18_2581',45,'70.12',1), - -(10187,'S24_1785',46,'96.29',3), - -(10187,'S24_3949',43,'55.96',10), - -(10187,'S24_4278',33,'64.48',2), - -(10187,'S32_4289',31,'61.22',4), - -(10187,'S50_1341',41,'39.71',5), - -(10187,'S700_1691',34,'84.95',6), - -(10187,'S700_2466',44,'95.73',8), - -(10187,'S700_3167',34,'72.00',7), - -(10187,'S700_4002',44,'70.33',9), - -(10188,'S10_1678',48,'95.70',1), - -(10188,'S10_2016',38,'111.80',4), - -(10188,'S10_4698',45,'182.04',3), - -(10188,'S18_2625',32,'52.09',5), - -(10188,'S24_1578',25,'95.80',2), - -(10188,'S24_2000',40,'61.70',6), - -(10188,'S32_1374',44,'81.91',7), - -(10188,'S700_2834',29,'96.11',8), - -(10189,'S12_2823',28,'138.57',1), - -(10190,'S24_2360',42,'58.87',3), - -(10190,'S32_2206',46,'38.62',1), - -(10190,'S32_4485',42,'89.80',4), - -(10190,'S50_4713',40,'67.53',2), - -(10191,'S12_1099',21,'155.66',3), - -(10191,'S12_3380',40,'104.52',1), - -(10191,'S12_3990',30,'70.22',4), - -(10191,'S18_3278',36,'75.59',6), - -(10191,'S18_3482',23,'119.06',5), - -(10191,'S18_3782',43,'60.93',9), - -(10191,'S18_4721',32,'136.90',8), - -(10191,'S24_3371',48,'53.27',2), - -(10191,'S24_4620',44,'77.61',7), - -(10192,'S12_4675',27,'99.04',16), - -(10192,'S18_1129',22,'140.12',11), - -(10192,'S18_1589',29,'100.80',7), - -(10192,'S18_1889',45,'70.84',15), - -(10192,'S18_1984',47,'128.03',10), - -(10192,'S18_2870',38,'110.88',8), - -(10192,'S18_3232',26,'137.17',12), - -(10192,'S18_3685',45,'125.74',9), - -(10192,'S24_1046',37,'72.02',4), - -(10192,'S24_1628',47,'49.30',6), - -(10192,'S24_2766',46,'86.33',2), - -(10192,'S24_2887',23,'112.74',1), - -(10192,'S24_2972',30,'33.23',13), - -(10192,'S24_3191',32,'69.34',3), - -(10192,'S24_3432',46,'93.16',5), - -(10192,'S24_3856',45,'112.34',14), - -(10193,'S18_1342',28,'92.47',7), - -(10193,'S18_1367',46,'46.36',6), - -(10193,'S18_1749',21,'153.00',14), - -(10193,'S18_2248',42,'60.54',13), - -(10193,'S18_2325',44,'115.69',11), - -(10193,'S18_2795',22,'143.44',8), - -(10193,'S18_2949',28,'87.13',1), - -(10193,'S18_2957',24,'53.09',3), - -(10193,'S18_3136',23,'97.39',2), - -(10193,'S18_3320',32,'79.37',5), - -(10193,'S18_4409',24,'92.03',15), - -(10193,'S18_4933',25,'66.28',16), - -(10193,'S24_1937',26,'32.19',10), - -(10193,'S24_2022',20,'44.80',9), - -(10193,'S24_3969',22,'38.16',12), - -(10193,'S24_4258',20,'92.52',4), - -(10194,'S10_1949',42,'203.59',11), - -(10194,'S10_4962',26,'134.44',4), - -(10194,'S12_1666',38,'124.37',8), - -(10194,'S18_1097',21,'103.84',10), - -(10194,'S18_2432',45,'51.05',2), - -(10194,'S18_4600',32,'113.82',5), - -(10194,'S18_4668',41,'47.79',9), - -(10194,'S24_2300',49,'112.46',1), - -(10194,'S32_1268',37,'77.05',3), - -(10194,'S32_3522',39,'61.41',7), - -(10194,'S700_2824',26,'80.92',6), - -(10195,'S12_4473',49,'118.50',6), - -(10195,'S18_2238',27,'139.17',5), - -(10195,'S18_2319',35,'112.91',9), - -(10195,'S18_3232',50,'150.71',10), - -(10195,'S24_1444',44,'54.33',3), - -(10195,'S24_2840',32,'31.82',7), - -(10195,'S24_4048',34,'95.81',2), - -(10195,'S32_2509',32,'51.95',8), - -(10195,'S32_3207',33,'59.03',1), - -(10195,'S50_1392',49,'97.23',4), - -(10196,'S12_1108',47,'203.64',5), - -(10196,'S12_3148',24,'151.08',6), - -(10196,'S12_3891',38,'147.07',4), - -(10196,'S18_3140',49,'127.03',1), - -(10196,'S18_3259',35,'81.68',3), - -(10196,'S18_4027',27,'126.39',8), - -(10196,'S50_1514',46,'56.82',7), - -(10196,'S700_1938',50,'84.88',2), - -(10197,'S10_4757',45,'118.32',6), - -(10197,'S18_3029',46,'83.44',4), - -(10197,'S18_3856',22,'85.75',3), - -(10197,'S18_4522',50,'78.99',14), - -(10197,'S24_2011',41,'109.37',13), - -(10197,'S24_3151',47,'83.20',8), - -(10197,'S24_3816',22,'67.93',5), - -(10197,'S700_1138',23,'60.00',9), - -(10197,'S700_2047',24,'78.75',2), - -(10197,'S700_2610',50,'66.50',7), - -(10197,'S700_3505',27,'100.17',10), - -(10197,'S700_3962',35,'88.39',11), - -(10197,'S72_1253',29,'39.73',1), - -(10197,'S72_3212',42,'48.59',12), - -(10198,'S18_1662',42,'149.81',4), - -(10198,'S24_2841',48,'60.97',5), - -(10198,'S24_3420',27,'61.81',6), - -(10198,'S24_3949',43,'65.51',3), - -(10198,'S700_2466',42,'94.73',1), - -(10198,'S700_4002',40,'74.03',2), - -(10199,'S50_1341',29,'37.97',1), - -(10199,'S700_1691',48,'81.29',2), - -(10199,'S700_3167',38,'70.40',3), - -(10200,'S18_2581',28,'74.34',3), - -(10200,'S24_1785',33,'99.57',5), - -(10200,'S24_4278',39,'70.28',4), - -(10200,'S32_1374',35,'80.91',1), - -(10200,'S32_4289',27,'65.35',6), - -(10200,'S700_2834',39,'115.09',2), - -(10201,'S10_1678',22,'82.30',2), - -(10201,'S10_2016',24,'116.56',5), - -(10201,'S10_4698',49,'191.72',4), - -(10201,'S12_2823',25,'126.52',1), - -(10201,'S18_2625',30,'48.46',6), - -(10201,'S24_1578',39,'93.54',3), - -(10201,'S24_2000',25,'66.27',7), - -(10202,'S18_3782',30,'55.33',3), - -(10202,'S18_4721',43,'124.99',2), - -(10202,'S24_2360',50,'56.10',6), - -(10202,'S24_4620',50,'75.18',1), - -(10202,'S32_2206',27,'33.39',4), - -(10202,'S32_4485',31,'81.64',7), - -(10202,'S50_4713',40,'79.73',5), - -(10203,'S12_1099',20,'161.49',8), - -(10203,'S12_3380',20,'111.57',6), - -(10203,'S12_3990',44,'63.84',9), - -(10203,'S12_4675',47,'115.16',5), - -(10203,'S18_1889',45,'73.15',4), - -(10203,'S18_3232',48,'157.49',1), - -(10203,'S18_3278',33,'66.74',11), - -(10203,'S18_3482',32,'127.88',10), - -(10203,'S24_2972',21,'33.23',2), - -(10203,'S24_3371',34,'56.94',7), - -(10203,'S24_3856',47,'140.43',3), - -(10204,'S18_1129',42,'114.65',17), - -(10204,'S18_1589',40,'113.24',13), - -(10204,'S18_1749',33,'153.00',4), - -(10204,'S18_1984',38,'133.72',16), - -(10204,'S18_2248',23,'59.33',3), - -(10204,'S18_2325',26,'119.50',1), - -(10204,'S18_2870',27,'106.92',14), - -(10204,'S18_3685',35,'132.80',15), - -(10204,'S18_4409',29,'83.75',5), - -(10204,'S18_4933',45,'69.84',6), - -(10204,'S24_1046',20,'69.82',10), - -(10204,'S24_1628',45,'46.79',12), - -(10204,'S24_2766',47,'79.06',8), - -(10204,'S24_2887',42,'112.74',7), - -(10204,'S24_3191',40,'84.75',9), - -(10204,'S24_3432',48,'104.94',11), - -(10204,'S24_3969',39,'34.88',2), - -(10205,'S18_1342',36,'98.63',2), - -(10205,'S18_1367',48,'45.82',1), - -(10205,'S18_2795',40,'138.38',3), - -(10205,'S24_1937',32,'27.88',5), - -(10205,'S24_2022',24,'36.74',4), - -(10206,'S10_1949',47,'203.59',6), - -(10206,'S12_1666',28,'109.34',3), - -(10206,'S18_1097',34,'115.50',5), - -(10206,'S18_2949',37,'98.27',7), - -(10206,'S18_2957',28,'51.84',9), - -(10206,'S18_3136',30,'102.63',8), - -(10206,'S18_3320',28,'99.21',11), - -(10206,'S18_4668',21,'45.78',4), - -(10206,'S24_4258',33,'95.44',10), - -(10206,'S32_3522',36,'54.94',2), - -(10206,'S700_2824',33,'89.01',1), - -(10207,'S10_4962',31,'125.58',15), - -(10207,'S12_4473',34,'95.99',7), - -(10207,'S18_2238',44,'140.81',6), - -(10207,'S18_2319',43,'109.23',10), - -(10207,'S18_2432',37,'60.77',13), - -(10207,'S18_3232',25,'140.55',11), - -(10207,'S18_4027',40,'143.62',1), - -(10207,'S18_4600',47,'119.87',16), - -(10207,'S24_1444',49,'57.80',4), - -(10207,'S24_2300',46,'127.79',12), - -(10207,'S24_2840',42,'30.76',8), - -(10207,'S24_4048',28,'108.82',3), - -(10207,'S32_1268',49,'84.75',14), - -(10207,'S32_2509',27,'51.95',9), - -(10207,'S32_3207',45,'55.30',2), - -(10207,'S50_1392',28,'106.49',5), - -(10208,'S12_1108',46,'176.63',13), - -(10208,'S12_3148',26,'128.42',14), - -(10208,'S12_3891',20,'152.26',12), - -(10208,'S18_3140',24,'117.47',9), - -(10208,'S18_3259',48,'96.81',11), - -(10208,'S18_4522',45,'72.85',8), - -(10208,'S24_2011',35,'122.89',7), - -(10208,'S24_3151',20,'80.54',2), - -(10208,'S50_1514',30,'57.99',15), - -(10208,'S700_1138',38,'56.67',3), - -(10208,'S700_1938',40,'73.62',10), - -(10208,'S700_2610',46,'63.61',1), - -(10208,'S700_3505',37,'95.16',4), - -(10208,'S700_3962',33,'95.34',5), - -(10208,'S72_3212',42,'48.05',6), - -(10209,'S10_4757',39,'129.20',8), - -(10209,'S18_3029',28,'82.58',6), - -(10209,'S18_3856',20,'97.40',5), - -(10209,'S24_2841',43,'66.45',1), - -(10209,'S24_3420',36,'56.55',2), - -(10209,'S24_3816',22,'79.67',7), - -(10209,'S700_2047',33,'90.52',4), - -(10209,'S72_1253',48,'44.20',3), - -(10210,'S10_2016',23,'112.99',2), - -(10210,'S10_4698',34,'189.79',1), - -(10210,'S18_1662',31,'141.92',17), - -(10210,'S18_2581',50,'68.43',7), - -(10210,'S18_2625',40,'51.48',3), - -(10210,'S24_1785',27,'100.67',9), - -(10210,'S24_2000',30,'63.22',4), - -(10210,'S24_3949',29,'56.64',16), - -(10210,'S24_4278',40,'68.10',8), - -(10210,'S32_1374',46,'84.91',5), - -(10210,'S32_4289',39,'57.10',10), - -(10210,'S50_1341',43,'43.20',11), - -(10210,'S700_1691',21,'87.69',12), - -(10210,'S700_2466',26,'93.74',14), - -(10210,'S700_2834',25,'98.48',6), - -(10210,'S700_3167',31,'64.00',13), - -(10210,'S700_4002',42,'60.70',15), - -(10211,'S10_1678',41,'90.92',14), - -(10211,'S12_1099',41,'171.22',2), - -(10211,'S12_2823',36,'126.52',13), - -(10211,'S12_3990',28,'79.80',3), - -(10211,'S18_3278',35,'73.17',5), - -(10211,'S18_3482',28,'138.17',4), - -(10211,'S18_3782',46,'60.30',8), - -(10211,'S18_4721',41,'148.80',7), - -(10211,'S24_1578',25,'109.32',15), - -(10211,'S24_2360',21,'62.33',11), - -(10211,'S24_3371',48,'52.66',1), - -(10211,'S24_4620',22,'80.84',6), - -(10211,'S32_2206',41,'39.83',9), - -(10211,'S32_4485',37,'94.91',12), - -(10211,'S50_4713',40,'70.78',10), - -(10212,'S12_3380',39,'99.82',16), - -(10212,'S12_4675',33,'110.55',15), - -(10212,'S18_1129',29,'117.48',10), - -(10212,'S18_1589',38,'105.77',6), - -(10212,'S18_1889',20,'64.68',14), - -(10212,'S18_1984',41,'133.72',9), - -(10212,'S18_2870',40,'117.48',7), - -(10212,'S18_3232',40,'155.79',11), - -(10212,'S18_3685',45,'115.85',8), - -(10212,'S24_1046',41,'61.73',3), - -(10212,'S24_1628',45,'43.27',5), - -(10212,'S24_2766',45,'81.78',1), - -(10212,'S24_2972',34,'37.38',12), - -(10212,'S24_3191',27,'77.91',2), - -(10212,'S24_3432',46,'100.66',4), - -(10212,'S24_3856',49,'117.96',13), - -(10213,'S18_4409',38,'84.67',1), - -(10213,'S18_4933',25,'58.44',2), - -(10213,'S24_2887',27,'97.48',3), - -(10214,'S18_1749',30,'166.60',7), - -(10214,'S18_2248',21,'53.28',6), - -(10214,'S18_2325',27,'125.86',4), - -(10214,'S18_2795',50,'167.06',1), - -(10214,'S24_1937',20,'32.19',3), - -(10214,'S24_2022',49,'39.87',2), - -(10214,'S24_3969',44,'38.57',5), - -(10215,'S10_1949',35,'205.73',3), - -(10215,'S18_1097',46,'100.34',2), - -(10215,'S18_1342',27,'92.47',10), - -(10215,'S18_1367',33,'53.91',9), - -(10215,'S18_2949',49,'97.26',4), - -(10215,'S18_2957',31,'56.21',6), - -(10215,'S18_3136',49,'89.01',5), - -(10215,'S18_3320',41,'84.33',8), - -(10215,'S18_4668',46,'42.76',1), - -(10215,'S24_4258',39,'94.47',7), - -(10216,'S12_1666',43,'133.94',1), - -(10217,'S10_4962',48,'132.97',4), - -(10217,'S18_2432',35,'58.34',2), - -(10217,'S18_4600',38,'118.66',5), - -(10217,'S24_2300',28,'103.51',1), - -(10217,'S32_1268',21,'78.97',3), - -(10217,'S32_3522',39,'56.24',7), - -(10217,'S700_2824',31,'90.02',6), - -(10218,'S18_2319',22,'110.46',1), - -(10218,'S18_3232',34,'152.41',2), - -(10219,'S12_4473',48,'94.80',2), - -(10219,'S18_2238',43,'132.62',1), - -(10219,'S24_2840',21,'31.12',3), - -(10219,'S32_2509',35,'47.62',4), - -(10220,'S12_1108',32,'189.10',2), - -(10220,'S12_3148',30,'151.08',3), - -(10220,'S12_3891',27,'166.10',1), - -(10220,'S18_4027',50,'126.39',5), - -(10220,'S24_1444',26,'48.55',8), - -(10220,'S24_4048',37,'101.72',7), - -(10220,'S32_3207',20,'49.71',6), - -(10220,'S50_1392',37,'92.60',9), - -(10220,'S50_1514',30,'56.82',4), - -(10221,'S18_3140',33,'133.86',3), - -(10221,'S18_3259',23,'89.75',5), - -(10221,'S18_4522',39,'84.26',2), - -(10221,'S24_2011',49,'113.06',1), - -(10221,'S700_1938',23,'69.29',4), - -(10222,'S10_4757',49,'133.28',12), - -(10222,'S18_1662',49,'137.19',4), - -(10222,'S18_3029',49,'79.14',10), - -(10222,'S18_3856',45,'88.93',9), - -(10222,'S24_2841',32,'56.86',5), - -(10222,'S24_3151',47,'74.35',14), - -(10222,'S24_3420',43,'61.15',6), - -(10222,'S24_3816',46,'77.99',11), - -(10222,'S24_3949',48,'55.27',3), - -(10222,'S700_1138',31,'58.67',15), - -(10222,'S700_2047',26,'80.56',8), - -(10222,'S700_2466',37,'90.75',1), - -(10222,'S700_2610',36,'69.39',13), - -(10222,'S700_3505',38,'84.14',16), - -(10222,'S700_3962',31,'81.43',17), - -(10222,'S700_4002',43,'66.63',2), - -(10222,'S72_1253',31,'45.19',7), - -(10222,'S72_3212',36,'48.59',18), - -(10223,'S10_1678',37,'80.39',1), - -(10223,'S10_2016',47,'110.61',4), - -(10223,'S10_4698',49,'189.79',3), - -(10223,'S18_2581',47,'67.58',9), - -(10223,'S18_2625',28,'58.75',5), - -(10223,'S24_1578',32,'104.81',2), - -(10223,'S24_1785',34,'87.54',11), - -(10223,'S24_2000',38,'60.94',6), - -(10223,'S24_4278',23,'68.10',10), - -(10223,'S32_1374',21,'90.90',7), - -(10223,'S32_4289',20,'66.73',12), - -(10223,'S50_1341',41,'41.02',13), - -(10223,'S700_1691',25,'84.03',14), - -(10223,'S700_2834',29,'113.90',8), - -(10223,'S700_3167',26,'79.20',15), - -(10224,'S12_2823',43,'141.58',6), - -(10224,'S18_3782',38,'57.20',1), - -(10224,'S24_2360',37,'60.26',4), - -(10224,'S32_2206',43,'37.01',2), - -(10224,'S32_4485',30,'94.91',5), - -(10224,'S50_4713',50,'81.36',3), - -(10225,'S12_1099',27,'157.60',9), - -(10225,'S12_3380',25,'101.00',7), - -(10225,'S12_3990',37,'64.64',10), - -(10225,'S12_4675',21,'100.19',6), - -(10225,'S18_1129',32,'116.06',1), - -(10225,'S18_1889',47,'71.61',5), - -(10225,'S18_3232',43,'162.57',2), - -(10225,'S18_3278',37,'69.96',12), - -(10225,'S18_3482',27,'119.06',11), - -(10225,'S18_4721',35,'135.41',14), - -(10225,'S24_2972',42,'34.74',3), - -(10225,'S24_3371',24,'51.43',8), - -(10225,'S24_3856',40,'130.60',4), - -(10225,'S24_4620',46,'77.61',13), - -(10226,'S18_1589',38,'108.26',4), - -(10226,'S18_1984',24,'129.45',7), - -(10226,'S18_2870',24,'125.40',5), - -(10226,'S18_3685',46,'122.91',6), - -(10226,'S24_1046',21,'65.41',1), - -(10226,'S24_1628',36,'47.79',3), - -(10226,'S24_3432',48,'95.30',2), - -(10227,'S18_1342',25,'85.27',3), - -(10227,'S18_1367',31,'50.14',2), - -(10227,'S18_1749',26,'136.00',10), - -(10227,'S18_2248',28,'59.93',9), - -(10227,'S18_2325',46,'118.23',7), - -(10227,'S18_2795',29,'146.81',4), - -(10227,'S18_3320',33,'99.21',1), - -(10227,'S18_4409',34,'87.43',11), - -(10227,'S18_4933',37,'70.56',12), - -(10227,'S24_1937',42,'27.22',6), - -(10227,'S24_2022',24,'39.42',5), - -(10227,'S24_2766',47,'84.51',14), - -(10227,'S24_2887',33,'102.17',13), - -(10227,'S24_3191',40,'78.76',15), - -(10227,'S24_3969',27,'34.88',8), - -(10228,'S10_1949',29,'214.30',2), - -(10228,'S18_1097',32,'100.34',1), - -(10228,'S18_2949',24,'101.31',3), - -(10228,'S18_2957',45,'57.46',5), - -(10228,'S18_3136',31,'100.53',4), - -(10228,'S24_4258',33,'84.73',6), - -(10229,'S10_4962',50,'138.88',9), - -(10229,'S12_1666',25,'110.70',13), - -(10229,'S12_4473',36,'95.99',1), - -(10229,'S18_2319',26,'104.32',4), - -(10229,'S18_2432',28,'53.48',7), - -(10229,'S18_3232',22,'157.49',5), - -(10229,'S18_4600',41,'119.87',10), - -(10229,'S18_4668',39,'43.77',14), - -(10229,'S24_2300',48,'115.01',6), - -(10229,'S24_2840',33,'34.65',2), - -(10229,'S32_1268',25,'78.97',8), - -(10229,'S32_2509',23,'49.78',3), - -(10229,'S32_3522',30,'52.36',12), - -(10229,'S700_2824',50,'91.04',11), - -(10230,'S12_3148',43,'128.42',1), - -(10230,'S18_2238',49,'153.91',8), - -(10230,'S18_4027',42,'142.18',3), - -(10230,'S24_1444',36,'47.40',6), - -(10230,'S24_4048',45,'99.36',5), - -(10230,'S32_3207',46,'59.03',4), - -(10230,'S50_1392',34,'100.70',7), - -(10230,'S50_1514',43,'57.41',2), - -(10231,'S12_1108',42,'193.25',2), - -(10231,'S12_3891',49,'147.07',1), - -(10232,'S18_3140',22,'133.86',6), - -(10232,'S18_3259',48,'97.81',8), - -(10232,'S18_4522',23,'78.12',5), - -(10232,'S24_2011',46,'113.06',4), - -(10232,'S700_1938',26,'84.88',7), - -(10232,'S700_3505',48,'86.15',1), - -(10232,'S700_3962',35,'81.43',2), - -(10232,'S72_3212',24,'48.59',3), - -(10233,'S24_3151',40,'70.81',2), - -(10233,'S700_1138',36,'66.00',3), - -(10233,'S700_2610',29,'67.94',1), - -(10234,'S10_4757',48,'118.32',9), - -(10234,'S18_1662',50,'146.65',1), - -(10234,'S18_3029',48,'84.30',7), - -(10234,'S18_3856',39,'85.75',6), - -(10234,'S24_2841',44,'67.14',2), - -(10234,'S24_3420',25,'65.09',3), - -(10234,'S24_3816',31,'78.83',8), - -(10234,'S700_2047',29,'83.28',5), - -(10234,'S72_1253',40,'45.69',4), - -(10235,'S18_2581',24,'81.95',3), - -(10235,'S24_1785',23,'89.72',5), - -(10235,'S24_3949',33,'55.27',12), - -(10235,'S24_4278',40,'63.03',4), - -(10235,'S32_1374',41,'90.90',1), - -(10235,'S32_4289',34,'66.73',6), - -(10235,'S50_1341',41,'37.09',7), - -(10235,'S700_1691',25,'88.60',8), - -(10235,'S700_2466',38,'92.74',10), - -(10235,'S700_2834',25,'116.28',2), - -(10235,'S700_3167',32,'73.60',9), - -(10235,'S700_4002',34,'70.33',11), - -(10236,'S10_2016',22,'105.86',1), - -(10236,'S18_2625',23,'52.70',2), - -(10236,'S24_2000',36,'65.51',3), - -(10237,'S10_1678',23,'91.87',7), - -(10237,'S10_4698',39,'158.80',9), - -(10237,'S12_2823',32,'129.53',6), - -(10237,'S18_3782',26,'49.74',1), - -(10237,'S24_1578',20,'109.32',8), - -(10237,'S24_2360',26,'62.33',4), - -(10237,'S32_2206',26,'35.00',2), - -(10237,'S32_4485',27,'94.91',5), - -(10237,'S50_4713',20,'78.92',3), - -(10238,'S12_1099',28,'161.49',3), - -(10238,'S12_3380',29,'104.52',1), - -(10238,'S12_3990',20,'73.42',4), - -(10238,'S18_3278',41,'68.35',6), - -(10238,'S18_3482',49,'144.05',5), - -(10238,'S18_4721',44,'120.53',8), - -(10238,'S24_3371',47,'53.88',2), - -(10238,'S24_4620',22,'67.91',7), - -(10239,'S12_4675',21,'100.19',5), - -(10239,'S18_1889',46,'70.07',4), - -(10239,'S18_3232',47,'135.47',1), - -(10239,'S24_2972',20,'32.47',2), - -(10239,'S24_3856',29,'133.41',3), - -(10240,'S18_1129',41,'125.97',3), - -(10240,'S18_1984',37,'136.56',2), - -(10240,'S18_3685',37,'134.22',1), - -(10241,'S18_1589',21,'119.46',11), - -(10241,'S18_1749',41,'153.00',2), - -(10241,'S18_2248',33,'55.70',1), - -(10241,'S18_2870',44,'126.72',12), - -(10241,'S18_4409',42,'77.31',3), - -(10241,'S18_4933',30,'62.72',4), - -(10241,'S24_1046',22,'72.02',8), - -(10241,'S24_1628',21,'47.29',10), - -(10241,'S24_2766',47,'89.05',6), - -(10241,'S24_2887',28,'117.44',5), - -(10241,'S24_3191',26,'69.34',7), - -(10241,'S24_3432',27,'107.08',9), - -(10242,'S24_3969',46,'36.52',1), - -(10243,'S18_2325',47,'111.87',2), - -(10243,'S24_1937',33,'30.87',1), - -(10244,'S18_1342',40,'99.66',7), - -(10244,'S18_1367',20,'48.52',6), - -(10244,'S18_2795',43,'141.75',8), - -(10244,'S18_2949',30,'87.13',1), - -(10244,'S18_2957',24,'54.96',3), - -(10244,'S18_3136',29,'85.87',2), - -(10244,'S18_3320',36,'87.30',5), - -(10244,'S24_2022',39,'42.11',9), - -(10244,'S24_4258',40,'97.39',4), - -(10245,'S10_1949',34,'195.01',9), - -(10245,'S10_4962',28,'147.74',2), - -(10245,'S12_1666',38,'120.27',6), - -(10245,'S18_1097',29,'114.34',8), - -(10245,'S18_4600',21,'111.39',3), - -(10245,'S18_4668',45,'48.80',7), - -(10245,'S32_1268',37,'81.86',1), - -(10245,'S32_3522',44,'54.94',5), - -(10245,'S700_2824',44,'81.93',4), - -(10246,'S12_4473',46,'99.54',5), - -(10246,'S18_2238',40,'144.08',4), - -(10246,'S18_2319',22,'100.64',8), - -(10246,'S18_2432',30,'57.73',11), - -(10246,'S18_3232',36,'145.63',9), - -(10246,'S24_1444',44,'46.24',2), - -(10246,'S24_2300',29,'118.84',10), - -(10246,'S24_2840',49,'34.65',6), - -(10246,'S24_4048',46,'100.54',1), - -(10246,'S32_2509',35,'45.45',7), - -(10246,'S50_1392',22,'113.44',3), - -(10247,'S12_1108',44,'195.33',2), - -(10247,'S12_3148',25,'140.50',3), - -(10247,'S12_3891',27,'167.83',1), - -(10247,'S18_4027',48,'143.62',5), - -(10247,'S32_3207',40,'58.41',6), - -(10247,'S50_1514',49,'51.55',4), - -(10248,'S10_4757',20,'126.48',3), - -(10248,'S18_3029',21,'80.86',1), - -(10248,'S18_3140',32,'133.86',12), - -(10248,'S18_3259',42,'95.80',14), - -(10248,'S18_4522',42,'87.77',11), - -(10248,'S24_2011',48,'122.89',10), - -(10248,'S24_3151',30,'85.85',5), - -(10248,'S24_3816',23,'83.02',2), - -(10248,'S700_1138',36,'66.00',6), - -(10248,'S700_1938',40,'81.41',13), - -(10248,'S700_2610',32,'69.39',4), - -(10248,'S700_3505',30,'84.14',7), - -(10248,'S700_3962',35,'92.36',8), - -(10248,'S72_3212',23,'53.51',9), - -(10249,'S18_3856',46,'88.93',5), - -(10249,'S24_2841',20,'54.81',1), - -(10249,'S24_3420',25,'65.75',2), - -(10249,'S700_2047',40,'85.99',4), - -(10249,'S72_1253',32,'49.16',3), - -(10250,'S18_1662',45,'148.23',14), - -(10250,'S18_2581',27,'84.48',4), - -(10250,'S24_1785',31,'95.20',6), - -(10250,'S24_2000',32,'63.22',1), - -(10250,'S24_3949',40,'61.42',13), - -(10250,'S24_4278',37,'72.45',5), - -(10250,'S32_1374',31,'99.89',2), - -(10250,'S32_4289',50,'62.60',7), - -(10250,'S50_1341',36,'36.66',8), - -(10250,'S700_1691',31,'91.34',9), - -(10250,'S700_2466',35,'90.75',11), - -(10250,'S700_2834',44,'98.48',3), - -(10250,'S700_3167',44,'76.00',10), - -(10250,'S700_4002',38,'65.89',12), - -(10251,'S10_1678',59,'93.79',2), - -(10251,'S10_2016',44,'115.37',5), - -(10251,'S10_4698',43,'172.36',4), - -(10251,'S12_2823',46,'129.53',1), - -(10251,'S18_2625',44,'58.15',6), - -(10251,'S24_1578',50,'91.29',3), - -(10252,'S18_3278',20,'74.78',2), - -(10252,'S18_3482',41,'145.52',1), - -(10252,'S18_3782',31,'50.36',5), - -(10252,'S18_4721',26,'127.97',4), - -(10252,'S24_2360',47,'63.03',8), - -(10252,'S24_4620',38,'69.52',3), - -(10252,'S32_2206',36,'36.21',6), - -(10252,'S32_4485',25,'93.89',9), - -(10252,'S50_4713',48,'72.41',7), - -(10253,'S12_1099',24,'157.60',13), - -(10253,'S12_3380',22,'102.17',11), - -(10253,'S12_3990',25,'67.03',14), - -(10253,'S12_4675',41,'109.40',10), - -(10253,'S18_1129',26,'130.22',5), - -(10253,'S18_1589',24,'103.29',1), - -(10253,'S18_1889',23,'67.76',9), - -(10253,'S18_1984',33,'130.87',4), - -(10253,'S18_2870',37,'114.84',2), - -(10253,'S18_3232',40,'145.63',6), - -(10253,'S18_3685',31,'139.87',3), - -(10253,'S24_2972',40,'34.74',7), - -(10253,'S24_3371',24,'50.82',12), - -(10253,'S24_3856',39,'115.15',8), - -(10254,'S18_1749',49,'137.70',5), - -(10254,'S18_2248',36,'55.09',4), - -(10254,'S18_2325',41,'102.98',2), - -(10254,'S18_4409',34,'80.99',6), - -(10254,'S18_4933',30,'59.87',7), - -(10254,'S24_1046',34,'66.88',11), - -(10254,'S24_1628',32,'43.27',13), - -(10254,'S24_1937',38,'28.88',1), - -(10254,'S24_2766',31,'85.42',9), - -(10254,'S24_2887',33,'111.57',8), - -(10254,'S24_3191',42,'69.34',10), - -(10254,'S24_3432',49,'101.73',12), - -(10254,'S24_3969',20,'39.80',3), - -(10255,'S18_2795',24,'135.00',1), - -(10255,'S24_2022',37,'37.63',2), - -(10256,'S18_1342',34,'93.49',2), - -(10256,'S18_1367',29,'52.83',1), - -(10257,'S18_2949',50,'92.19',1), - -(10257,'S18_2957',49,'59.34',3), - -(10257,'S18_3136',37,'83.78',2), - -(10257,'S18_3320',26,'91.27',5), - -(10257,'S24_4258',46,'81.81',4), - -(10258,'S10_1949',32,'177.87',6), - -(10258,'S12_1666',41,'133.94',3), - -(10258,'S18_1097',41,'113.17',5), - -(10258,'S18_4668',21,'49.81',4), - -(10258,'S32_3522',20,'62.70',2), - -(10258,'S700_2824',45,'86.99',1), - -(10259,'S10_4962',26,'121.15',12), - -(10259,'S12_4473',46,'117.32',4), - -(10259,'S18_2238',30,'134.26',3), - -(10259,'S18_2319',34,'120.28',7), - -(10259,'S18_2432',30,'59.55',10), - -(10259,'S18_3232',27,'152.41',8), - -(10259,'S18_4600',41,'107.76',13), - -(10259,'S24_1444',28,'46.82',1), - -(10259,'S24_2300',47,'121.40',9), - -(10259,'S24_2840',31,'31.47',5), - -(10259,'S32_1268',45,'95.35',11), - -(10259,'S32_2509',40,'45.99',6), - -(10259,'S50_1392',29,'105.33',2), - -(10260,'S12_1108',46,'180.79',5), - -(10260,'S12_3148',30,'140.50',6), - -(10260,'S12_3891',44,'169.56',4), - -(10260,'S18_3140',32,'121.57',1), - -(10260,'S18_3259',29,'92.77',3), - -(10260,'S18_4027',23,'137.88',8), - -(10260,'S24_4048',23,'117.10',10), - -(10260,'S32_3207',27,'55.30',9), - -(10260,'S50_1514',21,'56.24',7), - -(10260,'S700_1938',33,'80.55',2), - -(10261,'S10_4757',27,'116.96',1), - -(10261,'S18_4522',20,'80.75',9), - -(10261,'S24_2011',36,'105.69',8), - -(10261,'S24_3151',22,'79.66',3), - -(10261,'S700_1138',34,'64.00',4), - -(10261,'S700_2610',44,'58.55',2), - -(10261,'S700_3505',25,'89.15',5), - -(10261,'S700_3962',50,'88.39',6), - -(10261,'S72_3212',29,'43.68',7), - -(10262,'S18_1662',49,'157.69',9), - -(10262,'S18_3029',32,'81.72',15), - -(10262,'S18_3856',34,'85.75',14), - -(10262,'S24_1785',34,'98.48',1), - -(10262,'S24_2841',24,'63.71',10), - -(10262,'S24_3420',46,'65.75',11), - -(10262,'S24_3816',49,'82.18',16), - -(10262,'S24_3949',48,'58.69',8), - -(10262,'S32_4289',40,'63.97',2), - -(10262,'S50_1341',49,'35.78',3), - -(10262,'S700_1691',40,'87.69',4), - -(10262,'S700_2047',44,'83.28',13), - -(10262,'S700_2466',33,'81.77',6), - -(10262,'S700_3167',27,'64.80',5), - -(10262,'S700_4002',35,'64.41',7), - -(10262,'S72_1253',21,'41.71',12), - -(10263,'S10_1678',34,'89.00',2), - -(10263,'S10_2016',40,'107.05',5), - -(10263,'S10_4698',41,'193.66',4), - -(10263,'S12_2823',48,'123.51',1), - -(10263,'S18_2581',33,'67.58',10), - -(10263,'S18_2625',34,'50.27',6), - -(10263,'S24_1578',42,'109.32',3), - -(10263,'S24_2000',37,'67.03',7), - -(10263,'S24_4278',24,'59.41',11), - -(10263,'S32_1374',31,'93.90',8), - -(10263,'S700_2834',47,'117.46',9), - -(10264,'S18_3782',48,'58.44',3), - -(10264,'S18_4721',20,'124.99',2), - -(10264,'S24_2360',37,'61.64',6), - -(10264,'S24_4620',47,'75.18',1), - -(10264,'S32_2206',20,'39.02',4), - -(10264,'S32_4485',34,'100.01',7), - -(10264,'S50_4713',47,'67.53',5), - -(10265,'S18_3278',45,'74.78',2), - -(10265,'S18_3482',49,'123.47',1), - -(10266,'S12_1099',44,'188.73',14), - -(10266,'S12_3380',22,'110.39',12), - -(10266,'S12_3990',35,'67.83',15), - -(10266,'S12_4675',40,'112.86',11), - -(10266,'S18_1129',21,'131.63',6), - -(10266,'S18_1589',36,'99.55',2), - -(10266,'S18_1889',33,'77.00',10), - -(10266,'S18_1984',49,'139.41',5), - -(10266,'S18_2870',20,'113.52',3), - -(10266,'S18_3232',29,'137.17',7), - -(10266,'S18_3685',33,'127.15',4), - -(10266,'S24_1628',28,'40.25',1), - -(10266,'S24_2972',34,'35.12',8), - -(10266,'S24_3371',47,'56.33',13), - -(10266,'S24_3856',24,'119.37',9), - -(10267,'S18_4933',36,'71.27',1), - -(10267,'S24_1046',40,'72.02',5), - -(10267,'S24_2766',38,'76.33',3), - -(10267,'S24_2887',43,'93.95',2), - -(10267,'S24_3191',44,'83.90',4), - -(10267,'S24_3432',43,'98.51',6), - -(10268,'S18_1342',49,'93.49',3), - -(10268,'S18_1367',26,'45.82',2), - -(10268,'S18_1749',34,'164.90',10), - -(10268,'S18_2248',31,'60.54',9), - -(10268,'S18_2325',50,'124.59',7), - -(10268,'S18_2795',35,'148.50',4), - -(10268,'S18_3320',39,'96.23',1), - -(10268,'S18_4409',35,'84.67',11), - -(10268,'S24_1937',33,'31.86',6), - -(10268,'S24_2022',40,'36.29',5), - -(10268,'S24_3969',30,'37.75',8), - -(10269,'S18_2957',32,'57.46',1), - -(10269,'S24_4258',48,'95.44',2), - -(10270,'S10_1949',21,'171.44',9), - -(10270,'S10_4962',32,'124.10',2), - -(10270,'S12_1666',28,'135.30',6), - -(10270,'S18_1097',43,'94.50',8), - -(10270,'S18_2949',31,'81.05',10), - -(10270,'S18_3136',38,'85.87',11), - -(10270,'S18_4600',38,'107.76',3), - -(10270,'S18_4668',44,'40.25',7), - -(10270,'S32_1268',32,'93.42',1), - -(10270,'S32_3522',21,'52.36',5), - -(10270,'S700_2824',46,'101.15',4), - -(10271,'S12_4473',31,'99.54',5), - -(10271,'S18_2238',50,'147.36',4), - -(10271,'S18_2319',50,'121.50',8), - -(10271,'S18_2432',25,'59.55',11), - -(10271,'S18_3232',20,'169.34',9), - -(10271,'S24_1444',45,'49.71',2), - -(10271,'S24_2300',43,'122.68',10), - -(10271,'S24_2840',38,'28.64',6), - -(10271,'S24_4048',22,'110.00',1), - -(10271,'S32_2509',35,'51.95',7), - -(10271,'S50_1392',34,'93.76',3), - -(10272,'S12_1108',35,'187.02',2), - -(10272,'S12_3148',27,'123.89',3), - -(10272,'S12_3891',39,'148.80',1), - -(10272,'S18_4027',25,'126.39',5), - -(10272,'S32_3207',45,'56.55',6), - -(10272,'S50_1514',43,'53.89',4), - -(10273,'S10_4757',30,'136.00',4), - -(10273,'S18_3029',34,'84.30',2), - -(10273,'S18_3140',40,'117.47',13), - -(10273,'S18_3259',47,'87.73',15), - -(10273,'S18_3856',50,'105.87',1), - -(10273,'S18_4522',33,'72.85',12), - -(10273,'S24_2011',22,'103.23',11), - -(10273,'S24_3151',27,'84.08',6), - -(10273,'S24_3816',48,'83.86',3), - -(10273,'S700_1138',21,'66.00',7), - -(10273,'S700_1938',21,'77.95',14), - -(10273,'S700_2610',42,'57.82',5), - -(10273,'S700_3505',40,'91.15',8), - -(10273,'S700_3962',26,'89.38',9), - -(10273,'S72_3212',37,'51.32',10), - -(10274,'S18_1662',41,'129.31',1), - -(10274,'S24_2841',40,'56.86',2), - -(10274,'S24_3420',24,'65.09',3), - -(10274,'S700_2047',24,'75.13',5), - -(10274,'S72_1253',32,'49.66',4), - -(10275,'S10_1678',45,'81.35',1), - -(10275,'S10_2016',22,'115.37',4), - -(10275,'S10_4698',36,'154.93',3), - -(10275,'S18_2581',35,'70.12',9), - -(10275,'S18_2625',37,'52.09',5), - -(10275,'S24_1578',21,'105.94',2), - -(10275,'S24_1785',25,'97.38',11), - -(10275,'S24_2000',30,'61.70',6), - -(10275,'S24_3949',41,'58.00',18), - -(10275,'S24_4278',27,'67.38',10), - -(10275,'S32_1374',23,'89.90',7), - -(10275,'S32_4289',28,'58.47',12), - -(10275,'S50_1341',38,'40.15',13), - -(10275,'S700_1691',32,'85.86',14), - -(10275,'S700_2466',39,'82.77',16), - -(10275,'S700_2834',48,'102.04',8), - -(10275,'S700_3167',43,'72.00',15), - -(10275,'S700_4002',31,'59.96',17), - -(10276,'S12_1099',50,'184.84',3), - -(10276,'S12_2823',43,'150.62',14), - -(10276,'S12_3380',47,'104.52',1), - -(10276,'S12_3990',38,'67.83',4), - -(10276,'S18_3278',38,'78.00',6), - -(10276,'S18_3482',30,'139.64',5), - -(10276,'S18_3782',33,'54.71',9), - -(10276,'S18_4721',48,'120.53',8), - -(10276,'S24_2360',46,'61.64',12), - -(10276,'S24_3371',20,'58.17',2), - -(10276,'S24_4620',48,'67.10',7), - -(10276,'S32_2206',27,'35.40',10), - -(10276,'S32_4485',38,'94.91',13), - -(10276,'S50_4713',21,'67.53',11), - -(10277,'S12_4675',28,'93.28',1), - -(10278,'S18_1129',34,'114.65',6), - -(10278,'S18_1589',23,'107.02',2), - -(10278,'S18_1889',29,'73.15',10), - -(10278,'S18_1984',29,'118.07',5), - -(10278,'S18_2870',39,'117.48',3), - -(10278,'S18_3232',42,'167.65',7), - -(10278,'S18_3685',31,'114.44',4), - -(10278,'S24_1628',35,'48.80',1), - -(10278,'S24_2972',31,'37.38',8), - -(10278,'S24_3856',25,'136.22',9), - -(10279,'S18_4933',26,'68.42',1), - -(10279,'S24_1046',32,'68.35',5), - -(10279,'S24_2766',49,'76.33',3), - -(10279,'S24_2887',48,'106.87',2), - -(10279,'S24_3191',33,'78.76',4), - -(10279,'S24_3432',48,'95.30',6), - -(10280,'S10_1949',34,'205.73',2), - -(10280,'S18_1097',24,'98.00',1), - -(10280,'S18_1342',50,'87.33',9), - -(10280,'S18_1367',27,'47.44',8), - -(10280,'S18_1749',26,'161.50',16), - -(10280,'S18_2248',25,'53.28',15), - -(10280,'S18_2325',37,'109.33',13), - -(10280,'S18_2795',22,'158.63',10), - -(10280,'S18_2949',46,'82.06',3), - -(10280,'S18_2957',43,'54.34',5), - -(10280,'S18_3136',29,'102.63',4), - -(10280,'S18_3320',34,'99.21',7), - -(10280,'S18_4409',35,'77.31',17), - -(10280,'S24_1937',20,'29.87',12), - -(10280,'S24_2022',45,'36.29',11), - -(10280,'S24_3969',33,'35.29',14), - -(10280,'S24_4258',21,'79.86',6), - -(10281,'S10_4962',44,'132.97',9), - -(10281,'S12_1666',25,'127.10',13), - -(10281,'S12_4473',41,'98.36',1), - -(10281,'S18_2319',48,'114.14',4), - -(10281,'S18_2432',29,'56.52',7), - -(10281,'S18_3232',25,'135.47',5), - -(10281,'S18_4600',25,'96.86',10), - -(10281,'S18_4668',44,'42.76',14), - -(10281,'S24_2300',25,'112.46',6), - -(10281,'S24_2840',20,'33.95',2), - -(10281,'S32_1268',29,'80.90',8), - -(10281,'S32_2509',31,'44.91',3), - -(10281,'S32_3522',36,'59.47',12), - -(10281,'S700_2824',27,'89.01',11), - -(10282,'S12_1108',41,'176.63',5), - -(10282,'S12_3148',27,'142.02',6), - -(10282,'S12_3891',24,'169.56',4), - -(10282,'S18_2238',23,'147.36',13), - -(10282,'S18_3140',43,'122.93',1), - -(10282,'S18_3259',36,'88.74',3), - -(10282,'S18_4027',31,'132.13',8), - -(10282,'S24_1444',29,'49.71',11), - -(10282,'S24_4048',39,'96.99',10), - -(10282,'S32_3207',36,'51.58',9), - -(10282,'S50_1392',38,'114.59',12), - -(10282,'S50_1514',37,'56.24',7), - -(10282,'S700_1938',43,'77.95',2), - -(10283,'S10_4757',25,'130.56',6), - -(10283,'S18_3029',21,'78.28',4), - -(10283,'S18_3856',46,'100.58',3), - -(10283,'S18_4522',34,'71.97',14), - -(10283,'S24_2011',42,'99.54',13), - -(10283,'S24_3151',34,'80.54',8), - -(10283,'S24_3816',33,'77.15',5), - -(10283,'S700_1138',45,'62.00',9), - -(10283,'S700_2047',20,'74.23',2), - -(10283,'S700_2610',47,'68.67',7), - -(10283,'S700_3505',22,'88.15',10), - -(10283,'S700_3962',38,'85.41',11), - -(10283,'S72_1253',43,'41.22',1), - -(10283,'S72_3212',33,'49.14',12), - -(10284,'S18_1662',45,'137.19',11), - -(10284,'S18_2581',31,'68.43',1), - -(10284,'S24_1785',22,'101.76',3), - -(10284,'S24_2841',30,'65.08',12), - -(10284,'S24_3420',39,'59.83',13), - -(10284,'S24_3949',21,'65.51',10), - -(10284,'S24_4278',21,'66.65',2), - -(10284,'S32_4289',50,'60.54',4), - -(10284,'S50_1341',33,'35.78',5), - -(10284,'S700_1691',24,'87.69',6), - -(10284,'S700_2466',45,'95.73',8), - -(10284,'S700_3167',25,'68.00',7), - -(10284,'S700_4002',32,'73.29',9), - -(10285,'S10_1678',36,'95.70',6), - -(10285,'S10_2016',47,'110.61',9), - -(10285,'S10_4698',27,'166.55',8), - -(10285,'S12_2823',49,'131.04',5), - -(10285,'S18_2625',20,'50.88',10), - -(10285,'S24_1578',34,'91.29',7), - -(10285,'S24_2000',39,'61.70',11), - -(10285,'S24_2360',38,'64.41',3), - -(10285,'S32_1374',37,'82.91',12), - -(10285,'S32_2206',37,'36.61',1), - -(10285,'S32_4485',26,'100.01',4), - -(10285,'S50_4713',39,'76.48',2), - -(10285,'S700_2834',45,'102.04',13), - -(10286,'S18_3782',38,'51.60',1), - -(10287,'S12_1099',21,'190.68',12), - -(10287,'S12_3380',45,'117.44',10), - -(10287,'S12_3990',41,'74.21',13), - -(10287,'S12_4675',23,'107.10',9), - -(10287,'S18_1129',41,'113.23',4), - -(10287,'S18_1889',44,'61.60',8), - -(10287,'S18_1984',24,'123.76',3), - -(10287,'S18_2870',44,'114.84',1), - -(10287,'S18_3232',36,'137.17',5), - -(10287,'S18_3278',43,'68.35',15), - -(10287,'S18_3482',40,'127.88',14), - -(10287,'S18_3685',27,'139.87',2), - -(10287,'S18_4721',34,'119.04',17), - -(10287,'S24_2972',36,'31.34',6), - -(10287,'S24_3371',20,'58.17',11), - -(10287,'S24_3856',36,'137.62',7), - -(10287,'S24_4620',40,'79.22',16), - -(10288,'S18_1589',20,'120.71',14), - -(10288,'S18_1749',32,'168.30',5), - -(10288,'S18_2248',28,'50.25',4), - -(10288,'S18_2325',31,'102.98',2), - -(10288,'S18_4409',35,'90.19',6), - -(10288,'S18_4933',23,'57.02',7), - -(10288,'S24_1046',36,'66.88',11), - -(10288,'S24_1628',50,'49.30',13), - -(10288,'S24_1937',29,'32.19',1), - -(10288,'S24_2766',35,'81.78',9), - -(10288,'S24_2887',48,'109.22',8), - -(10288,'S24_3191',34,'76.19',10), - -(10288,'S24_3432',41,'101.73',12), - -(10288,'S24_3969',33,'37.75',3), - -(10289,'S18_1342',38,'92.47',2), - -(10289,'S18_1367',24,'44.75',1), - -(10289,'S18_2795',43,'141.75',3), - -(10289,'S24_2022',45,'41.22',4), - -(10290,'S18_3320',26,'80.36',2), - -(10290,'S24_4258',45,'83.76',1), - -(10291,'S10_1949',37,'210.01',11), - -(10291,'S10_4962',30,'141.83',4), - -(10291,'S12_1666',41,'123.00',8), - -(10291,'S18_1097',41,'96.84',10), - -(10291,'S18_2432',26,'52.26',2), - -(10291,'S18_2949',47,'99.28',12), - -(10291,'S18_2957',37,'56.21',14), - -(10291,'S18_3136',23,'93.20',13), - -(10291,'S18_4600',48,'96.86',5), - -(10291,'S18_4668',29,'45.28',9), - -(10291,'S24_2300',48,'109.90',1), - -(10291,'S32_1268',26,'82.83',3), - -(10291,'S32_3522',32,'53.00',7), - -(10291,'S700_2824',28,'86.99',6), - -(10292,'S12_4473',21,'94.80',8), - -(10292,'S18_2238',26,'140.81',7), - -(10292,'S18_2319',41,'103.09',11), - -(10292,'S18_3232',21,'147.33',12), - -(10292,'S18_4027',44,'114.90',2), - -(10292,'S24_1444',40,'48.55',5), - -(10292,'S24_2840',39,'34.30',9), - -(10292,'S24_4048',27,'113.55',4), - -(10292,'S32_2509',50,'54.11',10), - -(10292,'S32_3207',31,'59.65',3), - -(10292,'S50_1392',41,'113.44',6), - -(10292,'S50_1514',35,'49.79',1), - -(10293,'S12_1108',46,'187.02',8), - -(10293,'S12_3148',24,'129.93',9), - -(10293,'S12_3891',45,'171.29',7), - -(10293,'S18_3140',24,'110.64',4), - -(10293,'S18_3259',22,'91.76',6), - -(10293,'S18_4522',49,'72.85',3), - -(10293,'S24_2011',21,'111.83',2), - -(10293,'S700_1938',29,'77.95',5), - -(10293,'S72_3212',32,'51.32',1), - -(10294,'S700_3962',45,'98.32',1), - -(10295,'S10_4757',24,'136.00',1), - -(10295,'S24_3151',46,'84.08',3), - -(10295,'S700_1138',26,'62.00',4), - -(10295,'S700_2610',44,'71.56',2), - -(10295,'S700_3505',34,'93.16',5), - -(10296,'S18_1662',36,'146.65',7), - -(10296,'S18_3029',21,'69.68',13), - -(10296,'S18_3856',22,'105.87',12), - -(10296,'S24_2841',21,'60.97',8), - -(10296,'S24_3420',31,'63.78',9), - -(10296,'S24_3816',22,'83.02',14), - -(10296,'S24_3949',32,'63.46',6), - -(10296,'S50_1341',26,'41.02',1), - -(10296,'S700_1691',42,'75.81',2), - -(10296,'S700_2047',34,'89.61',11), - -(10296,'S700_2466',24,'96.73',4), - -(10296,'S700_3167',22,'74.40',3), - -(10296,'S700_4002',47,'61.44',5), - -(10296,'S72_1253',21,'46.68',10), - -(10297,'S18_2581',25,'81.95',4), - -(10297,'S24_1785',32,'107.23',6), - -(10297,'S24_2000',32,'70.08',1), - -(10297,'S24_4278',23,'71.73',5), - -(10297,'S32_1374',26,'88.90',2), - -(10297,'S32_4289',28,'63.29',7), - -(10297,'S700_2834',35,'111.53',3), - -(10298,'S10_2016',39,'105.86',1), - -(10298,'S18_2625',32,'60.57',2), - -(10299,'S10_1678',23,'76.56',9), - -(10299,'S10_4698',29,'164.61',11), - -(10299,'S12_2823',24,'123.51',8), - -(10299,'S18_3782',39,'62.17',3), - -(10299,'S18_4721',49,'119.04',2), - -(10299,'S24_1578',47,'107.07',10), - -(10299,'S24_2360',33,'58.87',6), - -(10299,'S24_4620',32,'66.29',1), - -(10299,'S32_2206',24,'36.21',4), - -(10299,'S32_4485',38,'84.70',7), - -(10299,'S50_4713',44,'77.29',5), - -(10300,'S12_1099',33,'184.84',5), - -(10300,'S12_3380',29,'116.27',3), - -(10300,'S12_3990',22,'76.61',6), - -(10300,'S12_4675',23,'95.58',2), - -(10300,'S18_1889',41,'63.14',1), - -(10300,'S18_3278',49,'65.94',8), - -(10300,'S18_3482',23,'144.05',7), - -(10300,'S24_3371',31,'52.05',4), - -(10301,'S18_1129',37,'114.65',8), - -(10301,'S18_1589',32,'118.22',4), - -(10301,'S18_1984',47,'119.49',7), - -(10301,'S18_2870',22,'113.52',5), - -(10301,'S18_3232',23,'135.47',9), - -(10301,'S18_3685',39,'137.04',6), - -(10301,'S24_1046',27,'64.67',1), - -(10301,'S24_1628',22,'40.75',3), - -(10301,'S24_2972',48,'32.10',10), - -(10301,'S24_3432',22,'86.73',2), - -(10301,'S24_3856',50,'122.17',11), - -(10302,'S18_1749',43,'166.60',1), - -(10302,'S18_4409',38,'82.83',2), - -(10302,'S18_4933',23,'70.56',3), - -(10302,'S24_2766',49,'75.42',5), - -(10302,'S24_2887',45,'104.52',4), - -(10302,'S24_3191',48,'74.48',6), - -(10303,'S18_2248',46,'56.91',2), - -(10303,'S24_3969',24,'35.70',1), - -(10304,'S10_1949',47,'201.44',6), - -(10304,'S12_1666',39,'117.54',3), - -(10304,'S18_1097',46,'106.17',5), - -(10304,'S18_1342',37,'95.55',13), - -(10304,'S18_1367',37,'46.90',12), - -(10304,'S18_2325',24,'102.98',17), - -(10304,'S18_2795',20,'141.75',14), - -(10304,'S18_2949',46,'98.27',7), - -(10304,'S18_2957',24,'54.34',9), - -(10304,'S18_3136',26,'90.06',8), - -(10304,'S18_3320',38,'95.24',11), - -(10304,'S18_4668',34,'44.27',4), - -(10304,'S24_1937',23,'29.21',16), - -(10304,'S24_2022',44,'42.11',15), - -(10304,'S24_4258',33,'80.83',10), - -(10304,'S32_3522',36,'52.36',2), - -(10304,'S700_2824',40,'80.92',1), - -(10305,'S10_4962',38,'130.01',13), - -(10305,'S12_4473',38,'107.84',5), - -(10305,'S18_2238',27,'132.62',4), - -(10305,'S18_2319',36,'117.82',8), - -(10305,'S18_2432',41,'58.95',11), - -(10305,'S18_3232',37,'160.87',9), - -(10305,'S18_4600',22,'112.60',14), - -(10305,'S24_1444',45,'48.55',2), - -(10305,'S24_2300',24,'107.34',10), - -(10305,'S24_2840',48,'30.76',6), - -(10305,'S24_4048',36,'118.28',1), - -(10305,'S32_1268',28,'94.38',12), - -(10305,'S32_2509',40,'48.70',7), - -(10305,'S50_1392',42,'109.96',3), - -(10306,'S12_1108',31,'182.86',13), - -(10306,'S12_3148',34,'145.04',14), - -(10306,'S12_3891',20,'145.34',12), - -(10306,'S18_3140',32,'114.74',9), - -(10306,'S18_3259',40,'83.70',11), - -(10306,'S18_4027',23,'126.39',16), - -(10306,'S18_4522',39,'85.14',8), - -(10306,'S24_2011',29,'109.37',7), - -(10306,'S24_3151',31,'76.12',2), - -(10306,'S32_3207',46,'60.28',17), - -(10306,'S50_1514',34,'51.55',15), - -(10306,'S700_1138',50,'61.34',3), - -(10306,'S700_1938',38,'73.62',10), - -(10306,'S700_2610',43,'62.16',1), - -(10306,'S700_3505',32,'99.17',4), - -(10306,'S700_3962',30,'87.39',5), - -(10306,'S72_3212',35,'48.05',6), - -(10307,'S10_4757',22,'118.32',9), - -(10307,'S18_1662',39,'135.61',1), - -(10307,'S18_3029',31,'71.40',7), - -(10307,'S18_3856',48,'92.11',6), - -(10307,'S24_2841',25,'58.23',2), - -(10307,'S24_3420',22,'64.44',3), - -(10307,'S24_3816',22,'75.47',8), - -(10307,'S700_2047',34,'81.47',5), - -(10307,'S72_1253',34,'44.20',4), - -(10308,'S10_2016',34,'115.37',2), - -(10308,'S10_4698',20,'187.85',1), - -(10308,'S18_2581',27,'81.95',7), - -(10308,'S18_2625',34,'48.46',3), - -(10308,'S24_1785',31,'99.57',9), - -(10308,'S24_2000',47,'68.55',4), - -(10308,'S24_3949',43,'58.00',16), - -(10308,'S24_4278',44,'71.73',8), - -(10308,'S32_1374',24,'99.89',5), - -(10308,'S32_4289',46,'61.22',10), - -(10308,'S50_1341',47,'37.09',11), - -(10308,'S700_1691',21,'73.07',12), - -(10308,'S700_2466',35,'88.75',14), - -(10308,'S700_2834',31,'100.85',6), - -(10308,'S700_3167',21,'79.20',13), - -(10308,'S700_4002',39,'62.93',15), - -(10309,'S10_1678',41,'94.74',5), - -(10309,'S12_2823',26,'144.60',4), - -(10309,'S24_1578',21,'96.92',6), - -(10309,'S24_2360',24,'59.56',2), - -(10309,'S32_4485',50,'93.89',3), - -(10309,'S50_4713',28,'74.04',1), - -(10310,'S12_1099',33,'165.38',10), - -(10310,'S12_3380',24,'105.70',8), - -(10310,'S12_3990',49,'77.41',11), - -(10310,'S12_4675',25,'101.34',7), - -(10310,'S18_1129',37,'128.80',2), - -(10310,'S18_1889',20,'66.99',6), - -(10310,'S18_1984',24,'129.45',1), - -(10310,'S18_3232',48,'159.18',3), - -(10310,'S18_3278',27,'70.76',13), - -(10310,'S18_3482',49,'122.00',12), - -(10310,'S18_3782',42,'59.06',16), - -(10310,'S18_4721',40,'133.92',15), - -(10310,'S24_2972',33,'33.23',4), - -(10310,'S24_3371',38,'50.21',9), - -(10310,'S24_3856',45,'139.03',5), - -(10310,'S24_4620',49,'75.18',14), - -(10310,'S32_2206',36,'38.62',17), - -(10311,'S18_1589',29,'124.44',9), - -(10311,'S18_2870',43,'114.84',10), - -(10311,'S18_3685',32,'134.22',11), - -(10311,'S18_4409',41,'92.03',1), - -(10311,'S18_4933',25,'66.99',2), - -(10311,'S24_1046',26,'70.55',6), - -(10311,'S24_1628',45,'48.80',8), - -(10311,'S24_2766',28,'89.05',4), - -(10311,'S24_2887',43,'116.27',3), - -(10311,'S24_3191',25,'85.61',5), - -(10311,'S24_3432',46,'91.02',7), - -(10312,'S10_1949',48,'214.30',3), - -(10312,'S18_1097',32,'101.50',2), - -(10312,'S18_1342',43,'102.74',10), - -(10312,'S18_1367',25,'43.67',9), - -(10312,'S18_1749',48,'146.20',17), - -(10312,'S18_2248',30,'48.43',16), - -(10312,'S18_2325',31,'111.87',14), - -(10312,'S18_2795',25,'150.19',11), - -(10312,'S18_2949',37,'91.18',4), - -(10312,'S18_2957',35,'54.34',6), - -(10312,'S18_3136',38,'93.20',5), - -(10312,'S18_3320',33,'84.33',8), - -(10312,'S18_4668',39,'44.27',1), - -(10312,'S24_1937',39,'27.88',13), - -(10312,'S24_2022',23,'43.46',12), - -(10312,'S24_3969',31,'40.21',15), - -(10312,'S24_4258',44,'96.42',7), - -(10313,'S10_4962',40,'141.83',7), - -(10313,'S12_1666',21,'131.20',11), - -(10313,'S18_2319',29,'109.23',2), - -(10313,'S18_2432',34,'52.87',5), - -(10313,'S18_3232',25,'143.94',3), - -(10313,'S18_4600',28,'110.18',8), - -(10313,'S24_2300',42,'102.23',4), - -(10313,'S32_1268',27,'96.31',6), - -(10313,'S32_2509',38,'48.70',1), - -(10313,'S32_3522',34,'55.59',10), - -(10313,'S700_2824',30,'96.09',9), - -(10314,'S12_1108',38,'176.63',5), - -(10314,'S12_3148',46,'125.40',6), - -(10314,'S12_3891',36,'169.56',4), - -(10314,'S12_4473',45,'95.99',14), - -(10314,'S18_2238',42,'135.90',13), - -(10314,'S18_3140',20,'129.76',1), - -(10314,'S18_3259',23,'84.71',3), - -(10314,'S18_4027',29,'129.26',8), - -(10314,'S24_1444',44,'51.44',11), - -(10314,'S24_2840',39,'31.82',15), - -(10314,'S24_4048',38,'111.18',10), - -(10314,'S32_3207',35,'58.41',9), - -(10314,'S50_1392',28,'115.75',12), - -(10314,'S50_1514',38,'50.38',7), - -(10314,'S700_1938',23,'83.15',2), - -(10315,'S18_4522',36,'78.12',7), - -(10315,'S24_2011',35,'111.83',6), - -(10315,'S24_3151',24,'78.77',1), - -(10315,'S700_1138',41,'60.67',2), - -(10315,'S700_3505',31,'99.17',3), - -(10315,'S700_3962',37,'88.39',4), - -(10315,'S72_3212',40,'51.32',5), - -(10316,'S10_4757',33,'126.48',17), - -(10316,'S18_1662',27,'140.34',9), - -(10316,'S18_3029',21,'72.26',15), - -(10316,'S18_3856',47,'89.99',14), - -(10316,'S24_1785',25,'93.01',1), - -(10316,'S24_2841',34,'67.14',10), - -(10316,'S24_3420',47,'55.23',11), - -(10316,'S24_3816',25,'77.15',16), - -(10316,'S24_3949',30,'67.56',8), - -(10316,'S32_4289',24,'59.16',2), - -(10316,'S50_1341',34,'36.66',3), - -(10316,'S700_1691',34,'74.90',4), - -(10316,'S700_2047',45,'73.32',13), - -(10316,'S700_2466',23,'85.76',6), - -(10316,'S700_2610',48,'67.22',18), - -(10316,'S700_3167',48,'77.60',5), - -(10316,'S700_4002',44,'68.11',7), - -(10316,'S72_1253',34,'43.70',12), - -(10317,'S24_4278',35,'69.55',1), - -(10318,'S10_1678',46,'84.22',1), - -(10318,'S10_2016',45,'102.29',4), - -(10318,'S10_4698',37,'189.79',3), - -(10318,'S18_2581',31,'81.95',9), - -(10318,'S18_2625',42,'49.67',5), - -(10318,'S24_1578',48,'93.54',2), - -(10318,'S24_2000',26,'60.94',6), - -(10318,'S32_1374',47,'81.91',7), - -(10318,'S700_2834',50,'102.04',8), - -(10319,'S12_2823',30,'134.05',9), - -(10319,'S18_3278',46,'77.19',1), - -(10319,'S18_3782',44,'54.71',4), - -(10319,'S18_4721',45,'120.53',3), - -(10319,'S24_2360',31,'65.80',7), - -(10319,'S24_4620',43,'78.41',2), - -(10319,'S32_2206',29,'35.00',5), - -(10319,'S32_4485',22,'96.95',8), - -(10319,'S50_4713',45,'79.73',6), - -(10320,'S12_1099',31,'184.84',3), - -(10320,'S12_3380',35,'102.17',1), - -(10320,'S12_3990',38,'63.84',4), - -(10320,'S18_3482',25,'139.64',5), - -(10320,'S24_3371',26,'60.62',2), - -(10321,'S12_4675',24,'105.95',15), - -(10321,'S18_1129',41,'123.14',10), - -(10321,'S18_1589',44,'120.71',6), - -(10321,'S18_1889',37,'73.92',14), - -(10321,'S18_1984',25,'142.25',9), - -(10321,'S18_2870',27,'126.72',7), - -(10321,'S18_3232',33,'164.26',11), - -(10321,'S18_3685',28,'138.45',8), - -(10321,'S24_1046',30,'68.35',3), - -(10321,'S24_1628',48,'42.76',5), - -(10321,'S24_2766',30,'74.51',1), - -(10321,'S24_2972',37,'31.72',12), - -(10321,'S24_3191',39,'81.33',2), - -(10321,'S24_3432',21,'103.87',4), - -(10321,'S24_3856',26,'137.62',13), - -(10322,'S10_1949',40,'180.01',1), - -(10322,'S10_4962',46,'141.83',8), - -(10322,'S12_1666',27,'136.67',9), - -(10322,'S18_1097',22,'101.50',10), - -(10322,'S18_1342',43,'92.47',14), - -(10322,'S18_1367',41,'44.21',5), - -(10322,'S18_2325',50,'120.77',6), - -(10322,'S18_2432',35,'57.12',11), - -(10322,'S18_2795',36,'158.63',2), - -(10322,'S18_2949',33,'100.30',12), - -(10322,'S18_2957',41,'54.34',13), - -(10322,'S18_3136',48,'90.06',7), - -(10322,'S24_1937',20,'26.55',3), - -(10322,'S24_2022',30,'40.77',4), - -(10323,'S18_3320',33,'88.30',2), - -(10323,'S18_4600',47,'96.86',1), - -(10324,'S12_3148',27,'148.06',1), - -(10324,'S12_4473',26,'100.73',7), - -(10324,'S18_2238',47,'142.45',8), - -(10324,'S18_2319',33,'105.55',10), - -(10324,'S18_3232',27,'137.17',12), - -(10324,'S18_4027',49,'120.64',13), - -(10324,'S18_4668',38,'49.81',6), - -(10324,'S24_1444',25,'49.71',14), - -(10324,'S24_2300',31,'107.34',2), - -(10324,'S24_2840',30,'29.35',9), - -(10324,'S24_4258',33,'95.44',3), - -(10324,'S32_1268',20,'91.49',11), - -(10324,'S32_3522',48,'60.76',4), - -(10324,'S700_2824',34,'80.92',5), - -(10325,'S10_4757',47,'111.52',6), - -(10325,'S12_1108',42,'193.25',8), - -(10325,'S12_3891',24,'166.10',1), - -(10325,'S18_3140',24,'114.74',9), - -(10325,'S24_4048',44,'114.73',5), - -(10325,'S32_2509',38,'44.37',3), - -(10325,'S32_3207',28,'55.30',2), - -(10325,'S50_1392',38,'99.55',4), - -(10325,'S50_1514',44,'56.24',7), - -(10326,'S18_3259',32,'94.79',6), - -(10326,'S18_4522',50,'73.73',5), - -(10326,'S24_2011',41,'120.43',4), - -(10326,'S24_3151',41,'86.74',3), - -(10326,'S24_3816',20,'81.34',2), - -(10326,'S700_1138',39,'60.67',1), - -(10327,'S18_1662',25,'154.54',6), - -(10327,'S18_2581',45,'74.34',8), - -(10327,'S18_3029',25,'74.84',5), - -(10327,'S700_1938',20,'79.68',7), - -(10327,'S700_2610',21,'65.05',1), - -(10327,'S700_3505',43,'85.14',2), - -(10327,'S700_3962',37,'83.42',3), - -(10327,'S72_3212',37,'48.05',4), - -(10328,'S18_3856',34,'104.81',6), - -(10328,'S24_1785',47,'87.54',14), - -(10328,'S24_2841',48,'67.82',1), - -(10328,'S24_3420',20,'56.55',2), - -(10328,'S24_3949',35,'55.96',3), - -(10328,'S24_4278',43,'69.55',4), - -(10328,'S32_4289',24,'57.10',5), - -(10328,'S50_1341',34,'42.33',7), - -(10328,'S700_1691',27,'84.03',8), - -(10328,'S700_2047',41,'75.13',9), - -(10328,'S700_2466',37,'95.73',10), - -(10328,'S700_2834',33,'117.46',11), - -(10328,'S700_3167',33,'71.20',13), - -(10328,'S700_4002',39,'69.59',12), - -(10329,'S10_1678',42,'80.39',1), - -(10329,'S10_2016',20,'109.42',2), - -(10329,'S10_4698',26,'164.61',3), - -(10329,'S12_1099',41,'182.90',5), - -(10329,'S12_2823',24,'128.03',6), - -(10329,'S12_3380',46,'117.44',13), - -(10329,'S12_3990',33,'74.21',14), - -(10329,'S12_4675',39,'102.49',15), - -(10329,'S18_1889',29,'66.22',9), - -(10329,'S18_2625',38,'55.72',12), - -(10329,'S18_3278',38,'65.13',10), - -(10329,'S24_1578',30,'104.81',7), - -(10329,'S24_2000',37,'71.60',4), - -(10329,'S32_1374',45,'80.91',11), - -(10329,'S72_1253',44,'41.22',8), - -(10330,'S18_3482',37,'136.70',3), - -(10330,'S18_3782',29,'59.06',2), - -(10330,'S18_4721',50,'133.92',4), - -(10330,'S24_2360',42,'56.10',1), - -(10331,'S18_1129',46,'120.31',6), - -(10331,'S18_1589',44,'99.55',14), - -(10331,'S18_1749',44,'154.70',7), - -(10331,'S18_1984',30,'135.14',8), - -(10331,'S18_2870',26,'130.68',10), - -(10331,'S18_3232',27,'169.34',11), - -(10331,'S18_3685',26,'132.80',12), - -(10331,'S24_2972',27,'37.00',13), - -(10331,'S24_3371',25,'55.11',9), - -(10331,'S24_3856',21,'139.03',1), - -(10331,'S24_4620',41,'70.33',2), - -(10331,'S32_2206',28,'33.39',3), - -(10331,'S32_4485',32,'100.01',4), - -(10331,'S50_4713',20,'74.04',5), - -(10332,'S18_1342',46,'89.38',15), - -(10332,'S18_1367',27,'51.21',16), - -(10332,'S18_2248',38,'53.88',9), - -(10332,'S18_2325',35,'116.96',8), - -(10332,'S18_2795',24,'138.38',1), - -(10332,'S18_2957',26,'53.09',17), - -(10332,'S18_3136',40,'100.53',18), - -(10332,'S18_4409',50,'92.03',2), - -(10332,'S18_4933',21,'70.56',3), - -(10332,'S24_1046',23,'61.73',4), - -(10332,'S24_1628',20,'47.29',5), - -(10332,'S24_1937',45,'29.87',6), - -(10332,'S24_2022',26,'43.01',10), - -(10332,'S24_2766',39,'84.51',7), - -(10332,'S24_2887',44,'108.04',11), - -(10332,'S24_3191',45,'77.91',12), - -(10332,'S24_3432',31,'94.23',13), - -(10332,'S24_3969',41,'34.47',14), - -(10333,'S10_1949',26,'188.58',3), - -(10333,'S12_1666',33,'121.64',6), - -(10333,'S18_1097',29,'110.84',7), - -(10333,'S18_2949',31,'95.23',5), - -(10333,'S18_3320',46,'95.24',2), - -(10333,'S18_4668',24,'42.26',8), - -(10333,'S24_4258',39,'95.44',1), - -(10333,'S32_3522',33,'62.05',4), - -(10334,'S10_4962',26,'130.01',2), - -(10334,'S18_2319',46,'108.00',6), - -(10334,'S18_2432',34,'52.87',1), - -(10334,'S18_3232',20,'147.33',3), - -(10334,'S18_4600',49,'101.71',4), - -(10334,'S24_2300',42,'117.57',5), - -(10335,'S24_2840',33,'32.88',2), - -(10335,'S32_1268',44,'77.05',1), - -(10335,'S32_2509',40,'49.78',3), - -(10336,'S12_1108',33,'176.63',10), - -(10336,'S12_3148',33,'126.91',11), - -(10336,'S12_3891',49,'141.88',1), - -(10336,'S12_4473',38,'95.99',3), - -(10336,'S18_2238',49,'153.91',6), - -(10336,'S18_3140',48,'135.22',12), - -(10336,'S18_3259',21,'100.84',7), - -(10336,'S24_1444',45,'49.71',4), - -(10336,'S24_4048',31,'113.55',5), - -(10336,'S32_3207',31,'59.03',9), - -(10336,'S50_1392',23,'109.96',8), - -(10336,'S700_2824',46,'94.07',2), - -(10337,'S10_4757',25,'131.92',8), - -(10337,'S18_4027',36,'140.75',3), - -(10337,'S18_4522',29,'76.36',2), - -(10337,'S24_2011',29,'119.20',4), - -(10337,'S50_1514',21,'54.48',6), - -(10337,'S700_1938',36,'73.62',9), - -(10337,'S700_3505',31,'84.14',1), - -(10337,'S700_3962',36,'83.42',7), - -(10337,'S72_3212',42,'49.14',5), - -(10338,'S18_1662',41,'137.19',1), - -(10338,'S18_3029',28,'80.86',3), - -(10338,'S18_3856',45,'93.17',2), - -(10339,'S10_2016',40,'117.75',4), - -(10339,'S10_4698',39,'178.17',3), - -(10339,'S18_2581',27,'79.41',2), - -(10339,'S18_2625',30,'48.46',1), - -(10339,'S24_1578',27,'96.92',10), - -(10339,'S24_1785',21,'106.14',7), - -(10339,'S24_2841',55,'67.82',12), - -(10339,'S24_3151',55,'73.46',13), - -(10339,'S24_3420',29,'57.86',14), - -(10339,'S24_3816',42,'72.96',16), - -(10339,'S24_3949',45,'57.32',11), - -(10339,'S700_1138',22,'53.34',5), - -(10339,'S700_2047',55,'86.90',15), - -(10339,'S700_2610',50,'62.16',9), - -(10339,'S700_4002',50,'66.63',8), - -(10339,'S72_1253',27,'49.66',6), - -(10340,'S24_2000',55,'62.46',8), - -(10340,'S24_4278',40,'63.76',1), - -(10340,'S32_1374',55,'95.89',2), - -(10340,'S32_4289',39,'67.41',3), - -(10340,'S50_1341',40,'37.09',4), - -(10340,'S700_1691',30,'73.99',5), - -(10340,'S700_2466',55,'81.77',7), - -(10340,'S700_2834',29,'98.48',6), - -(10341,'S10_1678',41,'84.22',9), - -(10341,'S12_1099',45,'192.62',2), - -(10341,'S12_2823',55,'120.50',8), - -(10341,'S12_3380',44,'111.57',1), - -(10341,'S12_3990',36,'77.41',10), - -(10341,'S12_4675',55,'109.40',7), - -(10341,'S24_2360',32,'63.03',6), - -(10341,'S32_4485',31,'95.93',4), - -(10341,'S50_4713',38,'78.11',3), - -(10341,'S700_3167',34,'70.40',5), - -(10342,'S18_1129',40,'118.89',2), - -(10342,'S18_1889',55,'63.14',1), - -(10342,'S18_1984',22,'115.22',3), - -(10342,'S18_3232',30,'167.65',4), - -(10342,'S18_3278',25,'76.39',5), - -(10342,'S18_3482',55,'136.70',7), - -(10342,'S18_3782',26,'57.82',8), - -(10342,'S18_4721',38,'124.99',11), - -(10342,'S24_2972',39,'30.59',9), - -(10342,'S24_3371',48,'60.01',10), - -(10342,'S24_3856',42,'112.34',6), - -(10343,'S18_1589',36,'109.51',4), - -(10343,'S18_2870',25,'118.80',3), - -(10343,'S18_3685',44,'127.15',2), - -(10343,'S24_1628',27,'44.78',6), - -(10343,'S24_4620',30,'76.80',1), - -(10343,'S32_2206',29,'37.41',5), - -(10344,'S18_1749',45,'168.30',1), - -(10344,'S18_2248',40,'49.04',2), - -(10344,'S18_2325',30,'118.23',3), - -(10344,'S18_4409',21,'80.99',4), - -(10344,'S18_4933',26,'68.42',5), - -(10344,'S24_1046',29,'61.00',7), - -(10344,'S24_1937',20,'27.88',6), - -(10345,'S24_2022',43,'38.98',1), - -(10346,'S18_1342',42,'88.36',3), - -(10346,'S24_2766',25,'87.24',1), - -(10346,'S24_2887',24,'117.44',5), - -(10346,'S24_3191',24,'80.47',2), - -(10346,'S24_3432',26,'103.87',6), - -(10346,'S24_3969',22,'38.57',4), - -(10347,'S10_1949',30,'188.58',1), - -(10347,'S10_4962',27,'132.97',2), - -(10347,'S12_1666',29,'132.57',3), - -(10347,'S18_1097',42,'113.17',5), - -(10347,'S18_1367',21,'46.36',7), - -(10347,'S18_2432',50,'51.05',8), - -(10347,'S18_2795',21,'136.69',6), - -(10347,'S18_2949',48,'84.09',9), - -(10347,'S18_2957',34,'60.59',10), - -(10347,'S18_3136',45,'95.30',11), - -(10347,'S18_3320',26,'84.33',12), - -(10347,'S18_4600',45,'115.03',4), - -(10348,'S12_1108',48,'207.80',8), - -(10348,'S12_3148',47,'122.37',4), - -(10348,'S18_4668',29,'43.77',6), - -(10348,'S24_2300',37,'107.34',1), - -(10348,'S24_4258',39,'82.78',2), - -(10348,'S32_1268',42,'90.53',3), - -(10348,'S32_3522',31,'62.70',5), - -(10348,'S700_2824',32,'100.14',7), - -(10349,'S12_3891',26,'166.10',10), - -(10349,'S12_4473',48,'114.95',9), - -(10349,'S18_2238',38,'142.45',8), - -(10349,'S18_2319',38,'117.82',7), - -(10349,'S18_3232',48,'164.26',6), - -(10349,'S18_4027',34,'140.75',5), - -(10349,'S24_1444',48,'50.29',4), - -(10349,'S24_2840',36,'31.47',3), - -(10349,'S24_4048',23,'111.18',2), - -(10349,'S32_2509',33,'44.37',1), - -(10350,'S10_4757',26,'110.16',5), - -(10350,'S18_3029',43,'84.30',6), - -(10350,'S18_3140',44,'135.22',1), - -(10350,'S18_3259',41,'94.79',2), - -(10350,'S18_4522',30,'70.22',3), - -(10350,'S24_2011',34,'98.31',7), - -(10350,'S24_3151',30,'86.74',9), - -(10350,'S24_3816',25,'77.15',10), - -(10350,'S32_3207',27,'61.52',14), - -(10350,'S50_1392',31,'104.18',8), - -(10350,'S50_1514',44,'56.82',17), - -(10350,'S700_1138',46,'56.00',11), - -(10350,'S700_1938',28,'76.22',4), - -(10350,'S700_2610',29,'68.67',12), - -(10350,'S700_3505',31,'87.15',13), - -(10350,'S700_3962',25,'97.32',16), - -(10350,'S72_3212',20,'48.05',15), - -(10351,'S18_1662',39,'143.50',1), - -(10351,'S18_3856',20,'104.81',2), - -(10351,'S24_2841',25,'64.40',5), - -(10351,'S24_3420',38,'53.92',4), - -(10351,'S24_3949',34,'68.24',3), - -(10352,'S700_2047',23,'75.13',3), - -(10352,'S700_2466',49,'87.75',2), - -(10352,'S700_4002',22,'62.19',1), - -(10352,'S72_1253',49,'46.18',4), - -(10353,'S18_2581',27,'71.81',1), - -(10353,'S24_1785',28,'107.23',2), - -(10353,'S24_4278',35,'69.55',3), - -(10353,'S32_1374',46,'86.90',5), - -(10353,'S32_4289',40,'68.10',7), - -(10353,'S50_1341',40,'35.78',8), - -(10353,'S700_1691',39,'73.07',9), - -(10353,'S700_2834',48,'98.48',4), - -(10353,'S700_3167',43,'74.40',6), - -(10354,'S10_1678',42,'84.22',6), - -(10354,'S10_2016',20,'95.15',2), - -(10354,'S10_4698',42,'178.17',3), - -(10354,'S12_1099',31,'157.60',9), - -(10354,'S12_2823',35,'141.58',4), - -(10354,'S12_3380',29,'98.65',11), - -(10354,'S12_3990',23,'76.61',12), - -(10354,'S12_4675',28,'100.19',13), - -(10354,'S18_1889',21,'76.23',8), - -(10354,'S18_2625',28,'49.06',10), - -(10354,'S18_3278',36,'69.15',7), - -(10354,'S24_1578',21,'96.92',5), - -(10354,'S24_2000',28,'62.46',1), - -(10355,'S18_3482',23,'117.59',7), - -(10355,'S18_3782',31,'60.30',1), - -(10355,'S18_4721',25,'124.99',2), - -(10355,'S24_2360',41,'56.10',3), - -(10355,'S24_2972',36,'37.38',4), - -(10355,'S24_3371',44,'60.62',6), - -(10355,'S24_3856',32,'137.62',8), - -(10355,'S24_4620',28,'75.18',9), - -(10355,'S32_2206',38,'32.99',10), - -(10355,'S32_4485',40,'93.89',5), - -(10356,'S18_1129',43,'120.31',8), - -(10356,'S18_1342',50,'82.19',9), - -(10356,'S18_1367',22,'44.75',6), - -(10356,'S18_1984',27,'130.87',2), - -(10356,'S18_2325',29,'106.79',3), - -(10356,'S18_2795',30,'158.63',1), - -(10356,'S24_1937',48,'31.86',5), - -(10356,'S24_2022',26,'42.11',7), - -(10356,'S50_4713',26,'78.11',4), - -(10357,'S10_1949',32,'199.30',10), - -(10357,'S10_4962',43,'135.92',9), - -(10357,'S12_1666',49,'109.34',8), - -(10357,'S18_1097',39,'112.00',1), - -(10357,'S18_2432',41,'58.95',7), - -(10357,'S18_2949',41,'91.18',6), - -(10357,'S18_2957',49,'59.34',5), - -(10357,'S18_3136',44,'104.72',4), - -(10357,'S18_3320',25,'84.33',3), - -(10357,'S18_4600',28,'105.34',2), - -(10358,'S12_3148',49,'129.93',5), - -(10358,'S12_4473',42,'98.36',9), - -(10358,'S18_2238',20,'142.45',10), - -(10358,'S18_2319',20,'99.41',11), - -(10358,'S18_3232',32,'137.17',12), - -(10358,'S18_4027',25,'117.77',13), - -(10358,'S18_4668',30,'46.29',8), - -(10358,'S24_1444',44,'56.07',14), - -(10358,'S24_2300',41,'127.79',7), - -(10358,'S24_2840',36,'33.59',4), - -(10358,'S24_4258',41,'88.62',6), - -(10358,'S32_1268',41,'82.83',1), - -(10358,'S32_3522',36,'51.71',2), - -(10358,'S700_2824',27,'85.98',3), - -(10359,'S10_4757',48,'122.40',6), - -(10359,'S12_1108',42,'180.79',8), - -(10359,'S12_3891',49,'162.64',5), - -(10359,'S24_4048',22,'108.82',7), - -(10359,'S32_2509',36,'45.45',3), - -(10359,'S32_3207',22,'62.14',1), - -(10359,'S50_1392',46,'99.55',2), - -(10359,'S50_1514',25,'47.45',4), - -(10360,'S18_1662',50,'126.15',12), - -(10360,'S18_2581',41,'68.43',13), - -(10360,'S18_3029',46,'71.40',14), - -(10360,'S18_3140',29,'122.93',8), - -(10360,'S18_3259',29,'94.79',18), - -(10360,'S18_3856',40,'101.64',15), - -(10360,'S18_4522',40,'76.36',1), - -(10360,'S24_1785',22,'106.14',17), - -(10360,'S24_2011',31,'100.77',2), - -(10360,'S24_2841',49,'55.49',16), - -(10360,'S24_3151',36,'70.81',3), - -(10360,'S24_3816',22,'78.83',4), - -(10360,'S700_1138',32,'64.67',5), - -(10360,'S700_1938',26,'86.61',6), - -(10360,'S700_2610',30,'70.11',7), - -(10360,'S700_3505',35,'83.14',9), - -(10360,'S700_3962',31,'92.36',10), - -(10360,'S72_3212',31,'54.05',11), - -(10361,'S10_1678',20,'92.83',13), - -(10361,'S10_2016',26,'114.18',8), - -(10361,'S24_3420',34,'62.46',6), - -(10361,'S24_3949',26,'61.42',7), - -(10361,'S24_4278',25,'68.83',1), - -(10361,'S32_4289',49,'56.41',2), - -(10361,'S50_1341',33,'35.78',3), - -(10361,'S700_1691',20,'88.60',4), - -(10361,'S700_2047',24,'85.99',14), - -(10361,'S700_2466',26,'91.74',9), - -(10361,'S700_2834',44,'107.97',5), - -(10361,'S700_3167',44,'76.80',10), - -(10361,'S700_4002',35,'62.19',11), - -(10361,'S72_1253',23,'47.67',12), - -(10362,'S10_4698',22,'182.04',4), - -(10362,'S12_2823',22,'131.04',1), - -(10362,'S18_2625',23,'53.91',3), - -(10362,'S24_1578',50,'91.29',2), - -(10363,'S12_1099',33,'180.95',3), - -(10363,'S12_3380',34,'106.87',4), - -(10363,'S12_3990',34,'68.63',5), - -(10363,'S12_4675',46,'103.64',6), - -(10363,'S18_1889',22,'61.60',7), - -(10363,'S18_3278',46,'69.15',10), - -(10363,'S18_3482',24,'124.94',11), - -(10363,'S18_3782',32,'52.22',12), - -(10363,'S18_4721',28,'123.50',13), - -(10363,'S24_2000',21,'70.08',8), - -(10363,'S24_2360',43,'56.10',14), - -(10363,'S24_3371',21,'52.05',15), - -(10363,'S24_3856',31,'113.75',1), - -(10363,'S24_4620',43,'75.99',9), - -(10363,'S32_1374',50,'92.90',2), - -(10364,'S32_2206',48,'38.22',1), - -(10365,'S18_1129',30,'116.06',1), - -(10365,'S32_4485',22,'82.66',3), - -(10365,'S50_4713',44,'68.34',2), - -(10366,'S18_1984',34,'116.65',3), - -(10366,'S18_2870',49,'105.60',2), - -(10366,'S18_3232',34,'154.10',1), - -(10367,'S18_1589',49,'105.77',1), - -(10367,'S18_1749',37,'144.50',3), - -(10367,'S18_2248',45,'50.25',4), - -(10367,'S18_2325',27,'124.59',5), - -(10367,'S18_2795',32,'140.06',7), - -(10367,'S18_3685',46,'131.39',6), - -(10367,'S18_4409',43,'77.31',8), - -(10367,'S18_4933',44,'66.99',9), - -(10367,'S24_1046',21,'72.76',10), - -(10367,'S24_1628',38,'50.31',11), - -(10367,'S24_1937',23,'29.54',13), - -(10367,'S24_2022',28,'43.01',12), - -(10367,'S24_2972',36,'36.25',2), - -(10368,'S24_2766',40,'73.60',2), - -(10368,'S24_2887',31,'115.09',5), - -(10368,'S24_3191',46,'83.04',1), - -(10368,'S24_3432',20,'93.16',4), - -(10368,'S24_3969',46,'36.52',3), - -(10369,'S10_1949',41,'195.01',2), - -(10369,'S18_1342',44,'89.38',8), - -(10369,'S18_1367',32,'46.36',7), - -(10369,'S18_2949',42,'100.30',1), - -(10369,'S18_2957',28,'51.84',6), - -(10369,'S18_3136',21,'90.06',5), - -(10369,'S18_3320',45,'80.36',4), - -(10369,'S24_4258',40,'93.49',3), - -(10370,'S10_4962',35,'128.53',4), - -(10370,'S12_1666',49,'128.47',8), - -(10370,'S18_1097',27,'100.34',1), - -(10370,'S18_2319',22,'101.87',5), - -(10370,'S18_2432',22,'60.16',7), - -(10370,'S18_3232',27,'167.65',9), - -(10370,'S18_4600',29,'105.34',6), - -(10370,'S18_4668',20,'41.76',2), - -(10370,'S32_3522',25,'63.99',3), - -(10371,'S12_1108',32,'178.71',6), - -(10371,'S12_4473',49,'104.28',4), - -(10371,'S18_2238',25,'160.46',7), - -(10371,'S24_1444',25,'53.75',12), - -(10371,'S24_2300',20,'126.51',5), - -(10371,'S24_2840',45,'35.01',8), - -(10371,'S24_4048',28,'95.81',9), - -(10371,'S32_1268',26,'82.83',1), - -(10371,'S32_2509',20,'44.37',2), - -(10371,'S32_3207',30,'53.44',11), - -(10371,'S50_1392',48,'97.23',10), - -(10371,'S700_2824',34,'83.95',3), - -(10372,'S12_3148',40,'146.55',4), - -(10372,'S12_3891',34,'140.15',1), - -(10372,'S18_3140',28,'131.13',3), - -(10372,'S18_3259',25,'91.76',5), - -(10372,'S18_4027',48,'119.20',6), - -(10372,'S18_4522',41,'78.99',7), - -(10372,'S24_2011',37,'102.00',8), - -(10372,'S50_1514',24,'56.82',9), - -(10372,'S700_1938',44,'74.48',2), - -(10373,'S10_4757',39,'118.32',3), - -(10373,'S18_1662',28,'143.50',4), - -(10373,'S18_3029',22,'75.70',5), - -(10373,'S18_3856',50,'99.52',6), - -(10373,'S24_2841',38,'58.92',7), - -(10373,'S24_3151',33,'82.31',12), - -(10373,'S24_3420',46,'53.92',11), - -(10373,'S24_3816',23,'83.86',10), - -(10373,'S24_3949',39,'62.10',13), - -(10373,'S700_1138',44,'58.00',14), - -(10373,'S700_2047',32,'76.94',15), - -(10373,'S700_2610',41,'69.39',16), - -(10373,'S700_3505',34,'94.16',2), - -(10373,'S700_3962',37,'83.42',8), - -(10373,'S700_4002',45,'68.11',17), - -(10373,'S72_1253',25,'44.20',9), - -(10373,'S72_3212',29,'48.05',1), - -(10374,'S10_2016',39,'115.37',5), - -(10374,'S10_4698',22,'158.80',1), - -(10374,'S18_2581',42,'75.19',2), - -(10374,'S18_2625',22,'48.46',4), - -(10374,'S24_1578',38,'112.70',6), - -(10374,'S24_1785',46,'107.23',3), - -(10375,'S10_1678',21,'76.56',12), - -(10375,'S12_1099',45,'184.84',7), - -(10375,'S12_2823',49,'150.62',13), - -(10375,'S24_2000',23,'67.03',9), - -(10375,'S24_2360',20,'60.26',14), - -(10375,'S24_4278',43,'60.13',2), - -(10375,'S32_1374',37,'87.90',3), - -(10375,'S32_4289',44,'59.85',4), - -(10375,'S32_4485',41,'96.95',15), - -(10375,'S50_1341',49,'36.22',5), - -(10375,'S50_4713',49,'69.16',8), - -(10375,'S700_1691',37,'86.77',6), - -(10375,'S700_2466',33,'94.73',1), - -(10375,'S700_2834',25,'98.48',10), - -(10375,'S700_3167',44,'69.60',11), - -(10376,'S12_3380',35,'98.65',1), - -(10377,'S12_3990',24,'65.44',5), - -(10377,'S12_4675',50,'112.86',1), - -(10377,'S18_1129',35,'124.56',2), - -(10377,'S18_1889',31,'61.60',4), - -(10377,'S18_1984',36,'125.18',6), - -(10377,'S18_3232',39,'143.94',3), - -(10378,'S18_1589',34,'121.95',5), - -(10378,'S18_3278',22,'66.74',4), - -(10378,'S18_3482',43,'146.99',10), - -(10378,'S18_3782',28,'60.30',9), - -(10378,'S18_4721',49,'122.02',8), - -(10378,'S24_2972',41,'30.59',7), - -(10378,'S24_3371',46,'52.66',6), - -(10378,'S24_3856',33,'129.20',3), - -(10378,'S24_4620',41,'80.84',2), - -(10378,'S32_2206',40,'35.80',1), - -(10379,'S18_1749',39,'156.40',2), - -(10379,'S18_2248',27,'50.85',1), - -(10379,'S18_2870',29,'113.52',5), - -(10379,'S18_3685',32,'134.22',4), - -(10379,'S24_1628',32,'48.80',3), - -(10380,'S18_1342',27,'88.36',13), - -(10380,'S18_2325',40,'119.50',10), - -(10380,'S18_2795',21,'156.94',8), - -(10380,'S18_4409',32,'78.23',1), - -(10380,'S18_4933',24,'66.99',2), - -(10380,'S24_1046',34,'66.88',3), - -(10380,'S24_1937',32,'29.87',4), - -(10380,'S24_2022',27,'37.63',5), - -(10380,'S24_2766',36,'77.24',6), - -(10380,'S24_2887',44,'111.57',7), - -(10380,'S24_3191',44,'77.05',9), - -(10380,'S24_3432',34,'91.02',11), - -(10380,'S24_3969',43,'32.82',12), - -(10381,'S10_1949',36,'182.16',3), - -(10381,'S10_4962',37,'138.88',6), - -(10381,'S12_1666',20,'132.57',1), - -(10381,'S18_1097',48,'114.34',2), - -(10381,'S18_1367',25,'49.60',9), - -(10381,'S18_2432',35,'60.77',7), - -(10381,'S18_2949',41,'100.30',8), - -(10381,'S18_2957',40,'51.22',4), - -(10381,'S18_3136',35,'93.20',5), - -(10382,'S12_1108',34,'166.24',10), - -(10382,'S12_3148',37,'145.04',11), - -(10382,'S12_3891',34,'143.61',12), - -(10382,'S12_4473',32,'103.10',13), - -(10382,'S18_2238',25,'160.46',5), - -(10382,'S18_3320',50,'84.33',7), - -(10382,'S18_4600',39,'115.03',1), - -(10382,'S18_4668',39,'46.29',2), - -(10382,'S24_2300',20,'120.12',3), - -(10382,'S24_4258',33,'97.39',4), - -(10382,'S32_1268',26,'85.72',6), - -(10382,'S32_3522',48,'57.53',8), - -(10382,'S700_2824',34,'101.15',9), - -(10383,'S18_2319',27,'119.05',11), - -(10383,'S18_3140',24,'125.66',9), - -(10383,'S18_3232',47,'155.79',6), - -(10383,'S18_3259',26,'83.70',12), - -(10383,'S18_4027',38,'137.88',1), - -(10383,'S18_4522',28,'77.24',7), - -(10383,'S24_1444',22,'52.60',2), - -(10383,'S24_2840',40,'33.24',3), - -(10383,'S24_4048',21,'117.10',4), - -(10383,'S32_2509',32,'53.57',5), - -(10383,'S32_3207',44,'55.93',8), - -(10383,'S50_1392',29,'94.92',13), - -(10383,'S50_1514',38,'48.62',10), - -(10384,'S10_4757',34,'129.20',4), - -(10384,'S24_2011',28,'114.29',3), - -(10384,'S24_3151',43,'71.69',2), - -(10384,'S700_1938',49,'71.02',1), - -(10385,'S24_3816',37,'78.83',2), - -(10385,'S700_1138',25,'62.00',1), - -(10386,'S18_1662',25,'130.88',7), - -(10386,'S18_2581',21,'72.65',18), - -(10386,'S18_3029',37,'73.12',5), - -(10386,'S18_3856',22,'100.58',6), - -(10386,'S24_1785',33,'101.76',11), - -(10386,'S24_2841',39,'56.86',1), - -(10386,'S24_3420',35,'54.57',9), - -(10386,'S24_3949',41,'55.96',12), - -(10386,'S24_4278',50,'71.73',8), - -(10386,'S700_2047',29,'85.09',13), - -(10386,'S700_2466',37,'90.75',14), - -(10386,'S700_2610',37,'67.22',10), - -(10386,'S700_3167',32,'68.00',17), - -(10386,'S700_3505',45,'83.14',2), - -(10386,'S700_3962',30,'80.44',3), - -(10386,'S700_4002',44,'59.22',15), - -(10386,'S72_1253',50,'47.67',16), - -(10386,'S72_3212',43,'52.42',4), - -(10387,'S32_1374',44,'79.91',1), - -(10388,'S10_1678',42,'80.39',4), - -(10388,'S10_2016',50,'118.94',5), - -(10388,'S10_4698',21,'156.86',7), - -(10388,'S12_2823',44,'125.01',6), - -(10388,'S32_4289',35,'58.47',8), - -(10388,'S50_1341',27,'41.02',1), - -(10388,'S700_1691',46,'74.90',2), - -(10388,'S700_2834',50,'111.53',3), - -(10389,'S12_1099',26,'182.90',4), - -(10389,'S12_3380',25,'95.13',6), - -(10389,'S12_3990',36,'76.61',7), - -(10389,'S12_4675',47,'102.49',8), - -(10389,'S18_1889',49,'63.91',3), - -(10389,'S18_2625',39,'52.09',5), - -(10389,'S24_1578',45,'112.70',1), - -(10389,'S24_2000',49,'61.70',2), - -(10390,'S18_1129',36,'117.48',14), - -(10390,'S18_1984',34,'132.29',15), - -(10390,'S18_2325',31,'102.98',16), - -(10390,'S18_2795',26,'162.00',7), - -(10390,'S18_3278',40,'75.59',9), - -(10390,'S18_3482',50,'135.23',1), - -(10390,'S18_3782',36,'54.09',2), - -(10390,'S18_4721',49,'122.02',3), - -(10390,'S24_2360',35,'67.87',4), - -(10390,'S24_2972',37,'35.87',5), - -(10390,'S24_3371',46,'51.43',6), - -(10390,'S24_3856',45,'134.81',8), - -(10390,'S24_4620',30,'66.29',10), - -(10390,'S32_2206',41,'39.02',11), - -(10390,'S32_4485',45,'101.03',12), - -(10390,'S50_4713',22,'81.36',13), - -(10391,'S10_1949',24,'195.01',4), - -(10391,'S10_4962',37,'121.15',7), - -(10391,'S12_1666',39,'110.70',9), - -(10391,'S18_1097',29,'114.34',10), - -(10391,'S18_1342',35,'102.74',2), - -(10391,'S18_1367',42,'47.44',3), - -(10391,'S18_2432',44,'57.73',5), - -(10391,'S18_2949',32,'99.28',6), - -(10391,'S24_1937',33,'26.55',8), - -(10391,'S24_2022',24,'36.29',1), - -(10392,'S18_2957',37,'61.21',3), - -(10392,'S18_3136',29,'103.67',2), - -(10392,'S18_3320',36,'98.22',1), - -(10393,'S12_3148',35,'145.04',8), - -(10393,'S12_4473',32,'99.54',10), - -(10393,'S18_2238',20,'137.53',11), - -(10393,'S18_2319',38,'104.32',7), - -(10393,'S18_4600',30,'106.55',9), - -(10393,'S18_4668',44,'41.76',1), - -(10393,'S24_2300',33,'112.46',2), - -(10393,'S24_4258',33,'88.62',3), - -(10393,'S32_1268',38,'84.75',4), - -(10393,'S32_3522',31,'63.35',5), - -(10393,'S700_2824',21,'83.95',6), - -(10394,'S18_3232',22,'135.47',5), - -(10394,'S18_4027',37,'124.95',1), - -(10394,'S24_1444',31,'53.18',2), - -(10394,'S24_2840',46,'35.36',6), - -(10394,'S24_4048',37,'104.09',7), - -(10394,'S32_2509',36,'47.08',3), - -(10394,'S32_3207',30,'55.93',4), - -(10395,'S10_4757',32,'125.12',2), - -(10395,'S12_1108',33,'205.72',1), - -(10395,'S50_1392',46,'98.39',4), - -(10395,'S50_1514',45,'57.99',3), - -(10396,'S12_3891',33,'155.72',3), - -(10396,'S18_3140',33,'129.76',2), - -(10396,'S18_3259',24,'91.76',4), - -(10396,'S18_4522',45,'83.38',5), - -(10396,'S24_2011',49,'100.77',6), - -(10396,'S24_3151',27,'77.00',7), - -(10396,'S24_3816',37,'77.99',8), - -(10396,'S700_1138',39,'62.00',1), - -(10397,'S700_1938',32,'69.29',5), - -(10397,'S700_2610',22,'62.88',4), - -(10397,'S700_3505',48,'86.15',3), - -(10397,'S700_3962',36,'80.44',2), - -(10397,'S72_3212',34,'52.96',1), - -(10398,'S18_1662',33,'130.88',11), - -(10398,'S18_2581',34,'82.79',15), - -(10398,'S18_3029',28,'70.54',18), - -(10398,'S18_3856',45,'92.11',17), - -(10398,'S24_1785',43,'100.67',16), - -(10398,'S24_2841',28,'60.29',3), - -(10398,'S24_3420',34,'61.15',13), - -(10398,'S24_3949',41,'56.64',2), - -(10398,'S24_4278',45,'65.93',14), - -(10398,'S32_4289',22,'60.54',4), - -(10398,'S50_1341',49,'38.84',5), - -(10398,'S700_1691',47,'78.55',6), - -(10398,'S700_2047',36,'75.13',7), - -(10398,'S700_2466',22,'98.72',8), - -(10398,'S700_2834',23,'102.04',9), - -(10398,'S700_3167',29,'76.80',10), - -(10398,'S700_4002',36,'62.19',12), - -(10398,'S72_1253',34,'41.22',1), - -(10399,'S10_1678',40,'77.52',8), - -(10399,'S10_2016',51,'99.91',7), - -(10399,'S10_4698',22,'156.86',6), - -(10399,'S12_2823',29,'123.51',5), - -(10399,'S18_2625',30,'51.48',4), - -(10399,'S24_1578',57,'104.81',3), - -(10399,'S24_2000',58,'75.41',2), - -(10399,'S32_1374',32,'97.89',1), - -(10400,'S10_4757',64,'134.64',9), - -(10400,'S18_1662',34,'129.31',1), - -(10400,'S18_3029',30,'74.84',7), - -(10400,'S18_3856',58,'88.93',6), - -(10400,'S24_2841',24,'55.49',2), - -(10400,'S24_3420',38,'59.18',3), - -(10400,'S24_3816',42,'74.64',8), - -(10400,'S700_2047',46,'82.37',5), - -(10400,'S72_1253',20,'41.71',4), - -(10401,'S18_2581',42,'75.19',3), - -(10401,'S24_1785',38,'87.54',5), - -(10401,'S24_3949',64,'59.37',12), - -(10401,'S24_4278',52,'65.93',4), - -(10401,'S32_1374',49,'81.91',1), - -(10401,'S32_4289',62,'62.60',6), - -(10401,'S50_1341',56,'41.46',7), - -(10401,'S700_1691',11,'77.64',8), - -(10401,'S700_2466',85,'98.72',10), - -(10401,'S700_2834',21,'96.11',2), - -(10401,'S700_3167',77,'73.60',9), - -(10401,'S700_4002',40,'66.63',11), - -(10402,'S10_2016',45,'118.94',1), - -(10402,'S18_2625',55,'58.15',2), - -(10402,'S24_2000',59,'61.70',3), - -(10403,'S10_1678',24,'85.17',7), - -(10403,'S10_4698',66,'174.29',9), - -(10403,'S12_2823',66,'122.00',6), - -(10403,'S18_3782',36,'55.33',1), - -(10403,'S24_1578',46,'109.32',8), - -(10403,'S24_2360',27,'57.49',4), - -(10403,'S32_2206',30,'35.80',2), - -(10403,'S32_4485',45,'88.78',5), - -(10403,'S50_4713',31,'65.09',3), - -(10404,'S12_1099',64,'163.44',3), - -(10404,'S12_3380',43,'102.17',1), - -(10404,'S12_3990',77,'67.03',4), - -(10404,'S18_3278',90,'67.54',6), - -(10404,'S18_3482',28,'127.88',5), - -(10404,'S18_4721',48,'124.99',8), - -(10404,'S24_3371',49,'53.27',2), - -(10404,'S24_4620',48,'65.48',7), - -(10405,'S12_4675',97,'115.16',5), - -(10405,'S18_1889',61,'72.38',4), - -(10405,'S18_3232',55,'147.33',1), - -(10405,'S24_2972',47,'37.38',2), - -(10405,'S24_3856',76,'127.79',3), - -(10406,'S18_1129',61,'124.56',3), - -(10406,'S18_1984',48,'133.72',2), - -(10406,'S18_3685',65,'117.26',1), - -(10407,'S18_1589',59,'114.48',11), - -(10407,'S18_1749',76,'141.10',2), - -(10407,'S18_2248',42,'58.12',1), - -(10407,'S18_2870',41,'132.00',12), - -(10407,'S18_4409',6,'91.11',3), - -(10407,'S18_4933',66,'64.14',4), - -(10407,'S24_1046',26,'68.35',8), - -(10407,'S24_1628',64,'45.78',10), - -(10407,'S24_2766',76,'81.78',6), - -(10407,'S24_2887',59,'98.65',5), - -(10407,'S24_3191',13,'77.05',7), - -(10407,'S24_3432',43,'101.73',9), - -(10408,'S24_3969',15,'41.03',1), - -(10409,'S18_2325',6,'104.25',2), - -(10409,'S24_1937',61,'27.88',1), - -(10410,'S18_1342',65,'99.66',7), - -(10410,'S18_1367',44,'51.21',6), - -(10410,'S18_2795',56,'145.13',8), - -(10410,'S18_2949',47,'93.21',1), - -(10410,'S18_2957',53,'49.97',3), - -(10410,'S18_3136',34,'84.82',2), - -(10410,'S18_3320',44,'81.35',5), - -(10410,'S24_2022',31,'42.56',9), - -(10410,'S24_4258',50,'95.44',4), - -(10411,'S10_1949',23,'205.73',9), - -(10411,'S10_4962',27,'144.79',2), - -(10411,'S12_1666',40,'110.70',6), - -(10411,'S18_1097',27,'109.67',8), - -(10411,'S18_4600',46,'106.55',3), - -(10411,'S18_4668',35,'41.25',7), - -(10411,'S32_1268',26,'78.01',1), - -(10411,'S32_3522',27,'60.76',5), - -(10411,'S700_2824',34,'89.01',4), - -(10412,'S12_4473',54,'100.73',5), - -(10412,'S18_2238',41,'150.63',4), - -(10412,'S18_2319',56,'120.28',8), - -(10412,'S18_2432',47,'49.83',11), - -(10412,'S18_3232',60,'157.49',9), - -(10412,'S24_1444',21,'47.40',2), - -(10412,'S24_2300',70,'109.90',10), - -(10412,'S24_2840',30,'32.88',6), - -(10412,'S24_4048',31,'108.82',1), - -(10412,'S32_2509',19,'50.86',7), - -(10412,'S50_1392',26,'105.33',3), - -(10413,'S12_1108',36,'201.57',2), - -(10413,'S12_3148',47,'145.04',3), - -(10413,'S12_3891',22,'173.02',1), - -(10413,'S18_4027',49,'133.57',5), - -(10413,'S32_3207',24,'56.55',6), - -(10413,'S50_1514',51,'53.31',4), - -(10414,'S10_4757',49,'114.24',3), - -(10414,'S18_3029',44,'77.42',1), - -(10414,'S18_3140',41,'128.39',12), - -(10414,'S18_3259',48,'85.71',14), - -(10414,'S18_4522',56,'83.38',11), - -(10414,'S24_2011',43,'108.14',10), - -(10414,'S24_3151',60,'72.58',5), - -(10414,'S24_3816',51,'72.96',2), - -(10414,'S700_1138',37,'62.00',6), - -(10414,'S700_1938',34,'74.48',13), - -(10414,'S700_2610',31,'61.44',4), - -(10414,'S700_3505',28,'84.14',7), - -(10414,'S700_3962',40,'84.41',8), - -(10414,'S72_3212',47,'54.60',9), - -(10415,'S18_3856',51,'86.81',5), - -(10415,'S24_2841',21,'60.97',1), - -(10415,'S24_3420',18,'59.83',2), - -(10415,'S700_2047',32,'73.32',4), - -(10415,'S72_1253',42,'43.20',3), - -(10416,'S18_1662',24,'129.31',14), - -(10416,'S18_2581',15,'70.96',4), - -(10416,'S24_1785',47,'90.82',6), - -(10416,'S24_2000',32,'62.46',1), - -(10416,'S24_3949',18,'64.83',13), - -(10416,'S24_4278',48,'70.28',5), - -(10416,'S32_1374',45,'86.90',2), - -(10416,'S32_4289',26,'68.10',7), - -(10416,'S50_1341',37,'39.71',8), - -(10416,'S700_1691',23,'88.60',9), - -(10416,'S700_2466',22,'84.76',11), - -(10416,'S700_2834',41,'98.48',3), - -(10416,'S700_3167',39,'65.60',10), - -(10416,'S700_4002',43,'63.67',12), - -(10417,'S10_1678',66,'79.43',2), - -(10417,'S10_2016',45,'116.56',5), - -(10417,'S10_4698',56,'162.67',4), - -(10417,'S12_2823',21,'144.60',1), - -(10417,'S18_2625',36,'58.75',6), - -(10417,'S24_1578',35,'109.32',3), - -(10418,'S18_3278',16,'70.76',2), - -(10418,'S18_3482',27,'139.64',1), - -(10418,'S18_3782',33,'56.57',5), - -(10418,'S18_4721',28,'120.53',4), - -(10418,'S24_2360',52,'64.41',8), - -(10418,'S24_4620',10,'66.29',3), - -(10418,'S32_2206',43,'36.61',6), - -(10418,'S32_4485',50,'100.01',9), - -(10418,'S50_4713',40,'72.41',7), - -(10419,'S12_1099',12,'182.90',13), - -(10419,'S12_3380',10,'111.57',11), - -(10419,'S12_3990',34,'64.64',14), - -(10419,'S12_4675',32,'99.04',10), - -(10419,'S18_1129',38,'117.48',5), - -(10419,'S18_1589',37,'100.80',1), - -(10419,'S18_1889',39,'67.76',9), - -(10419,'S18_1984',34,'133.72',4), - -(10419,'S18_2870',55,'116.16',2), - -(10419,'S18_3232',35,'165.95',6), - -(10419,'S18_3685',43,'114.44',3), - -(10419,'S24_2972',15,'32.10',7), - -(10419,'S24_3371',55,'52.66',12), - -(10419,'S24_3856',70,'112.34',8), - -(10420,'S18_1749',37,'153.00',5), - -(10420,'S18_2248',36,'52.06',4), - -(10420,'S18_2325',45,'116.96',2), - -(10420,'S18_4409',66,'73.62',6), - -(10420,'S18_4933',36,'68.42',7), - -(10420,'S24_1046',60,'60.26',11), - -(10420,'S24_1628',37,'48.80',13), - -(10420,'S24_1937',45,'32.19',1), - -(10420,'S24_2766',39,'76.33',9), - -(10420,'S24_2887',55,'115.09',8), - -(10420,'S24_3191',35,'77.05',10), - -(10420,'S24_3432',26,'104.94',12), - -(10420,'S24_3969',15,'35.29',3), - -(10421,'S18_2795',35,'167.06',1), - -(10421,'S24_2022',40,'44.80',2), - -(10422,'S18_1342',51,'91.44',2), - -(10422,'S18_1367',25,'47.44',1), - -(10423,'S18_2949',10,'89.15',1), - -(10423,'S18_2957',31,'56.21',3), - -(10423,'S18_3136',21,'98.44',2), - -(10423,'S18_3320',21,'80.36',5), - -(10423,'S24_4258',28,'78.89',4), - -(10424,'S10_1949',50,'201.44',6), - -(10424,'S12_1666',49,'121.64',3), - -(10424,'S18_1097',54,'108.50',5), - -(10424,'S18_4668',26,'40.25',4), - -(10424,'S32_3522',44,'54.94',2), - -(10424,'S700_2824',46,'85.98',1), - -(10425,'S10_4962',38,'131.49',12), - -(10425,'S12_4473',33,'95.99',4), - -(10425,'S18_2238',28,'147.36',3), - -(10425,'S18_2319',38,'117.82',7), - -(10425,'S18_2432',19,'48.62',10), - -(10425,'S18_3232',28,'140.55',8), - -(10425,'S18_4600',38,'107.76',13), - -(10425,'S24_1444',55,'53.75',1), - -(10425,'S24_2300',49,'127.79',9), - -(10425,'S24_2840',31,'31.82',5), - -(10425,'S32_1268',41,'83.79',11), - -(10425,'S32_2509',11,'50.32',6), - -(10425,'S50_1392',18,'94.92',2); - -/*Table structure for table `orders` */ - -DROP TABLE IF EXISTS `orders`; - -CREATE TABLE `orders` ( - `orderNumber` int(11) NOT NULL, - `orderDate` date NOT NULL, - `requiredDate` date NOT NULL, - `shippedDate` date DEFAULT NULL, - `status` varchar(15) NOT NULL, - `comments` text, - `customerNumber` int(11) NOT NULL, - PRIMARY KEY (`orderNumber`), - KEY `customerNumber` (`customerNumber`), - CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`customerNumber`) REFERENCES `customers` (`customerNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `orders` */ - -insert into `orders`(`orderNumber`,`orderDate`,`requiredDate`,`shippedDate`,`status`,`comments`,`customerNumber`) values - -(10100,'2003-01-06','2003-01-13','2003-01-10','Shipped',NULL,363), - -(10101,'2003-01-09','2003-01-18','2003-01-11','Shipped','Check on availability.',128), - -(10102,'2003-01-10','2003-01-18','2003-01-14','Shipped',NULL,181), - -(10103,'2003-01-29','2003-02-07','2003-02-02','Shipped',NULL,121), - -(10104,'2003-01-31','2003-02-09','2003-02-01','Shipped',NULL,141), - -(10105,'2003-02-11','2003-02-21','2003-02-12','Shipped',NULL,145), - -(10106,'2003-02-17','2003-02-24','2003-02-21','Shipped',NULL,278), - -(10107,'2003-02-24','2003-03-03','2003-02-26','Shipped','Difficult to negotiate with customer. We need more marketing materials',131), - -(10108,'2003-03-03','2003-03-12','2003-03-08','Shipped',NULL,385), - -(10109,'2003-03-10','2003-03-19','2003-03-11','Shipped','Customer requested that FedEx Ground is used for this shipping',486), - -(10110,'2003-03-18','2003-03-24','2003-03-20','Shipped',NULL,187), - -(10111,'2003-03-25','2003-03-31','2003-03-30','Shipped',NULL,129), - -(10112,'2003-03-24','2003-04-03','2003-03-29','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',144), - -(10113,'2003-03-26','2003-04-02','2003-03-27','Shipped',NULL,124), - -(10114,'2003-04-01','2003-04-07','2003-04-02','Shipped',NULL,172), - -(10115,'2003-04-04','2003-04-12','2003-04-07','Shipped',NULL,424), - -(10116,'2003-04-11','2003-04-19','2003-04-13','Shipped',NULL,381), - -(10117,'2003-04-16','2003-04-24','2003-04-17','Shipped',NULL,148), - -(10118,'2003-04-21','2003-04-29','2003-04-26','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',216), - -(10119,'2003-04-28','2003-05-05','2003-05-02','Shipped',NULL,382), - -(10120,'2003-04-29','2003-05-08','2003-05-01','Shipped',NULL,114), - -(10121,'2003-05-07','2003-05-13','2003-05-13','Shipped',NULL,353), - -(10122,'2003-05-08','2003-05-16','2003-05-13','Shipped',NULL,350), - -(10123,'2003-05-20','2003-05-29','2003-05-22','Shipped',NULL,103), - -(10124,'2003-05-21','2003-05-29','2003-05-25','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',112), - -(10125,'2003-05-21','2003-05-27','2003-05-24','Shipped',NULL,114), - -(10126,'2003-05-28','2003-06-07','2003-06-02','Shipped',NULL,458), - -(10127,'2003-06-03','2003-06-09','2003-06-06','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',151), - -(10128,'2003-06-06','2003-06-12','2003-06-11','Shipped',NULL,141), - -(10129,'2003-06-12','2003-06-18','2003-06-14','Shipped',NULL,324), - -(10130,'2003-06-16','2003-06-24','2003-06-21','Shipped',NULL,198), - -(10131,'2003-06-16','2003-06-25','2003-06-21','Shipped',NULL,447), - -(10132,'2003-06-25','2003-07-01','2003-06-28','Shipped',NULL,323), - -(10133,'2003-06-27','2003-07-04','2003-07-03','Shipped',NULL,141), - -(10134,'2003-07-01','2003-07-10','2003-07-05','Shipped',NULL,250), - -(10135,'2003-07-02','2003-07-12','2003-07-03','Shipped',NULL,124), - -(10136,'2003-07-04','2003-07-14','2003-07-06','Shipped','Customer is interested in buying more Ferrari models',242), - -(10137,'2003-07-10','2003-07-20','2003-07-14','Shipped',NULL,353), - -(10138,'2003-07-07','2003-07-16','2003-07-13','Shipped',NULL,496), - -(10139,'2003-07-16','2003-07-23','2003-07-21','Shipped',NULL,282), - -(10140,'2003-07-24','2003-08-02','2003-07-30','Shipped',NULL,161), - -(10141,'2003-08-01','2003-08-09','2003-08-04','Shipped',NULL,334), - -(10142,'2003-08-08','2003-08-16','2003-08-13','Shipped',NULL,124), - -(10143,'2003-08-10','2003-08-18','2003-08-12','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',320), - -(10144,'2003-08-13','2003-08-21','2003-08-14','Shipped',NULL,381), - -(10145,'2003-08-25','2003-09-02','2003-08-31','Shipped',NULL,205), - -(10146,'2003-09-03','2003-09-13','2003-09-06','Shipped',NULL,447), - -(10147,'2003-09-05','2003-09-12','2003-09-09','Shipped',NULL,379), - -(10148,'2003-09-11','2003-09-21','2003-09-15','Shipped','They want to reevaluate their terms agreement with Finance.',276), - -(10149,'2003-09-12','2003-09-18','2003-09-17','Shipped',NULL,487), - -(10150,'2003-09-19','2003-09-27','2003-09-21','Shipped','They want to reevaluate their terms agreement with Finance.',148), - -(10151,'2003-09-21','2003-09-30','2003-09-24','Shipped',NULL,311), - -(10152,'2003-09-25','2003-10-03','2003-10-01','Shipped',NULL,333), - -(10153,'2003-09-28','2003-10-05','2003-10-03','Shipped',NULL,141), - -(10154,'2003-10-02','2003-10-12','2003-10-08','Shipped',NULL,219), - -(10155,'2003-10-06','2003-10-13','2003-10-07','Shipped',NULL,186), - -(10156,'2003-10-08','2003-10-17','2003-10-11','Shipped',NULL,141), - -(10157,'2003-10-09','2003-10-15','2003-10-14','Shipped',NULL,473), - -(10158,'2003-10-10','2003-10-18','2003-10-15','Shipped',NULL,121), - -(10159,'2003-10-10','2003-10-19','2003-10-16','Shipped',NULL,321), - -(10160,'2003-10-11','2003-10-17','2003-10-17','Shipped',NULL,347), - -(10161,'2003-10-17','2003-10-25','2003-10-20','Shipped',NULL,227), - -(10162,'2003-10-18','2003-10-26','2003-10-19','Shipped',NULL,321), - -(10163,'2003-10-20','2003-10-27','2003-10-24','Shipped',NULL,424), - -(10164,'2003-10-21','2003-10-30','2003-10-23','Resolved','This order was disputed, but resolved on 11/1/2003; Customer doesn\'t like the colors and precision of the models.',452), - -(10165,'2003-10-22','2003-10-31','2003-12-26','Shipped','This order was on hold because customers\'s credit limit had been exceeded. Order will ship when payment is received',148), - -(10166,'2003-10-21','2003-10-30','2003-10-27','Shipped',NULL,462), - -(10167,'2003-10-23','2003-10-30',NULL,'Cancelled','Customer called to cancel. The warehouse was notified in time and the order didn\'t ship. They have a new VP of Sales and are shifting their sales model. Our VP of Sales should contact them.',448), - -(10168,'2003-10-28','2003-11-03','2003-11-01','Shipped',NULL,161), - -(10169,'2003-11-04','2003-11-14','2003-11-09','Shipped',NULL,276), - -(10170,'2003-11-04','2003-11-12','2003-11-07','Shipped',NULL,452), - -(10171,'2003-11-05','2003-11-13','2003-11-07','Shipped',NULL,233), - -(10172,'2003-11-05','2003-11-14','2003-11-11','Shipped',NULL,175), - -(10173,'2003-11-05','2003-11-15','2003-11-09','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',278), - -(10174,'2003-11-06','2003-11-15','2003-11-10','Shipped',NULL,333), - -(10175,'2003-11-06','2003-11-14','2003-11-09','Shipped',NULL,324), - -(10176,'2003-11-06','2003-11-15','2003-11-12','Shipped',NULL,386), - -(10177,'2003-11-07','2003-11-17','2003-11-12','Shipped',NULL,344), - -(10178,'2003-11-08','2003-11-16','2003-11-10','Shipped','Custom shipping instructions sent to warehouse',242), - -(10179,'2003-11-11','2003-11-17','2003-11-13','Cancelled','Customer cancelled due to urgent budgeting issues. Must be cautious when dealing with them in the future. Since order shipped already we must discuss who would cover the shipping charges.',496), - -(10180,'2003-11-11','2003-11-19','2003-11-14','Shipped',NULL,171), - -(10181,'2003-11-12','2003-11-19','2003-11-15','Shipped',NULL,167), - -(10182,'2003-11-12','2003-11-21','2003-11-18','Shipped',NULL,124), - -(10183,'2003-11-13','2003-11-22','2003-11-15','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',339), - -(10184,'2003-11-14','2003-11-22','2003-11-20','Shipped',NULL,484), - -(10185,'2003-11-14','2003-11-21','2003-11-20','Shipped',NULL,320), - -(10186,'2003-11-14','2003-11-20','2003-11-18','Shipped','They want to reevaluate their terms agreement with the VP of Sales',489), - -(10187,'2003-11-15','2003-11-24','2003-11-16','Shipped',NULL,211), - -(10188,'2003-11-18','2003-11-26','2003-11-24','Shipped',NULL,167), - -(10189,'2003-11-18','2003-11-25','2003-11-24','Shipped','They want to reevaluate their terms agreement with Finance.',205), - -(10190,'2003-11-19','2003-11-29','2003-11-20','Shipped',NULL,141), - -(10191,'2003-11-20','2003-11-30','2003-11-24','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',259), - -(10192,'2003-11-20','2003-11-29','2003-11-25','Shipped',NULL,363), - -(10193,'2003-11-21','2003-11-28','2003-11-27','Shipped',NULL,471), - -(10194,'2003-11-25','2003-12-02','2003-11-26','Shipped',NULL,146), - -(10195,'2003-11-25','2003-12-01','2003-11-28','Shipped',NULL,319), - -(10196,'2003-11-26','2003-12-03','2003-12-01','Shipped',NULL,455), - -(10197,'2003-11-26','2003-12-02','2003-12-01','Shipped','Customer inquired about remote controlled models and gold models.',216), - -(10198,'2003-11-27','2003-12-06','2003-12-03','Shipped',NULL,385), - -(10199,'2003-12-01','2003-12-10','2003-12-06','Shipped',NULL,475), - -(10200,'2003-12-01','2003-12-09','2003-12-06','Shipped',NULL,211), - -(10201,'2003-12-01','2003-12-11','2003-12-02','Shipped',NULL,129), - -(10202,'2003-12-02','2003-12-09','2003-12-06','Shipped',NULL,357), - -(10203,'2003-12-02','2003-12-11','2003-12-07','Shipped',NULL,141), - -(10204,'2003-12-02','2003-12-10','2003-12-04','Shipped',NULL,151), - -(10205,'2003-12-03','2003-12-09','2003-12-07','Shipped',' I need all the information I can get on our competitors.',141), - -(10206,'2003-12-05','2003-12-13','2003-12-08','Shipped','Can we renegotiate this one?',202), - -(10207,'2003-12-09','2003-12-17','2003-12-11','Shipped','Check on availability.',495), - -(10208,'2004-01-02','2004-01-11','2004-01-04','Shipped',NULL,146), - -(10209,'2004-01-09','2004-01-15','2004-01-12','Shipped',NULL,347), - -(10210,'2004-01-12','2004-01-22','2004-01-20','Shipped',NULL,177), - -(10211,'2004-01-15','2004-01-25','2004-01-18','Shipped',NULL,406), - -(10212,'2004-01-16','2004-01-24','2004-01-18','Shipped',NULL,141), - -(10213,'2004-01-22','2004-01-28','2004-01-27','Shipped','Difficult to negotiate with customer. We need more marketing materials',489), - -(10214,'2004-01-26','2004-02-04','2004-01-29','Shipped',NULL,458), - -(10215,'2004-01-29','2004-02-08','2004-02-01','Shipped','Customer requested that FedEx Ground is used for this shipping',475), - -(10216,'2004-02-02','2004-02-10','2004-02-04','Shipped',NULL,256), - -(10217,'2004-02-04','2004-02-14','2004-02-06','Shipped',NULL,166), - -(10218,'2004-02-09','2004-02-16','2004-02-11','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',473), - -(10219,'2004-02-10','2004-02-17','2004-02-12','Shipped',NULL,487), - -(10220,'2004-02-12','2004-02-19','2004-02-16','Shipped',NULL,189), - -(10221,'2004-02-18','2004-02-26','2004-02-19','Shipped',NULL,314), - -(10222,'2004-02-19','2004-02-27','2004-02-20','Shipped',NULL,239), - -(10223,'2004-02-20','2004-02-29','2004-02-24','Shipped',NULL,114), - -(10224,'2004-02-21','2004-03-02','2004-02-26','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',171), - -(10225,'2004-02-22','2004-03-01','2004-02-24','Shipped',NULL,298), - -(10226,'2004-02-26','2004-03-06','2004-03-02','Shipped',NULL,239), - -(10227,'2004-03-02','2004-03-12','2004-03-08','Shipped',NULL,146), - -(10228,'2004-03-10','2004-03-18','2004-03-13','Shipped',NULL,173), - -(10229,'2004-03-11','2004-03-20','2004-03-12','Shipped',NULL,124), - -(10230,'2004-03-15','2004-03-24','2004-03-20','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',128), - -(10231,'2004-03-19','2004-03-26','2004-03-25','Shipped',NULL,344), - -(10232,'2004-03-20','2004-03-30','2004-03-25','Shipped',NULL,240), - -(10233,'2004-03-29','2004-04-04','2004-04-02','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',328), - -(10234,'2004-03-30','2004-04-05','2004-04-02','Shipped',NULL,412), - -(10235,'2004-04-02','2004-04-12','2004-04-06','Shipped',NULL,260), - -(10236,'2004-04-03','2004-04-11','2004-04-08','Shipped',NULL,486), - -(10237,'2004-04-05','2004-04-12','2004-04-10','Shipped',NULL,181), - -(10238,'2004-04-09','2004-04-16','2004-04-10','Shipped',NULL,145), - -(10239,'2004-04-12','2004-04-21','2004-04-17','Shipped',NULL,311), - -(10240,'2004-04-13','2004-04-20','2004-04-20','Shipped',NULL,177), - -(10241,'2004-04-13','2004-04-20','2004-04-19','Shipped',NULL,209), - -(10242,'2004-04-20','2004-04-28','2004-04-25','Shipped','Customer is interested in buying more Ferrari models',456), - -(10243,'2004-04-26','2004-05-03','2004-04-28','Shipped',NULL,495), - -(10244,'2004-04-29','2004-05-09','2004-05-04','Shipped',NULL,141), - -(10245,'2004-05-04','2004-05-12','2004-05-09','Shipped',NULL,455), - -(10246,'2004-05-05','2004-05-13','2004-05-06','Shipped',NULL,141), - -(10247,'2004-05-05','2004-05-11','2004-05-08','Shipped',NULL,334), - -(10248,'2004-05-07','2004-05-14',NULL,'Cancelled','Order was mistakenly placed. The warehouse noticed the lack of documentation.',131), - -(10249,'2004-05-08','2004-05-17','2004-05-11','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',173), - -(10250,'2004-05-11','2004-05-19','2004-05-15','Shipped',NULL,450), - -(10251,'2004-05-18','2004-05-24','2004-05-24','Shipped',NULL,328), - -(10252,'2004-05-26','2004-06-04','2004-05-29','Shipped',NULL,406), - -(10253,'2004-06-01','2004-06-09','2004-06-02','Cancelled','Customer disputed the order and we agreed to cancel it. We must be more cautions with this customer going forward, since they are very hard to please. We must cover the shipping fees.',201), - -(10254,'2004-06-03','2004-06-13','2004-06-04','Shipped','Customer requested that DHL is used for this shipping',323), - -(10255,'2004-06-04','2004-06-12','2004-06-09','Shipped',NULL,209), - -(10256,'2004-06-08','2004-06-16','2004-06-10','Shipped',NULL,145), - -(10257,'2004-06-14','2004-06-24','2004-06-15','Shipped',NULL,450), - -(10258,'2004-06-15','2004-06-25','2004-06-23','Shipped',NULL,398), - -(10259,'2004-06-15','2004-06-22','2004-06-17','Shipped',NULL,166), - -(10260,'2004-06-16','2004-06-22',NULL,'Cancelled','Customer heard complaints from their customers and called to cancel this order. Will notify the Sales Manager.',357), - -(10261,'2004-06-17','2004-06-25','2004-06-22','Shipped',NULL,233), - -(10262,'2004-06-24','2004-07-01',NULL,'Cancelled','This customer found a better offer from one of our competitors. Will call back to renegotiate.',141), - -(10263,'2004-06-28','2004-07-04','2004-07-02','Shipped',NULL,175), - -(10264,'2004-06-30','2004-07-06','2004-07-01','Shipped','Customer will send a truck to our local warehouse on 7/1/2004',362), - -(10265,'2004-07-02','2004-07-09','2004-07-07','Shipped',NULL,471), - -(10266,'2004-07-06','2004-07-14','2004-07-10','Shipped',NULL,386), - -(10267,'2004-07-07','2004-07-17','2004-07-09','Shipped',NULL,151), - -(10268,'2004-07-12','2004-07-18','2004-07-14','Shipped',NULL,412), - -(10269,'2004-07-16','2004-07-22','2004-07-18','Shipped',NULL,382), - -(10270,'2004-07-19','2004-07-27','2004-07-24','Shipped','Can we renegotiate this one?',282), - -(10271,'2004-07-20','2004-07-29','2004-07-23','Shipped',NULL,124), - -(10272,'2004-07-20','2004-07-26','2004-07-22','Shipped',NULL,157), - -(10273,'2004-07-21','2004-07-28','2004-07-22','Shipped',NULL,314), - -(10274,'2004-07-21','2004-07-29','2004-07-22','Shipped',NULL,379), - -(10275,'2004-07-23','2004-08-02','2004-07-29','Shipped',NULL,119), - -(10276,'2004-08-02','2004-08-11','2004-08-08','Shipped',NULL,204), - -(10277,'2004-08-04','2004-08-12','2004-08-05','Shipped',NULL,148), - -(10278,'2004-08-06','2004-08-16','2004-08-09','Shipped',NULL,112), - -(10279,'2004-08-09','2004-08-19','2004-08-15','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',141), - -(10280,'2004-08-17','2004-08-27','2004-08-19','Shipped',NULL,249), - -(10281,'2004-08-19','2004-08-28','2004-08-23','Shipped',NULL,157), - -(10282,'2004-08-20','2004-08-26','2004-08-22','Shipped',NULL,124), - -(10283,'2004-08-20','2004-08-30','2004-08-23','Shipped',NULL,260), - -(10284,'2004-08-21','2004-08-29','2004-08-26','Shipped','Custom shipping instructions sent to warehouse',299), - -(10285,'2004-08-27','2004-09-04','2004-08-31','Shipped',NULL,286), - -(10286,'2004-08-28','2004-09-06','2004-09-01','Shipped',NULL,172), - -(10287,'2004-08-30','2004-09-06','2004-09-01','Shipped',NULL,298), - -(10288,'2004-09-01','2004-09-11','2004-09-05','Shipped',NULL,166), - -(10289,'2004-09-03','2004-09-13','2004-09-04','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',167), - -(10290,'2004-09-07','2004-09-15','2004-09-13','Shipped',NULL,198), - -(10291,'2004-09-08','2004-09-17','2004-09-14','Shipped',NULL,448), - -(10292,'2004-09-08','2004-09-18','2004-09-11','Shipped','They want to reevaluate their terms agreement with Finance.',131), - -(10293,'2004-09-09','2004-09-18','2004-09-14','Shipped',NULL,249), - -(10294,'2004-09-10','2004-09-17','2004-09-14','Shipped',NULL,204), - -(10295,'2004-09-10','2004-09-17','2004-09-14','Shipped','They want to reevaluate their terms agreement with Finance.',362), - -(10296,'2004-09-15','2004-09-22','2004-09-16','Shipped',NULL,415), - -(10297,'2004-09-16','2004-09-22','2004-09-21','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',189), - -(10298,'2004-09-27','2004-10-05','2004-10-01','Shipped',NULL,103), - -(10299,'2004-09-30','2004-10-10','2004-10-01','Shipped',NULL,186), - -(10300,'2003-10-04','2003-10-13','2003-10-09','Shipped',NULL,128), - -(10301,'2003-10-05','2003-10-15','2003-10-08','Shipped',NULL,299), - -(10302,'2003-10-06','2003-10-16','2003-10-07','Shipped',NULL,201), - -(10303,'2004-10-06','2004-10-14','2004-10-09','Shipped','Customer inquired about remote controlled models and gold models.',484), - -(10304,'2004-10-11','2004-10-20','2004-10-17','Shipped',NULL,256), - -(10305,'2004-10-13','2004-10-22','2004-10-15','Shipped','Check on availability.',286), - -(10306,'2004-10-14','2004-10-21','2004-10-17','Shipped',NULL,187), - -(10307,'2004-10-14','2004-10-23','2004-10-20','Shipped',NULL,339), - -(10308,'2004-10-15','2004-10-24','2004-10-20','Shipped','Customer requested that FedEx Ground is used for this shipping',319), - -(10309,'2004-10-15','2004-10-24','2004-10-18','Shipped',NULL,121), - -(10310,'2004-10-16','2004-10-24','2004-10-18','Shipped',NULL,259), - -(10311,'2004-10-16','2004-10-23','2004-10-20','Shipped','Difficult to negotiate with customer. We need more marketing materials',141), - -(10312,'2004-10-21','2004-10-27','2004-10-23','Shipped',NULL,124), - -(10313,'2004-10-22','2004-10-28','2004-10-25','Shipped','Customer requested that FedEx Ground is used for this shipping',202), - -(10314,'2004-10-22','2004-11-01','2004-10-23','Shipped',NULL,227), - -(10315,'2004-10-29','2004-11-08','2004-10-30','Shipped',NULL,119), - -(10316,'2004-11-01','2004-11-09','2004-11-07','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',240), - -(10317,'2004-11-02','2004-11-12','2004-11-08','Shipped',NULL,161), - -(10318,'2004-11-02','2004-11-09','2004-11-07','Shipped',NULL,157), - -(10319,'2004-11-03','2004-11-11','2004-11-06','Shipped','Customer requested that DHL is used for this shipping',456), - -(10320,'2004-11-03','2004-11-13','2004-11-07','Shipped',NULL,144), - -(10321,'2004-11-04','2004-11-12','2004-11-07','Shipped',NULL,462), - -(10322,'2004-11-04','2004-11-12','2004-11-10','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',363), - -(10323,'2004-11-05','2004-11-12','2004-11-09','Shipped',NULL,128), - -(10324,'2004-11-05','2004-11-11','2004-11-08','Shipped',NULL,181), - -(10325,'2004-11-05','2004-11-13','2004-11-08','Shipped',NULL,121), - -(10326,'2004-11-09','2004-11-16','2004-11-10','Shipped',NULL,144), - -(10327,'2004-11-10','2004-11-19','2004-11-13','Resolved','Order was disputed and resolved on 12/1/04. The Sales Manager was involved. Customer claims the scales of the models don\'t match what was discussed.',145), - -(10328,'2004-11-12','2004-11-21','2004-11-18','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',278), - -(10329,'2004-11-15','2004-11-24','2004-11-16','Shipped',NULL,131), - -(10330,'2004-11-16','2004-11-25','2004-11-21','Shipped',NULL,385), - -(10331,'2004-11-17','2004-11-23','2004-11-23','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',486), - -(10332,'2004-11-17','2004-11-25','2004-11-18','Shipped',NULL,187), - -(10333,'2004-11-18','2004-11-27','2004-11-20','Shipped',NULL,129), - -(10334,'2004-11-19','2004-11-28',NULL,'On Hold','The outstaniding balance for this customer exceeds their credit limit. Order will be shipped when a payment is received.',144), - -(10335,'2004-11-19','2004-11-29','2004-11-23','Shipped',NULL,124), - -(10336,'2004-11-20','2004-11-26','2004-11-24','Shipped','Customer requested that DHL is used for this shipping',172), - -(10337,'2004-11-21','2004-11-30','2004-11-26','Shipped',NULL,424), - -(10338,'2004-11-22','2004-12-02','2004-11-27','Shipped',NULL,381), - -(10339,'2004-11-23','2004-11-30','2004-11-30','Shipped',NULL,398), - -(10340,'2004-11-24','2004-12-01','2004-11-25','Shipped','Customer is interested in buying more Ferrari models',216), - -(10341,'2004-11-24','2004-12-01','2004-11-29','Shipped',NULL,382), - -(10342,'2004-11-24','2004-12-01','2004-11-29','Shipped',NULL,114), - -(10343,'2004-11-24','2004-12-01','2004-11-26','Shipped',NULL,353), - -(10344,'2004-11-25','2004-12-02','2004-11-29','Shipped',NULL,350), - -(10345,'2004-11-25','2004-12-01','2004-11-26','Shipped',NULL,103), - -(10346,'2004-11-29','2004-12-05','2004-11-30','Shipped',NULL,112), - -(10347,'2004-11-29','2004-12-07','2004-11-30','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',114), - -(10348,'2004-11-01','2004-11-08','2004-11-05','Shipped',NULL,458), - -(10349,'2004-12-01','2004-12-07','2004-12-03','Shipped',NULL,151), - -(10350,'2004-12-02','2004-12-08','2004-12-05','Shipped',NULL,141), - -(10351,'2004-12-03','2004-12-11','2004-12-07','Shipped',NULL,324), - -(10352,'2004-12-03','2004-12-12','2004-12-09','Shipped',NULL,198), - -(10353,'2004-12-04','2004-12-11','2004-12-05','Shipped',NULL,447), - -(10354,'2004-12-04','2004-12-10','2004-12-05','Shipped',NULL,323), - -(10355,'2004-12-07','2004-12-14','2004-12-13','Shipped',NULL,141), - -(10356,'2004-12-09','2004-12-15','2004-12-12','Shipped',NULL,250), - -(10357,'2004-12-10','2004-12-16','2004-12-14','Shipped',NULL,124), - -(10358,'2004-12-10','2004-12-16','2004-12-16','Shipped','Customer requested that DHL is used for this shipping',141), - -(10359,'2004-12-15','2004-12-23','2004-12-18','Shipped',NULL,353), - -(10360,'2004-12-16','2004-12-22','2004-12-18','Shipped',NULL,496), - -(10361,'2004-12-17','2004-12-24','2004-12-20','Shipped',NULL,282), - -(10362,'2005-01-05','2005-01-16','2005-01-10','Shipped',NULL,161), - -(10363,'2005-01-06','2005-01-12','2005-01-10','Shipped',NULL,334), - -(10364,'2005-01-06','2005-01-17','2005-01-09','Shipped',NULL,350), - -(10365,'2005-01-07','2005-01-18','2005-01-11','Shipped',NULL,320), - -(10366,'2005-01-10','2005-01-19','2005-01-12','Shipped',NULL,381), - -(10367,'2005-01-12','2005-01-21','2005-01-16','Resolved','This order was disputed and resolved on 2/1/2005. Customer claimed that container with shipment was damaged. FedEx\'s investigation proved this wrong.',205), - -(10368,'2005-01-19','2005-01-27','2005-01-24','Shipped','Can we renegotiate this one?',124), - -(10369,'2005-01-20','2005-01-28','2005-01-24','Shipped',NULL,379), - -(10370,'2005-01-20','2005-02-01','2005-01-25','Shipped',NULL,276), - -(10371,'2005-01-23','2005-02-03','2005-01-25','Shipped',NULL,124), - -(10372,'2005-01-26','2005-02-05','2005-01-28','Shipped',NULL,398), - -(10373,'2005-01-31','2005-02-08','2005-02-06','Shipped',NULL,311), - -(10374,'2005-02-02','2005-02-09','2005-02-03','Shipped',NULL,333), - -(10375,'2005-02-03','2005-02-10','2005-02-06','Shipped',NULL,119), - -(10376,'2005-02-08','2005-02-18','2005-02-13','Shipped',NULL,219), - -(10377,'2005-02-09','2005-02-21','2005-02-12','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',186), - -(10378,'2005-02-10','2005-02-18','2005-02-11','Shipped',NULL,141), - -(10379,'2005-02-10','2005-02-18','2005-02-11','Shipped',NULL,141), - -(10380,'2005-02-16','2005-02-24','2005-02-18','Shipped',NULL,141), - -(10381,'2005-02-17','2005-02-25','2005-02-18','Shipped',NULL,321), - -(10382,'2005-02-17','2005-02-23','2005-02-18','Shipped','Custom shipping instructions sent to warehouse',124), - -(10383,'2005-02-22','2005-03-02','2005-02-25','Shipped',NULL,141), - -(10384,'2005-02-23','2005-03-06','2005-02-27','Shipped',NULL,321), - -(10385,'2005-02-28','2005-03-09','2005-03-01','Shipped',NULL,124), - -(10386,'2005-03-01','2005-03-09','2005-03-06','Resolved','Disputed then Resolved on 3/15/2005. Customer doesn\'t like the craftsmaship of the models.',141), - -(10387,'2005-03-02','2005-03-09','2005-03-06','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',148), - -(10388,'2005-03-03','2005-03-11','2005-03-09','Shipped',NULL,462), - -(10389,'2005-03-03','2005-03-09','2005-03-08','Shipped',NULL,448), - -(10390,'2005-03-04','2005-03-11','2005-03-07','Shipped','They want to reevaluate their terms agreement with Finance.',124), - -(10391,'2005-03-09','2005-03-20','2005-03-15','Shipped',NULL,276), - -(10392,'2005-03-10','2005-03-18','2005-03-12','Shipped',NULL,452), - -(10393,'2005-03-11','2005-03-22','2005-03-14','Shipped','They want to reevaluate their terms agreement with Finance.',323), - -(10394,'2005-03-15','2005-03-25','2005-03-19','Shipped',NULL,141), - -(10395,'2005-03-17','2005-03-24','2005-03-23','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',250), - -(10396,'2005-03-23','2005-04-02','2005-03-28','Shipped',NULL,124), - -(10397,'2005-03-28','2005-04-09','2005-04-01','Shipped',NULL,242), - -(10398,'2005-03-30','2005-04-09','2005-03-31','Shipped',NULL,353), - -(10399,'2005-04-01','2005-04-12','2005-04-03','Shipped',NULL,496), - -(10400,'2005-04-01','2005-04-11','2005-04-04','Shipped','Customer requested that DHL is used for this shipping',450), - -(10401,'2005-04-03','2005-04-14',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',328), - -(10402,'2005-04-07','2005-04-14','2005-04-12','Shipped',NULL,406), - -(10403,'2005-04-08','2005-04-18','2005-04-11','Shipped',NULL,201), - -(10404,'2005-04-08','2005-04-14','2005-04-11','Shipped',NULL,323), - -(10405,'2005-04-14','2005-04-24','2005-04-20','Shipped',NULL,209), - -(10406,'2005-04-15','2005-04-25','2005-04-21','Disputed','Customer claims container with shipment was damaged during shipping and some items were missing. I am talking to FedEx about this.',145), - -(10407,'2005-04-22','2005-05-04',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',450), - -(10408,'2005-04-22','2005-04-29','2005-04-27','Shipped',NULL,398), - -(10409,'2005-04-23','2005-05-05','2005-04-24','Shipped',NULL,166), - -(10410,'2005-04-29','2005-05-10','2005-04-30','Shipped',NULL,357), - -(10411,'2005-05-01','2005-05-08','2005-05-06','Shipped',NULL,233), - -(10412,'2005-05-03','2005-05-13','2005-05-05','Shipped',NULL,141), - -(10413,'2005-05-05','2005-05-14','2005-05-09','Shipped','Customer requested that DHL is used for this shipping',175), - -(10414,'2005-05-06','2005-05-13',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',362), - -(10415,'2005-05-09','2005-05-20','2005-05-12','Disputed','Customer claims the scales of the models don\'t match what was discussed. I keep all the paperwork though to prove otherwise',471), - -(10416,'2005-05-10','2005-05-16','2005-05-14','Shipped',NULL,386), - -(10417,'2005-05-13','2005-05-19','2005-05-19','Disputed','Customer doesn\'t like the colors and precision of the models.',141), - -(10418,'2005-05-16','2005-05-24','2005-05-20','Shipped',NULL,412), - -(10419,'2005-05-17','2005-05-28','2005-05-19','Shipped',NULL,382), - -(10420,'2005-05-29','2005-06-07',NULL,'In Process',NULL,282), - -(10421,'2005-05-29','2005-06-06',NULL,'In Process','Custom shipping instructions were sent to warehouse',124), - -(10422,'2005-05-30','2005-06-11',NULL,'In Process',NULL,157), - -(10423,'2005-05-30','2005-06-05',NULL,'In Process',NULL,314), - -(10424,'2005-05-31','2005-06-08',NULL,'In Process',NULL,141), - -(10425,'2005-05-31','2005-06-07',NULL,'In Process',NULL,119); - -/*Table structure for table `payments` */ - -DROP TABLE IF EXISTS `payments`; - -CREATE TABLE `payments` ( - `customerNumber` int(11) NOT NULL, - `checkNumber` varchar(50) NOT NULL, - `paymentDate` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`customerNumber`,`checkNumber`), - CONSTRAINT `payments_ibfk_1` FOREIGN KEY (`customerNumber`) REFERENCES `customers` (`customerNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `payments` */ - -insert into `payments`(`customerNumber`,`checkNumber`,`paymentDate`,`amount`) values - -(103,'HQ336336','2004-10-19','6066.78'), - -(103,'JM555205','2003-06-05','14571.44'), - -(103,'OM314933','2004-12-18','1676.14'), - -(112,'BO864823','2004-12-17','14191.12'), - -(112,'HQ55022','2003-06-06','32641.98'), - -(112,'ND748579','2004-08-20','33347.88'), - -(114,'GG31455','2003-05-20','45864.03'), - -(114,'MA765515','2004-12-15','82261.22'), - -(114,'NP603840','2003-05-31','7565.08'), - -(114,'NR27552','2004-03-10','44894.74'), - -(119,'DB933704','2004-11-14','19501.82'), - -(119,'LN373447','2004-08-08','47924.19'), - -(119,'NG94694','2005-02-22','49523.67'), - -(121,'DB889831','2003-02-16','50218.95'), - -(121,'FD317790','2003-10-28','1491.38'), - -(121,'KI831359','2004-11-04','17876.32'), - -(121,'MA302151','2004-11-28','34638.14'), - -(124,'AE215433','2005-03-05','101244.59'), - -(124,'BG255406','2004-08-28','85410.87'), - -(124,'CQ287967','2003-04-11','11044.30'), - -(124,'ET64396','2005-04-16','83598.04'), - -(124,'HI366474','2004-12-27','47142.70'), - -(124,'HR86578','2004-11-02','55639.66'), - -(124,'KI131716','2003-08-15','111654.40'), - -(124,'LF217299','2004-03-26','43369.30'), - -(124,'NT141748','2003-11-25','45084.38'), - -(128,'DI925118','2003-01-28','10549.01'), - -(128,'FA465482','2003-10-18','24101.81'), - -(128,'FH668230','2004-03-24','33820.62'), - -(128,'IP383901','2004-11-18','7466.32'), - -(129,'DM826140','2004-12-08','26248.78'), - -(129,'ID449593','2003-12-11','23923.93'), - -(129,'PI42991','2003-04-09','16537.85'), - -(131,'CL442705','2003-03-12','22292.62'), - -(131,'MA724562','2004-12-02','50025.35'), - -(131,'NB445135','2004-09-11','35321.97'), - -(141,'AU364101','2003-07-19','36251.03'), - -(141,'DB583216','2004-11-01','36140.38'), - -(141,'DL460618','2005-05-19','46895.48'), - -(141,'HJ32686','2004-01-30','59830.55'), - -(141,'ID10962','2004-12-31','116208.40'), - -(141,'IN446258','2005-03-25','65071.26'), - -(141,'JE105477','2005-03-18','120166.58'), - -(141,'JN355280','2003-10-26','49539.37'), - -(141,'JN722010','2003-02-25','40206.20'), - -(141,'KT52578','2003-12-09','63843.55'), - -(141,'MC46946','2004-07-09','35420.74'), - -(141,'MF629602','2004-08-16','20009.53'), - -(141,'NU627706','2004-05-17','26155.91'), - -(144,'IR846303','2004-12-12','36005.71'), - -(144,'LA685678','2003-04-09','7674.94'), - -(145,'CN328545','2004-07-03','4710.73'), - -(145,'ED39322','2004-04-26','28211.70'), - -(145,'HR182688','2004-12-01','20564.86'), - -(145,'JJ246391','2003-02-20','53959.21'), - -(146,'FP549817','2004-03-18','40978.53'), - -(146,'FU793410','2004-01-16','49614.72'), - -(146,'LJ160635','2003-12-10','39712.10'), - -(148,'BI507030','2003-04-22','44380.15'), - -(148,'DD635282','2004-08-11','2611.84'), - -(148,'KM172879','2003-12-26','105743.00'), - -(148,'ME497970','2005-03-27','3516.04'), - -(151,'BF686658','2003-12-22','58793.53'), - -(151,'GB852215','2004-07-26','20314.44'), - -(151,'IP568906','2003-06-18','58841.35'), - -(151,'KI884577','2004-12-14','39964.63'), - -(157,'HI618861','2004-11-19','35152.12'), - -(157,'NN711988','2004-09-07','63357.13'), - -(161,'BR352384','2004-11-14','2434.25'), - -(161,'BR478494','2003-11-18','50743.65'), - -(161,'KG644125','2005-02-02','12692.19'), - -(161,'NI908214','2003-08-05','38675.13'), - -(166,'BQ327613','2004-09-16','38785.48'), - -(166,'DC979307','2004-07-07','44160.92'), - -(166,'LA318629','2004-02-28','22474.17'), - -(167,'ED743615','2004-09-19','12538.01'), - -(167,'GN228846','2003-12-03','85024.46'), - -(171,'GB878038','2004-03-15','18997.89'), - -(171,'IL104425','2003-11-22','42783.81'), - -(172,'AD832091','2004-09-09','1960.80'), - -(172,'CE51751','2004-12-04','51209.58'), - -(172,'EH208589','2003-04-20','33383.14'), - -(173,'GP545698','2004-05-13','11843.45'), - -(173,'IG462397','2004-03-29','20355.24'), - -(175,'CITI3434344','2005-05-19','28500.78'), - -(175,'IO448913','2003-11-19','24879.08'), - -(175,'PI15215','2004-07-10','42044.77'), - -(177,'AU750837','2004-04-17','15183.63'), - -(177,'CI381435','2004-01-19','47177.59'), - -(181,'CM564612','2004-04-25','22602.36'), - -(181,'GQ132144','2003-01-30','5494.78'), - -(181,'OH367219','2004-11-16','44400.50'), - -(186,'AE192287','2005-03-10','23602.90'), - -(186,'AK412714','2003-10-27','37602.48'), - -(186,'KA602407','2004-10-21','34341.08'), - -(187,'AM968797','2004-11-03','52825.29'), - -(187,'BQ39062','2004-12-08','47159.11'), - -(187,'KL124726','2003-03-27','48425.69'), - -(189,'BO711618','2004-10-03','17359.53'), - -(189,'NM916675','2004-03-01','32538.74'), - -(198,'FI192930','2004-12-06','9658.74'), - -(198,'HQ920205','2003-07-06','6036.96'), - -(198,'IS946883','2004-09-21','5858.56'), - -(201,'DP677013','2003-10-20','23908.24'), - -(201,'OO846801','2004-06-15','37258.94'), - -(202,'HI358554','2003-12-18','36527.61'), - -(202,'IQ627690','2004-11-08','33594.58'), - -(204,'GC697638','2004-08-13','51152.86'), - -(204,'IS150005','2004-09-24','4424.40'), - -(205,'GL756480','2003-12-04','3879.96'), - -(205,'LL562733','2003-09-05','50342.74'), - -(205,'NM739638','2005-02-06','39580.60'), - -(209,'BOAF82044','2005-05-03','35157.75'), - -(209,'ED520529','2004-06-21','4632.31'), - -(209,'PH785937','2004-05-04','36069.26'), - -(211,'BJ535230','2003-12-09','45480.79'), - -(216,'BG407567','2003-05-09','3101.40'), - -(216,'ML780814','2004-12-06','24945.21'), - -(216,'MM342086','2003-12-14','40473.86'), - -(219,'BN17870','2005-03-02','3452.75'), - -(219,'BR941480','2003-10-18','4465.85'), - -(227,'MQ413968','2003-10-31','36164.46'), - -(227,'NU21326','2004-11-02','53745.34'), - -(233,'BOFA23232','2005-05-20','29070.38'), - -(233,'II180006','2004-07-01','22997.45'), - -(233,'JG981190','2003-11-18','16909.84'), - -(239,'NQ865547','2004-03-15','80375.24'), - -(240,'IF245157','2004-11-16','46788.14'), - -(240,'JO719695','2004-03-28','24995.61'), - -(242,'AF40894','2003-11-22','33818.34'), - -(242,'HR224331','2005-06-03','12432.32'), - -(242,'KI744716','2003-07-21','14232.70'), - -(249,'IJ399820','2004-09-19','33924.24'), - -(249,'NE404084','2004-09-04','48298.99'), - -(250,'EQ12267','2005-05-17','17928.09'), - -(250,'HD284647','2004-12-30','26311.63'), - -(250,'HN114306','2003-07-18','23419.47'), - -(256,'EP227123','2004-02-10','5759.42'), - -(256,'HE84936','2004-10-22','53116.99'), - -(259,'EU280955','2004-11-06','61234.67'), - -(259,'GB361972','2003-12-07','27988.47'), - -(260,'IO164641','2004-08-30','37527.58'), - -(260,'NH776924','2004-04-24','29284.42'), - -(276,'EM979878','2005-02-09','27083.78'), - -(276,'KM841847','2003-11-13','38547.19'), - -(276,'LE432182','2003-09-28','41554.73'), - -(276,'OJ819725','2005-04-30','29848.52'), - -(278,'BJ483870','2004-12-05','37654.09'), - -(278,'GP636783','2003-03-02','52151.81'), - -(278,'NI983021','2003-11-24','37723.79'), - -(282,'IA793562','2003-08-03','24013.52'), - -(282,'JT819493','2004-08-02','35806.73'), - -(282,'OD327378','2005-01-03','31835.36'), - -(286,'DR578578','2004-10-28','47411.33'), - -(286,'KH910279','2004-09-05','43134.04'), - -(298,'AJ574927','2004-03-13','47375.92'), - -(298,'LF501133','2004-09-18','61402.00'), - -(299,'AD304085','2003-10-24','36798.88'), - -(299,'NR157385','2004-09-05','32260.16'), - -(311,'DG336041','2005-02-15','46770.52'), - -(311,'FA728475','2003-10-06','32723.04'), - -(311,'NQ966143','2004-04-25','16212.59'), - -(314,'LQ244073','2004-08-09','45352.47'), - -(314,'MD809704','2004-03-03','16901.38'), - -(319,'HL685576','2004-11-06','42339.76'), - -(319,'OM548174','2003-12-07','36092.40'), - -(320,'GJ597719','2005-01-18','8307.28'), - -(320,'HO576374','2003-08-20','41016.75'), - -(320,'MU817160','2003-11-24','52548.49'), - -(321,'DJ15149','2003-11-03','85559.12'), - -(321,'LA556321','2005-03-15','46781.66'), - -(323,'AL493079','2005-05-23','75020.13'), - -(323,'ES347491','2004-06-24','37281.36'), - -(323,'HG738664','2003-07-05','2880.00'), - -(323,'PQ803830','2004-12-24','39440.59'), - -(324,'DQ409197','2004-12-13','13671.82'), - -(324,'FP443161','2003-07-07','29429.14'), - -(324,'HB150714','2003-11-23','37455.77'), - -(328,'EN930356','2004-04-16','7178.66'), - -(328,'NR631421','2004-05-30','31102.85'), - -(333,'HL209210','2003-11-15','23936.53'), - -(333,'JK479662','2003-10-17','9821.32'), - -(333,'NF959653','2005-03-01','21432.31'), - -(334,'CS435306','2005-01-27','45785.34'), - -(334,'HH517378','2003-08-16','29716.86'), - -(334,'LF737277','2004-05-22','28394.54'), - -(339,'AP286625','2004-10-24','23333.06'), - -(339,'DA98827','2003-11-28','34606.28'), - -(344,'AF246722','2003-11-24','31428.21'), - -(344,'NJ906924','2004-04-02','15322.93'), - -(347,'DG700707','2004-01-18','21053.69'), - -(347,'LG808674','2003-10-24','20452.50'), - -(350,'BQ602907','2004-12-11','18888.31'), - -(350,'CI471510','2003-05-25','50824.66'), - -(350,'OB648482','2005-01-29','1834.56'), - -(353,'CO351193','2005-01-10','49705.52'), - -(353,'ED878227','2003-07-21','13920.26'), - -(353,'GT878649','2003-05-21','16700.47'), - -(353,'HJ618252','2005-06-09','46656.94'), - -(357,'AG240323','2003-12-16','20220.04'), - -(357,'NB291497','2004-05-15','36442.34'), - -(362,'FP170292','2004-07-11','18473.71'), - -(362,'OG208861','2004-09-21','15059.76'), - -(363,'HL575273','2004-11-17','50799.69'), - -(363,'IS232033','2003-01-16','10223.83'), - -(363,'PN238558','2003-12-05','55425.77'), - -(379,'CA762595','2005-02-12','28322.83'), - -(379,'FR499138','2003-09-16','32680.31'), - -(379,'GB890854','2004-08-02','12530.51'), - -(381,'BC726082','2004-12-03','12081.52'), - -(381,'CC475233','2003-04-19','1627.56'), - -(381,'GB117430','2005-02-03','14379.90'), - -(381,'MS154481','2003-08-22','1128.20'), - -(382,'CC871084','2003-05-12','35826.33'), - -(382,'CT821147','2004-08-01','6419.84'), - -(382,'PH29054','2004-11-27','42813.83'), - -(385,'BN347084','2003-12-02','20644.24'), - -(385,'CP804873','2004-11-19','15822.84'), - -(385,'EK785462','2003-03-09','51001.22'), - -(386,'DO106109','2003-11-18','38524.29'), - -(386,'HG438769','2004-07-18','51619.02'), - -(398,'AJ478695','2005-02-14','33967.73'), - -(398,'DO787644','2004-06-21','22037.91'), - -(398,'JPMR4544','2005-05-18','615.45'), - -(398,'KB54275','2004-11-29','48927.64'), - -(406,'BJMPR4545','2005-04-23','12190.85'), - -(406,'HJ217687','2004-01-28','49165.16'), - -(406,'NA197101','2004-06-17','25080.96'), - -(412,'GH197075','2004-07-25','35034.57'), - -(412,'PJ434867','2004-04-14','31670.37'), - -(415,'ER54537','2004-09-28','31310.09'), - -(424,'KF480160','2004-12-07','25505.98'), - -(424,'LM271923','2003-04-16','21665.98'), - -(424,'OA595449','2003-10-31','22042.37'), - -(447,'AO757239','2003-09-15','6631.36'), - -(447,'ER615123','2003-06-25','17032.29'), - -(447,'OU516561','2004-12-17','26304.13'), - -(448,'FS299615','2005-04-18','27966.54'), - -(448,'KR822727','2004-09-30','48809.90'), - -(450,'EF485824','2004-06-21','59551.38'), - -(452,'ED473873','2003-11-15','27121.90'), - -(452,'FN640986','2003-11-20','15130.97'), - -(452,'HG635467','2005-05-03','8807.12'), - -(455,'HA777606','2003-12-05','38139.18'), - -(455,'IR662429','2004-05-12','32239.47'), - -(456,'GJ715659','2004-11-13','27550.51'), - -(456,'MO743231','2004-04-30','1679.92'), - -(458,'DD995006','2004-11-15','33145.56'), - -(458,'NA377824','2004-02-06','22162.61'), - -(458,'OO606861','2003-06-13','57131.92'), - -(462,'ED203908','2005-04-15','30293.77'), - -(462,'GC60330','2003-11-08','9977.85'), - -(462,'PE176846','2004-11-27','48355.87'), - -(471,'AB661578','2004-07-28','9415.13'), - -(471,'CO645196','2003-12-10','35505.63'), - -(473,'LL427009','2004-02-17','7612.06'), - -(473,'PC688499','2003-10-27','17746.26'), - -(475,'JP113227','2003-12-09','7678.25'), - -(475,'PB951268','2004-02-13','36070.47'), - -(484,'GK294076','2004-10-26','3474.66'), - -(484,'JH546765','2003-11-29','47513.19'), - -(486,'BL66528','2004-04-14','5899.38'), - -(486,'HS86661','2004-11-23','45994.07'), - -(486,'JB117768','2003-03-20','25833.14'), - -(487,'AH612904','2003-09-28','29997.09'), - -(487,'PT550181','2004-02-29','12573.28'), - -(489,'OC773849','2003-12-04','22275.73'), - -(489,'PO860906','2004-01-31','7310.42'), - -(495,'BH167026','2003-12-26','59265.14'), - -(495,'FN155234','2004-05-14','6276.60'), - -(496,'EU531600','2005-05-25','30253.75'), - -(496,'MB342426','2003-07-16','32077.44'), - -(496,'MN89921','2004-12-31','52166.00'); - -/*Table structure for table `productlines` */ - -DROP TABLE IF EXISTS `productlines`; - -CREATE TABLE `productlines` ( - `productLine` varchar(50) NOT NULL, - `textDescription` varchar(4000) DEFAULT NULL, - `htmlDescription` mediumtext, - `image` mediumblob, - PRIMARY KEY (`productLine`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `productlines` */ - -insert into `productlines`(`productLine`,`textDescription`,`htmlDescription`,`image`) values - -('Classic Cars','Attention car enthusiasts: Make your wildest car ownership dreams come true. Whether you are looking for classic muscle cars, dream sports cars or movie-inspired miniatures, you will find great choices in this category. These replicas feature superb attention to detail and craftsmanship and offer features such as working steering system, opening forward compartment, opening rear trunk with removable spare wheel, 4-wheel independent spring suspension, and so on. The models range in size from 1:10 to 1:24 scale and include numerous limited edition and several out-of-production vehicles. All models include a certificate of authenticity from their manufacturers and come fully assembled and ready for display in the home or office.',NULL,NULL), - -('Motorcycles','Our motorcycles are state of the art replicas of classic as well as contemporary motorcycle legends such as Harley Davidson, Ducati and Vespa. Models contain stunning details such as official logos, rotating wheels, working kickstand, front suspension, gear-shift lever, footbrake lever, and drive chain. Materials used include diecast and plastic. The models range in size from 1:10 to 1:50 scale and include numerous limited edition and several out-of-production vehicles. All models come fully assembled and ready for display in the home or office. Most include a certificate of authenticity.',NULL,NULL), - -('Planes','Unique, diecast airplane and helicopter replicas suitable for collections, as well as home, office or classroom decorations. Models contain stunning details such as official logos and insignias, rotating jet engines and propellers, retractable wheels, and so on. Most come fully assembled and with a certificate of authenticity from their manufacturers.',NULL,NULL), - -('Ships','The perfect holiday or anniversary gift for executives, clients, friends, and family. These handcrafted model ships are unique, stunning works of art that will be treasured for generations! They come fully assembled and ready for display in the home or office. We guarantee the highest quality, and best value.',NULL,NULL), - -('Trains','Model trains are a rewarding hobby for enthusiasts of all ages. Whether you\'re looking for collectible wooden trains, electric streetcars or locomotives, you\'ll find a number of great choices for any budget within this category. The interactive aspect of trains makes toy trains perfect for young children. The wooden train sets are ideal for children under the age of 5.',NULL,NULL), - -('Trucks and Buses','The Truck and Bus models are realistic replicas of buses and specialized trucks produced from the early 1920s to present. The models range in size from 1:12 to 1:50 scale and include numerous limited edition and several out-of-production vehicles. Materials used include tin, diecast and plastic. All models include a certificate of authenticity from their manufacturers and are a perfect ornament for the home and office.',NULL,NULL), - -('Vintage Cars','Our Vintage Car models realistically portray automobiles produced from the early 1900s through the 1940s. Materials used include Bakelite, diecast, plastic and wood. Most of the replicas are in the 1:18 and 1:24 scale sizes, which provide the optimum in detail and accuracy. Prices range from $30.00 up to $180.00 for some special limited edition replicas. All models include a certificate of authenticity from their manufacturers and come fully assembled and ready for display in the home or office.',NULL,NULL); - -/*Table structure for table `products` */ - -DROP TABLE IF EXISTS `products`; - -CREATE TABLE `products` ( - `productCode` varchar(15) NOT NULL, - `productName` varchar(70) NOT NULL, - `productLine` varchar(50) NOT NULL, - `productScale` varchar(10) NOT NULL, - `productVendor` varchar(50) NOT NULL, - `productDescription` text NOT NULL, - `quantityInStock` smallint(6) NOT NULL, - `buyPrice` decimal(10,2) NOT NULL, - `MSRP` decimal(10,2) NOT NULL, - PRIMARY KEY (`productCode`), - KEY `productLine` (`productLine`), - CONSTRAINT `products_ibfk_1` FOREIGN KEY (`productLine`) REFERENCES `productlines` (`productLine`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `products` */ - -insert into `products`(`productCode`,`productName`,`productLine`,`productScale`,`productVendor`,`productDescription`,`quantityInStock`,`buyPrice`,`MSRP`) values - -('S10_1678','1969 Harley Davidson Ultimate Chopper','Motorcycles','1:10','Min Lin Diecast','This replica features working kickstand, front suspension, gear-shift lever, footbrake lever, drive chain, wheels and steering. All parts are particularly delicate due to their precise scale and require special care and attention.',7933,'48.81','95.70'), - -('S10_1949','1952 Alpine Renault 1300','Classic Cars','1:10','Classic Metal Creations','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',7305,'98.58','214.30'), - -('S10_2016','1996 Moto Guzzi 1100i','Motorcycles','1:10','Highway 66 Mini Classics','Official Moto Guzzi logos and insignias, saddle bags located on side of motorcycle, detailed engine, working steering, working suspension, two leather seats, luggage rack, dual exhaust pipes, small saddle bag located on handle bars, two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand, diecast metal with plastic parts and baked enamel finish.',6625,'68.99','118.94'), - -('S10_4698','2003 Harley-Davidson Eagle Drag Bike','Motorcycles','1:10','Red Start Diecast','Model features, official Harley Davidson logos and insignias, detachable rear wheelie bar, heavy diecast metal with resin parts, authentic multi-color tampo-printed graphics, separate engine drive belts, free-turning front fork, rotating tires and rear racing slick, certificate of authenticity, detailed engine, display stand\r\n, precision diecast replica, baked enamel finish, 1:10 scale model, removable fender, seat and tank cover piece for displaying the superior detail of the v-twin engine',5582,'91.02','193.66'), - -('S10_4757','1972 Alfa Romeo GTA','Classic Cars','1:10','Motor City Art Classics','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',3252,'85.68','136.00'), - -('S10_4962','1962 LanciaA Delta 16V','Classic Cars','1:10','Second Gear Diecast','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',6791,'103.42','147.74'), - -('S12_1099','1968 Ford Mustang','Classic Cars','1:12','Autoart Studio Design','Hood, doors and trunk all open to reveal highly detailed interior features. Steering wheel actually turns the front wheels. Color dark green.',68,'95.34','194.57'), - -('S12_1108','2001 Ferrari Enzo','Classic Cars','1:12','Second Gear Diecast','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',3619,'95.59','207.80'), - -('S12_1666','1958 Setra Bus','Trucks and Buses','1:12','Welly Diecast Productions','Model features 30 windows, skylights & glare resistant glass, working steering system, original logos',1579,'77.90','136.67'), - -('S12_2823','2002 Suzuki XREO','Motorcycles','1:12','Unimax Art Galleries','Official logos and insignias, saddle bags located on side of motorcycle, detailed engine, working steering, working suspension, two leather seats, luggage rack, dual exhaust pipes, small saddle bag located on handle bars, two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand, diecast metal with plastic parts and baked enamel finish.',9997,'66.27','150.62'), - -('S12_3148','1969 Corvair Monza','Classic Cars','1:18','Welly Diecast Productions','1:18 scale die-cast about 10\" long doors open, hood opens, trunk opens and wheels roll',6906,'89.14','151.08'), - -('S12_3380','1968 Dodge Charger','Classic Cars','1:12','Welly Diecast Productions','1:12 scale model of a 1968 Dodge Charger. Hood, doors and trunk all open to reveal highly detailed interior features. Steering wheel actually turns the front wheels. Color black',9123,'75.16','117.44'), - -('S12_3891','1969 Ford Falcon','Classic Cars','1:12','Second Gear Diecast','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',1049,'83.05','173.02'), - -('S12_3990','1970 Plymouth Hemi Cuda','Classic Cars','1:12','Studio M Art Models','Very detailed 1970 Plymouth Cuda model in 1:12 scale. The Cuda is generally accepted as one of the fastest original muscle cars from the 1970s. This model is a reproduction of one of the orginal 652 cars built in 1970. Red color.',5663,'31.92','79.80'), - -('S12_4473','1957 Chevy Pickup','Trucks and Buses','1:12','Exoto Designs','1:12 scale die-cast about 20\" long Hood opens, Rubber wheels',6125,'55.70','118.50'), - -('S12_4675','1969 Dodge Charger','Classic Cars','1:12','Welly Diecast Productions','Detailed model of the 1969 Dodge Charger. This model includes finely detailed interior and exterior features. Painted in red and white.',7323,'58.73','115.16'), - -('S18_1097','1940 Ford Pickup Truck','Trucks and Buses','1:18','Studio M Art Models','This model features soft rubber tires, working steering, rubber mud guards, authentic Ford logos, detailed undercarriage, opening doors and hood, removable split rear gate, full size spare mounted in bed, detailed interior with opening glove box',2613,'58.33','116.67'), - -('S18_1129','1993 Mazda RX-7','Classic Cars','1:18','Highway 66 Mini Classics','This model features, opening hood, opening doors, detailed engine, rear spoiler, opening trunk, working steering, tinted windows, baked enamel finish. Color red.',3975,'83.51','141.54'), - -('S18_1342','1937 Lincoln Berline','Vintage Cars','1:18','Motor City Art Classics','Features opening engine cover, doors, trunk, and fuel filler cap. Color black',8693,'60.62','102.74'), - -('S18_1367','1936 Mercedes-Benz 500K Special Roadster','Vintage Cars','1:18','Studio M Art Models','This 1:18 scale replica is constructed of heavy die-cast metal and has all the features of the original: working doors and rumble seat, independent spring suspension, detailed interior, working steering system, and a bifold hood that reveals an engine so accurate that it even includes the wiring. All this is topped off with a baked enamel finish. Color white.',8635,'24.26','53.91'), - -('S18_1589','1965 Aston Martin DB5','Classic Cars','1:18','Classic Metal Creations','Die-cast model of the silver 1965 Aston Martin DB5 in silver. This model includes full wire wheels and doors that open with fully detailed passenger compartment. In 1:18 scale, this model measures approximately 10 inches/20 cm long.',9042,'65.96','124.44'), - -('S18_1662','1980s Black Hawk Helicopter','Planes','1:18','Red Start Diecast','1:18 scale replica of actual Army\'s UH-60L BLACK HAWK Helicopter. 100% hand-assembled. Features rotating rotor blades, propeller blades and rubber wheels.',5330,'77.27','157.69'), - -('S18_1749','1917 Grand Touring Sedan','Vintage Cars','1:18','Welly Diecast Productions','This 1:18 scale replica of the 1917 Grand Touring car has all the features you would expect from museum quality reproductions: all four doors and bi-fold hood opening, detailed engine and instrument panel, chrome-look trim, and tufted upholstery, all topped off with a factory baked-enamel finish.',2724,'86.70','170.00'), - -('S18_1889','1948 Porsche 356-A Roadster','Classic Cars','1:18','Gearbox Collectibles','This precision die-cast replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',8826,'53.90','77.00'), - -('S18_1984','1995 Honda Civic','Classic Cars','1:18','Min Lin Diecast','This model features, opening hood, opening doors, detailed engine, rear spoiler, opening trunk, working steering, tinted windows, baked enamel finish. Color yellow.',9772,'93.89','142.25'), - -('S18_2238','1998 Chrysler Plymouth Prowler','Classic Cars','1:18','Gearbox Collectibles','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',4724,'101.51','163.73'), - -('S18_2248','1911 Ford Town Car','Vintage Cars','1:18','Motor City Art Classics','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system.',540,'33.30','60.54'), - -('S18_2319','1964 Mercedes Tour Bus','Trucks and Buses','1:18','Unimax Art Galleries','Exact replica. 100+ parts. working steering system, original logos',8258,'74.86','122.73'), - -('S18_2325','1932 Model A Ford J-Coupe','Vintage Cars','1:18','Autoart Studio Design','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system, chrome-covered spare, opening doors, detailed and wired engine',9354,'58.48','127.13'), - -('S18_2432','1926 Ford Fire Engine','Trucks and Buses','1:18','Carousel DieCast Legends','Gleaming red handsome appearance. Everything is here the fire hoses, ladder, axes, bells, lanterns, ready to fight any inferno.',2018,'24.92','60.77'), - -('S18_2581','P-51-D Mustang','Planes','1:72','Gearbox Collectibles','Has retractable wheels and comes with a stand',992,'49.00','84.48'), - -('S18_2625','1936 Harley Davidson El Knucklehead','Motorcycles','1:18','Welly Diecast Productions','Intricately detailed with chrome accents and trim, official die-struck logos and baked enamel finish.',4357,'24.23','60.57'), - -('S18_2795','1928 Mercedes-Benz SSK','Vintage Cars','1:18','Gearbox Collectibles','This 1:18 replica features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system, chrome-covered spare, opening doors, detailed and wired engine. Color black.',548,'72.56','168.75'), - -('S18_2870','1999 Indy 500 Monte Carlo SS','Classic Cars','1:18','Red Start Diecast','Features include opening and closing doors. Color: Red',8164,'56.76','132.00'), - -('S18_2949','1913 Ford Model T Speedster','Vintage Cars','1:18','Carousel DieCast Legends','This 250 part reproduction includes moving handbrakes, clutch, throttle and foot pedals, squeezable horn, detailed wired engine, removable water, gas, and oil cans, pivoting monocle windshield, all topped with a baked enamel red finish. Each replica comes with an Owners Title and Certificate of Authenticity. Color red.',4189,'60.78','101.31'), - -('S18_2957','1934 Ford V8 Coupe','Vintage Cars','1:18','Min Lin Diecast','Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System',5649,'34.35','62.46'), - -('S18_3029','1999 Yamaha Speed Boat','Ships','1:18','Min Lin Diecast','Exact replica. Wood and Metal. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',4259,'51.61','86.02'), - -('S18_3136','18th Century Vintage Horse Carriage','Vintage Cars','1:18','Red Start Diecast','Hand crafted diecast-like metal horse carriage is re-created in about 1:18 scale of antique horse carriage. This antique style metal Stagecoach is all hand-assembled with many different parts.\r\n\r\nThis collectible metal horse carriage is painted in classic Red, and features turning steering wheel and is entirely hand-finished.',5992,'60.74','104.72'), - -('S18_3140','1903 Ford Model A','Vintage Cars','1:18','Unimax Art Galleries','Features opening trunk, working steering system',3913,'68.30','136.59'), - -('S18_3232','1992 Ferrari 360 Spider red','Classic Cars','1:18','Unimax Art Galleries','his replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',8347,'77.90','169.34'), - -('S18_3233','1985 Toyota Supra','Classic Cars','1:18','Highway 66 Mini Classics','This model features soft rubber tires, working steering, rubber mud guards, authentic Ford logos, detailed undercarriage, opening doors and hood, removable split rear gate, full size spare mounted in bed, detailed interior with opening glove box',7733,'57.01','107.57'), - -('S18_3259','Collectable Wooden Train','Trains','1:18','Carousel DieCast Legends','Hand crafted wooden toy train set is in about 1:18 scale, 25 inches in total length including 2 additional carts, of actual vintage train. This antique style wooden toy train model set is all hand-assembled with 100% wood.',6450,'67.56','100.84'), - -('S18_3278','1969 Dodge Super Bee','Classic Cars','1:18','Min Lin Diecast','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',1917,'49.05','80.41'), - -('S18_3320','1917 Maxwell Touring Car','Vintage Cars','1:18','Exoto Designs','Features Gold Trim, Full Size Spare Tire, Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System',7913,'57.54','99.21'), - -('S18_3482','1976 Ford Gran Torino','Classic Cars','1:18','Gearbox Collectibles','Highly detailed 1976 Ford Gran Torino \"Starsky and Hutch\" diecast model. Very well constructed and painted in red and white patterns.',9127,'73.49','146.99'), - -('S18_3685','1948 Porsche Type 356 Roadster','Classic Cars','1:18','Gearbox Collectibles','This model features working front and rear suspension on accurately replicated and actuating shock absorbers as well as opening engine cover, rear stabilizer flap, and 4 opening doors.',8990,'62.16','141.28'), - -('S18_3782','1957 Vespa GS150','Motorcycles','1:18','Studio M Art Models','Features rotating wheels , working kick stand. Comes with stand.',7689,'32.95','62.17'), - -('S18_3856','1941 Chevrolet Special Deluxe Cabriolet','Vintage Cars','1:18','Exoto Designs','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system, leather upholstery. Color black.',2378,'64.58','105.87'), - -('S18_4027','1970 Triumph Spitfire','Classic Cars','1:18','Min Lin Diecast','Features include opening and closing doors. Color: White.',5545,'91.92','143.62'), - -('S18_4409','1932 Alfa Romeo 8C2300 Spider Sport','Vintage Cars','1:18','Exoto Designs','This 1:18 scale precision die cast replica features the 6 front headlights of the original, plus a detailed version of the 142 horsepower straight 8 engine, dual spares and their famous comprehensive dashboard. Color black.',6553,'43.26','92.03'), - -('S18_4522','1904 Buick Runabout','Vintage Cars','1:18','Exoto Designs','Features opening trunk, working steering system',8290,'52.66','87.77'), - -('S18_4600','1940s Ford truck','Trucks and Buses','1:18','Motor City Art Classics','This 1940s Ford Pick-Up truck is re-created in 1:18 scale of original 1940s Ford truck. This antique style metal 1940s Ford Flatbed truck is all hand-assembled. This collectible 1940\'s Pick-Up truck is painted in classic dark green color, and features rotating wheels.',3128,'84.76','121.08'), - -('S18_4668','1939 Cadillac Limousine','Vintage Cars','1:18','Studio M Art Models','Features completely detailed interior including Velvet flocked drapes,deluxe wood grain floor, and a wood grain casket with seperate chrome handles',6645,'23.14','50.31'), - -('S18_4721','1957 Corvette Convertible','Classic Cars','1:18','Classic Metal Creations','1957 die cast Corvette Convertible in Roman Red with white sides and whitewall tires. 1:18 scale quality die-cast with detailed engine and underbvody. Now you can own The Classic Corvette.',1249,'69.93','148.80'), - -('S18_4933','1957 Ford Thunderbird','Classic Cars','1:18','Studio M Art Models','This 1:18 scale precision die-cast replica, with its optional porthole hardtop and factory baked-enamel Thunderbird Bronze finish, is a 100% accurate rendition of this American classic.',3209,'34.21','71.27'), - -('S24_1046','1970 Chevy Chevelle SS 454','Classic Cars','1:24','Unimax Art Galleries','This model features rotating wheels, working streering system and opening doors. All parts are particularly delicate due to their precise scale and require special care and attention. It should not be picked up by the doors, roof, hood or trunk.',1005,'49.24','73.49'), - -('S24_1444','1970 Dodge Coronet','Classic Cars','1:24','Highway 66 Mini Classics','1:24 scale die-cast about 18\" long doors open, hood opens and rubber wheels',4074,'32.37','57.80'), - -('S24_1578','1997 BMW R 1100 S','Motorcycles','1:24','Autoart Studio Design','Detailed scale replica with working suspension and constructed from over 70 parts',7003,'60.86','112.70'), - -('S24_1628','1966 Shelby Cobra 427 S/C','Classic Cars','1:24','Carousel DieCast Legends','This diecast model of the 1966 Shelby Cobra 427 S/C includes many authentic details and operating parts. The 1:24 scale model of this iconic lighweight sports car from the 1960s comes in silver and it\'s own display case.',8197,'29.18','50.31'), - -('S24_1785','1928 British Royal Navy Airplane','Planes','1:24','Classic Metal Creations','Official logos and insignias',3627,'66.74','109.42'), - -('S24_1937','1939 Chevrolet Deluxe Coupe','Vintage Cars','1:24','Motor City Art Classics','This 1:24 scale die-cast replica of the 1939 Chevrolet Deluxe Coupe has the same classy look as the original. Features opening trunk, hood and doors and a showroom quality baked enamel finish.',7332,'22.57','33.19'), - -('S24_2000','1960 BSA Gold Star DBD34','Motorcycles','1:24','Highway 66 Mini Classics','Detailed scale replica with working suspension and constructed from over 70 parts',15,'37.32','76.17'), - -('S24_2011','18th century schooner','Ships','1:24','Carousel DieCast Legends','All wood with canvas sails. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with 4 masts, all square-rigged.',1898,'82.34','122.89'), - -('S24_2022','1938 Cadillac V-16 Presidential Limousine','Vintage Cars','1:24','Classic Metal Creations','This 1:24 scale precision die cast replica of the 1938 Cadillac V-16 Presidential Limousine has all the details of the original, from the flags on the front to an opening back seat compartment complete with telephone and rifle. Features factory baked-enamel black finish, hood goddess ornament, working jump seats.',2847,'20.61','44.80'), - -('S24_2300','1962 Volkswagen Microbus','Trucks and Buses','1:24','Autoart Studio Design','This 1:18 scale die cast replica of the 1962 Microbus is loaded with features: A working steering system, opening front doors and tailgate, and famous two-tone factory baked enamel finish, are all topped of by the sliding, real fabric, sunroof.',2327,'61.34','127.79'), - -('S24_2360','1982 Ducati 900 Monster','Motorcycles','1:24','Highway 66 Mini Classics','Features two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand',6840,'47.10','69.26'), - -('S24_2766','1949 Jaguar XK 120','Classic Cars','1:24','Classic Metal Creations','Precision-engineered from original Jaguar specification in perfect scale ratio. Features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',2350,'47.25','90.87'), - -('S24_2840','1958 Chevy Corvette Limited Edition','Classic Cars','1:24','Carousel DieCast Legends','The operating parts of this 1958 Chevy Corvette Limited Edition are particularly delicate due to their precise scale and require special care and attention. Features rotating wheels, working streering, opening doors and trunk. Color dark green.',2542,'15.91','35.36'), - -('S24_2841','1900s Vintage Bi-Plane','Planes','1:24','Autoart Studio Design','Hand crafted diecast-like metal bi-plane is re-created in about 1:24 scale of antique pioneer airplane. All hand-assembled with many different parts. Hand-painted in classic yellow and features correct markings of original airplane.',5942,'34.25','68.51'), - -('S24_2887','1952 Citroen-15CV','Classic Cars','1:24','Exoto Designs','Precision crafted hand-assembled 1:18 scale reproduction of the 1952 15CV, with its independent spring suspension, working steering system, opening doors and hood, detailed engine and instrument panel, all topped of with a factory fresh baked enamel finish.',1452,'72.82','117.44'), - -('S24_2972','1982 Lamborghini Diablo','Classic Cars','1:24','Second Gear Diecast','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',7723,'16.24','37.76'), - -('S24_3151','1912 Ford Model T Delivery Wagon','Vintage Cars','1:24','Min Lin Diecast','This model features chrome trim and grille, opening hood, opening doors, opening trunk, detailed engine, working steering system. Color white.',9173,'46.91','88.51'), - -('S24_3191','1969 Chevrolet Camaro Z28','Classic Cars','1:24','Exoto Designs','1969 Z/28 Chevy Camaro 1:24 scale replica. The operating parts of this limited edition 1:24 scale diecast model car 1969 Chevy Camaro Z28- hood, trunk, wheels, streering, suspension and doors- are particularly delicate due to their precise scale and require special care and attention.',4695,'50.51','85.61'), - -('S24_3371','1971 Alpine Renault 1600s','Classic Cars','1:24','Welly Diecast Productions','This 1971 Alpine Renault 1600s replica Features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',7995,'38.58','61.23'), - -('S24_3420','1937 Horch 930V Limousine','Vintage Cars','1:24','Autoart Studio Design','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system',2902,'26.30','65.75'), - -('S24_3432','2002 Chevy Corvette','Classic Cars','1:24','Gearbox Collectibles','The operating parts of this limited edition Diecast 2002 Chevy Corvette 50th Anniversary Pace car Limited Edition are particularly delicate due to their precise scale and require special care and attention. Features rotating wheels, poseable streering, opening doors and trunk.',9446,'62.11','107.08'), - -('S24_3816','1940 Ford Delivery Sedan','Vintage Cars','1:24','Carousel DieCast Legends','Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System. Color black.',6621,'48.64','83.86'), - -('S24_3856','1956 Porsche 356A Coupe','Classic Cars','1:18','Classic Metal Creations','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',6600,'98.30','140.43'), - -('S24_3949','Corsair F4U ( Bird Cage)','Planes','1:24','Second Gear Diecast','Has retractable wheels and comes with a stand. Official logos and insignias.',6812,'29.34','68.24'), - -('S24_3969','1936 Mercedes Benz 500k Roadster','Vintage Cars','1:24','Red Start Diecast','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system and rubber wheels. Color black.',2081,'21.75','41.03'), - -('S24_4048','1992 Porsche Cayenne Turbo Silver','Classic Cars','1:24','Exoto Designs','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',6582,'69.78','118.28'), - -('S24_4258','1936 Chrysler Airflow','Vintage Cars','1:24','Second Gear Diecast','Features opening trunk, working steering system. Color dark green.',4710,'57.46','97.39'), - -('S24_4278','1900s Vintage Tri-Plane','Planes','1:24','Unimax Art Galleries','Hand crafted diecast-like metal Triplane is Re-created in about 1:24 scale of antique pioneer airplane. This antique style metal triplane is all hand-assembled with many different parts.',2756,'36.23','72.45'), - -('S24_4620','1961 Chevrolet Impala','Classic Cars','1:18','Classic Metal Creations','This 1:18 scale precision die-cast reproduction of the 1961 Chevrolet Impala has all the features-doors, hood and trunk that open; detailed 409 cubic-inch engine; chrome dashboard and stick shift, two-tone interior; working steering system; all topped of with a factory baked-enamel finish.',7869,'32.33','80.84'), - -('S32_1268','1980’s GM Manhattan Express','Trucks and Buses','1:32','Motor City Art Classics','This 1980’s era new look Manhattan express is still active, running from the Bronx to mid-town Manhattan. Has 35 opeining windows and working lights. Needs a battery.',5099,'53.93','96.31'), - -('S32_1374','1997 BMW F650 ST','Motorcycles','1:32','Exoto Designs','Features official die-struck logos and baked enamel finish. Comes with stand.',178,'66.92','99.89'), - -('S32_2206','1982 Ducati 996 R','Motorcycles','1:32','Gearbox Collectibles','Features rotating wheels , working kick stand. Comes with stand.',9241,'24.14','40.23'), - -('S32_2509','1954 Greyhound Scenicruiser','Trucks and Buses','1:32','Classic Metal Creations','Model features bi-level seating, 50 windows, skylights & glare resistant glass, working steering system, original logos',2874,'25.98','54.11'), - -('S32_3207','1950\'s Chicago Surface Lines Streetcar','Trains','1:32','Gearbox Collectibles','This streetcar is a joy to see. It has 80 separate windows, electric wire guides, detailed interiors with seats, poles and drivers controls, rolling and turning wheel assemblies, plus authentic factory baked-enamel finishes (Green Hornet for Chicago and Cream and Crimson for Boston).',8601,'26.72','62.14'), - -('S32_3522','1996 Peterbilt 379 Stake Bed with Outrigger','Trucks and Buses','1:32','Red Start Diecast','This model features, opening doors, detailed engine, working steering, tinted windows, detailed interior, die-struck logos, removable stakes operating outriggers, detachable second trailer, functioning 360-degree self loader, precision molded resin trailer and trim, baked enamel finish on cab',814,'33.61','64.64'), - -('S32_4289','1928 Ford Phaeton Deluxe','Vintage Cars','1:32','Highway 66 Mini Classics','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system',136,'33.02','68.79'), - -('S32_4485','1974 Ducati 350 Mk3 Desmo','Motorcycles','1:32','Second Gear Diecast','This model features two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand',3341,'56.13','102.05'), - -('S50_1341','1930 Buick Marquette Phaeton','Vintage Cars','1:50','Studio M Art Models','Features opening trunk, working steering system',7062,'27.06','43.64'), - -('S50_1392','Diamond T620 Semi-Skirted Tanker','Trucks and Buses','1:50','Highway 66 Mini Classics','This limited edition model is licensed and perfectly scaled for Lionel Trains. The Diamond T620 has been produced in solid precision diecast and painted with a fire baked enamel finish. It comes with a removable tanker and is a perfect model to add authenticity to your static train or car layout or to just have on display.',1016,'68.29','115.75'), - -('S50_1514','1962 City of Detroit Streetcar','Trains','1:50','Classic Metal Creations','This streetcar is a joy to see. It has 99 separate windows, electric wire guides, detailed interiors with seats, poles and drivers controls, rolling and turning wheel assemblies, plus authentic factory baked-enamel finishes (Green Hornet for Chicago and Cream and Crimson for Boston).',1645,'37.49','58.58'), - -('S50_4713','2002 Yamaha YZR M1','Motorcycles','1:50','Autoart Studio Design','Features rotating wheels , working kick stand. Comes with stand.',600,'34.17','81.36'), - -('S700_1138','The Schooner Bluenose','Ships','1:700','Autoart Studio Design','All wood with canvas sails. Measures 31 1/2 inches in Length, 22 inches High and 4 3/4 inches Wide. Many extras.\r\nThe schooner Bluenose was built in Nova Scotia in 1921 to fish the rough waters off the coast of Newfoundland. Because of the Bluenose racing prowess she became the pride of all Canadians. Still featured on stamps and the Canadian dime, the Bluenose was lost off Haiti in 1946.',1897,'34.00','66.67'), - -('S700_1691','American Airlines: B767-300','Planes','1:700','Min Lin Diecast','Exact replia with official logos and insignias and retractable wheels',5841,'51.15','91.34'), - -('S700_1938','The Mayflower','Ships','1:700','Studio M Art Models','Measures 31 1/2 inches Long x 25 1/2 inches High x 10 5/8 inches Wide\r\nAll wood with canvas sail. Extras include long boats, rigging, ladders, railing, anchors, side cannons, hand painted, etc.',737,'43.30','86.61'), - -('S700_2047','HMS Bounty','Ships','1:700','Unimax Art Galleries','Measures 30 inches Long x 27 1/2 inches High x 4 3/4 inches Wide. \r\nMany extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',3501,'39.83','90.52'), - -('S700_2466','America West Airlines B757-200','Planes','1:700','Motor City Art Classics','Official logos and insignias. Working steering system. Rotating jet engines',9653,'68.80','99.72'), - -('S700_2610','The USS Constitution Ship','Ships','1:700','Red Start Diecast','All wood with canvas sails. Measures 31 1/2\" Length x 22 3/8\" High x 8 1/4\" Width. Extras include 4 boats on deck, sea sprite on bow, anchors, copper railing, pilot houses, etc.',7083,'33.97','72.28'), - -('S700_2824','1982 Camaro Z28','Classic Cars','1:18','Carousel DieCast Legends','Features include opening and closing doors. Color: White. \r\nMeasures approximately 9 1/2\" Long.',6934,'46.53','101.15'), - -('S700_2834','ATA: B757-300','Planes','1:700','Highway 66 Mini Classics','Exact replia with official logos and insignias and retractable wheels',7106,'59.33','118.65'), - -('S700_3167','F/A 18 Hornet 1/72','Planes','1:72','Motor City Art Classics','10\" Wingspan with retractable landing gears.Comes with pilot',551,'54.40','80.00'), - -('S700_3505','The Titanic','Ships','1:700','Carousel DieCast Legends','Completed model measures 19 1/2 inches long, 9 inches high, 3inches wide and is in barn red/black. All wood and metal.',1956,'51.09','100.17'), - -('S700_3962','The Queen Mary','Ships','1:700','Welly Diecast Productions','Exact replica. Wood and Metal. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',5088,'53.63','99.31'), - -('S700_4002','American Airlines: MD-11S','Planes','1:700','Second Gear Diecast','Polished finish. Exact replia with official logos and insignias and retractable wheels',8820,'36.27','74.03'), - -('S72_1253','Boeing X-32A JSF','Planes','1:72','Motor City Art Classics','10\" Wingspan with retractable landing gears.Comes with pilot',4857,'32.77','49.66'), - -('S72_3212','Pont Yacht','Ships','1:72','Unimax Art Galleries','Measures 38 inches Long x 33 3/4 inches High. Includes a stand.\r\nMany extras including rigging, long boats, pilot house, anchors, etc. Comes with 2 masts, all square-rigged',414,'33.30','54.60'); - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - diff --git a/database-files/load_data.sql b/database-files/load_data.sql deleted file mode 100644 index f425363b6..000000000 --- a/database-files/load_data.sql +++ /dev/null @@ -1,6 +0,0 @@ -LOAD DATA INFILE '/path/to/Advisor.csv' -INTO TABLE Advisor -FIELDS TERMINATED BY ',' -LINES TERMINATED BY '\n' -IGNORE 1 ROWS -(id, First_Name, Last_Name, Title, Students_List, College_ID); \ No newline at end of file diff --git a/database-files/ngo_db.sql b/database-files/ngo_db.sql deleted file mode 100644 index 526ba0070..000000000 --- a/database-files/ngo_db.sql +++ /dev/null @@ -1,63 +0,0 @@ -DROP DATABASE IF EXISTS ngo_database; -CREATE DATABASE IF NOT EXISTS ngo_database; - -USE ngo_database; - - -CREATE TABLE IF NOT EXISTS WorldNGOs ( - NGO_ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Country VARCHAR(100) NOT NULL, - Founding_Year INTEGER, - Focus_Area VARCHAR(100), - Website VARCHAR(255) -); - -CREATE TABLE IF NOT EXISTS Projects ( - Project_ID INT AUTO_INCREMENT PRIMARY KEY, - Project_Name VARCHAR(255) NOT NULL, - Focus_Area VARCHAR(100), - Budget DECIMAL(15, 2), - NGO_ID INT, - Start_Date DATE, - End_Date DATE, - FOREIGN KEY (NGO_ID) REFERENCES WorldNGOs(NGO_ID) -); - -CREATE TABLE IF NOT EXISTS Donors ( - Donor_ID INT AUTO_INCREMENT PRIMARY KEY, - Donor_Name VARCHAR(255) NOT NULL, - Donor_Type ENUM('Individual', 'Organization') NOT NULL, - Donation_Amount DECIMAL(15, 2), - NGO_ID INT, - FOREIGN KEY (NGO_ID) REFERENCES WorldNGOs(NGO_ID) -); - -INSERT INTO WorldNGOs (Name, Country, Founding_Year, Focus_Area, Website) -VALUES -('World Wildlife Fund', 'United States', 1961, 'Environmental Conservation', 'https://www.worldwildlife.org'), -('Doctors Without Borders', 'France', 1971, 'Medical Relief', 'https://www.msf.org'), -('Oxfam International', 'United Kingdom', 1995, 'Poverty and Inequality', 'https://www.oxfam.org'), -('Amnesty International', 'United Kingdom', 1961, 'Human Rights', 'https://www.amnesty.org'), -('Save the Children', 'United States', 1919, 'Child Welfare', 'https://www.savethechildren.org'), -('Greenpeace', 'Netherlands', 1971, 'Environmental Protection', 'https://www.greenpeace.org'), -('International Red Cross', 'Switzerland', 1863, 'Humanitarian Aid', 'https://www.icrc.org'), -('CARE International', 'Switzerland', 1945, 'Global Poverty', 'https://www.care-international.org'), -('Habitat for Humanity', 'United States', 1976, 'Affordable Housing', 'https://www.habitat.org'), -('Plan International', 'United Kingdom', 1937, 'Child Rights', 'https://plan-international.org'); - -INSERT INTO Projects (Project_Name, Focus_Area, Budget, NGO_ID, Start_Date, End_Date) -VALUES -('Save the Amazon', 'Environmental Conservation', 5000000.00, 1, '2022-01-01', '2024-12-31'), -('Emergency Medical Aid in Syria', 'Medical Relief', 3000000.00, 2, '2023-03-01', '2023-12-31'), -('Education for All', 'Poverty and Inequality', 2000000.00, 3, '2021-06-01', '2025-05-31'), -('Human Rights Advocacy in Asia', 'Human Rights', 1500000.00, 4, '2022-09-01', '2023-08-31'), -('Child Nutrition Program', 'Child Welfare', 2500000.00, 5, '2022-01-01', '2024-01-01'); - -INSERT INTO Donors (Donor_Name, Donor_Type, Donation_Amount, NGO_ID) -VALUES -('Bill & Melinda Gates Foundation', 'Organization', 10000000.00, 1), -('Elon Musk', 'Individual', 5000000.00, 2), -('Google.org', 'Organization', 2000000.00, 3), -('Open Society Foundations', 'Organization', 3000000.00, 4), -('Anonymous Philanthropist', 'Individual', 1000000.00, 5); \ No newline at end of file From 2cb44e2d6cb9fd4f9c80b5ccc809b36b495f4d80 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 14:24:52 -0500 Subject: [PATCH 050/100] Committing routes for Alumni as well as the student --- api/backend/alumni/alumni_routes.py | 233 ++++++++++++++++++++++++++ api/backend/rest_entry.py | 3 + api/backend/student/student_routes.py | 42 +++-- 3 files changed, 262 insertions(+), 16 deletions(-) create mode 100644 api/backend/alumni/alumni_routes.py diff --git a/api/backend/alumni/alumni_routes.py b/api/backend/alumni/alumni_routes.py new file mode 100644 index 000000000..b057ef182 --- /dev/null +++ b/api/backend/alumni/alumni_routes.py @@ -0,0 +1,233 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from werkzeug.utils import secure_filename +import logging +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +students = Blueprint('alumni', __name__) + + +@alumni.route('/', methods=['GET']) +def get_alumni_profile(alumni_id): + query = ''' + SELECT a.ID, a.First_Name, a.Last_Name, a.Email, a.Grad_Year, + c.Name as College, + GROUP_CONCAT(DISTINCT f1.Name) as Majors, + GROUP_CONCAT(DISTINCT f2.Name) as Minors + FROM Alumni a + JOIN College c ON a.College_ID = c.ID + LEFT JOIN Alumni_Majors am ON a.ID = am.Alumni_ID + LEFT JOIN Alumni_Minors an ON a.ID = an.Alumni_ID + LEFT JOIN FieldOfStudy f1 ON am.FieldOfStudy_ID = f1.ID + LEFT JOIN FieldOfStudy f2 ON an.FieldOfStudy_ID = f2.ID + WHERE a.ID = %s + GROUP BY a.ID + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (alumni_id,)) + result = cursor.fetchone() + + if not result: + return jsonify({"error": "Alumni not found"}), 404 + + return jsonify(result), 200 + + + +@alumni.route('/', methods=['PUT']) +def update_alumni_profile(alumni_id): + data = request.get_json() + cursor = db.get_db().cursor() + + # Get College ID if college is being updated + college_id = None + if 'College' in data: + cursor.execute('SELECT ID FROM College WHERE Name = %s', (data['College'],)) + college_result = cursor.fetchone() + if not college_result: + return jsonify({"error": "College not found"}), 404 + college_id = college_result['ID'] + + # Update basic info + update_query = ''' + UPDATE Alumni + SET First_Name = %s, + Last_Name = %s, + Email = %s, + Grad_Year = %s + ''' + params = [ + data['First_Name'], + data['Last_Name'], + data['Email'], + data['Grad_Year'] + ] + + if college_id: + update_query += ', College_ID = %s' + params.append(college_id) + + update_query += ' WHERE ID = %s' + params.append(alumni_id) + + cursor.execute(update_query, tuple(params)) + + # Update majors if provided + if 'Majors' in data: + cursor.execute('DELETE FROM Alumni_Majors WHERE Alumni_ID = %s', (alumni_id,)) + for major_name in data['Majors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (major_name,)) + major_result = cursor.fetchone() + if major_result: + cursor.execute('INSERT INTO Alumni_Majors VALUES (%s, %s)', + (alumni_id, major_result['ID'])) + + # Update minors if provided + if 'Minors' in data: + cursor.execute('DELETE FROM Alumni_Minors WHERE Alumni_ID = %s', (alumni_id,)) + for minor_name in data['Minors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (minor_name,)) + minor_result = cursor.fetchone() + if minor_result: + cursor.execute('INSERT INTO Alumni_Minors VALUES (%s, %s)', + (alumni_id, minor_result['ID'])) + + db.get_db().commit() + return jsonify({"message": "Profile updated successfully"}), 200 + +@alumni.route('//positions', methods=['GET']) +def get_alumni_positions(alumni_id): + query = ''' + SELECT p.*, c.Name as Company_Name, pl.City, pl.State, pl.Country + FROM Alumni_Position ap + JOIN Posting p ON ap.Position_ID = p.ID + JOIN Company c ON p.Company_ID = c.ID + JOIN Posting_Location pl ON p.Location = pl.ID + WHERE ap.Alumni_ID = %s + ORDER BY p.Date_Start DESC + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (alumni_id,)) + return jsonify(cursor.fetchall()), 200 + +@alumni.route('/messages/send', methods=['POST']) +def send_message(): + data = request.get_json() + query = ''' + INSERT INTO Message (Student_ID, Alumni_ID, Message, RE) + VALUES (%s, %s, %s, %s) + ''' + cursor = db.get_db().cursor() + cursor.execute(query, ( + data['Student_ID'], + data['Alumni_ID'], + data['Message'], + data.get('RE') # Reply to message ID if it's a reply + )) + db.get_db().commit() + return jsonify({"message": "Message sent successfully"}), 201 + +@alumni.route('/messages/', methods=['GET']) +def get_messages(alumni_id): + query = ''' + SELECT m.*, + s.First_Name as Student_First_Name, + s.Last_Name as Student_Last_Name + FROM Message m + JOIN Student s ON m.Student_ID = s.ID + WHERE m.Alumni_ID = %s + ORDER BY m.ID DESC + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (alumni_id,)) + return jsonify(cursor.fetchall()), 200 + +@alumni.route('/postings', methods=['GET']) +def view_postings(): + query = ''' + SELECT p.*, c.Name as Company_Name, + pl.City, pl.State, pl.Country, + c.Industry, c.Description as Company_Description + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + JOIN Posting_Location pl ON p.Location = pl.ID + WHERE p.Date_End >= CURRENT_DATE() + ORDER BY p.Date_Start DESC + ''' + cursor = db.get_db().cursor() + cursor.execute(query) + return jsonify(cursor.fetchall()), 200 + +@alumni.route('//cv', methods=['POST']) +def upload_cv(alumni_id): + if 'cv' not in request.files: + return jsonify({"error": "No CV file provided"}), 400 + + file = request.files['cv'] + filename = secure_filename(f"cv_alumni_{alumni_id}_{file.filename}") + filepath = f'cv/{filename}' + file.save(filepath) + + # You might want to store this in a new column in the Alumni table + # or create a new table for alumni CVs if you want to maintain history + query = ''' + UPDATE Alumni + SET CV_Link = %s + WHERE ID = %s + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (filepath, alumni_id)) + db.get_db().commit() + + return jsonify({"message": "CV uploaded successfully"}), 200 + +@alumni.route('/create_profile', methods=['POST']) +def create_alumni_profile(): + data = request.get_json() + cursor = db.get_db().cursor() + + # Get College ID from name + college_query = 'SELECT ID FROM College WHERE Name = %s' + cursor.execute(college_query, (data['College'],)) + college_result = cursor.fetchone() + + if not college_result: + return jsonify({"error": "College not found"}), 404 + + alumni_query = ''' + INSERT INTO Alumni (First_Name, Last_Name, Email, College_ID, Grad_Year) + VALUES (%s, %s, %s, %s, %s) + ''' + cursor.execute(alumni_query, ( + data['First_Name'], + data['Last_Name'], + data['Email'], + college_result['ID'], + data['Grad_Year'] + )) + alumni_id = cursor.lastrowid + + # Handle majors and minors + if 'Majors' in data: + for major_name in data['Majors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (major_name,)) + major_result = cursor.fetchone() + if major_result: + cursor.execute('INSERT INTO Alumni_Majors VALUES (%s, %s)', + (alumni_id, major_result['ID'])) + + if 'Minors' in data: + for minor_name in data['Minors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (minor_name,)) + minor_result = cursor.fetchone() + if minor_result: + cursor.execute('INSERT INTO Alumni_Minors VALUES (%s, %s)', + (alumni_id, minor_result['ID'])) + + db.get_db().commit() + return jsonify({"message": "Alumni profile created", "id": alumni_id}), 201 \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index c7ee3fe3f..d389c9ec5 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -5,6 +5,7 @@ from backend.products.products_routes import products from backend.simple.simple_routes import simple_routes from backend.student.student_routes import students +from backend.alumni.alumni_routes import alumni import os from dotenv import load_dotenv @@ -44,6 +45,8 @@ def create_app(): app.register_blueprint(customers, url_prefix='/c') app.register_blueprint(products, url_prefix='/p') app.register_blueprint(students, url_prefix='/s') + app.register_blueprint(alumni, url_prefix='/a') + # Don't forget to return the app object return app diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 9fcbbf3ba..62164667d 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -11,6 +11,7 @@ # routes. students = Blueprint('students', __name__) + @students.route('/', methods=['GET']) def test_db_connection(): try: @@ -46,6 +47,16 @@ def create_student_profile(): data = request.get_json() cursor = db.get_db().cursor() + # Get College ID from name + college_query = 'SELECT ID FROM College WHERE Name = %s' + cursor.execute(college_query, (data['College'],)) + college_result = cursor.fetchone() + + if not college_result: + return jsonify({"error": "College not found"}), 404 + + college_id = college_result['ID'] + # Insert student base info student_query = ''' INSERT INTO Student (First_Name, Last_Name, Preferred_Name, Email, @@ -55,33 +66,33 @@ def create_student_profile(): ''' cursor.execute(student_query, ( data['First_Name'], data['Last_Name'], data.get('Preferred_Name'), - data['Email'], data['Phone_Number'], data['GPA'], data['College_ID'], + data['Email'], data['Phone_Number'], data['GPA'], college_id, data['Grad_Year'], data['Cycle'], data['Advisor_ID'], data.get('Resume_Link'), data.get('Description') )) student_id = cursor.lastrowid - # Insert majors + # Handle majors and minors (assuming they're passed as names) if 'Majors' in data: - major_query = ''' - INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) - VALUES (%s, %s) - ''' - for major_id in data['Majors']: - cursor.execute(major_query, (student_id, major_id)) + for major_name in data['Majors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (major_name,)) + major_result = cursor.fetchone() + if major_result: + cursor.execute('INSERT INTO Student_Majors VALUES (%s, %s)', + (student_id, major_result['ID'])) - # Insert minors if 'Minors' in data: - minor_query = ''' - INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) - VALUES (%s, %s) - ''' - for minor_id in data['Minors']: - cursor.execute(minor_query, (student_id, minor_id)) + for minor_name in data['Minors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (minor_name,)) + minor_result = cursor.fetchone() + if minor_result: + cursor.execute('INSERT INTO Student_Minors VALUES (%s, %s)', + (student_id, minor_result['ID'])) db.get_db().commit() return jsonify({"message": "Student profile created", "id": student_id}), 201 + @students.route('/edit_profile/', methods=['PUT']) def edit_student_profile(student_id): data = request.get_json() @@ -124,7 +135,6 @@ def filter_postings_by_pay(): JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID WHERE p.Pay >= %s AND p.Filled = FALSE - AND p.Date_End >= CURRENT_DATE() ''' cursor = db.get_db().cursor() cursor.execute(query, (min_pay,)) From fcaa0dcbde3d9281d702393019c1a9081f672817 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 14:32:49 -0500 Subject: [PATCH 051/100] Fixing route to show all postings --- api/backend/alumni/alumni_routes.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/api/backend/alumni/alumni_routes.py b/api/backend/alumni/alumni_routes.py index b057ef182..e15623a72 100644 --- a/api/backend/alumni/alumni_routes.py +++ b/api/backend/alumni/alumni_routes.py @@ -151,12 +151,11 @@ def get_messages(alumni_id): def view_postings(): query = ''' SELECT p.*, c.Name as Company_Name, - pl.City, pl.State, pl.Country, - c.Industry, c.Description as Company_Description + pl.City, pl.State, pl.Country, + c.Industry, c.Description as Company_Description FROM Posting p JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID - WHERE p.Date_End >= CURRENT_DATE() ORDER BY p.Date_Start DESC ''' cursor = db.get_db().cursor() From 3af3a77a55e603616c2c5e9c898d4b54b4297f58 Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Fri, 6 Dec 2024 14:43:34 -0500 Subject: [PATCH 052/100] Update Advisor_Home.py --- app/src/pages/Advisor_Home.py | 37 +++++++++++++++++------------------ 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/app/src/pages/Advisor_Home.py b/app/src/pages/Advisor_Home.py index 9a4d4322a..e6788e584 100644 --- a/app/src/pages/Advisor_Home.py +++ b/app/src/pages/Advisor_Home.py @@ -1,6 +1,6 @@ import logging logger = logging.getLogger(__name__) - +import requests import streamlit as st from modules.nav import SideBarLinks import pandas as pd @@ -9,24 +9,23 @@ # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() -# Fetch data from Flask API -# @st.cache_data -# def fetch_students_data(): -# try: -# # Replace with the URL of your Flask API -# api_url = "/api/backend/students_routes" -# response = requests.get(api_url) -# response.raise_for_status() # Raise an error for bad responses -# data = response.json() - -# # Convert to DataFrame -# df = pd.DataFrame(data, columns=["Name", "Section", "Applications", "Status"]) -# return df - -# except Exception as e: -# logger.error(f"Error fetching data from API: {e}") -# st.error("Failed to fetch data. Please check the API connection.") -# return pd.DataFrame(columns=["Name", "Section", "Applications", "Status"]) +#Fetch data from Flask API +@st.cache_data +def fetch_students_data(): + try: + api_url = "http://localhost:8502/s/students/" + response = requests.get(api_url) + response.raise_for_status() # Raise an error for bad responses + data = response.json() + + # Convert to DataFrame + df = pd.DataFrame(data, columns=["Name", "Section", "Applications", "Status"]) + return df + + except Exception as e: + logger.error(f"Error fetching data from API: {e}") + st.error("Failed to fetch data. Please check the API connection.") + return pd.DataFrame(columns=["Name", "Section", "Applications", "Status"]) # Main Streamlit app From 7ae9c6acdea3e402d56e1ac6b96c4d144262d5f0 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 17:03:04 -0500 Subject: [PATCH 053/100] Connected Student Profile to database --- api/backend/customers/customer_routes.py | 83 +++++++ .../backend/ml_models/__init__.py | 0 api/backend/ml_models/model01.py | 48 ++++ api/backend/products/products_routes.py | 208 +++++++++++++++++ api/backend/rest_entry.py | 7 +- api/backend/student/student_routes.py | 214 ++++++++++++++++++ app/src/Home.py | 34 --- app/src/pages/31_Student_Profile.py | 98 ++++++-- app/src/pages/32_Job_Apps.py | 1 + 9 files changed, 636 insertions(+), 57 deletions(-) create mode 100644 api/backend/customers/customer_routes.py rename tables.sql => api/backend/ml_models/__init__.py (100%) create mode 100644 api/backend/ml_models/model01.py create mode 100644 api/backend/products/products_routes.py create mode 100644 api/backend/student/student_routes.py diff --git a/api/backend/customers/customer_routes.py b/api/backend/customers/customer_routes.py new file mode 100644 index 000000000..4fda46022 --- /dev/null +++ b/api/backend/customers/customer_routes.py @@ -0,0 +1,83 @@ +######################################################## +# Sample customers blueprint of endpoints +# Remove this file if you are not using it in your project +######################################################## +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from backend.ml_models.model01 import predict + +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +customers = Blueprint('customers', __name__) + + +#------------------------------------------------------------ +# Get all customers from the system +@customers.route('/customers', methods=['GET']) +def get_customers(): + + cursor = db.get_db().cursor() + cursor.execute('''SELECT id, company, last_name, + first_name, job_title, business_phone FROM customers + ''') + + theData = cursor.fetchall() + + the_response = make_response(jsonify(theData)) + the_response.status_code = 200 + return the_response + +#------------------------------------------------------------ +# Update customer info for customer with particular userID +# Notice the manner of constructing the query. +@customers.route('/customers', methods=['PUT']) +def update_customer(): + current_app.logger.info('PUT /customers route') + cust_info = request.json + cust_id = cust_info['id'] + first = cust_info['first_name'] + last = cust_info['last_name'] + company = cust_info['company'] + + query = 'UPDATE customers SET first_name = %s, last_name = %s, company = %s where id = %s' + data = (first, last, company, cust_id) + cursor = db.get_db().cursor() + r = cursor.execute(query, data) + db.get_db().commit() + return 'customer updated!' + +#------------------------------------------------------------ +# Get customer detail for customer with particular userID +# Notice the manner of constructing the query. +@customers.route('/customers/', methods=['GET']) +def get_customer(userID): + current_app.logger.info('GET /customers/ route') + cursor = db.get_db().cursor() + cursor.execute('SELECT id, first_name, last_name FROM customers WHERE id = {0}'.format(userID)) + + theData = cursor.fetchall() + + the_response = make_response(jsonify(theData)) + the_response.status_code = 200 + return the_response + +#------------------------------------------------------------ +# Makes use of the very simple ML model in to predict a value +# and returns it to the user +@customers.route('/prediction//', methods=['GET']) +def predict_value(var01, var02): + current_app.logger.info(f'var01 = {var01}') + current_app.logger.info(f'var02 = {var02}') + + returnVal = predict(var01, var02) + return_dict = {'result': returnVal} + + the_response = make_response(jsonify(return_dict)) + the_response.status_code = 200 + the_response.mimetype = 'application/json' + return the_response \ No newline at end of file diff --git a/tables.sql b/api/backend/ml_models/__init__.py similarity index 100% rename from tables.sql rename to api/backend/ml_models/__init__.py diff --git a/api/backend/ml_models/model01.py b/api/backend/ml_models/model01.py new file mode 100644 index 000000000..368152fba --- /dev/null +++ b/api/backend/ml_models/model01.py @@ -0,0 +1,48 @@ +""" +model01.py is an example of how to access model parameter values that you are storing +in the database and use them to make a prediction when a route associated with prediction is +accessed. +""" +from backend.db_connection import db +import numpy as np +import logging + + +def train(): + """ + You could have a function that performs training from scratch as well as testing (see below). + It could be activated from a route for an "administrator role" or something similar. + """ + return 'Training the model' + +def test(): + return 'Testing the model' + +def predict(var01, var02): + """ + Retreives model parameters from the database and uses them for real-time prediction + """ + # get a database cursor + cursor = db.get_db().cursor() + # get the model params from the database + query = 'SELECT beta_vals FROM model1_params ORDER BY sequence_number DESC LIMIT 1' + cursor.execute(query) + return_val = cursor.fetchone() + + params = return_val['beta_vals'] + logging.info(f'params = {params}') + logging.info(f'params datatype = {type(params)}') + + # turn the values from the database into a numpy array + params_array = np.array(list(map(float, params[1:-1].split(',')))) + logging.info(f'params array = {params_array}') + logging.info(f'params_array datatype = {type(params_array)}') + + # turn the variables sent from the UI into a numpy array + input_array = np.array([1.0, float(var01), float(var02)]) + + # calculate the dot product (since this is a fake regression) + prediction = np.dot(params_array, input_array) + + return prediction + diff --git a/api/backend/products/products_routes.py b/api/backend/products/products_routes.py new file mode 100644 index 000000000..a3e596d0d --- /dev/null +++ b/api/backend/products/products_routes.py @@ -0,0 +1,208 @@ +######################################################## +# Sample customers blueprint of endpoints +# Remove this file if you are not using it in your project +######################################################## + +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db + +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +products = Blueprint('products', __name__) + +#------------------------------------------------------------ +# Get all the products from the database, package them up, +# and return them to the client +@products.route('/products', methods=['GET']) +def get_products(): + query = ''' + SELECT id, + product_code, + product_name, + list_price, + category + FROM products + ''' + + # get a cursor object from the database + cursor = db.get_db().cursor() + + # use cursor to query the database for a list of products + cursor.execute(query) + + # fetch all the data from the cursor + # The cursor will return the data as a + # Python Dictionary + theData = cursor.fetchall() + + # Create a HTTP Response object and add results of the query to it + # after "jasonify"-ing it. + response = make_response(jsonify(theData)) + # set the proper HTTP Status code of 200 (meaning all good) + response.status_code = 200 + # send the response back to the client + return response + +# ------------------------------------------------------------ +# get product information about a specific product +# notice that the route takes and then you see id +# as a parameter to the function. This is one way to send +# parameterized information into the route handler. +@products.route('/product/', methods=['GET']) +def get_product_detail (id): + + query = f'''SELECT id, + product_name, + description, + list_price, + category + FROM products + WHERE id = {str(id)} + ''' + + # logging the query for debugging purposes. + # The output will appear in the Docker logs output + # This line has nothing to do with actually executing the query... + # It is only for debugging purposes. + current_app.logger.info(f'GET /product/ query={query}') + + # get the database connection, execute the query, and + # fetch the results as a Python Dictionary + cursor = db.get_db().cursor() + cursor.execute(query) + theData = cursor.fetchall() + + # Another example of logging for debugging purposes. + # You can see if the data you're getting back is what you expect. + current_app.logger.info(f'GET /product/ Result of query = {theData}') + + response = make_response(jsonify(theData)) + response.status_code = 200 + return response + +# ------------------------------------------------------------ +# Get the top 5 most expensive products from the database +@products.route('/mostExpensive') +def get_most_pop_products(): + + query = ''' + SELECT product_code, + product_name, + list_price, + reorder_level + FROM products + ORDER BY list_price DESC + LIMIT 5 + ''' + + # Same process as handler above + cursor = db.get_db().cursor() + cursor.execute(query) + theData = cursor.fetchall() + + response = make_response(jsonify(theData)) + response.status_code = 200 + return response + +# ------------------------------------------------------------ +# Route to get the 10 most expensive items from the +# database. +@products.route('/tenMostExpensive', methods=['GET']) +def get_10_most_expensive_products(): + + query = ''' + SELECT product_code, + product_name, + list_price, + reorder_level + FROM products + ORDER BY list_price DESC + LIMIT 10 + ''' + + # Same process as above + cursor = db.get_db().cursor() + cursor.execute(query) + theData = cursor.fetchall() + + response = make_response(jsonify(theData)) + response.status_code = 200 + return response + + +# ------------------------------------------------------------ +# This is a POST route to add a new product. +# Remember, we are using POST routes to create new entries +# in the database. +@products.route('/product', methods=['POST']) +def add_new_product(): + + # In a POST request, there is a + # collecting data from the request object + the_data = request.json + current_app.logger.info(the_data) + + #extracting the variable + name = the_data['product_name'] + description = the_data['product_description'] + price = the_data['product_price'] + category = the_data['product_category'] + + query = f''' + INSERT INTO products (product_name, + description, + category, + list_price) + VALUES ('{name}', '{description}', '{category}', {str(price)}) + ''' + # TODO: Make sure the version of the query above works properly + # Constructing the query + # query = 'insert into products (product_name, description, category, list_price) values ("' + # query += name + '", "' + # query += description + '", "' + # query += category + '", ' + # query += str(price) + ')' + current_app.logger.info(query) + + # executing and committing the insert statement + cursor = db.get_db().cursor() + cursor.execute(query) + db.get_db().commit() + + response = make_response("Successfully added product") + response.status_code = 200 + return response + +# ------------------------------------------------------------ +### Get all product categories +@products.route('/categories', methods = ['GET']) +def get_all_categories(): + query = ''' + SELECT DISTINCT category AS label, category as value + FROM products + WHERE category IS NOT NULL + ORDER BY category + ''' + + cursor = db.get_db().cursor() + cursor.execute(query) + theData = cursor.fetchall() + + response = make_response(jsonify(theData)) + response.status_code = 200 + return response + +# ------------------------------------------------------------ +# This is a stubbed route to update a product in the catalog +# The SQL query would be an UPDATE. +@products.route('/product', methods = ['PUT']) +def update_product(): + product_info = request.json + current_app.logger.info(product_info) + + return "Success" \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index d8d78502d..176a4ef1c 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -4,6 +4,7 @@ from backend.customers.customer_routes import customers from backend.products.products_routes import products from backend.simple.simple_routes import simple_routes +from backend.student.student_routes import students import os from dotenv import load_dotenv @@ -17,6 +18,7 @@ def create_app(): # commands below to see how they're being used. load_dotenv() + # secret key that will be used for securely signing the session # cookie and can be used for any other security related needs by # extensions or your application @@ -40,8 +42,9 @@ def create_app(): # and give a url prefix to each app.logger.info('current_app(): registering blueprints with Flask app object.') app.register_blueprint(simple_routes) - app.register_blueprint(customers, url_prefix='/c') - app.register_blueprint(products, url_prefix='/p') + app.register_blueprint(customers, url_prefix='/c') + app.register_blueprint(products, url_prefix='/p') + app.register_blueprint(students, url_prefix='/s') # Don't forget to return the app object return app diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py new file mode 100644 index 000000000..06fc3bc48 --- /dev/null +++ b/api/backend/student/student_routes.py @@ -0,0 +1,214 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from werkzeug.utils import secure_filename +import logging +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +students = Blueprint('students', __name__) + +@students.route('/', methods=['GET']) +def test_db_connection(): + try: + cursor = db.get_db().cursor() + cursor.execute("SELECT 1") + return jsonify({"message": "Database connected"}), 200 + except Exception as e: + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + +@students.route('/get_all', methods=['GET']) +def get_students(): + query = ''' + SELECT s.ID, s.First_Name, s.Last_Name, s.Email, s.GPA, s.Grad_Year, + c.Name as College_Name, cy.cycle, + GROUP_CONCAT(DISTINCT f1.Name) as Majors, + GROUP_CONCAT(DISTINCT f2.Name) as Minors + FROM Student s + JOIN College c ON s.College_ID = c.ID + JOIN Cycle cy ON s.Cycle = cy.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN Student_Minors sn ON s.ID = sn.Student_ID + LEFT JOIN FieldOfStudy f1 ON sm.FieldOfStudy_ID = f1.ID + LEFT JOIN FieldOfStudy f2 ON sn.FieldOfStudy_ID = f2.ID + GROUP BY s.ID + ''' + cursor = db.get_db().cursor() + cursor.execute(query) + return make_response(jsonify(cursor.fetchall()), 200) + +@students.route('/create_profile', methods=['POST']) +def create_student_profile(): + data = request.get_json() + cursor = db.get_db().cursor() + + # Insert student base info + student_query = ''' + INSERT INTO Student (First_Name, Last_Name, Preferred_Name, Email, + Phone_Number, GPA, College_ID, Grad_Year, Cycle, + Advisor_ID, Resume_Link, Description) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + cursor.execute(student_query, ( + data['First_Name'], data['Last_Name'], data.get('Preferred_Name'), + data['Email'], data['Phone_Number'], data['GPA'], data['College_ID'], + data['Grad_Year'], data['Cycle'], data['Advisor_ID'], + data.get('Resume_Link'), data.get('Description') + )) + student_id = cursor.lastrowid + + # Insert majors + if 'Majors' in data: + major_query = ''' + INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) + VALUES (%s, %s) + ''' + for major_id in data['Majors']: + cursor.execute(major_query, (student_id, major_id)) + + # Insert minors + if 'Minors' in data: + minor_query = ''' + INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) + VALUES (%s, %s) + ''' + for minor_id in data['Minors']: + cursor.execute(minor_query, (student_id, minor_id)) + + db.get_db().commit() + return jsonify({"message": "Student profile created", "id": student_id}), 201 + +@students.route('/edit_profile/', methods=['PUT']) +def edit_student_profile(student_id): + data = request.get_json() + cursor = db.get_db().cursor() + + update_query = ''' + UPDATE Student + SET First_Name = %s, Last_Name = %s, Preferred_Name = %s, + Email = %s, Phone_Number = %s, GPA = %s, Grad_Year = %s, + Resume_Link = %s, Description = %s + WHERE ID = %s + ''' + cursor.execute(update_query, ( + data['First_Name'], data['Last_Name'], data.get('Preferred_Name'), + data['Email'], data['Phone_Number'], data['GPA'], data['Grad_Year'], + data.get('Resume_Link'), data.get('Description'), student_id + )) + + if 'Majors' in data: + cursor.execute('DELETE FROM Student_Majors WHERE Student_ID = %s', (student_id,)) + for major_id in data['Majors']: + cursor.execute('INSERT INTO Student_Majors VALUES (%s, %s)', + (student_id, major_id)) + + if 'Minors' in data: + cursor.execute('DELETE FROM Student_Minors WHERE Student_ID = %s', (student_id,)) + for minor_id in data['Minors']: + cursor.execute('INSERT INTO Student_Minors VALUES (%s, %s)', + (student_id, minor_id)) + + db.get_db().commit() + return jsonify({"message": "Profile updated successfully"}), 200 + +@students.route('/postings/by_pay', methods=['GET']) +def filter_postings_by_pay(): + min_pay = request.args.get('min_pay', type=int) + query = ''' + SELECT p.*, c.Name as Company_Name, pl.City, pl.State, pl.Country + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + JOIN Posting_Location pl ON p.Location = pl.ID + WHERE p.Pay >= %s AND p.Filled = FALSE + AND p.Date_End >= CURRENT_DATE() + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (min_pay,)) + return jsonify(cursor.fetchall()), 200 + +@students.route('/postings/by_location', methods=['GET']) +def filter_postings_by_location(): + location = request.args.get('location') + query = ''' + SELECT p.*, c.Name as Company_Name, pl.City, pl.State, pl.Country + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + JOIN Posting_Location pl ON p.Location = pl.ID + WHERE (pl.City LIKE %s OR pl.State LIKE %s OR pl.Country LIKE %s) + AND p.Filled = FALSE + ''' + search = f"%{location}%" + cursor = db.get_db().cursor() + cursor.execute(query, (search, search, search)) + return jsonify(cursor.fetchall()), 200 + +@students.route('/applications/', methods=['GET']) +def view_applications(student_id): + query = ''' + SELECT a.*, p.Name as Position_Name, c.Name as Company_Name, + s.Status_Description + FROM Application a + JOIN Posting p ON a.Position_ID = p.ID + JOIN Company c ON p.Company_ID = c.ID + JOIN Status s ON a.Status_ID = s.ID + WHERE a.Student_ID = %s + ORDER BY a.submittedDate DESC + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (student_id,)) + return jsonify(cursor.fetchall()), 200 + +@students.route('/resume/upload', methods=['POST']) +def upload_resume(): + if 'resume' not in request.files: + return jsonify({"error": "No resume file provided"}), 400 + + file = request.files['resume'] + student_id = request.form['student_id'] + filename = secure_filename(file.filename) + filepath = f'resumes/{filename}' + file.save(filepath) + + query = ''' + UPDATE Student + SET Resume_Link = %s + WHERE ID = %s + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (filepath, student_id)) + db.get_db().commit() + return jsonify({"message": "Resume uploaded successfully"}), 200 + +@students.route('/', methods=['GET']) +def get_student(student_id): + query = ''' + SELECT s.ID as Student_ID, s.First_Name, s.Last_Name, s.Email, s.GPA, + s.Grad_Year, c.Name as College_Name, cy.cycle as Cycle, GROUP_CONCAT(DISTINCT f1.Name) as Majors, + GROUP_CONCAT(DISTINCT f2.Name) as Minors + FROM Student s + JOIN College c ON s.College_ID = c.ID + JOIN Cycle cy ON s.Cycle = cy.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN Student_Minors sn ON s.ID = sn.Student_ID + LEFT JOIN FieldOfStudy f1 ON sm.FieldOfStudy_ID = f1.ID + LEFT JOIN FieldOfStudy f2 ON sn.FieldOfStudy_ID = f2.ID + WHERE s.ID = %s + GROUP BY s.ID + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (student_id,)) + + # Retrieve the column names and fetch the result + columns = [desc[0] for desc in cursor.description] + result = cursor.fetchone() + + if result: + # Convert result into a dictionary using column names + student = dict(zip(columns, result)) + return jsonify(student), 200 + else: + return jsonify({"error": "Student not found"}), 404 \ No newline at end of file diff --git a/app/src/Home.py b/app/src/Home.py index ec9db1857..c6ac97a1c 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -57,9 +57,6 @@ logger.info("Logging in as student persona") st.switch_page('pages/Student_Home.py') -<<<<<<< HEAD -if st.button('Student profile', -======= if st.button('Act as Anya, a company employee managing the co-op hiring process', type = 'primary', use_container_width=True): @@ -86,40 +83,9 @@ st.switch_page('pages/Alumn_Home.py') if st.button('Act as Tarini, a system administrator of Career Compass', ->>>>>>> origin/main type = 'primary', use_container_width=True): st.session_state['authenticated'] = True st.session_state['role'] = 'administrator' -<<<<<<< HEAD - st.session_state['first_name'] = 'SysAdmin' - st.switch_page('pages/31_Student_Profile.py') - - -if st.button('Job Search', - type = 'primary', - use_container_width=True): - st.switch_page('pages/32_Job_Search.py') - -if st.button('Job Applications', - type = 'primary', - use_container_width=True): - - st.switch_page('pages/33_Job_Applications.py') - -if st.button('Add Posting', - type = 'primary', - use_container_width=True): - - st.switch_page('pages/40_Add_Posting.py') - -if st.button('View Postings', - type = 'primary', - use_container_width=True): - - st.switch_page('pages/41_View_Postings.py') - -======= st.session_state['first_name'] = 'Tarini' st.switch_page('pages/20_Admin_Home.py') ->>>>>>> origin/main diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index ffc6d6957..5702622c1 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -2,29 +2,68 @@ logger = logging.getLogger(__name__) import streamlit as st +import requests from modules.nav import SideBarLinks st.set_page_config(layout = 'wide') # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() + +# +# Todo when routes are done- wherever there is something that say TODO: do it # -# Information needed on load -- FIX # -student_name = "John Kennedy" -major = "English" -grad_year = 2027 # skill / description? -skills_experiences = {"Writing": "Advanced", - "Mathematics": "Basic"} -gpa = 3.0 -photo_link = "./assets/profile_photo.png" -status = 1 -resumes = {"Teaching Resume": "google.com", - "Lawyer Resume": "yahoo.com"} -advisor_name = "Jeremy" -advisor_contact = "gmail.com" -alumni = {"Mary": "gmail2.com", - "Alice": "gmail3.com"} + +BASE_URL = "http://web-api:4000" + +# Fetch a specific student's profile by ID +def fetch_student_by_id(student_id): + response = requests.get(f"{BASE_URL}/s/{student_id}") + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching student: {response.status_code}") + return None + +student_id = st.session_state.get('student_id', 1) # Default to ID 1 for testing + +# Fetch data from the backend +student = fetch_student_by_id(student_id) + +# Initialize variables to default values +student_name = "Unknown" +major = "Unknown" +grad_year = "N/A" +gpa = 0.0 +photo_link = "./assets/profile_photo.png" # Add a default photo +status = 0 +resumes = {} +advisor_name = "Unknown" +advisor_contact = "Unknown" +alumni = {} + +# Fetch data from the backend +student = fetch_student_by_id(student_id) + +if student: + student_name = f"{student['First_Name']} {student['Last_Name']}" + major = (student['Majors']) + grad_year = student.get('Grad_Year', "N/A") + gpa = student.get('GPA') + + if (student.get('Cycle' == 'active')): + status = 1 + else: + status = 0 + + resumes = {"Resume": student.get('Resume_Link')} + advisor_name = student.get("Advisor Name") # TODO: Replace with actual advisor logic / access + advisor_contact = student.get("Advisor Contact") + alumni = {"Alumnus Name": "alumnus@example.com"} # TODO: Replace with alumni logic if available +else: + st.error("Failed to load student profile.") + # Header Section: Navbar st.markdown( """ @@ -45,53 +84,70 @@ """, unsafe_allow_html=True, ) -st.markdown( # FIX -- make these actually link to the proper site +st.markdown( """ """, unsafe_allow_html=True, ) +# # Main Content +# + st.divider() + # Profile Section (Left) col1, col2 = st.columns([2, 3]) + with col1: st.image(photo_link, width=150) + with col2: st.write(student_name) st.write(major + " / " + str(grad_year)) st.write("GPA: " + str(gpa)) + # Default shows up first if (status == 0): st.selectbox("Status", ["Looking for co-op", "Not looking for co-op"]) else: st.selectbox("Status", ["Not looking for co-op", "Looking for co-op"]) + # Resumes col3, col4 = st.columns([2, 3]) with col4: st.write("Links to Websites") for name, link in resumes.items(): st.markdown(f"- [{name}]({link})") + st.divider() exp_col, team_col = st.columns([3, 2]) + # Experiences and Skills with exp_col: st.markdown("#### Experiences and Skills") - for compets in list(skills_experiences.keys()): - skill_container = st.container() - st.markdown("**" + compets + "**") - st.write(skills_experiences.get(compets)) + + # Uncomment this section + # for compets in list(skills_experiences.keys()): + # skill_container = st.container() + # st.markdown("**" + compets + "**") + # st.write(skills_experiences.get(compets)) + # Your Team with team_col: + st.markdown("#### Your Team") st.markdown("##### Advisor") + st.write(advisor_name) st.write(advisor_contact) + st.divider() + st.markdown("#### Alumni") + for alumnus in list(alumni.keys()): st.markdown("#### " + alumnus) st.write(alumni.get(alumnus)) \ No newline at end of file diff --git a/app/src/pages/32_Job_Apps.py b/app/src/pages/32_Job_Apps.py index f5f16bdc8..792fe894e 100644 --- a/app/src/pages/32_Job_Apps.py +++ b/app/src/pages/32_Job_Apps.py @@ -27,6 +27,7 @@ "image": cat_photo } ] + # Header Section: Navbar st.markdown( """ From 0bc9b320026f1e9bf0b3a81db5d715afd8cb6670 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 17:15:25 -0500 Subject: [PATCH 054/100] Edit profile button!! --- app/src/pages/31_Student_Profile.py | 41 ++++++++++++++++++++++++++++- app/src/pages/32_Job_Apps.py | 1 + 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index 5702622c1..113b49ec4 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -103,6 +103,7 @@ def fetch_student_by_id(student_id): with col1: st.image(photo_link, width=150) + edit_mode = st.button("Edit Profile") with col2: st.write(student_name) @@ -150,4 +151,42 @@ def fetch_student_by_id(student_id): for alumnus in list(alumni.keys()): st.markdown("#### " + alumnus) - st.write(alumni.get(alumnus)) \ No newline at end of file + st.write(alumni.get(alumnus)) + + +if edit_mode: + # Editable fields for editing profile + first_name = st.text_input("First Name", value=student.get('First_Name', '')) + last_name = st.text_input("Last Name", value=student.get('Last_Name', '')) + preferred_name = st.text_input("Preferred Name", value=student.get('Preferred_Name', '')) + email = st.text_input("Email", value=student.get('Email', '')) + phone_number = st.text_input("Phone Number", value=student.get('Phone_Number', '')) + gpa_value = student.get('GPA', "3.0") if student.get('GPA') else "3.0" + gpa = st.text_input("GPA", value=student.get('GPA', '')) + grad_year = st.text_input("Graduation Year", value=student.get('Grad_Year', 2024)) + description = st.text_area("Description", value=student.get('Description', '')) + resume_link = st.text_input("Resume Link", value=student.get('Resume_Link', '')) + majors = st.text_input("Majors (comma-separated)", value=", ".join(student.get('Majors', []))) + minors = st.text_input("Minors (comma-separated)", value=", ".join(student.get('Minors', []))) + + # Save changes button + if st.button("Save Changes"): + updated_data = { + "First_Name": first_name, + "Last_Name": last_name, + "Preferred_Name": preferred_name, + "Email": email, + "Phone_Number": phone_number, + "GPA": gpa, + "Grad_Year": grad_year, + "Description": description, + "Resume_Link": resume_link, + "Majors": [major.strip() for major in majors.split(",") if major.strip()], + "Minors": [minor.strip() for minor in minors.split(",") if minor.strip()], + } + + response = requests.put(f"{BASE_URL}/s/edit_profile/{student_id}", json=updated_data) + if response.status_code == 200: + st.success("Profile updated successfully!") + else: + st.error(f"Failed to update profile: {response.status_code}") \ No newline at end of file diff --git a/app/src/pages/32_Job_Apps.py b/app/src/pages/32_Job_Apps.py index 792fe894e..82fa57fe6 100644 --- a/app/src/pages/32_Job_Apps.py +++ b/app/src/pages/32_Job_Apps.py @@ -1,6 +1,7 @@ import streamlit as st # Sample Data - connect to backend cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" + job_postings = [ { "id": 1, From ac13bc8e98de51a7beb109106a881804fd596a5d Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 17:35:53 -0500 Subject: [PATCH 055/100] Prep job search (renamed Student Home) for new fixed routing --- app/src/pages/31_Student_Profile.py | 1 - app/src/pages/32_Job_Apps.py | 2 +- app/src/pages/32_Job_Search.py | 12 ++++ app/src/pages/Student_Home.py | 93 ++++++++++------------------- 4 files changed, 46 insertions(+), 62 deletions(-) diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index 113b49ec4..b9a9c2c9a 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -13,7 +13,6 @@ # # Todo when routes are done- wherever there is something that say TODO: do it # -# BASE_URL = "http://web-api:4000" diff --git a/app/src/pages/32_Job_Apps.py b/app/src/pages/32_Job_Apps.py index 82fa57fe6..816cb1295 100644 --- a/app/src/pages/32_Job_Apps.py +++ b/app/src/pages/32_Job_Apps.py @@ -74,7 +74,7 @@ job_col, details_col = st.columns([2, 3]) # Job Postings with job_col: - st.markdown("### Job Postings") + st.markdown("### Job Applications") for job in job_postings: if st.button(job["title"], key=job["id"]): # Each job title is a button st.session_state["selected_job"] = job # Update session state with the selected job diff --git a/app/src/pages/32_Job_Search.py b/app/src/pages/32_Job_Search.py index b695af6cb..86758db54 100644 --- a/app/src/pages/32_Job_Search.py +++ b/app/src/pages/32_Job_Search.py @@ -1,9 +1,21 @@ import streamlit as st +import requests # Sample Data - connect to backend - generated with ChatGPT cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" + +BASE_URL = "http://web-api:4000" + +def fetch_all_jobs(): + response = requests.get(f"{BASE_URL}/s/postings/by_pay") + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching student: {response.status_code}") + return None + job_postings = [ { "id": 1, diff --git a/app/src/pages/Student_Home.py b/app/src/pages/Student_Home.py index af095201c..436425cd5 100644 --- a/app/src/pages/Student_Home.py +++ b/app/src/pages/Student_Home.py @@ -3,6 +3,7 @@ import streamlit as st from modules.nav import SideBarLinks +import requests st.set_page_config(layout = 'wide') @@ -11,34 +12,26 @@ st.title(f"Welcome Student, {st.session_state['first_name']}.") import streamlit as st -# Sample Data - connect to backend -cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" -job_postings = [ - { - "id": 1, - "title": "Software Engineer", - "company": "domp", - "description": "Develop and maintain software applications.", - "match": "85%", # Idk how to implement match - "image": cat_photo - }, - { - "id": 2, - "title": "Software Engineer", - "company": "blep", - "description": "glorp", - "match": "44%", - "image": cat_photo - }, - { - "id": 3, - "title": "Software Engineer", - "company": "domp", - "description": "Develop and maintain software applications.", - "match": "85%", - "image": cat_photo - } -] + + +BASE_URL = "http://web-api:4000" + +# Function to fetch job postings from the backend +def fetch_jobs(): + params = {} + response = requests.get(f"{BASE_URL}/postings/by_pay", params=params) + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching jobs: {response.status_code}") + return [] + +# Fetch initial job postings (default) +job_postings = fetch_jobs() +# TODO: Figure out why job_postings is yielding no results + +job_postings = [{"id": 0, "title": "Software developer", "company": "Streamlit", "description": "Fix our company"}] + # Header Section: Navbar st.markdown( """ @@ -75,12 +68,23 @@ unsafe_allow_html=True, ) st.divider() + +sort_col = st.container() + +with sort_col: + st.markdown("**Sort By**") + sort_by = st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") + +st.divider() + # Tab Navigation tabs = st.tabs(["Job Search", "Job Applications", "Alumni Network"]) + with tabs[0]: # Get first job if "selected_job" not in st.session_state: st.session_state["selected_job"] = job_postings[0] + job_col, details_col = st.columns([2, 3]) # Job Postings with job_col: @@ -88,42 +92,11 @@ for job in job_postings: if st.button(job["title"], key=job["id"]): # Each job title is a button st.session_state["selected_job"] = job # Update session state with the selected job + # Right Column: Job Details with details_col: selected_job = st.session_state["selected_job"] # Get the selected job from session state st.markdown("### Job Details") - st.image(selected_job["image"], use_container_width=True) st.markdown(f"**Job Title:** {selected_job['title']}") st.write(f"**Company Name:** {selected_job['company']}") - st.write(f"**Percentage Match:** {selected_job['match']}") - st.button("Click to see full breakdown") # Static button for additional breakdown functionality st.write(f"**Job Description:** {selected_job['description']}") -# st.write('') -# st.write('') -# st.write('### What would you like to do today?') - -# if st.button('Job Apps', -# type = 'primary', -# use_container_width=True): -# st.session_state['authenticated'] = True -# st.session_state['role'] = 'usaid_worker' -# st.session_state['first_name'] = 'Mohammad' -# st.switch_page('pages/32_Job_Apps.py') - -# if st.button('Student profile', -# type = 'primary', -# use_container_width=True): -# st.session_state['authenticated'] = True -# st.session_state['role'] = 'administrator' -# st.session_state['first_name'] = 'SysAdmin' -# st.switch_page('pages/31_Student_Profile.py') - -# if st.button('View World Bank Data Visualization', -# type='primary', -# use_container_width=True): -# st.switch_page('pages/01_World_Bank_Viz.py') - -# if st.button('View World Map Demo', -# type='primary', -# use_container_width=True): -# st.switch_page('pages/02_Map_Demo.py') \ No newline at end of file From 3b6223a2303126977f418fa7abdddd5348db5948 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 17:51:41 -0500 Subject: [PATCH 056/100] Considerable progress on backend connection --- app/src/pages/40_Add_Postings.py | 15 +++- app/src/pages/Company_Home.py | 8 +- app/src/pages/Student_Home.py | 125 ++++++++++++++++++++----------- 3 files changed, 100 insertions(+), 48 deletions(-) diff --git a/app/src/pages/40_Add_Postings.py b/app/src/pages/40_Add_Postings.py index 75f2011ee..928cb96ff 100644 --- a/app/src/pages/40_Add_Postings.py +++ b/app/src/pages/40_Add_Postings.py @@ -1,4 +1,11 @@ import streamlit as st +from modules.nav import SideBarLinks + + +st.set_page_config(layout = 'wide') + +# Show appropriate sidebar links for the role of the currently logged in user +SideBarLinks() # Initialize w/ position if "position_title" not in st.session_state: @@ -24,7 +31,12 @@ st.divider() # Title and Action Buttons -st.markdown(f"### {st.session_state['position_title']}") +if "position_title" not in st.session_state: + st.session_state["position_title"] = "Default Title" + +# Ensure value is managed consistently through session state +position_title = st.text_input("Position Title", key="position_title") + col1, col2 = st.columns([1, 1]) with col1: @@ -38,7 +50,6 @@ left_col, right_col = st.columns([1.5, 3.5]) with left_col: - st.text_input("Editable title:", value=st.session_state["position_title"], key="position_title") # Required skills st.markdown("**Required Skills:**") diff --git a/app/src/pages/Company_Home.py b/app/src/pages/Company_Home.py index b8546f540..a99a3cda9 100644 --- a/app/src/pages/Company_Home.py +++ b/app/src/pages/Company_Home.py @@ -13,15 +13,15 @@ st.write('') st.write('### What would you like to do today?') -if st.button('View World Bank Data Visualization', +if st.button('Add postings', type='primary', use_container_width=True): - st.switch_page('pages/01_World_Bank_Viz.py') + st.switch_page('pages/40_Add_Postings.py') -if st.button('View World Map Demo', +if st.button('Edit Postings', type='primary', use_container_width=True): - st.switch_page('pages/02_Map_Demo.py') + st.switch_page('pages/41_View_Postings.py') # # import logging # logger = logging.getLogger(__name__) diff --git a/app/src/pages/Student_Home.py b/app/src/pages/Student_Home.py index 436425cd5..91fe77bb5 100644 --- a/app/src/pages/Student_Home.py +++ b/app/src/pages/Student_Home.py @@ -1,24 +1,24 @@ -import logging -logger = logging.getLogger(__name__) - import streamlit as st -from modules.nav import SideBarLinks import requests +from modules.nav import SideBarLinks + st.set_page_config(layout = 'wide') # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() +# Sample Data - connect to backend - generated with ChatGPT -st.title(f"Welcome Student, {st.session_state['first_name']}.") -import streamlit as st - +cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" +#TODO: FIX ERROR 404 ON FETCHING JOBS BASE_URL = "http://web-api:4000" # Function to fetch job postings from the backend -def fetch_jobs(): +def fetch_jobs(min_pay=None): params = {} + if min_pay is not None: + params["min_pay"] = min_pay response = requests.get(f"{BASE_URL}/postings/by_pay", params=params) if response.status_code == 200: return response.json() @@ -28,9 +28,29 @@ def fetch_jobs(): # Fetch initial job postings (default) job_postings = fetch_jobs() -# TODO: Figure out why job_postings is yielding no results -job_postings = [{"id": 0, "title": "Software developer", "company": "Streamlit", "description": "Fix our company"}] +job_postings = [ + { + "id": 1, + "title": "Software Engineer", + "company": "domp", + "description": "Develop and maintain software applications.", + }, + { + "id": 2, + "title": "Software Engineer", + "company": "blep", + "description": "glorp", + }, + { + "id": 3, + "title": "Software Engineer", + "company": "domp", + "description": "glep" + } +] + + # Header Section: Navbar st.markdown( @@ -48,55 +68,76 @@ def fetch_jobs(): .navbar div { display: inline-block; } + .search-bar { flex-grow: 1; margin: 0 20px; display: flex; align-items: center; } + + .button-row { + display: flex; + justify-content: center; + gap: 10px; + } + .button-row button { + border: none; + margin: 10px 20px; + font-size: 16px; + border-radius: 5px; + } - """, - unsafe_allow_html=True, -) -st.markdown( - """ + + + """, unsafe_allow_html=True, ) -st.divider() - -sort_col = st.container() +filter_col, sort_col = st.columns([2, 1]) + +# "Filter By" +with filter_col: + st.markdown("**Filter**") + with st.expander("Filter by"): + selected_filter = st.selectbox("Choose a filter", ["Status", "Location"], key="filter_select") + + if selected_filter == "Status": + st.selectbox("Select Status", ["Pending", "Accepted", "Rejected"], key="status_filter") + + elif selected_filter == "Location": + st.selectbox("Select Location", ["City, State 1", "City, State 2"], key="location_filter") + +# "Sort By" with sort_col: st.markdown("**Sort By**") - sort_by = st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") + st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") st.divider() -# Tab Navigation -tabs = st.tabs(["Job Search", "Job Applications", "Alumni Network"]) - -with tabs[0]: - # Get first job - if "selected_job" not in st.session_state: - st.session_state["selected_job"] = job_postings[0] - - job_col, details_col = st.columns([2, 3]) - # Job Postings - with job_col: - st.markdown("### Job Postings") - for job in job_postings: - if st.button(job["title"], key=job["id"]): # Each job title is a button - st.session_state["selected_job"] = job # Update session state with the selected job - - # Right Column: Job Details - with details_col: - selected_job = st.session_state["selected_job"] # Get the selected job from session state - st.markdown("### Job Details") - st.markdown(f"**Job Title:** {selected_job['title']}") - st.write(f"**Company Name:** {selected_job['company']}") - st.write(f"**Job Description:** {selected_job['description']}") +# Get first job +if "selected_job" not in st.session_state: + st.session_state["selected_job"] = job_postings[0] + +job_col, details_col = st.columns([2, 3]) + +# Job Postings +with job_col: + st.markdown("### Job Postings") + for job in job_postings: + if st.button(job["title"], key=job["id"]): # Each job title is a button + st.session_state["selected_job"] = job # Update session state with the selected job + +# Job Details +with details_col: + selected_job = st.session_state["selected_job"] # Get the selected job from session state + st.markdown("### Job Details") + st.markdown(f"**Job Title:** {selected_job['title']}") + st.write(f"**Company Name:** {selected_job['company']}") + st.write(f"**Job Description:** {selected_job['description']}") + From 426bae0e10bca79282f2eef5f7c063a0d7f3acb1 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Fri, 6 Dec 2024 18:04:35 -0500 Subject: [PATCH 057/100] alumni page to edit profile exists --- app/src/pages/Alumn_Edit.py | 26 +++++++++++++ app/src/pages/Alumn_Home.py | 78 +++++++++---------------------------- docker-compose.yaml | 4 +- 3 files changed, 45 insertions(+), 63 deletions(-) create mode 100644 app/src/pages/Alumn_Edit.py diff --git a/app/src/pages/Alumn_Edit.py b/app/src/pages/Alumn_Edit.py new file mode 100644 index 000000000..4776a07e5 --- /dev/null +++ b/app/src/pages/Alumn_Edit.py @@ -0,0 +1,26 @@ +import streamlit as st + +# Retrieve existing profile details +profile = { + "Graduated": st.session_state.get("Graduated", "2022"), + "Major": st.session_state.get("Major", "Computer Science"), + "Minor": st.session_state.get("Minor", "Neuroscience"), + "GPA": st.session_state.get("GPA", "3.8"), + "Email": st.session_state.get("Email", "neel@gmail.com"), +} + +st.title("Edit Profile") + +# Create a form for editing the profile +with st.form(key="profile_form"): + profile["Graduated"] = st.text_input("Graduated", profile["Graduated"]) + profile["Major"] = st.text_input("Major", profile["Major"]) + profile["Minor"] = st.text_input("Minor", profile["Minor"]) + profile["GPA"] = st.text_input("GPA", profile["GPA"]) + profile["Email"] = st.text_input("Email", profile["Email"]) + if st.form_submit_button("Save"): + # Save changes to session state + for key, value in profile.items(): + st.session_state[key] = value + st.success("Profile updated successfully!") + st.switch_page("pages/Alumn_Home.py") diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index a0221498b..17abf1da7 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -21,69 +21,27 @@ import requests import streamlit as st -# # Example Streamlit page -# st.title("Filter Postings by Location") +st.title(f"Welcome Alumni, {st.session_state['first_name']}.") -# # Input field for location -# location = st.text_input("Enter location (city, state, or country):") +# # Placeholder for student ID (replace with dynamic value in real implementation) +# student_id = st.session_state.get("student_id", 1) # Replace '1' with actual student ID -# # Button to trigger API call -# if st.button("Search"): -# if location: -# try: -# # Make the API call -# response = requests.get( -# "http://api:4000/s/postings/by_location", -# params={"location": location}, -# ) - -# # Raise error for bad status codes -# response.raise_for_status() - -# # Parse and display the data -# data = response.json() -# st.write(f"Results for location: {location}") -# st.dataframe(data) -# except requests.RequestException as e: -# st.error(f"Error fetching data: {e}") -# else: -# st.error("Please enter a location before searching.") - - -# st.title(f"Welcome Alumni , {st.session_state['first_name']}.") # st.write('') # st.write('') -# st.write('### What would you like to do today?') - -# data = {} -# try: -# data = requests.get('http://api:4000/s/get_all').json() -# except: -# st.write("**Important**: Could not connect to sample api, so using dummy data.") -# data = {"a":{"b": "123", "c": "hello"}, "z": {"b": "456", "c": "goodbye"}} - -# st.dataframe(data) -st.title(f"Welcome Alumni , {st.session_state['first_name']}.") - -# Placeholder for student ID (replace with dynamic value in real implementation) -student_id = st.session_state.get("student_id", 1) # Replace '1' with actual student ID - -st.write('') -st.write('') -st.write('### Your Applications') - -# Fetch applications from the API -try: - # Make API call to fetch applications for the student - response = requests.get(f"http://api:4000/s/applications/{student_id}") - response.raise_for_status() # Raise an exception for HTTP errors - applications = response.json() +import streamlit as st - # Display the applications in a table - if applications: - st.dataframe(applications) - else: - st.write("No applications found.") -except requests.RequestException as e: - st.error(f"Error fetching applications: {e}") \ No newline at end of file +st.sidebar.button("Chat with Lily McStudent", on_click=lambda: st.experimental_set_query_params(page="Chat_Lily")) +st.sidebar.button("Chat with Zara Studente", on_click=lambda: st.experimental_set_query_params(page="Chat_Zara")) + +# Main content +st.markdown(""" +### Profile: +- **Graduated**: 2022 +- **Major**: Computer Science +- **Minor**: Neuroscience +- **GPA**: 3.8 +- **Email**: neel@gmail.com +""") +if st.button("Edit Profile Details"): + st.switch_page("pages/Alumn_Edit.py") diff --git a/docker-compose.yaml b/docker-compose.yaml index 72fb6ccbb..d8045d92f 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,7 +6,7 @@ services: volumes: ['./app/src:/appcode'] ports: - 8501:8501 - + api: build: ./api container_name: web-api @@ -25,5 +25,3 @@ services: - ./database-files:/docker-entrypoint-initdb.d/:ro ports: - 3200:3306 - - From 415e965b7366c5e1447a092b282453239d9fe4d6 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Fri, 6 Dec 2024 18:26:44 -0500 Subject: [PATCH 058/100] Potentially final commit before merging --- app/src/pages/40_Add_Postings.py | 120 ++++++++++++-------------- app/src/pages/41_View_Postings.py | 14 +-- app/src/pages/42_View_Applications.py | 60 +++++++++++++ app/src/pages/Company_Home.py | 6 ++ app/src/pages/Student_Home.py | 4 - 5 files changed, 130 insertions(+), 74 deletions(-) create mode 100644 app/src/pages/42_View_Applications.py diff --git a/app/src/pages/40_Add_Postings.py b/app/src/pages/40_Add_Postings.py index 928cb96ff..96cab5c14 100644 --- a/app/src/pages/40_Add_Postings.py +++ b/app/src/pages/40_Add_Postings.py @@ -1,82 +1,74 @@ import streamlit as st +import requests from modules.nav import SideBarLinks +st.set_page_config(layout='wide') -st.set_page_config(layout = 'wide') - -# Show appropriate sidebar links for the role of the currently logged in user +# Show appropriate sidebar links for the role of the currently logged-in user SideBarLinks() -# Initialize w/ position +BASE_URL = "http://web-api:4000" + +# Function to create a job posting +def create_job_posting(job_data): + response = requests.post(f"{BASE_URL}/postings/create", json=job_data) + if response.status_code == 201: + st.success("Job posting created successfully!") + else: + st.error(f"Failed to create job posting: {response.status_code} - {response.json().get('error', 'Unknown error')}") + +# Initialize session state for position data if "position_title" not in st.session_state: st.session_state["position_title"] = "Position Name" -# Defaults if "required_skills" not in st.session_state: - st.session_state["required_skills"] = ["Skill 1", "Skill 2", "Skill 3", "Skill 4", "Skill 5"] + st.session_state["required_skills"] = ["Skill 1", "Skill 2", "Skill 3"] if "description" not in st.session_state: - st.session_state["description"] = "Editable description of position here..." + st.session_state["description"] = "" -# Sample data for applicants - generated with ChatGPT -applicants = [ - {"id": "#8675309", "skills_match": "95%", "gpa": "3.76"}, - {"id": "#2010178", "skills_match": "91%", "gpa": "3.91"}, - {"id": "#9238483", "skills_match": "86%", "gpa": "3.81"}, - {"id": "#7489234", "skills_match": "82%", "gpa": "4.0"}, -] +if "pay" not in st.session_state: + st.session_state["pay"] = 0 + +if "location" not in st.session_state: + st.session_state["location"] = "City, State" # Header Section -st.markdown("## Career Compass") +st.markdown("## Create Job Posting") st.divider() -# Title and Action Buttons -if "position_title" not in st.session_state: - st.session_state["position_title"] = "Default Title" - -# Ensure value is managed consistently through session state -position_title = st.text_input("Position Title", key="position_title") - -col1, col2 = st.columns([1, 1]) - -with col1: - st.button("Browse Active Applications") -with col2: - st.button("Browse Closed Applications") - +# Job Posting Form +st.markdown("### Job Details") + +# Title and Pay +st.text_input("Position Title", key="position_title") +st.number_input("Pay (in USD)", min_value=0, step=1, key="pay") +st.text_input("Location (City, State)", key="location") + +# Required Skills +st.markdown("**Required Skills:**") +for skill in st.session_state["required_skills"]: + st.write(f"- {skill}") + +new_skill = st.text_input("Add Required Skill +", key="new_skill_input") +if st.button("Add Skill"): + if new_skill: + st.session_state["required_skills"].append(new_skill) + st.experimental_rerun() + +# Job Description +st.text_area("Job Description", value=st.session_state["description"], key="description") + +# Submit Button +if st.button("Submit Job Posting"): + job_data = { + "title": st.session_state["position_title"], + "pay": st.session_state["pay"], + "location": st.session_state["location"], + "required_skills": st.session_state["required_skills"], + "description": st.session_state["description"], + } + create_job_posting(job_data) + +# Divider st.divider() - -# Title and Skills -left_col, right_col = st.columns([1.5, 3.5]) - -with left_col: - - # Required skills - st.markdown("**Required Skills:**") - for skill in st.session_state["required_skills"]: - st.write(f"- {skill}") - - # Add new skill - new_skill = st.text_input("Add Required Skill +", key="new_skill_input") - if st.button("Add Skill"): - if new_skill: - st.session_state["required_skills"].append(new_skill) - st.experimental_rerun() - - # Description - st.text_area("Editable description:", value=st.session_state["description"], key="description") - -with right_col: - st.markdown("**Applicants:**") # Applicants Table - sort_option = st.selectbox("Sort By:", ["Skills Match Percentage", "GPA"]) # Sort by dropdown - - for applicant in applicants: # Display aplicants as rows - row_col1, row_col2, row_col3, row_col4 = st.columns([1, 1, 1, 2]) - with row_col1: - st.write(applicant["id"]) - with row_col2: - st.write(applicant["skills_match"]) - with row_col3: - st.write(applicant["gpa"]) - with row_col4: - st.button("See full application →", key=f"view_{applicant['id']}") \ No newline at end of file diff --git a/app/src/pages/41_View_Postings.py b/app/src/pages/41_View_Postings.py index 5354c5b04..e185b7aa6 100644 --- a/app/src/pages/41_View_Postings.py +++ b/app/src/pages/41_View_Postings.py @@ -1,9 +1,15 @@ +from modules.nav import SideBarLinks import streamlit as st +st.set_page_config(layout="wide") + +# Show appropriate sidebar links for the role of the currently logged in user +SideBarLinks() + # Company details company_logo = "https://images.pexels.com/photos/45201/kitty-cat-kitten-pet-45201.jpeg" #cat photo company_name = "Company Name" -company_description = "Short description of the company..." +company_description = "Description" # Job positions data - generated with ChatGPT positions = [ @@ -42,15 +48,13 @@ st.divider() # Company Info -col1, col2, col3 = st.columns([1, 3, 1]) +col1, col2 = st.columns([1, 3]) with col1: st.image(company_logo, width=100) with col2: st.markdown(f"### {company_name}") st.write(company_description) -with col3: - st.button("Edit Profile →") st.divider() @@ -89,7 +93,6 @@
# Closed Applications
# Position Views
Filled?
-
Details
""", unsafe_allow_html=True, @@ -105,7 +108,6 @@
{position['closed_applications']} Closed Applications
{position['position_views']} Views
{position['filled']}
-
""", unsafe_allow_html=True, diff --git a/app/src/pages/42_View_Applications.py b/app/src/pages/42_View_Applications.py new file mode 100644 index 000000000..c3748040b --- /dev/null +++ b/app/src/pages/42_View_Applications.py @@ -0,0 +1,60 @@ +import streamlit as st +import requests +from modules.nav import SideBarLinks + +st.set_page_config(layout="wide") + +# Show appropriate sidebar links for the role of the currently logged in user +SideBarLinks() + +BASE_URL = "http://web-api:4000" + +# Function to fetch applications for a job post +def fetch_applications(): + if job_id: + # real response + response = 1 + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching applications: {response.status_code}") + return [] + +# Sample Data for Testing - chatgpt +applications = [ + {"id": "#8675309", "job": "Data Analyst", "gpa": "3.76", "applicant_name": "John Doe"}, + {"id": "#2010178", "job": "HR", "gpa": "3.91", "applicant_name": "Jane Smith"}, + {"id": "#9238483", "job": "CEO", "gpa": "3.81", "applicant_name": "Robert Brown"}, + {"id": "#7489234", "job": "CFO", "gpa": "4.0", "applicant_name": "Emily Davis"}, +] + +# Header Section +st.markdown("## View Job Applications") +st.divider() + + +# Applications Table +left_col, right_col = st.columns([1.5, 3.5]) + +with left_col: + st.markdown("### Filters") + sort_option = st.selectbox("Sort By:", ["GPA"], key="sort_option") # add skills match if we have time + + # Apply sorting thanks https://pythonhow.com/how/sort-a-list-of-dictionaries-by-a-value-of-the-dictionary/ + applications.sort(key=lambda x: float(x["gpa"]), reverse=True) + +with right_col: + st.markdown("### Applications") + if not applications: + st.write("No applications found for this job.") + else: + for app in applications: + app_col1, app_col2, app_col3, app_col4 = st.columns([1, 1, 1, 2]) + with app_col1: + st.write(app["id"]) + with app_col2: + st.write(app["gpa"]) + with app_col3: + st.write(app["job"]) + with app_col4: + st.button(f"View {app['applicant_name']}'s Application →", key=f"view_{app['id']}") \ No newline at end of file diff --git a/app/src/pages/Company_Home.py b/app/src/pages/Company_Home.py index a99a3cda9..10facbcb2 100644 --- a/app/src/pages/Company_Home.py +++ b/app/src/pages/Company_Home.py @@ -22,6 +22,12 @@ type='primary', use_container_width=True): st.switch_page('pages/41_View_Postings.py') + +if st.button('View Applications', + type='primary', + use_container_width=True): + st.switch_page('pages/42_View_Applications.py') + # # import logging # logger = logging.getLogger(__name__) diff --git a/app/src/pages/Student_Home.py b/app/src/pages/Student_Home.py index 91fe77bb5..8b3be4ba7 100644 --- a/app/src/pages/Student_Home.py +++ b/app/src/pages/Student_Home.py @@ -113,10 +113,6 @@ def fetch_jobs(min_pay=None): elif selected_filter == "Location": st.selectbox("Select Location", ["City, State 1", "City, State 2"], key="location_filter") -# "Sort By" -with sort_col: - st.markdown("**Sort By**") - st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") st.divider() From 87faca98698e5c88505d7ccbaa93149e8164020a Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Fri, 6 Dec 2024 19:05:04 -0500 Subject: [PATCH 059/100] Update student_routes.py --- api/backend/student/student_routes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 4dc00c57d..84686b142 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -116,7 +116,7 @@ def filter_postings_by_pay(): FROM Posting p JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID - WHERE p.Pay >= %s AND p.Filled = FALSE + WHERE p.Pay >= %s AND p.Filled = FALSE''' cursor = db.get_db().cursor() cursor.execute(query, (min_pay,)) From 4e1d4adb5888d857e82d773ef535677237f4fb39 Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Fri, 6 Dec 2024 19:16:55 -0500 Subject: [PATCH 060/100] merges --- api/backend/rest_entry.py | 4 +- api/backend/student/student_routes.py | 24 ++++- app/src/Home.py | 2 +- app/src/pages/01_World_Bank_Viz.py | 41 +++++++ app/src/pages/03_Simple_Chat_Bot.py | 66 ++++++++++++ app/src/pages/04_Prediction.py | 38 +++++++ app/src/pages/13_Classification.py | 57 ++++++++++ app/src/pages/21_ML_Model_Mgmt.py | 28 +++++ app/src/pages/31_Student_Profile.py | 138 ++++-------------------- app/src/pages/32_Job_Apps.py | 4 +- app/src/pages/32_Job_Search.py | 139 ------------------------ app/src/pages/33_Job_Applications.py | 117 -------------------- app/src/pages/40_Add_Postings.py | 74 ------------- app/src/pages/41_View_Postings.py | 114 -------------------- app/src/pages/42_View_Applications.py | 60 ----------- app/src/pages/Company_Home.py | 14 +-- app/src/pages/Student_Home.py | 150 ++++++++++++-------------- 17 files changed, 351 insertions(+), 719 deletions(-) create mode 100644 app/src/pages/01_World_Bank_Viz.py create mode 100644 app/src/pages/03_Simple_Chat_Bot.py create mode 100644 app/src/pages/04_Prediction.py create mode 100644 app/src/pages/13_Classification.py create mode 100644 app/src/pages/21_ML_Model_Mgmt.py delete mode 100644 app/src/pages/32_Job_Search.py delete mode 100644 app/src/pages/33_Job_Applications.py delete mode 100644 app/src/pages/40_Add_Postings.py delete mode 100644 app/src/pages/41_View_Postings.py delete mode 100644 app/src/pages/42_View_Applications.py diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index 02b241c4d..52b86f240 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -19,7 +19,6 @@ def create_app(): # commands below to see how they're being used. load_dotenv() - # secret key that will be used for securely signing the session # cookie and can be used for any other security related needs by # extensions or your application @@ -43,11 +42,12 @@ def create_app(): # and give a url prefix to each app.logger.info('current_app(): registering blueprints with Flask app object.') app.register_blueprint(simple_routes) - app.register_blueprint(customers, url_prefix='/c') + app.register_blueprint(students, url_prefix='/s') app.register_blueprint(products, url_prefix='/p') app.register_blueprint(students, url_prefix='/s') app.register_blueprint(alumni, url_prefix='/a') + # Don't forget to return the app object return app diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 84686b142..a9d637fed 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -11,6 +11,7 @@ # routes. students = Blueprint('students', __name__) + @students.route('/', methods=['GET']) def test_db_connection(): try: @@ -45,7 +46,7 @@ def get_students(): def create_student_profile(): data = request.get_json() cursor = db.get_db().cursor() - + # Get College ID from name college_query = 'SELECT ID FROM College WHERE Name = %s' cursor.execute(college_query, (data['College'],)) @@ -65,11 +66,28 @@ def create_student_profile(): ''' cursor.execute(student_query, ( data['First_Name'], data['Last_Name'], data.get('Preferred_Name'), + data['Email'], data['Phone_Number'], data['GPA'], college_id, data['Grad_Year'], data['Cycle'], data['Advisor_ID'], data.get('Resume_Link'), data.get('Description') )) student_id = cursor.lastrowid - + + # Handle majors and minors (assuming they're passed as names) + if 'Majors' in data: + for major_name in data['Majors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (major_name,)) + major_result = cursor.fetchone() + if major_result: + cursor.execute('INSERT INTO Student_Majors VALUES (%s, %s)', + (student_id, major_result['ID'])) + + if 'Minors' in data: + for minor_name in data['Minors']: + cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (minor_name,)) + minor_result = cursor.fetchone() + if minor_result: + cursor.execute('INSERT INTO Student_Minors VALUES (%s, %s)', + (student_id, minor_result['ID'])) db.get_db().commit() return jsonify({"message": "Student profile created", "id": student_id}), 201 @@ -173,4 +191,4 @@ def upload_resume(): cursor = db.get_db().cursor() cursor.execute(query, (filepath, student_id)) db.get_db().commit() - + return jsonify({"message": "Resume uploaded successfully"}), 200 \ No newline at end of file diff --git a/app/src/Home.py b/app/src/Home.py index c6ac97a1c..cde26624c 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -88,4 +88,4 @@ st.session_state['authenticated'] = True st.session_state['role'] = 'administrator' st.session_state['first_name'] = 'Tarini' - st.switch_page('pages/20_Admin_Home.py') + st.switch_page('pages/20_Admin_Home.py') \ No newline at end of file diff --git a/app/src/pages/01_World_Bank_Viz.py b/app/src/pages/01_World_Bank_Viz.py new file mode 100644 index 000000000..a34cbb152 --- /dev/null +++ b/app/src/pages/01_World_Bank_Viz.py @@ -0,0 +1,41 @@ +import logging +logger = logging.getLogger(__name__) +import pandas as pd +import streamlit as st +from streamlit_extras.app_logo import add_logo +import world_bank_data as wb +import matplotlib.pyplot as plt +import numpy as np +import plotly.express as px +from modules.nav import SideBarLinks + +# Call the SideBarLinks from the nav module in the modules directory +SideBarLinks() + +# set the header of the page +st.header('World Bank Data') + +# You can access the session state to make a more customized/personalized app experience +st.write(f"### Hi, {st.session_state['first_name']}.") + +# get the countries from the world bank data +with st.echo(code_location='above'): + countries:pd.DataFrame = wb.get_countries() + + st.dataframe(countries) + +# the with statment shows the code for this block above it +with st.echo(code_location='above'): + arr = np.random.normal(1, 1, size=100) + test_plot, ax = plt.subplots() + ax.hist(arr, bins=20) + + st.pyplot(test_plot) + + +with st.echo(code_location='above'): + slim_countries = countries[countries['incomeLevel'] != 'Aggregates'] + data_crosstab = pd.crosstab(slim_countries['region'], + slim_countries['incomeLevel'], + margins = False) + st.table(data_crosstab) diff --git a/app/src/pages/03_Simple_Chat_Bot.py b/app/src/pages/03_Simple_Chat_Bot.py new file mode 100644 index 000000000..fa8db58e8 --- /dev/null +++ b/app/src/pages/03_Simple_Chat_Bot.py @@ -0,0 +1,66 @@ +import logging +logger = logging.getLogger(__name__) +import streamlit as st +from streamlit_extras.app_logo import add_logo +import numpy as np +import random +import time +from modules.nav import SideBarLinks + +SideBarLinks() + +def response_generator(): + response = random.choice ( + [ + "Hello there! How can I assist you today?", + "Hi, human! Is there anything I can help you with?", + "Do you need help?", + ] + ) + for word in response.split(): + yield word + " " + time.sleep(0.05) +#----------------------------------------------------------------------- + +st.set_page_config (page_title="Sample Chat Bot", page_icon="🤖") +add_logo("assets/logo.png", height=400) + +st.title("Echo Bot 🤖") + +st.markdown(""" + Currently, this chat bot only returns a random message from the following list: + - Hello there! How can I assist you today? + - Hi, human! Is there anything I can help you with? + - Do you need help? + """ + ) + + +# Initialize chat history +if "messages" not in st.session_state: + st.session_state.messages = [] + +# Display chat message from history on app rerun +for message in st.session_state.messages: + with st.chat_message(message["role"]): + st.markdown(message["content"]) + +# React to user input +if prompt := st.chat_input("What is up?"): + # Display user message in chat message container + with st.chat_message("user"): + st.markdown(prompt) + + # Add user message to chat history + st.session_state.messages.append({"role": "user", "content": prompt}) + + response = f"Echo: {prompt}" + + # Display assistant response in chat message container + with st.chat_message("assistant"): + # st.markdown(response) + response = st.write_stream(response_generator()) + + # Add assistant response to chat history + st.session_state.messages.append({"role": "assistant", "content": response}) + diff --git a/app/src/pages/04_Prediction.py b/app/src/pages/04_Prediction.py new file mode 100644 index 000000000..a5a322a2f --- /dev/null +++ b/app/src/pages/04_Prediction.py @@ -0,0 +1,38 @@ +import logging +logger = logging.getLogger(__name__) + +import streamlit as st +from modules.nav import SideBarLinks +import requests + +st.set_page_config(layout = 'wide') + +# Display the appropriate sidebar links for the role of the logged in user +SideBarLinks() + +st.title('Prediction with Regression') + +# create a 2 column layout +col1, col2 = st.columns(2) + +# add one number input for variable 1 into column 1 +with col1: + var_01 = st.number_input('Variable 01:', + step=1) + +# add another number input for variable 2 into column 2 +with col2: + var_02 = st.number_input('Variable 02:', + step=1) + +logger.info(f'var_01 = {var_01}') +logger.info(f'var_02 = {var_02}') + +# add a button to use the values entered into the number field to send to the +# prediction function via the REST API +if st.button('Calculate Prediction', + type='primary', + use_container_width=True): + results = requests.get(f'http://api:4000/c/prediction/{var_01}/{var_02}').json() + st.dataframe(results) + \ No newline at end of file diff --git a/app/src/pages/13_Classification.py b/app/src/pages/13_Classification.py new file mode 100644 index 000000000..be2535c49 --- /dev/null +++ b/app/src/pages/13_Classification.py @@ -0,0 +1,57 @@ +import logging +logger = logging.getLogger(__name__) +import streamlit as st +import pandas as pd +from sklearn import datasets +from sklearn.ensemble import RandomForestClassifier +from streamlit_extras.app_logo import add_logo +from modules.nav import SideBarLinks + +SideBarLinks() + +st.write(""" +# Simple Iris Flower Prediction App + +This example is borrowed from [The Data Professor](https://github.com/dataprofessor/streamlit_freecodecamp/tree/main/app_7_classification_iris) + +This app predicts the **Iris flower** type! +""") + +st.sidebar.header('User Input Parameters') + +def user_input_features(): + sepal_length = st.sidebar.slider('Sepal length', 4.3, 7.9, 5.4) + sepal_width = st.sidebar.slider('Sepal width', 2.0, 4.4, 3.4) + petal_length = st.sidebar.slider('Petal length', 1.0, 6.9, 1.3) + petal_width = st.sidebar.slider('Petal width', 0.1, 2.5, 0.2) + data = {'sepal_length': sepal_length, + 'sepal_width': sepal_width, + 'petal_length': petal_length, + 'petal_width': petal_width} + features = pd.DataFrame(data, index=[0]) + return features + +df = user_input_features() + +st.subheader('User Input parameters') +st.write(df) + +iris = datasets.load_iris() +X = iris.data +Y = iris.target + +clf = RandomForestClassifier() +clf.fit(X, Y) + +prediction = clf.predict(df) +prediction_proba = clf.predict_proba(df) + +st.subheader('Class labels and their corresponding index number') +st.write(iris.target_names) + +st.subheader('Prediction') +st.write(iris.target_names[prediction]) +#st.write(prediction) + +st.subheader('Prediction Probability') +st.write(prediction_proba) \ No newline at end of file diff --git a/app/src/pages/21_ML_Model_Mgmt.py b/app/src/pages/21_ML_Model_Mgmt.py new file mode 100644 index 000000000..148978c24 --- /dev/null +++ b/app/src/pages/21_ML_Model_Mgmt.py @@ -0,0 +1,28 @@ +import logging +logger = logging.getLogger(__name__) +import streamlit as st +from modules.nav import SideBarLinks +import requests + +st.set_page_config(layout = 'wide') + +SideBarLinks() + +st.title('App Administration Page') + +st.write('\n\n') +st.write('## Model 1 Maintenance') + +st.button("Train Model 01", + type = 'primary', + use_container_width=True) + +st.button('Test Model 01', + type = 'primary', + use_container_width=True) + +if st.button('Model 1 - get predicted value for 10, 25', + type = 'primary', + use_container_width=True): + results = requests.get('http://api:4000/c/prediction/10/25').json() + st.dataframe(results) diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index b9a9c2c9a..ffc6d6957 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -2,67 +2,29 @@ logger = logging.getLogger(__name__) import streamlit as st -import requests from modules.nav import SideBarLinks st.set_page_config(layout = 'wide') # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() - # -# Todo when routes are done- wherever there is something that say TODO: do it +# Information needed on load -- FIX # - -BASE_URL = "http://web-api:4000" - -# Fetch a specific student's profile by ID -def fetch_student_by_id(student_id): - response = requests.get(f"{BASE_URL}/s/{student_id}") - if response.status_code == 200: - return response.json() - else: - st.error(f"Error fetching student: {response.status_code}") - return None - -student_id = st.session_state.get('student_id', 1) # Default to ID 1 for testing - -# Fetch data from the backend -student = fetch_student_by_id(student_id) - -# Initialize variables to default values -student_name = "Unknown" -major = "Unknown" -grad_year = "N/A" -gpa = 0.0 -photo_link = "./assets/profile_photo.png" # Add a default photo -status = 0 -resumes = {} -advisor_name = "Unknown" -advisor_contact = "Unknown" -alumni = {} - -# Fetch data from the backend -student = fetch_student_by_id(student_id) - -if student: - student_name = f"{student['First_Name']} {student['Last_Name']}" - major = (student['Majors']) - grad_year = student.get('Grad_Year', "N/A") - gpa = student.get('GPA') - - if (student.get('Cycle' == 'active')): - status = 1 - else: - status = 0 - - resumes = {"Resume": student.get('Resume_Link')} - advisor_name = student.get("Advisor Name") # TODO: Replace with actual advisor logic / access - advisor_contact = student.get("Advisor Contact") - alumni = {"Alumnus Name": "alumnus@example.com"} # TODO: Replace with alumni logic if available -else: - st.error("Failed to load student profile.") - +student_name = "John Kennedy" +major = "English" +grad_year = 2027 # skill / description? +skills_experiences = {"Writing": "Advanced", + "Mathematics": "Basic"} +gpa = 3.0 +photo_link = "./assets/profile_photo.png" +status = 1 +resumes = {"Teaching Resume": "google.com", + "Lawyer Resume": "yahoo.com"} +advisor_name = "Jeremy" +advisor_contact = "gmail.com" +alumni = {"Mary": "gmail2.com", + "Alice": "gmail3.com"} # Header Section: Navbar st.markdown( """ @@ -83,109 +45,53 @@ def fetch_student_by_id(student_id): """, unsafe_allow_html=True, ) -st.markdown( +st.markdown( # FIX -- make these actually link to the proper site """ """, unsafe_allow_html=True, ) -# # Main Content -# - st.divider() - # Profile Section (Left) col1, col2 = st.columns([2, 3]) - with col1: st.image(photo_link, width=150) - edit_mode = st.button("Edit Profile") - with col2: st.write(student_name) st.write(major + " / " + str(grad_year)) st.write("GPA: " + str(gpa)) - # Default shows up first if (status == 0): st.selectbox("Status", ["Looking for co-op", "Not looking for co-op"]) else: st.selectbox("Status", ["Not looking for co-op", "Looking for co-op"]) - # Resumes col3, col4 = st.columns([2, 3]) with col4: st.write("Links to Websites") for name, link in resumes.items(): st.markdown(f"- [{name}]({link})") - st.divider() exp_col, team_col = st.columns([3, 2]) - # Experiences and Skills with exp_col: st.markdown("#### Experiences and Skills") - - # Uncomment this section - # for compets in list(skills_experiences.keys()): - # skill_container = st.container() - # st.markdown("**" + compets + "**") - # st.write(skills_experiences.get(compets)) - + for compets in list(skills_experiences.keys()): + skill_container = st.container() + st.markdown("**" + compets + "**") + st.write(skills_experiences.get(compets)) # Your Team with team_col: - st.markdown("#### Your Team") st.markdown("##### Advisor") - st.write(advisor_name) st.write(advisor_contact) - st.divider() - st.markdown("#### Alumni") - for alumnus in list(alumni.keys()): st.markdown("#### " + alumnus) - st.write(alumni.get(alumnus)) - - -if edit_mode: - # Editable fields for editing profile - first_name = st.text_input("First Name", value=student.get('First_Name', '')) - last_name = st.text_input("Last Name", value=student.get('Last_Name', '')) - preferred_name = st.text_input("Preferred Name", value=student.get('Preferred_Name', '')) - email = st.text_input("Email", value=student.get('Email', '')) - phone_number = st.text_input("Phone Number", value=student.get('Phone_Number', '')) - gpa_value = student.get('GPA', "3.0") if student.get('GPA') else "3.0" - gpa = st.text_input("GPA", value=student.get('GPA', '')) - grad_year = st.text_input("Graduation Year", value=student.get('Grad_Year', 2024)) - description = st.text_area("Description", value=student.get('Description', '')) - resume_link = st.text_input("Resume Link", value=student.get('Resume_Link', '')) - majors = st.text_input("Majors (comma-separated)", value=", ".join(student.get('Majors', []))) - minors = st.text_input("Minors (comma-separated)", value=", ".join(student.get('Minors', []))) - - # Save changes button - if st.button("Save Changes"): - updated_data = { - "First_Name": first_name, - "Last_Name": last_name, - "Preferred_Name": preferred_name, - "Email": email, - "Phone_Number": phone_number, - "GPA": gpa, - "Grad_Year": grad_year, - "Description": description, - "Resume_Link": resume_link, - "Majors": [major.strip() for major in majors.split(",") if major.strip()], - "Minors": [minor.strip() for minor in minors.split(",") if minor.strip()], - } - - response = requests.put(f"{BASE_URL}/s/edit_profile/{student_id}", json=updated_data) - if response.status_code == 200: - st.success("Profile updated successfully!") - else: - st.error(f"Failed to update profile: {response.status_code}") \ No newline at end of file + st.write(alumni.get(alumnus)) \ No newline at end of file diff --git a/app/src/pages/32_Job_Apps.py b/app/src/pages/32_Job_Apps.py index 816cb1295..f5f16bdc8 100644 --- a/app/src/pages/32_Job_Apps.py +++ b/app/src/pages/32_Job_Apps.py @@ -1,7 +1,6 @@ import streamlit as st # Sample Data - connect to backend cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" - job_postings = [ { "id": 1, @@ -28,7 +27,6 @@ "image": cat_photo } ] - # Header Section: Navbar st.markdown( """ @@ -74,7 +72,7 @@ job_col, details_col = st.columns([2, 3]) # Job Postings with job_col: - st.markdown("### Job Applications") + st.markdown("### Job Postings") for job in job_postings: if st.button(job["title"], key=job["id"]): # Each job title is a button st.session_state["selected_job"] = job # Update session state with the selected job diff --git a/app/src/pages/32_Job_Search.py b/app/src/pages/32_Job_Search.py deleted file mode 100644 index 86758db54..000000000 --- a/app/src/pages/32_Job_Search.py +++ /dev/null @@ -1,139 +0,0 @@ -import streamlit as st -import requests - - -# Sample Data - connect to backend - generated with ChatGPT - -cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" - -BASE_URL = "http://web-api:4000" - -def fetch_all_jobs(): - response = requests.get(f"{BASE_URL}/s/postings/by_pay") - if response.status_code == 200: - return response.json() - else: - st.error(f"Error fetching student: {response.status_code}") - return None - -job_postings = [ - { - "id": 1, - "title": "Software Engineer", - "company": "domp", - "description": "Develop and maintain software applications.", - "match": "85%", # Idk how to implement match - "image": cat_photo - }, - { - "id": 2, - "title": "Software Engineer", - "company": "blep", - "description": "glorp", - "match": "44%", - "image": cat_photo - }, - { - "id": 3, - "title": "Software Engineer", - "company": "domp", - "description": "Develop and maintain software applications.", - "match": "85%", - "image": cat_photo - } -] - - - -# Header Section: Navbar -st.markdown( - """ - - - - - - """, - unsafe_allow_html=True, -) - -filter_col, sort_col = st.columns([2, 1]) - -# "Filter By" -with filter_col: - st.markdown("**Filter**") - with st.expander("Filter by"): - selected_filter = st.selectbox("Choose a filter", ["Status", "Location"], key="filter_select") - - if selected_filter == "Status": - st.selectbox("Select Status", ["Pending", "Accepted", "Rejected"], key="status_filter") - - elif selected_filter == "Location": - st.selectbox("Select Location", ["City, State 1", "City, State 2"], key="location_filter") - -# "Sort By" -with sort_col: - st.markdown("**Sort By**") - st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") - -st.divider() - -# Get first job -if "selected_job" not in st.session_state: - st.session_state["selected_job"] = job_postings[0] - -job_col, details_col = st.columns([2, 3]) - -# Job Postings -with job_col: - st.markdown("### Job Postings") - for job in job_postings: - if st.button(job["title"], key=job["id"]): # Each job title is a button - st.session_state["selected_job"] = job # Update session state with the selected job - -# Job Details -with details_col: - selected_job = st.session_state["selected_job"] # Get the selected job from session state - st.markdown("### Job Details") - st.image(selected_job["image"], use_container_width=True) - st.markdown(f"**Job Title:** {selected_job['title']}") - st.write(f"**Company Name:** {selected_job['company']}") - st.write(f"**Percentage Match:** {selected_job['match']}") - st.button("Click to see full breakdown") # Static button for additional breakdown functionality - st.write(f"**Job Description:** {selected_job['description']}") - diff --git a/app/src/pages/33_Job_Applications.py b/app/src/pages/33_Job_Applications.py deleted file mode 100644 index 4af39bc20..000000000 --- a/app/src/pages/33_Job_Applications.py +++ /dev/null @@ -1,117 +0,0 @@ -import streamlit as st - -# Sample data for applications - generated with ChatGPT -applications = [ - { - "job_title": "Software Engineer", - "company": "TechCorp", - "resume": "Resume 1", - "date_applied": "2023-11-15", - "status": "Pending", - }, - { - "job_title": "Data Scientist", - "company": "DataCorp", - "resume": "Resume 2", - "date_applied": "2023-11-20", - "status": "Accepted", - }, - { - "job_title": "Product Manager", - "company": "BizCorp", - "resume": "Resume 1", - "date_applied": "2023-11-25", - "status": "Rejected", - }, -] - -# Header Section: Navbar -st.markdown( - """ - - """, - unsafe_allow_html=True, -) - -st.markdown( - """ - - """, - unsafe_allow_html=True, -) - -st.divider() - -# Filters Section -filter_col, sort_col = st.columns([2, 1]) - -with filter_col: - st.markdown("**Filter**") - with st.expander("Filter by"): - selected_filter = st.selectbox("Choose a filter", ["Status", "Date"], key="filter_select") - - if selected_filter == "Status": - selected_status = st.selectbox("Select Status", ["All", "Pending", "Accepted", "Rejected"], key="status_filter") - elif selected_filter == "Date": - st.date_input("Select Date Range", key="date_filter") - -# Sort by section -with sort_col: - st.markdown("**Sort By**") - st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") - -st.divider() - -# Applications Section -st.markdown("### Your Applications") - -# Loop through the applications and display them as buttons with details -for application in applications: - - with st.container(): - col1, col2, col3, col4 = st.columns([2, 3, 2, 2]) - - with col1: - st.markdown(f"**{application['job_title']}**") - st.write(application["company"]) - - with col2: - st.markdown(f"**Resume:** {application['resume']}") - st.write(f"**Date Applied:** {application['date_applied']}") - - with col3: - st.markdown(f"**Status:** {application['status']}") - - with col4: - st.button("View Details", key=f"view_{application['job_title']}") - - st.divider() \ No newline at end of file diff --git a/app/src/pages/40_Add_Postings.py b/app/src/pages/40_Add_Postings.py deleted file mode 100644 index 96cab5c14..000000000 --- a/app/src/pages/40_Add_Postings.py +++ /dev/null @@ -1,74 +0,0 @@ -import streamlit as st -import requests -from modules.nav import SideBarLinks - -st.set_page_config(layout='wide') - -# Show appropriate sidebar links for the role of the currently logged-in user -SideBarLinks() - -BASE_URL = "http://web-api:4000" - -# Function to create a job posting -def create_job_posting(job_data): - response = requests.post(f"{BASE_URL}/postings/create", json=job_data) - if response.status_code == 201: - st.success("Job posting created successfully!") - else: - st.error(f"Failed to create job posting: {response.status_code} - {response.json().get('error', 'Unknown error')}") - -# Initialize session state for position data -if "position_title" not in st.session_state: - st.session_state["position_title"] = "Position Name" - -if "required_skills" not in st.session_state: - st.session_state["required_skills"] = ["Skill 1", "Skill 2", "Skill 3"] - -if "description" not in st.session_state: - st.session_state["description"] = "" - -if "pay" not in st.session_state: - st.session_state["pay"] = 0 - -if "location" not in st.session_state: - st.session_state["location"] = "City, State" - -# Header Section -st.markdown("## Create Job Posting") -st.divider() - -# Job Posting Form -st.markdown("### Job Details") - -# Title and Pay -st.text_input("Position Title", key="position_title") -st.number_input("Pay (in USD)", min_value=0, step=1, key="pay") -st.text_input("Location (City, State)", key="location") - -# Required Skills -st.markdown("**Required Skills:**") -for skill in st.session_state["required_skills"]: - st.write(f"- {skill}") - -new_skill = st.text_input("Add Required Skill +", key="new_skill_input") -if st.button("Add Skill"): - if new_skill: - st.session_state["required_skills"].append(new_skill) - st.experimental_rerun() - -# Job Description -st.text_area("Job Description", value=st.session_state["description"], key="description") - -# Submit Button -if st.button("Submit Job Posting"): - job_data = { - "title": st.session_state["position_title"], - "pay": st.session_state["pay"], - "location": st.session_state["location"], - "required_skills": st.session_state["required_skills"], - "description": st.session_state["description"], - } - create_job_posting(job_data) - -# Divider -st.divider() diff --git a/app/src/pages/41_View_Postings.py b/app/src/pages/41_View_Postings.py deleted file mode 100644 index e185b7aa6..000000000 --- a/app/src/pages/41_View_Postings.py +++ /dev/null @@ -1,114 +0,0 @@ -from modules.nav import SideBarLinks -import streamlit as st - -st.set_page_config(layout="wide") - -# Show appropriate sidebar links for the role of the currently logged in user -SideBarLinks() - -# Company details -company_logo = "https://images.pexels.com/photos/45201/kitty-cat-kitten-pet-45201.jpeg" #cat photo -company_name = "Company Name" -company_description = "Description" - -# Job positions data - generated with ChatGPT -positions = [ - { - "position_name": "Dev Intern", - "active_applications": 47, - "closed_applications": 103, - "position_views": 2042, - "filled": "NOT FILLED", - }, - { - "position_name": "Design Intern", - "active_applications": 36, - "closed_applications": 43, - "position_views": 1037, - "filled": "NOT FILLED", - }, - { - "position_name": "Business Intern", - "active_applications": 23, - "closed_applications": 121, - "position_views": 4037, - "filled": "NOT FILLED", - }, - { - "position_name": "Marketing Intern", - "active_applications": 104, - "closed_applications": 14, - "position_views": 1832, - "filled": "NOT FILLED", - }, -] - -# Header Section -st.markdown("## Career Compass") -st.divider() - -# Company Info -col1, col2 = st.columns([1, 3]) - -with col1: - st.image(company_logo, width=100) -with col2: - st.markdown(f"### {company_name}") - st.write(company_description) - -st.divider() - -# Job Positions Table Header -st.markdown( - """ - - """, - unsafe_allow_html=True, -) - -# Table Header -st.markdown( - """ -
-
Position Name
-
# Active Applications
-
# Closed Applications
-
# Position Views
-
Filled?
-
- """, - unsafe_allow_html=True, -) - -# Job Positions Table Rows -for position in positions: - st.markdown( - f""" -
-
{position['position_name']}
-
{position['active_applications']} Active Applications
-
{position['closed_applications']} Closed Applications
-
{position['position_views']} Views
-
{position['filled']}
-
- """, - unsafe_allow_html=True, - ) \ No newline at end of file diff --git a/app/src/pages/42_View_Applications.py b/app/src/pages/42_View_Applications.py deleted file mode 100644 index c3748040b..000000000 --- a/app/src/pages/42_View_Applications.py +++ /dev/null @@ -1,60 +0,0 @@ -import streamlit as st -import requests -from modules.nav import SideBarLinks - -st.set_page_config(layout="wide") - -# Show appropriate sidebar links for the role of the currently logged in user -SideBarLinks() - -BASE_URL = "http://web-api:4000" - -# Function to fetch applications for a job post -def fetch_applications(): - if job_id: - # real response - response = 1 - if response.status_code == 200: - return response.json() - else: - st.error(f"Error fetching applications: {response.status_code}") - return [] - -# Sample Data for Testing - chatgpt -applications = [ - {"id": "#8675309", "job": "Data Analyst", "gpa": "3.76", "applicant_name": "John Doe"}, - {"id": "#2010178", "job": "HR", "gpa": "3.91", "applicant_name": "Jane Smith"}, - {"id": "#9238483", "job": "CEO", "gpa": "3.81", "applicant_name": "Robert Brown"}, - {"id": "#7489234", "job": "CFO", "gpa": "4.0", "applicant_name": "Emily Davis"}, -] - -# Header Section -st.markdown("## View Job Applications") -st.divider() - - -# Applications Table -left_col, right_col = st.columns([1.5, 3.5]) - -with left_col: - st.markdown("### Filters") - sort_option = st.selectbox("Sort By:", ["GPA"], key="sort_option") # add skills match if we have time - - # Apply sorting thanks https://pythonhow.com/how/sort-a-list-of-dictionaries-by-a-value-of-the-dictionary/ - applications.sort(key=lambda x: float(x["gpa"]), reverse=True) - -with right_col: - st.markdown("### Applications") - if not applications: - st.write("No applications found for this job.") - else: - for app in applications: - app_col1, app_col2, app_col3, app_col4 = st.columns([1, 1, 1, 2]) - with app_col1: - st.write(app["id"]) - with app_col2: - st.write(app["gpa"]) - with app_col3: - st.write(app["job"]) - with app_col4: - st.button(f"View {app['applicant_name']}'s Application →", key=f"view_{app['id']}") \ No newline at end of file diff --git a/app/src/pages/Company_Home.py b/app/src/pages/Company_Home.py index 10facbcb2..b8546f540 100644 --- a/app/src/pages/Company_Home.py +++ b/app/src/pages/Company_Home.py @@ -13,21 +13,15 @@ st.write('') st.write('### What would you like to do today?') -if st.button('Add postings', +if st.button('View World Bank Data Visualization', type='primary', use_container_width=True): - st.switch_page('pages/40_Add_Postings.py') + st.switch_page('pages/01_World_Bank_Viz.py') -if st.button('Edit Postings', +if st.button('View World Map Demo', type='primary', use_container_width=True): - st.switch_page('pages/41_View_Postings.py') - -if st.button('View Applications', - type='primary', - use_container_width=True): - st.switch_page('pages/42_View_Applications.py') - + st.switch_page('pages/02_Map_Demo.py') # # import logging # logger = logging.getLogger(__name__) diff --git a/app/src/pages/Student_Home.py b/app/src/pages/Student_Home.py index 8b3be4ba7..af095201c 100644 --- a/app/src/pages/Student_Home.py +++ b/app/src/pages/Student_Home.py @@ -1,57 +1,44 @@ -import streamlit as st -import requests +import logging +logger = logging.getLogger(__name__) +import streamlit as st from modules.nav import SideBarLinks st.set_page_config(layout = 'wide') # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() -# Sample Data - connect to backend - generated with ChatGPT +st.title(f"Welcome Student, {st.session_state['first_name']}.") +import streamlit as st +# Sample Data - connect to backend cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" - -#TODO: FIX ERROR 404 ON FETCHING JOBS -BASE_URL = "http://web-api:4000" - -# Function to fetch job postings from the backend -def fetch_jobs(min_pay=None): - params = {} - if min_pay is not None: - params["min_pay"] = min_pay - response = requests.get(f"{BASE_URL}/postings/by_pay", params=params) - if response.status_code == 200: - return response.json() - else: - st.error(f"Error fetching jobs: {response.status_code}") - return [] - -# Fetch initial job postings (default) -job_postings = fetch_jobs() - job_postings = [ { "id": 1, "title": "Software Engineer", "company": "domp", "description": "Develop and maintain software applications.", + "match": "85%", # Idk how to implement match + "image": cat_photo }, { "id": 2, "title": "Software Engineer", "company": "blep", "description": "glorp", + "match": "44%", + "image": cat_photo }, { "id": 3, "title": "Software Engineer", "company": "domp", - "description": "glep" + "description": "Develop and maintain software applications.", + "match": "85%", + "image": cat_photo } ] - - - # Header Section: Navbar st.markdown( """ @@ -68,72 +55,75 @@ def fetch_jobs(min_pay=None): .navbar div { display: inline-block; } - .search-bar { flex-grow: 1; margin: 0 20px; display: flex; align-items: center; } - - .button-row { - display: flex; - justify-content: center; - gap: 10px; - } - .button-row button { - border: none; - margin: 10px 20px; - font-size: 16px; - border-radius: 5px; - } - + """, + unsafe_allow_html=True, +) +st.markdown( + """ - - """, unsafe_allow_html=True, ) - -filter_col, sort_col = st.columns([2, 1]) - -# "Filter By" -with filter_col: - st.markdown("**Filter**") - with st.expander("Filter by"): - selected_filter = st.selectbox("Choose a filter", ["Status", "Location"], key="filter_select") - - if selected_filter == "Status": - st.selectbox("Select Status", ["Pending", "Accepted", "Rejected"], key="status_filter") - - elif selected_filter == "Location": - st.selectbox("Select Location", ["City, State 1", "City, State 2"], key="location_filter") - - st.divider() - -# Get first job -if "selected_job" not in st.session_state: - st.session_state["selected_job"] = job_postings[0] - -job_col, details_col = st.columns([2, 3]) - -# Job Postings -with job_col: - st.markdown("### Job Postings") - for job in job_postings: - if st.button(job["title"], key=job["id"]): # Each job title is a button - st.session_state["selected_job"] = job # Update session state with the selected job - -# Job Details -with details_col: - selected_job = st.session_state["selected_job"] # Get the selected job from session state - st.markdown("### Job Details") - st.markdown(f"**Job Title:** {selected_job['title']}") - st.write(f"**Company Name:** {selected_job['company']}") - st.write(f"**Job Description:** {selected_job['description']}") - +# Tab Navigation +tabs = st.tabs(["Job Search", "Job Applications", "Alumni Network"]) +with tabs[0]: + # Get first job + if "selected_job" not in st.session_state: + st.session_state["selected_job"] = job_postings[0] + job_col, details_col = st.columns([2, 3]) + # Job Postings + with job_col: + st.markdown("### Job Postings") + for job in job_postings: + if st.button(job["title"], key=job["id"]): # Each job title is a button + st.session_state["selected_job"] = job # Update session state with the selected job + # Right Column: Job Details + with details_col: + selected_job = st.session_state["selected_job"] # Get the selected job from session state + st.markdown("### Job Details") + st.image(selected_job["image"], use_container_width=True) + st.markdown(f"**Job Title:** {selected_job['title']}") + st.write(f"**Company Name:** {selected_job['company']}") + st.write(f"**Percentage Match:** {selected_job['match']}") + st.button("Click to see full breakdown") # Static button for additional breakdown functionality + st.write(f"**Job Description:** {selected_job['description']}") +# st.write('') +# st.write('') +# st.write('### What would you like to do today?') + +# if st.button('Job Apps', +# type = 'primary', +# use_container_width=True): +# st.session_state['authenticated'] = True +# st.session_state['role'] = 'usaid_worker' +# st.session_state['first_name'] = 'Mohammad' +# st.switch_page('pages/32_Job_Apps.py') + +# if st.button('Student profile', +# type = 'primary', +# use_container_width=True): +# st.session_state['authenticated'] = True +# st.session_state['role'] = 'administrator' +# st.session_state['first_name'] = 'SysAdmin' +# st.switch_page('pages/31_Student_Profile.py') + +# if st.button('View World Bank Data Visualization', +# type='primary', +# use_container_width=True): +# st.switch_page('pages/01_World_Bank_Viz.py') + +# if st.button('View World Map Demo', +# type='primary', +# use_container_width=True): +# st.switch_page('pages/02_Map_Demo.py') \ No newline at end of file From 894dd9b73da98ac27a1c6371f93cc7462ef069c3 Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Fri, 6 Dec 2024 19:21:43 -0500 Subject: [PATCH 061/100] Revert "merges" This reverts commit 4e1d4adb5888d857e82d773ef535677237f4fb39. --- api/backend/rest_entry.py | 4 +- api/backend/student/student_routes.py | 24 +---- app/src/Home.py | 2 +- app/src/pages/01_World_Bank_Viz.py | 41 ------- app/src/pages/03_Simple_Chat_Bot.py | 66 ------------ app/src/pages/04_Prediction.py | 38 ------- app/src/pages/13_Classification.py | 57 ---------- app/src/pages/21_ML_Model_Mgmt.py | 28 ----- app/src/pages/31_Student_Profile.py | 138 ++++++++++++++++++++---- app/src/pages/32_Job_Apps.py | 4 +- app/src/pages/32_Job_Search.py | 139 ++++++++++++++++++++++++ app/src/pages/33_Job_Applications.py | 117 ++++++++++++++++++++ app/src/pages/40_Add_Postings.py | 74 +++++++++++++ app/src/pages/41_View_Postings.py | 114 ++++++++++++++++++++ app/src/pages/42_View_Applications.py | 60 +++++++++++ app/src/pages/Company_Home.py | 14 ++- app/src/pages/Student_Home.py | 150 ++++++++++++++------------ 17 files changed, 719 insertions(+), 351 deletions(-) delete mode 100644 app/src/pages/01_World_Bank_Viz.py delete mode 100644 app/src/pages/03_Simple_Chat_Bot.py delete mode 100644 app/src/pages/04_Prediction.py delete mode 100644 app/src/pages/13_Classification.py delete mode 100644 app/src/pages/21_ML_Model_Mgmt.py create mode 100644 app/src/pages/32_Job_Search.py create mode 100644 app/src/pages/33_Job_Applications.py create mode 100644 app/src/pages/40_Add_Postings.py create mode 100644 app/src/pages/41_View_Postings.py create mode 100644 app/src/pages/42_View_Applications.py diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index 52b86f240..02b241c4d 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -19,6 +19,7 @@ def create_app(): # commands below to see how they're being used. load_dotenv() + # secret key that will be used for securely signing the session # cookie and can be used for any other security related needs by # extensions or your application @@ -42,12 +43,11 @@ def create_app(): # and give a url prefix to each app.logger.info('current_app(): registering blueprints with Flask app object.') app.register_blueprint(simple_routes) - app.register_blueprint(students, url_prefix='/s') + app.register_blueprint(customers, url_prefix='/c') app.register_blueprint(products, url_prefix='/p') app.register_blueprint(students, url_prefix='/s') app.register_blueprint(alumni, url_prefix='/a') - # Don't forget to return the app object return app diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index a9d637fed..84686b142 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -11,7 +11,6 @@ # routes. students = Blueprint('students', __name__) - @students.route('/', methods=['GET']) def test_db_connection(): try: @@ -46,7 +45,7 @@ def get_students(): def create_student_profile(): data = request.get_json() cursor = db.get_db().cursor() - + # Get College ID from name college_query = 'SELECT ID FROM College WHERE Name = %s' cursor.execute(college_query, (data['College'],)) @@ -66,28 +65,11 @@ def create_student_profile(): ''' cursor.execute(student_query, ( data['First_Name'], data['Last_Name'], data.get('Preferred_Name'), - data['Email'], data['Phone_Number'], data['GPA'], college_id, data['Grad_Year'], data['Cycle'], data['Advisor_ID'], data.get('Resume_Link'), data.get('Description') )) student_id = cursor.lastrowid - - # Handle majors and minors (assuming they're passed as names) - if 'Majors' in data: - for major_name in data['Majors']: - cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (major_name,)) - major_result = cursor.fetchone() - if major_result: - cursor.execute('INSERT INTO Student_Majors VALUES (%s, %s)', - (student_id, major_result['ID'])) - - if 'Minors' in data: - for minor_name in data['Minors']: - cursor.execute('SELECT ID FROM FieldOfStudy WHERE Name = %s', (minor_name,)) - minor_result = cursor.fetchone() - if minor_result: - cursor.execute('INSERT INTO Student_Minors VALUES (%s, %s)', - (student_id, minor_result['ID'])) + db.get_db().commit() return jsonify({"message": "Student profile created", "id": student_id}), 201 @@ -191,4 +173,4 @@ def upload_resume(): cursor = db.get_db().cursor() cursor.execute(query, (filepath, student_id)) db.get_db().commit() - return jsonify({"message": "Resume uploaded successfully"}), 200 \ No newline at end of file + diff --git a/app/src/Home.py b/app/src/Home.py index cde26624c..c6ac97a1c 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -88,4 +88,4 @@ st.session_state['authenticated'] = True st.session_state['role'] = 'administrator' st.session_state['first_name'] = 'Tarini' - st.switch_page('pages/20_Admin_Home.py') \ No newline at end of file + st.switch_page('pages/20_Admin_Home.py') diff --git a/app/src/pages/01_World_Bank_Viz.py b/app/src/pages/01_World_Bank_Viz.py deleted file mode 100644 index a34cbb152..000000000 --- a/app/src/pages/01_World_Bank_Viz.py +++ /dev/null @@ -1,41 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import pandas as pd -import streamlit as st -from streamlit_extras.app_logo import add_logo -import world_bank_data as wb -import matplotlib.pyplot as plt -import numpy as np -import plotly.express as px -from modules.nav import SideBarLinks - -# Call the SideBarLinks from the nav module in the modules directory -SideBarLinks() - -# set the header of the page -st.header('World Bank Data') - -# You can access the session state to make a more customized/personalized app experience -st.write(f"### Hi, {st.session_state['first_name']}.") - -# get the countries from the world bank data -with st.echo(code_location='above'): - countries:pd.DataFrame = wb.get_countries() - - st.dataframe(countries) - -# the with statment shows the code for this block above it -with st.echo(code_location='above'): - arr = np.random.normal(1, 1, size=100) - test_plot, ax = plt.subplots() - ax.hist(arr, bins=20) - - st.pyplot(test_plot) - - -with st.echo(code_location='above'): - slim_countries = countries[countries['incomeLevel'] != 'Aggregates'] - data_crosstab = pd.crosstab(slim_countries['region'], - slim_countries['incomeLevel'], - margins = False) - st.table(data_crosstab) diff --git a/app/src/pages/03_Simple_Chat_Bot.py b/app/src/pages/03_Simple_Chat_Bot.py deleted file mode 100644 index fa8db58e8..000000000 --- a/app/src/pages/03_Simple_Chat_Bot.py +++ /dev/null @@ -1,66 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import streamlit as st -from streamlit_extras.app_logo import add_logo -import numpy as np -import random -import time -from modules.nav import SideBarLinks - -SideBarLinks() - -def response_generator(): - response = random.choice ( - [ - "Hello there! How can I assist you today?", - "Hi, human! Is there anything I can help you with?", - "Do you need help?", - ] - ) - for word in response.split(): - yield word + " " - time.sleep(0.05) -#----------------------------------------------------------------------- - -st.set_page_config (page_title="Sample Chat Bot", page_icon="🤖") -add_logo("assets/logo.png", height=400) - -st.title("Echo Bot 🤖") - -st.markdown(""" - Currently, this chat bot only returns a random message from the following list: - - Hello there! How can I assist you today? - - Hi, human! Is there anything I can help you with? - - Do you need help? - """ - ) - - -# Initialize chat history -if "messages" not in st.session_state: - st.session_state.messages = [] - -# Display chat message from history on app rerun -for message in st.session_state.messages: - with st.chat_message(message["role"]): - st.markdown(message["content"]) - -# React to user input -if prompt := st.chat_input("What is up?"): - # Display user message in chat message container - with st.chat_message("user"): - st.markdown(prompt) - - # Add user message to chat history - st.session_state.messages.append({"role": "user", "content": prompt}) - - response = f"Echo: {prompt}" - - # Display assistant response in chat message container - with st.chat_message("assistant"): - # st.markdown(response) - response = st.write_stream(response_generator()) - - # Add assistant response to chat history - st.session_state.messages.append({"role": "assistant", "content": response}) - diff --git a/app/src/pages/04_Prediction.py b/app/src/pages/04_Prediction.py deleted file mode 100644 index a5a322a2f..000000000 --- a/app/src/pages/04_Prediction.py +++ /dev/null @@ -1,38 +0,0 @@ -import logging -logger = logging.getLogger(__name__) - -import streamlit as st -from modules.nav import SideBarLinks -import requests - -st.set_page_config(layout = 'wide') - -# Display the appropriate sidebar links for the role of the logged in user -SideBarLinks() - -st.title('Prediction with Regression') - -# create a 2 column layout -col1, col2 = st.columns(2) - -# add one number input for variable 1 into column 1 -with col1: - var_01 = st.number_input('Variable 01:', - step=1) - -# add another number input for variable 2 into column 2 -with col2: - var_02 = st.number_input('Variable 02:', - step=1) - -logger.info(f'var_01 = {var_01}') -logger.info(f'var_02 = {var_02}') - -# add a button to use the values entered into the number field to send to the -# prediction function via the REST API -if st.button('Calculate Prediction', - type='primary', - use_container_width=True): - results = requests.get(f'http://api:4000/c/prediction/{var_01}/{var_02}').json() - st.dataframe(results) - \ No newline at end of file diff --git a/app/src/pages/13_Classification.py b/app/src/pages/13_Classification.py deleted file mode 100644 index be2535c49..000000000 --- a/app/src/pages/13_Classification.py +++ /dev/null @@ -1,57 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import streamlit as st -import pandas as pd -from sklearn import datasets -from sklearn.ensemble import RandomForestClassifier -from streamlit_extras.app_logo import add_logo -from modules.nav import SideBarLinks - -SideBarLinks() - -st.write(""" -# Simple Iris Flower Prediction App - -This example is borrowed from [The Data Professor](https://github.com/dataprofessor/streamlit_freecodecamp/tree/main/app_7_classification_iris) - -This app predicts the **Iris flower** type! -""") - -st.sidebar.header('User Input Parameters') - -def user_input_features(): - sepal_length = st.sidebar.slider('Sepal length', 4.3, 7.9, 5.4) - sepal_width = st.sidebar.slider('Sepal width', 2.0, 4.4, 3.4) - petal_length = st.sidebar.slider('Petal length', 1.0, 6.9, 1.3) - petal_width = st.sidebar.slider('Petal width', 0.1, 2.5, 0.2) - data = {'sepal_length': sepal_length, - 'sepal_width': sepal_width, - 'petal_length': petal_length, - 'petal_width': petal_width} - features = pd.DataFrame(data, index=[0]) - return features - -df = user_input_features() - -st.subheader('User Input parameters') -st.write(df) - -iris = datasets.load_iris() -X = iris.data -Y = iris.target - -clf = RandomForestClassifier() -clf.fit(X, Y) - -prediction = clf.predict(df) -prediction_proba = clf.predict_proba(df) - -st.subheader('Class labels and their corresponding index number') -st.write(iris.target_names) - -st.subheader('Prediction') -st.write(iris.target_names[prediction]) -#st.write(prediction) - -st.subheader('Prediction Probability') -st.write(prediction_proba) \ No newline at end of file diff --git a/app/src/pages/21_ML_Model_Mgmt.py b/app/src/pages/21_ML_Model_Mgmt.py deleted file mode 100644 index 148978c24..000000000 --- a/app/src/pages/21_ML_Model_Mgmt.py +++ /dev/null @@ -1,28 +0,0 @@ -import logging -logger = logging.getLogger(__name__) -import streamlit as st -from modules.nav import SideBarLinks -import requests - -st.set_page_config(layout = 'wide') - -SideBarLinks() - -st.title('App Administration Page') - -st.write('\n\n') -st.write('## Model 1 Maintenance') - -st.button("Train Model 01", - type = 'primary', - use_container_width=True) - -st.button('Test Model 01', - type = 'primary', - use_container_width=True) - -if st.button('Model 1 - get predicted value for 10, 25', - type = 'primary', - use_container_width=True): - results = requests.get('http://api:4000/c/prediction/10/25').json() - st.dataframe(results) diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index ffc6d6957..b9a9c2c9a 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -2,29 +2,67 @@ logger = logging.getLogger(__name__) import streamlit as st +import requests from modules.nav import SideBarLinks st.set_page_config(layout = 'wide') # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() + # -# Information needed on load -- FIX +# Todo when routes are done- wherever there is something that say TODO: do it # -student_name = "John Kennedy" -major = "English" -grad_year = 2027 # skill / description? -skills_experiences = {"Writing": "Advanced", - "Mathematics": "Basic"} -gpa = 3.0 -photo_link = "./assets/profile_photo.png" -status = 1 -resumes = {"Teaching Resume": "google.com", - "Lawyer Resume": "yahoo.com"} -advisor_name = "Jeremy" -advisor_contact = "gmail.com" -alumni = {"Mary": "gmail2.com", - "Alice": "gmail3.com"} + +BASE_URL = "http://web-api:4000" + +# Fetch a specific student's profile by ID +def fetch_student_by_id(student_id): + response = requests.get(f"{BASE_URL}/s/{student_id}") + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching student: {response.status_code}") + return None + +student_id = st.session_state.get('student_id', 1) # Default to ID 1 for testing + +# Fetch data from the backend +student = fetch_student_by_id(student_id) + +# Initialize variables to default values +student_name = "Unknown" +major = "Unknown" +grad_year = "N/A" +gpa = 0.0 +photo_link = "./assets/profile_photo.png" # Add a default photo +status = 0 +resumes = {} +advisor_name = "Unknown" +advisor_contact = "Unknown" +alumni = {} + +# Fetch data from the backend +student = fetch_student_by_id(student_id) + +if student: + student_name = f"{student['First_Name']} {student['Last_Name']}" + major = (student['Majors']) + grad_year = student.get('Grad_Year', "N/A") + gpa = student.get('GPA') + + if (student.get('Cycle' == 'active')): + status = 1 + else: + status = 0 + + resumes = {"Resume": student.get('Resume_Link')} + advisor_name = student.get("Advisor Name") # TODO: Replace with actual advisor logic / access + advisor_contact = student.get("Advisor Contact") + alumni = {"Alumnus Name": "alumnus@example.com"} # TODO: Replace with alumni logic if available +else: + st.error("Failed to load student profile.") + # Header Section: Navbar st.markdown( """ @@ -45,53 +83,109 @@ """, unsafe_allow_html=True, ) -st.markdown( # FIX -- make these actually link to the proper site +st.markdown( """ """, unsafe_allow_html=True, ) +# # Main Content +# + st.divider() + # Profile Section (Left) col1, col2 = st.columns([2, 3]) + with col1: st.image(photo_link, width=150) + edit_mode = st.button("Edit Profile") + with col2: st.write(student_name) st.write(major + " / " + str(grad_year)) st.write("GPA: " + str(gpa)) + # Default shows up first if (status == 0): st.selectbox("Status", ["Looking for co-op", "Not looking for co-op"]) else: st.selectbox("Status", ["Not looking for co-op", "Looking for co-op"]) + # Resumes col3, col4 = st.columns([2, 3]) with col4: st.write("Links to Websites") for name, link in resumes.items(): st.markdown(f"- [{name}]({link})") + st.divider() exp_col, team_col = st.columns([3, 2]) + # Experiences and Skills with exp_col: st.markdown("#### Experiences and Skills") - for compets in list(skills_experiences.keys()): - skill_container = st.container() - st.markdown("**" + compets + "**") - st.write(skills_experiences.get(compets)) + + # Uncomment this section + # for compets in list(skills_experiences.keys()): + # skill_container = st.container() + # st.markdown("**" + compets + "**") + # st.write(skills_experiences.get(compets)) + # Your Team with team_col: + st.markdown("#### Your Team") st.markdown("##### Advisor") + st.write(advisor_name) st.write(advisor_contact) + st.divider() + st.markdown("#### Alumni") + for alumnus in list(alumni.keys()): st.markdown("#### " + alumnus) - st.write(alumni.get(alumnus)) \ No newline at end of file + st.write(alumni.get(alumnus)) + + +if edit_mode: + # Editable fields for editing profile + first_name = st.text_input("First Name", value=student.get('First_Name', '')) + last_name = st.text_input("Last Name", value=student.get('Last_Name', '')) + preferred_name = st.text_input("Preferred Name", value=student.get('Preferred_Name', '')) + email = st.text_input("Email", value=student.get('Email', '')) + phone_number = st.text_input("Phone Number", value=student.get('Phone_Number', '')) + gpa_value = student.get('GPA', "3.0") if student.get('GPA') else "3.0" + gpa = st.text_input("GPA", value=student.get('GPA', '')) + grad_year = st.text_input("Graduation Year", value=student.get('Grad_Year', 2024)) + description = st.text_area("Description", value=student.get('Description', '')) + resume_link = st.text_input("Resume Link", value=student.get('Resume_Link', '')) + majors = st.text_input("Majors (comma-separated)", value=", ".join(student.get('Majors', []))) + minors = st.text_input("Minors (comma-separated)", value=", ".join(student.get('Minors', []))) + + # Save changes button + if st.button("Save Changes"): + updated_data = { + "First_Name": first_name, + "Last_Name": last_name, + "Preferred_Name": preferred_name, + "Email": email, + "Phone_Number": phone_number, + "GPA": gpa, + "Grad_Year": grad_year, + "Description": description, + "Resume_Link": resume_link, + "Majors": [major.strip() for major in majors.split(",") if major.strip()], + "Minors": [minor.strip() for minor in minors.split(",") if minor.strip()], + } + + response = requests.put(f"{BASE_URL}/s/edit_profile/{student_id}", json=updated_data) + if response.status_code == 200: + st.success("Profile updated successfully!") + else: + st.error(f"Failed to update profile: {response.status_code}") \ No newline at end of file diff --git a/app/src/pages/32_Job_Apps.py b/app/src/pages/32_Job_Apps.py index f5f16bdc8..816cb1295 100644 --- a/app/src/pages/32_Job_Apps.py +++ b/app/src/pages/32_Job_Apps.py @@ -1,6 +1,7 @@ import streamlit as st # Sample Data - connect to backend cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" + job_postings = [ { "id": 1, @@ -27,6 +28,7 @@ "image": cat_photo } ] + # Header Section: Navbar st.markdown( """ @@ -72,7 +74,7 @@ job_col, details_col = st.columns([2, 3]) # Job Postings with job_col: - st.markdown("### Job Postings") + st.markdown("### Job Applications") for job in job_postings: if st.button(job["title"], key=job["id"]): # Each job title is a button st.session_state["selected_job"] = job # Update session state with the selected job diff --git a/app/src/pages/32_Job_Search.py b/app/src/pages/32_Job_Search.py new file mode 100644 index 000000000..86758db54 --- /dev/null +++ b/app/src/pages/32_Job_Search.py @@ -0,0 +1,139 @@ +import streamlit as st +import requests + + +# Sample Data - connect to backend - generated with ChatGPT + +cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" + +BASE_URL = "http://web-api:4000" + +def fetch_all_jobs(): + response = requests.get(f"{BASE_URL}/s/postings/by_pay") + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching student: {response.status_code}") + return None + +job_postings = [ + { + "id": 1, + "title": "Software Engineer", + "company": "domp", + "description": "Develop and maintain software applications.", + "match": "85%", # Idk how to implement match + "image": cat_photo + }, + { + "id": 2, + "title": "Software Engineer", + "company": "blep", + "description": "glorp", + "match": "44%", + "image": cat_photo + }, + { + "id": 3, + "title": "Software Engineer", + "company": "domp", + "description": "Develop and maintain software applications.", + "match": "85%", + "image": cat_photo + } +] + + + +# Header Section: Navbar +st.markdown( + """ + + + + + + """, + unsafe_allow_html=True, +) + +filter_col, sort_col = st.columns([2, 1]) + +# "Filter By" +with filter_col: + st.markdown("**Filter**") + with st.expander("Filter by"): + selected_filter = st.selectbox("Choose a filter", ["Status", "Location"], key="filter_select") + + if selected_filter == "Status": + st.selectbox("Select Status", ["Pending", "Accepted", "Rejected"], key="status_filter") + + elif selected_filter == "Location": + st.selectbox("Select Location", ["City, State 1", "City, State 2"], key="location_filter") + +# "Sort By" +with sort_col: + st.markdown("**Sort By**") + st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") + +st.divider() + +# Get first job +if "selected_job" not in st.session_state: + st.session_state["selected_job"] = job_postings[0] + +job_col, details_col = st.columns([2, 3]) + +# Job Postings +with job_col: + st.markdown("### Job Postings") + for job in job_postings: + if st.button(job["title"], key=job["id"]): # Each job title is a button + st.session_state["selected_job"] = job # Update session state with the selected job + +# Job Details +with details_col: + selected_job = st.session_state["selected_job"] # Get the selected job from session state + st.markdown("### Job Details") + st.image(selected_job["image"], use_container_width=True) + st.markdown(f"**Job Title:** {selected_job['title']}") + st.write(f"**Company Name:** {selected_job['company']}") + st.write(f"**Percentage Match:** {selected_job['match']}") + st.button("Click to see full breakdown") # Static button for additional breakdown functionality + st.write(f"**Job Description:** {selected_job['description']}") + diff --git a/app/src/pages/33_Job_Applications.py b/app/src/pages/33_Job_Applications.py new file mode 100644 index 000000000..4af39bc20 --- /dev/null +++ b/app/src/pages/33_Job_Applications.py @@ -0,0 +1,117 @@ +import streamlit as st + +# Sample data for applications - generated with ChatGPT +applications = [ + { + "job_title": "Software Engineer", + "company": "TechCorp", + "resume": "Resume 1", + "date_applied": "2023-11-15", + "status": "Pending", + }, + { + "job_title": "Data Scientist", + "company": "DataCorp", + "resume": "Resume 2", + "date_applied": "2023-11-20", + "status": "Accepted", + }, + { + "job_title": "Product Manager", + "company": "BizCorp", + "resume": "Resume 1", + "date_applied": "2023-11-25", + "status": "Rejected", + }, +] + +# Header Section: Navbar +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +st.divider() + +# Filters Section +filter_col, sort_col = st.columns([2, 1]) + +with filter_col: + st.markdown("**Filter**") + with st.expander("Filter by"): + selected_filter = st.selectbox("Choose a filter", ["Status", "Date"], key="filter_select") + + if selected_filter == "Status": + selected_status = st.selectbox("Select Status", ["All", "Pending", "Accepted", "Rejected"], key="status_filter") + elif selected_filter == "Date": + st.date_input("Select Date Range", key="date_filter") + +# Sort by section +with sort_col: + st.markdown("**Sort By**") + st.selectbox("Sort By", ["Relevance", "Date Applied", "Company"], key="sort_by") + +st.divider() + +# Applications Section +st.markdown("### Your Applications") + +# Loop through the applications and display them as buttons with details +for application in applications: + + with st.container(): + col1, col2, col3, col4 = st.columns([2, 3, 2, 2]) + + with col1: + st.markdown(f"**{application['job_title']}**") + st.write(application["company"]) + + with col2: + st.markdown(f"**Resume:** {application['resume']}") + st.write(f"**Date Applied:** {application['date_applied']}") + + with col3: + st.markdown(f"**Status:** {application['status']}") + + with col4: + st.button("View Details", key=f"view_{application['job_title']}") + + st.divider() \ No newline at end of file diff --git a/app/src/pages/40_Add_Postings.py b/app/src/pages/40_Add_Postings.py new file mode 100644 index 000000000..96cab5c14 --- /dev/null +++ b/app/src/pages/40_Add_Postings.py @@ -0,0 +1,74 @@ +import streamlit as st +import requests +from modules.nav import SideBarLinks + +st.set_page_config(layout='wide') + +# Show appropriate sidebar links for the role of the currently logged-in user +SideBarLinks() + +BASE_URL = "http://web-api:4000" + +# Function to create a job posting +def create_job_posting(job_data): + response = requests.post(f"{BASE_URL}/postings/create", json=job_data) + if response.status_code == 201: + st.success("Job posting created successfully!") + else: + st.error(f"Failed to create job posting: {response.status_code} - {response.json().get('error', 'Unknown error')}") + +# Initialize session state for position data +if "position_title" not in st.session_state: + st.session_state["position_title"] = "Position Name" + +if "required_skills" not in st.session_state: + st.session_state["required_skills"] = ["Skill 1", "Skill 2", "Skill 3"] + +if "description" not in st.session_state: + st.session_state["description"] = "" + +if "pay" not in st.session_state: + st.session_state["pay"] = 0 + +if "location" not in st.session_state: + st.session_state["location"] = "City, State" + +# Header Section +st.markdown("## Create Job Posting") +st.divider() + +# Job Posting Form +st.markdown("### Job Details") + +# Title and Pay +st.text_input("Position Title", key="position_title") +st.number_input("Pay (in USD)", min_value=0, step=1, key="pay") +st.text_input("Location (City, State)", key="location") + +# Required Skills +st.markdown("**Required Skills:**") +for skill in st.session_state["required_skills"]: + st.write(f"- {skill}") + +new_skill = st.text_input("Add Required Skill +", key="new_skill_input") +if st.button("Add Skill"): + if new_skill: + st.session_state["required_skills"].append(new_skill) + st.experimental_rerun() + +# Job Description +st.text_area("Job Description", value=st.session_state["description"], key="description") + +# Submit Button +if st.button("Submit Job Posting"): + job_data = { + "title": st.session_state["position_title"], + "pay": st.session_state["pay"], + "location": st.session_state["location"], + "required_skills": st.session_state["required_skills"], + "description": st.session_state["description"], + } + create_job_posting(job_data) + +# Divider +st.divider() diff --git a/app/src/pages/41_View_Postings.py b/app/src/pages/41_View_Postings.py new file mode 100644 index 000000000..e185b7aa6 --- /dev/null +++ b/app/src/pages/41_View_Postings.py @@ -0,0 +1,114 @@ +from modules.nav import SideBarLinks +import streamlit as st + +st.set_page_config(layout="wide") + +# Show appropriate sidebar links for the role of the currently logged in user +SideBarLinks() + +# Company details +company_logo = "https://images.pexels.com/photos/45201/kitty-cat-kitten-pet-45201.jpeg" #cat photo +company_name = "Company Name" +company_description = "Description" + +# Job positions data - generated with ChatGPT +positions = [ + { + "position_name": "Dev Intern", + "active_applications": 47, + "closed_applications": 103, + "position_views": 2042, + "filled": "NOT FILLED", + }, + { + "position_name": "Design Intern", + "active_applications": 36, + "closed_applications": 43, + "position_views": 1037, + "filled": "NOT FILLED", + }, + { + "position_name": "Business Intern", + "active_applications": 23, + "closed_applications": 121, + "position_views": 4037, + "filled": "NOT FILLED", + }, + { + "position_name": "Marketing Intern", + "active_applications": 104, + "closed_applications": 14, + "position_views": 1832, + "filled": "NOT FILLED", + }, +] + +# Header Section +st.markdown("## Career Compass") +st.divider() + +# Company Info +col1, col2 = st.columns([1, 3]) + +with col1: + st.image(company_logo, width=100) +with col2: + st.markdown(f"### {company_name}") + st.write(company_description) + +st.divider() + +# Job Positions Table Header +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +# Table Header +st.markdown( + """ +
+
Position Name
+
# Active Applications
+
# Closed Applications
+
# Position Views
+
Filled?
+
+ """, + unsafe_allow_html=True, +) + +# Job Positions Table Rows +for position in positions: + st.markdown( + f""" +
+
{position['position_name']}
+
{position['active_applications']} Active Applications
+
{position['closed_applications']} Closed Applications
+
{position['position_views']} Views
+
{position['filled']}
+
+ """, + unsafe_allow_html=True, + ) \ No newline at end of file diff --git a/app/src/pages/42_View_Applications.py b/app/src/pages/42_View_Applications.py new file mode 100644 index 000000000..c3748040b --- /dev/null +++ b/app/src/pages/42_View_Applications.py @@ -0,0 +1,60 @@ +import streamlit as st +import requests +from modules.nav import SideBarLinks + +st.set_page_config(layout="wide") + +# Show appropriate sidebar links for the role of the currently logged in user +SideBarLinks() + +BASE_URL = "http://web-api:4000" + +# Function to fetch applications for a job post +def fetch_applications(): + if job_id: + # real response + response = 1 + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching applications: {response.status_code}") + return [] + +# Sample Data for Testing - chatgpt +applications = [ + {"id": "#8675309", "job": "Data Analyst", "gpa": "3.76", "applicant_name": "John Doe"}, + {"id": "#2010178", "job": "HR", "gpa": "3.91", "applicant_name": "Jane Smith"}, + {"id": "#9238483", "job": "CEO", "gpa": "3.81", "applicant_name": "Robert Brown"}, + {"id": "#7489234", "job": "CFO", "gpa": "4.0", "applicant_name": "Emily Davis"}, +] + +# Header Section +st.markdown("## View Job Applications") +st.divider() + + +# Applications Table +left_col, right_col = st.columns([1.5, 3.5]) + +with left_col: + st.markdown("### Filters") + sort_option = st.selectbox("Sort By:", ["GPA"], key="sort_option") # add skills match if we have time + + # Apply sorting thanks https://pythonhow.com/how/sort-a-list-of-dictionaries-by-a-value-of-the-dictionary/ + applications.sort(key=lambda x: float(x["gpa"]), reverse=True) + +with right_col: + st.markdown("### Applications") + if not applications: + st.write("No applications found for this job.") + else: + for app in applications: + app_col1, app_col2, app_col3, app_col4 = st.columns([1, 1, 1, 2]) + with app_col1: + st.write(app["id"]) + with app_col2: + st.write(app["gpa"]) + with app_col3: + st.write(app["job"]) + with app_col4: + st.button(f"View {app['applicant_name']}'s Application →", key=f"view_{app['id']}") \ No newline at end of file diff --git a/app/src/pages/Company_Home.py b/app/src/pages/Company_Home.py index b8546f540..10facbcb2 100644 --- a/app/src/pages/Company_Home.py +++ b/app/src/pages/Company_Home.py @@ -13,15 +13,21 @@ st.write('') st.write('### What would you like to do today?') -if st.button('View World Bank Data Visualization', +if st.button('Add postings', type='primary', use_container_width=True): - st.switch_page('pages/01_World_Bank_Viz.py') + st.switch_page('pages/40_Add_Postings.py') -if st.button('View World Map Demo', +if st.button('Edit Postings', type='primary', use_container_width=True): - st.switch_page('pages/02_Map_Demo.py') + st.switch_page('pages/41_View_Postings.py') + +if st.button('View Applications', + type='primary', + use_container_width=True): + st.switch_page('pages/42_View_Applications.py') + # # import logging # logger = logging.getLogger(__name__) diff --git a/app/src/pages/Student_Home.py b/app/src/pages/Student_Home.py index af095201c..8b3be4ba7 100644 --- a/app/src/pages/Student_Home.py +++ b/app/src/pages/Student_Home.py @@ -1,44 +1,57 @@ -import logging -logger = logging.getLogger(__name__) - import streamlit as st +import requests + from modules.nav import SideBarLinks st.set_page_config(layout = 'wide') # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() +# Sample Data - connect to backend - generated with ChatGPT -st.title(f"Welcome Student, {st.session_state['first_name']}.") -import streamlit as st -# Sample Data - connect to backend cat_photo = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/640px-Cat03.jpg" + +#TODO: FIX ERROR 404 ON FETCHING JOBS +BASE_URL = "http://web-api:4000" + +# Function to fetch job postings from the backend +def fetch_jobs(min_pay=None): + params = {} + if min_pay is not None: + params["min_pay"] = min_pay + response = requests.get(f"{BASE_URL}/postings/by_pay", params=params) + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching jobs: {response.status_code}") + return [] + +# Fetch initial job postings (default) +job_postings = fetch_jobs() + job_postings = [ { "id": 1, "title": "Software Engineer", "company": "domp", "description": "Develop and maintain software applications.", - "match": "85%", # Idk how to implement match - "image": cat_photo }, { "id": 2, "title": "Software Engineer", "company": "blep", "description": "glorp", - "match": "44%", - "image": cat_photo }, { "id": 3, "title": "Software Engineer", "company": "domp", - "description": "Develop and maintain software applications.", - "match": "85%", - "image": cat_photo + "description": "glep" } ] + + + # Header Section: Navbar st.markdown( """ @@ -55,75 +68,72 @@ .navbar div { display: inline-block; } + .search-bar { flex-grow: 1; margin: 0 20px; display: flex; align-items: center; } + + .button-row { + display: flex; + justify-content: center; + gap: 10px; + } + .button-row button { + border: none; + margin: 10px 20px; + font-size: 16px; + border-radius: 5px; + } - """, - unsafe_allow_html=True, -) -st.markdown( - """ + + + """, unsafe_allow_html=True, ) + +filter_col, sort_col = st.columns([2, 1]) + +# "Filter By" +with filter_col: + st.markdown("**Filter**") + with st.expander("Filter by"): + selected_filter = st.selectbox("Choose a filter", ["Status", "Location"], key="filter_select") + + if selected_filter == "Status": + st.selectbox("Select Status", ["Pending", "Accepted", "Rejected"], key="status_filter") + + elif selected_filter == "Location": + st.selectbox("Select Location", ["City, State 1", "City, State 2"], key="location_filter") + + st.divider() -# Tab Navigation -tabs = st.tabs(["Job Search", "Job Applications", "Alumni Network"]) -with tabs[0]: - # Get first job - if "selected_job" not in st.session_state: - st.session_state["selected_job"] = job_postings[0] - job_col, details_col = st.columns([2, 3]) - # Job Postings - with job_col: - st.markdown("### Job Postings") - for job in job_postings: - if st.button(job["title"], key=job["id"]): # Each job title is a button - st.session_state["selected_job"] = job # Update session state with the selected job - # Right Column: Job Details - with details_col: - selected_job = st.session_state["selected_job"] # Get the selected job from session state - st.markdown("### Job Details") - st.image(selected_job["image"], use_container_width=True) - st.markdown(f"**Job Title:** {selected_job['title']}") - st.write(f"**Company Name:** {selected_job['company']}") - st.write(f"**Percentage Match:** {selected_job['match']}") - st.button("Click to see full breakdown") # Static button for additional breakdown functionality - st.write(f"**Job Description:** {selected_job['description']}") -# st.write('') -# st.write('') -# st.write('### What would you like to do today?') - -# if st.button('Job Apps', -# type = 'primary', -# use_container_width=True): -# st.session_state['authenticated'] = True -# st.session_state['role'] = 'usaid_worker' -# st.session_state['first_name'] = 'Mohammad' -# st.switch_page('pages/32_Job_Apps.py') - -# if st.button('Student profile', -# type = 'primary', -# use_container_width=True): -# st.session_state['authenticated'] = True -# st.session_state['role'] = 'administrator' -# st.session_state['first_name'] = 'SysAdmin' -# st.switch_page('pages/31_Student_Profile.py') - -# if st.button('View World Bank Data Visualization', -# type='primary', -# use_container_width=True): -# st.switch_page('pages/01_World_Bank_Viz.py') - -# if st.button('View World Map Demo', -# type='primary', -# use_container_width=True): -# st.switch_page('pages/02_Map_Demo.py') \ No newline at end of file + +# Get first job +if "selected_job" not in st.session_state: + st.session_state["selected_job"] = job_postings[0] + +job_col, details_col = st.columns([2, 3]) + +# Job Postings +with job_col: + st.markdown("### Job Postings") + for job in job_postings: + if st.button(job["title"], key=job["id"]): # Each job title is a button + st.session_state["selected_job"] = job # Update session state with the selected job + +# Job Details +with details_col: + selected_job = st.session_state["selected_job"] # Get the selected job from session state + st.markdown("### Job Details") + st.markdown(f"**Job Title:** {selected_job['title']}") + st.write(f"**Company Name:** {selected_job['company']}") + st.write(f"**Job Description:** {selected_job['description']}") + From 9433c3cf3b2b8b554220fd573197287d6764cabb Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Fri, 6 Dec 2024 21:00:37 -0500 Subject: [PATCH 062/100] advisor routes --- api/backend/advisor/advisor_routes.py | 39 ++++++++ .../alumni/alumni_routes.cpython-311.pyc | Bin 0 -> 11119 bytes .../alumni/{ => alumni}/alumni_routes.py | 2 +- api/backend/rest_entry.py | 5 +- api/backend/students/students_routes.py | 84 ------------------ app/src/pages/Advisor_Home.py | 34 +++---- 6 files changed, 59 insertions(+), 105 deletions(-) create mode 100644 api/backend/advisor/advisor_routes.py create mode 100644 api/backend/alumni/alumni/alumni_routes.cpython-311.pyc rename api/backend/alumni/{ => alumni}/alumni_routes.py (99%) delete mode 100644 api/backend/students/students_routes.py diff --git a/api/backend/advisor/advisor_routes.py b/api/backend/advisor/advisor_routes.py new file mode 100644 index 000000000..075e45698 --- /dev/null +++ b/api/backend/advisor/advisor_routes.py @@ -0,0 +1,39 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from werkzeug.utils import secure_filename +import logging + +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +advisor = Blueprint('advisor', __name__) + +@advisor.route('/allStudents',methods=['GET']) +def get_all_students(): + query = ''' + SELECT * + FROM Student + WHERE eligibility = TRUE + ''' + cursor = db.get_db().cursor() + cursor.execute(query,) + return jsonify(cursor.fetchall()), 200 + +# @alumni.route('/postings', methods=['GET']) +# def view_postings(): +# query = ''' +# SELECT p.*, c.Name as Company_Name, +# pl.City, pl.State, pl.Country, +# c.Industry, c.Description as Company_Description +# FROM Posting p +# JOIN Company c ON p.Company_ID = c.ID +# JOIN Posting_Location pl ON p.Location = pl.ID +# ORDER BY p.Date_Start DESC +# ''' +# cursor = db.get_db().cursor() +# cursor.execute(query) +# return jsonify(cursor.fetchall()), 200 \ No newline at end of file diff --git a/api/backend/alumni/alumni/alumni_routes.cpython-311.pyc b/api/backend/alumni/alumni/alumni_routes.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60fd48e3262fefced10671776a993693a4223c25 GIT binary patch literal 11119 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 literal 0 HcmV?d00001 diff --git a/api/backend/alumni/alumni_routes.py b/api/backend/alumni/alumni/alumni_routes.py similarity index 99% rename from api/backend/alumni/alumni_routes.py rename to api/backend/alumni/alumni/alumni_routes.py index e15623a72..6a05210ff 100644 --- a/api/backend/alumni/alumni_routes.py +++ b/api/backend/alumni/alumni/alumni_routes.py @@ -9,7 +9,7 @@ #------------------------------------------------------------ # Create a new Blueprint object, which is a collection of # routes. -students = Blueprint('alumni', __name__) +alumni = Blueprint('alumni', __name__) @alumni.route('/', methods=['GET']) diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index 02b241c4d..55f84e1c6 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -1,11 +1,11 @@ from flask import Flask from backend.db_connection import db -from backend.students.students_routes import students from backend.products.products_routes import products from backend.simple.simple_routes import simple_routes from backend.student.student_routes import students from backend.alumni.alumni_routes import alumni +from backend.advisor.advisor_routes import advisor import os from dotenv import load_dotenv @@ -43,10 +43,9 @@ def create_app(): # and give a url prefix to each app.logger.info('current_app(): registering blueprints with Flask app object.') app.register_blueprint(simple_routes) - app.register_blueprint(customers, url_prefix='/c') app.register_blueprint(products, url_prefix='/p') - app.register_blueprint(students, url_prefix='/s') app.register_blueprint(alumni, url_prefix='/a') + app.register_blueprint(advisor, url_prefix='/ad') # Don't forget to return the app object return app diff --git a/api/backend/students/students_routes.py b/api/backend/students/students_routes.py deleted file mode 100644 index 9618fc6bf..000000000 --- a/api/backend/students/students_routes.py +++ /dev/null @@ -1,84 +0,0 @@ -######################################################## -# Sample customers blueprint of endpoints -# Remove this file if you are not using it in your project -######################################################## -from flask import Blueprint -from flask import request -from flask import jsonify -from flask import make_response -from flask import current_app -from backend.db_connection import db -from backend.ml_models.model01 import predict - -#------------------------------------------------------------ -# Create a new Blueprint object, which is a collection of -# routes. -students = Blueprint('students', __name__) - - -#------------------------------------------------------------ -# Get all customers from the system -@students.route('/students', methods=['GET']) -def get_students(): - - cursor = db.get_db().cursor() - cursor.execute('''SELECT * - FROM Student - WHERE eligibility = true - ''') - - theData = cursor.fetchall() - - the_response = make_response(jsonify(theData)) - the_response.status_code = 200 - return the_response - -#------------------------------------------------------------ -# Update customer info for customer with particular userID -# Notice the manner of constructing the query. -# @customers.route('/customers', methods=['PUT']) -# def update_customer(): -# current_app.logger.info('PUT /customers route') -# cust_info = request.json -# cust_id = cust_info['id'] -# first = cust_info['first_name'] -# last = cust_info['last_name'] -# company = cust_info['company'] - -# query = 'UPDATE customers SET first_name = %s, last_name = %s, company = %s where id = %s' -# data = (first, last, company, cust_id) -# cursor = db.get_db().cursor() -# r = cursor.execute(query, data) -# db.get_db().commit() -# return 'customer updated!' - -#------------------------------------------------------------ -# Get customer detail for customer with particular userID -# Notice the manner of constructing the query. -# @customers.route('/customers/', methods=['GET']) -# def get_customer(userID): -# current_app.logger.info('GET /customers/ route') -# cursor = db.get_db().cursor() -# cursor.execute('SELECT id, first_name, last_name FROM customers WHERE id = {0}'.format(userID)) - -# theData = cursor.fetchall() - -# the_response = make_response(jsonify(theData)) -# the_response.status_code = 200 -# return the_response - -# #------------------------------------------------------------ -# # Makes use of the very simple ML model in to predict a value -# # and returns it to the user -# @customers.route('/prediction//', methods=['GET']) -# def predict_value(var01, var02): -# current_app.logger.info(f'var01 = {var01}') -# current_app.logger.info(f'var02 = {var02}') - -# returnVal = predict(var01, var02) -# return_dict = {'result': returnVal} - -# the_response = make_response(jsonify(return_dict)) -# the_response.status_code = 200 -# the_response.mimetype = 'application/json' -# return the_response \ No newline at end of file diff --git a/app/src/pages/Advisor_Home.py b/app/src/pages/Advisor_Home.py index e6788e584..b32dad192 100644 --- a/app/src/pages/Advisor_Home.py +++ b/app/src/pages/Advisor_Home.py @@ -10,29 +10,29 @@ # Show appropriate sidebar links for the role of the currently logged in user SideBarLinks() #Fetch data from Flask API -@st.cache_data -def fetch_students_data(): - try: - api_url = "http://localhost:8502/s/students/" - response = requests.get(api_url) - response.raise_for_status() # Raise an error for bad responses - data = response.json() - - # Convert to DataFrame - df = pd.DataFrame(data, columns=["Name", "Section", "Applications", "Status"]) - return df - - except Exception as e: - logger.error(f"Error fetching data from API: {e}") - st.error("Failed to fetch data. Please check the API connection.") - return pd.DataFrame(columns=["Name", "Section", "Applications", "Status"]) - # Main Streamlit app st.title(f"Welcome Advisor, {st.session_state['first_name']}.") # Fetch data from API +BASE_URL = "http://web-api:4000" + +@st.cache_data +def fetch_students_data(): + try: + response = requests.get(f"http://api:4000/ad/allStudents") + response.raise_for_status() + #response = requests.post(f"{BASE_URL}/ad/allStudents", json=()) + data = response.json() + if data: + df = st.DataFrame(data) + else: + st.write("No students found.") + return df + + except: + st.write("**ERROR**: Could not connect to sample api.") # needs to connect to the backend df = fetch_students_data() From 6f2f3d3272d85e5375f14fc824f9a78f1c8c43a4 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 21:35:27 -0500 Subject: [PATCH 063/100] Fixing syntax error so the student_routes will compile --- api/backend/student/student_routes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 4dc00c57d..f19ff925e 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -117,7 +117,7 @@ def filter_postings_by_pay(): JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID WHERE p.Pay >= %s AND p.Filled = FALSE - + ''' cursor = db.get_db().cursor() cursor.execute(query, (min_pay,)) return jsonify(cursor.fetchall()), 200 From ac3467d5d5cf28792f609fe3bf74fbf4487e0823 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 23:39:34 -0500 Subject: [PATCH 064/100] Fixing breaking change, as well as committing here to ensure that revert is possible if needed --- api/backend/alumni/alumni_routes.py | 2 +- api/backend/student/student_routes.py | 106 +++++++++++++++++++++++++- 2 files changed, 105 insertions(+), 3 deletions(-) diff --git a/api/backend/alumni/alumni_routes.py b/api/backend/alumni/alumni_routes.py index e15623a72..6a05210ff 100644 --- a/api/backend/alumni/alumni_routes.py +++ b/api/backend/alumni/alumni_routes.py @@ -9,7 +9,7 @@ #------------------------------------------------------------ # Create a new Blueprint object, which is a collection of # routes. -students = Blueprint('alumni', __name__) +alumni = Blueprint('alumni', __name__) @alumni.route('/', methods=['GET']) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index f19ff925e..54565ff85 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -20,7 +20,7 @@ def test_db_connection(): except Exception as e: return jsonify({"error": f"Error occurred: {str(e)}"}), 500 - +# Need for System Admin persona @students.route('/get_all', methods=['GET']) def get_students(): query = ''' @@ -41,6 +41,7 @@ def get_students(): cursor.execute(query) return make_response(jsonify(cursor.fetchall()), 200) +# Creating a Profile. @students.route('/create_profile', methods=['POST']) def create_student_profile(): data = request.get_json() @@ -74,7 +75,7 @@ def create_student_profile(): db.get_db().commit() return jsonify({"message": "Student profile created", "id": student_id}), 201 - +# @students.route('/edit_profile/', methods=['PUT']) def edit_student_profile(student_id): data = request.get_json() @@ -174,3 +175,104 @@ def upload_resume(): cursor.execute(query, (filepath, student_id)) db.get_db().commit() + +@students.route('/getJobPostings', methods=['GET']) +def get_all_jobs(): + try: + # Get query parameters + location = request.args.get('location') # Example: "New York" + min_pay = request.args.get('min_pay', type=int) # Example: 50000 + + # Base query + query = ''' + SELECT + p.ID AS Posting_ID, + p.Name AS Job_Title, + c.Name AS Company_Name, + p.Description AS Job_Description, + p.Industry AS Industry, + pl.City AS City, + pl.State AS State, + pl.Country AS Country, + p.Date_Start AS Start_Date, + p.Date_End AS End_Date, + p.Minimum_GPA AS Minimum_GPA, + p.Pay AS Salary, + p.Title AS Position_Title, + p.Filled AS Is_Filled + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + JOIN Posting_Location pl ON p.Location = pl.ID + WHERE p.Filled = FALSE + ''' + + # Add filters dynamically + filters = [] + params = [] + + if location: + filters.append("(pl.City LIKE %s OR pl.State LIKE %s OR pl.Country LIKE %s)") + search = f"%{location}%" + params.extend([search, search, search]) + + if min_pay: + filters.append("p.Pay >= %s") + params.append(min_pay) + + if filters: + query += " AND " + " AND ".join(filters) + + query += " ORDER BY p.Date_End DESC" + + # Execute the query with parameters + cursor = db.get_db().cursor() + cursor.execute(query, tuple(params)) + results = cursor.fetchall() + + # Convert results to JSON. We need this so the column names are displayed with their values. + column_names = [desc[0] for desc in cursor.description] + job_postings = [dict(zip(column_names, row)) for row in results] + + return jsonify(job_postings), 200 + except Exception as e: + current_app.logger.error(f"Error retrieving job postings: {str(e)}") + return jsonify({"error": "Unable to fetch job postings"}), 500 + + +@students.route('/getStudent/', methods=['GET']) +def get_student_by_id(student_id): + try: + # Query to get student details + query = ''' + SELECT s.ID, s.First_Name, s.Last_Name, s.Email, s.GPA, s.Grad_Year, + c.Name AS College_Name, cy.cycle AS Cycle, + GROUP_CONCAT(DISTINCT f1.Name) AS Majors, + GROUP_CONCAT(DISTINCT f2.Name) AS Minors + FROM Student s + JOIN College c ON s.College_ID = c.ID + JOIN Cycle cy ON s.Cycle = cy.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN Student_Minors sn ON s.ID = sn.Student_ID + LEFT JOIN FieldOfStudy f1 ON sm.FieldOfStudy_ID = f1.ID + LEFT JOIN FieldOfStudy f2 ON sn.FieldOfStudy_ID = f2.ID + WHERE s.ID = %s + GROUP BY s.ID + ''' + + # Execute the query + cursor = db.get_db().cursor() + cursor.execute(query, (student_id,)) + result = cursor.fetchone() + + # Handle case where student is not found + if not result: + return jsonify({"error": f"Student with ID {student_id} not found"}), 404 + + # Convert the result to a dictionary + column_names = [desc[0] for desc in cursor.description] + student = dict(zip(column_names, result)) + + return jsonify(student), 200 + except Exception as e: + current_app.logger.error(f"Error retrieving student by ID: {str(e)}") + return jsonify({"error": "Unable to fetch student"}), 500 From bfb2b93c8e484e37ee8479f3c298dd89dc30fe72 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Fri, 6 Dec 2024 23:40:32 -0500 Subject: [PATCH 065/100] try to make alumni profile editable --- api/backend/alumni/alumni_routes.py | 3 +- app/src/pages/Alumn_Edit.py | 154 ++++++++++++++++++++++++---- 2 files changed, 137 insertions(+), 20 deletions(-) diff --git a/api/backend/alumni/alumni_routes.py b/api/backend/alumni/alumni_routes.py index e15623a72..9abbcc39a 100644 --- a/api/backend/alumni/alumni_routes.py +++ b/api/backend/alumni/alumni_routes.py @@ -9,8 +9,7 @@ #------------------------------------------------------------ # Create a new Blueprint object, which is a collection of # routes. -students = Blueprint('alumni', __name__) - +alumni = Blueprint('alumni', __name__) @alumni.route('/', methods=['GET']) def get_alumni_profile(alumni_id): diff --git a/app/src/pages/Alumn_Edit.py b/app/src/pages/Alumn_Edit.py index 4776a07e5..1e726b28e 100644 --- a/app/src/pages/Alumn_Edit.py +++ b/app/src/pages/Alumn_Edit.py @@ -1,26 +1,144 @@ +# import streamlit as st +# import requests + +# # Base URL for your API +# BASE_URL = "http://web-api:4000" + +# # http://api:4000/s/get_all' + +# # Retrieve existing profile details from session state or set default values +# profile = { +# "Graduated": st.session_state.get("Graduated", "2022"), +# "Major": st.session_state.get("Major", "Computer Science"), +# "Minor": st.session_state.get("Minor", "Neuroscience"), +# "GPA": st.session_state.get("GPA", "3.8"), +# "Email": st.session_state.get("Email", "neel@gmail.com"), +# } + +# # Simulate the alumni ID (replace this with dynamic ID retrieval if applicable) +# ALUMNI_ID = 1 # Replace with the actual alumni ID from session or user data + +# st.title("Edit Profile") + +# # Create a form for editing the profile +# with st.form(key="profile_form"): +# # Input fields for editing +# profile["Graduated"] = st.text_input("Graduated", profile["Graduated"]) +# profile["Major"] = st.text_input("Major", profile["Major"]) +# profile["Minor"] = st.text_input("Minor", profile["Minor"]) +# profile["GPA"] = st.text_input("GPA", profile["GPA"]) +# profile["Email"] = st.text_input("Email", profile["Email"]) + +# # Submit button +# if st.form_submit_button("Save"): +# # Prepare data to send to backend +# updated_data = { +# "First_Name": st.session_state.get("First_Name", "Neel"), +# "Last_Name": st.session_state.get("Last_Name", "Doe"), +# "Email": profile["Email"], +# "Grad_Year": profile["Graduated"], +# "Majors": [profile["Major"]], +# "Minors": [profile["Minor"]], +# } + +# # Make a PUT request to the backend +# try: +# response = requests.put(f"{BASE_URL}/alumni/{ALUMNI_ID}", json=updated_data) +# if response.status_code == 200: +# # Save changes to session state +# for key, value in profile.items(): +# st.session_state[key] = value +# st.success("Profile updated successfully!") +# st.experimental_rerun() # Reload the page or redirect +# else: +# st.error(f"Failed to update profile: {response.json().get('error', 'Unknown error')}") +# except Exception as e: +# st.error(f"An error occurred: {e}") + + +import logging +import requests import streamlit as st +from modules.nav import SideBarLinks -# Retrieve existing profile details +st.set_page_config(layout='wide') + +# Sidebar navigation (if you have this) +SideBarLinks() + +# Initialize logger +logger = logging.getLogger(__name__) + +# Set the page title +st.title("Edit Alumni Profile") + +# Existing profile details (these can come from your session state or pre-populated from the database) profile = { - "Graduated": st.session_state.get("Graduated", "2022"), - "Major": st.session_state.get("Major", "Computer Science"), - "Minor": st.session_state.get("Minor", "Neuroscience"), - "GPA": st.session_state.get("GPA", "3.8"), + "First_Name": st.session_state.get("First_Name", "Neel"), + "Last_Name": st.session_state.get("Last_Name", "Alumn"), "Email": st.session_state.get("Email", "neel@gmail.com"), + "Grad_Year": st.session_state.get("Grad_Year", "2022"), + "College": st.session_state.get("College", "Khoury"), + "Majors": st.session_state.get("Majors", ["Computer Science"]), + "Minors": st.session_state.get("Minors", ["Mathematics"]), } -st.title("Edit Profile") +st.write("\n\n") -# Create a form for editing the profile -with st.form(key="profile_form"): - profile["Graduated"] = st.text_input("Graduated", profile["Graduated"]) - profile["Major"] = st.text_input("Major", profile["Major"]) - profile["Minor"] = st.text_input("Minor", profile["Minor"]) - profile["GPA"] = st.text_input("GPA", profile["GPA"]) +# Create a Streamlit form widget to edit the profile +with st.form("edit_profile_form"): + profile["First_Name"] = st.text_input("First Name", profile["First_Name"]) + profile["Last_Name"] = st.text_input("Last Name", profile["Last_Name"]) profile["Email"] = st.text_input("Email", profile["Email"]) - if st.form_submit_button("Save"): - # Save changes to session state - for key, value in profile.items(): - st.session_state[key] = value - st.success("Profile updated successfully!") - st.switch_page("pages/Alumn_Home.py") + profile["Grad_Year"] = st.text_input("Graduation Year", profile["Grad_Year"]) + profile["College"] = st.text_input("College", profile["College"]) + profile["Majors"] = st.text_input("Majors", ", ".join(profile["Majors"])) # Allow comma separated majors input + profile["Minors"] = st.text_input("Minors", ", ".join(profile["Minors"])) # Allow comma separated minors input + + # Add the submit button (which every form needs) + submit_button = st.form_submit_button("Save Changes") + + # Validate form submission and update profile + if submit_button: + # Validate the fields before sending the data + if not profile["First_Name"]: + st.error("Please enter a first name") + elif not profile["Last_Name"]: + st.error("Please enter a last name") + elif not profile["Email"]: + st.error("Please enter a valid email") + elif not profile["Grad_Year"]: + st.error("Please enter a graduation year") + elif not profile["College"]: + st.error("Please enter your college") + elif not profile["Majors"]: + st.error("Please enter at least one major") + elif not profile["Minors"]: + st.error("Please enter at least one minor") + else: + # If validation passes, prepare the data to be sent in the PUT request + alumni_data = { + "First_Name": profile["First_Name"], + "Last_Name": profile["Last_Name"], + "Email": profile["Email"], + "Grad_Year": profile["Grad_Year"], + "College": profile["College"], + "Majors": [major.strip() for major in profile["Majors"].split(",")], + "Minors": [minor.strip() for minor in profile["Minors"].split(",")] + } + + # Printing out the data for debugging/logging + logger.info(f"Profile update form submitted with data: {alumni_data}") + + # Make a PUT request to the backend to update the profile + try: + # Replace with the actual alumni ID + alumni_id = 1 # For example, assume this is the alumni ID + response = requests.put(f'http://api:4000/alumni/{alumni_id}', json=alumni_data) + + if response.status_code == 200: + st.success("Profile updated successfully!") + else: + st.error(f"Error updating profile: {response.text}") + except requests.exceptions.RequestException as e: + st.error(f"Error connecting to the server: {str(e)}") From f5a34db08fed8dd200605384cdf0fb405c5b62ce Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Fri, 6 Dec 2024 23:41:35 -0500 Subject: [PATCH 066/100] make it so they can add a co-op experience i need to actually fill in the make_experience page but i need to understand hwo to use the route to make a new position first --- app/src/pages/Alumn_Home.py | 3 +++ app/src/pages/Make_Experience.py | 0 2 files changed, 3 insertions(+) create mode 100644 app/src/pages/Make_Experience.py diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 17abf1da7..605fc353b 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -45,3 +45,6 @@ """) if st.button("Edit Profile Details"): st.switch_page("pages/Alumn_Edit.py") + +if st.button("Add co-op experience"): + st.switch_page("pages/Make_Experience.py") diff --git a/app/src/pages/Make_Experience.py b/app/src/pages/Make_Experience.py new file mode 100644 index 000000000..e69de29bb From 3ce360397393507d1d9b36b446a29c64e5aa10fe Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 23:47:13 -0500 Subject: [PATCH 067/100] Testing the new routes committed. I added the ability for a student to see allJobPostings and then the ability to see a student based on their ID --- api/backend/student/student_routes.py | 44 ++++++++---------- app/src/pages/Alumn_Home.py | 66 +++++++++++++++++++-------- 2 files changed, 66 insertions(+), 44 deletions(-) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 54565ff85..82641a2ce 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -199,7 +199,6 @@ def get_all_jobs(): p.Minimum_GPA AS Minimum_GPA, p.Pay AS Salary, p.Title AS Position_Title, - p.Filled AS Is_Filled FROM Posting p JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID @@ -229,25 +228,24 @@ def get_all_jobs(): cursor.execute(query, tuple(params)) results = cursor.fetchall() - # Convert results to JSON. We need this so the column names are displayed with their values. - column_names = [desc[0] for desc in cursor.description] - job_postings = [dict(zip(column_names, row)) for row in results] - - return jsonify(job_postings), 200 + return jsonify(results), 200 except Exception as e: current_app.logger.error(f"Error retrieving job postings: {str(e)}") return jsonify({"error": "Unable to fetch job postings"}), 500 -@students.route('/getStudent/', methods=['GET']) -def get_student_by_id(student_id): +@students.route('/profile/', methods=['GET']) +def get_student_profile(student_id): + """Get a student's profile information""" try: - # Query to get student details query = ''' - SELECT s.ID, s.First_Name, s.Last_Name, s.Email, s.GPA, s.Grad_Year, - c.Name AS College_Name, cy.cycle AS Cycle, - GROUP_CONCAT(DISTINCT f1.Name) AS Majors, - GROUP_CONCAT(DISTINCT f2.Name) AS Minors + SELECT s.ID, s.First_Name, s.Last_Name, s.Email, s.Phone_Number, + s.GPA, s.Grad_Year, s.Resume_Link, s.Description, + c.Name as College_Name, cy.cycle, + GROUP_CONCAT(DISTINCT f1.Name) as Majors, + GROUP_CONCAT(DISTINCT f2.Name) as Minors, + a.First_Name as Advisor_First_Name, + a.Last_Name as Advisor_Last_Name FROM Student s JOIN College c ON s.College_ID = c.ID JOIN Cycle cy ON s.Cycle = cy.ID @@ -255,24 +253,18 @@ def get_student_by_id(student_id): LEFT JOIN Student_Minors sn ON s.ID = sn.Student_ID LEFT JOIN FieldOfStudy f1 ON sm.FieldOfStudy_ID = f1.ID LEFT JOIN FieldOfStudy f2 ON sn.FieldOfStudy_ID = f2.ID + LEFT JOIN Advisor a ON s.Advisor_ID = a.ID WHERE s.ID = %s GROUP BY s.ID ''' - - # Execute the query + cursor = db.get_db().cursor() cursor.execute(query, (student_id,)) result = cursor.fetchone() - - # Handle case where student is not found + if not result: - return jsonify({"error": f"Student with ID {student_id} not found"}), 404 - - # Convert the result to a dictionary - column_names = [desc[0] for desc in cursor.description] - student = dict(zip(column_names, result)) - - return jsonify(student), 200 + return jsonify({"error": "Student not found"}), 404 + + return jsonify(result), 200 except Exception as e: - current_app.logger.error(f"Error retrieving student by ID: {str(e)}") - return jsonify({"error": "Unable to fetch student"}), 500 + return jsonify({"error": str(e)}), 400 \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index a0221498b..805f1b8dc 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -64,26 +64,56 @@ # st.dataframe(data) -st.title(f"Welcome Alumni , {st.session_state['first_name']}.") +# st.title(f"Welcome Alumni , {st.session_state['first_name']}.") + +# # Placeholder for student ID (replace with dynamic value in real implementation) +# student_id = st.session_state.get("student_id", 1) # Replace '1' with actual student ID + +# st.write('') +# st.write('') +# st.write('### Your Applications') + +# # Fetch applications from the API +# try: +# # Make API call to fetch applications for the student +# response = requests.get(f"http://api:4000/s/applications/{student_id}") +# response.raise_for_status() # Raise an exception for HTTP errors +# applications = response.json() + +# # Display the applications in a table +# if applications: +# st.dataframe(applications) +# else: +# st.write("No applications found.") +# except requests.RequestException as e: +# st.error(f"Error fetching applications: {e}") + + +# st.title("Get Student by ID") + +# # Input field for Student ID +# student_id = st.number_input("Enter Student ID:", min_value=1, step=1) + +# # Fetch student details when button is clicked +# if st.button("Get Student Details"): +# try: +# response = requests.get(f"http://api:4000/s/profile/{student_id}") +# response.raise_for_status() # Raise an exception for HTTP errors +# student = response.json() -# Placeholder for student ID (replace with dynamic value in real implementation) -student_id = st.session_state.get("student_id", 1) # Replace '1' with actual student ID +# # Display student details +# st.write("### Student Details") +# st.json(student) +# except requests.RequestException as e: +# st.error(f"Failed to fetch student details: {e}") -st.write('') -st.write('') -st.write('### Your Applications') +st.title("Job Postings") -# Fetch applications from the API try: - # Make API call to fetch applications for the student - response = requests.get(f"http://api:4000/s/applications/{student_id}") - response.raise_for_status() # Raise an exception for HTTP errors - applications = response.json() - - # Display the applications in a table - if applications: - st.dataframe(applications) - else: - st.write("No applications found.") + response = requests.get("http://api:4000/s/getJobPostings") + response.raise_for_status() + job_postings = response.json() + st.write("Available Job Postings") + st.dataframe(job_postings) except requests.RequestException as e: - st.error(f"Error fetching applications: {e}") \ No newline at end of file + st.error(f"Failed to fetch job postings: {e}") From 297d9d8ce6588bf3c416450d179ffd8abb58a6a4 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Fri, 6 Dec 2024 23:53:29 -0500 Subject: [PATCH 068/100] Committing updates to jobPostings to be able to filter --- api/backend/student/student_routes.py | 34 ++++++++--------- app/src/pages/Alumn_Home.py | 55 ++++++++++++++++++++++----- 2 files changed, 62 insertions(+), 27 deletions(-) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 82641a2ce..c9ad1648c 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -175,15 +175,15 @@ def upload_resume(): cursor.execute(query, (filepath, student_id)) db.get_db().commit() - -@students.route('/getJobPostings', methods=['GET']) +@students.route('/jobs', methods=['GET']) def get_all_jobs(): + """Get all job postings with optional location and salary filters""" try: # Get query parameters - location = request.args.get('location') # Example: "New York" - min_pay = request.args.get('min_pay', type=int) # Example: 50000 + location = request.args.get('location', '') + min_pay = request.args.get('min_pay', type=int, default=0) - # Base query + # Base query - removed trailing comma after Position_Title query = ''' SELECT p.ID AS Posting_ID, @@ -198,40 +198,40 @@ def get_all_jobs(): p.Date_End AS End_Date, p.Minimum_GPA AS Minimum_GPA, p.Pay AS Salary, - p.Title AS Position_Title, + p.Title AS Position_Title FROM Posting p JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID WHERE p.Filled = FALSE ''' - # Add filters dynamically - filters = [] params = [] + conditions = [] + # Only add location filter if location parameter is not empty if location: - filters.append("(pl.City LIKE %s OR pl.State LIKE %s OR pl.Country LIKE %s)") + conditions.append("(pl.City LIKE %s OR pl.State LIKE %s OR pl.Country LIKE %s)") search = f"%{location}%" params.extend([search, search, search]) - if min_pay: - filters.append("p.Pay >= %s") + # Only add pay filter if min_pay is greater than 0 + if min_pay > 0: + conditions.append("p.Pay >= %s") params.append(min_pay) - if filters: - query += " AND " + " AND ".join(filters) + # Add filters to query if any conditions exist + if conditions: + query += " AND " + " AND ".join(conditions) query += " ORDER BY p.Date_End DESC" - # Execute the query with parameters cursor = db.get_db().cursor() - cursor.execute(query, tuple(params)) + cursor.execute(query, tuple(params) if params else None) results = cursor.fetchall() return jsonify(results), 200 except Exception as e: - current_app.logger.error(f"Error retrieving job postings: {str(e)}") - return jsonify({"error": "Unable to fetch job postings"}), 500 + return jsonify({"error": str(e)}), 400 @students.route('/profile/', methods=['GET']) diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 805f1b8dc..0320943e4 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -107,13 +107,48 @@ # except requests.RequestException as e: # st.error(f"Failed to fetch student details: {e}") -st.title("Job Postings") - -try: - response = requests.get("http://api:4000/s/getJobPostings") - response.raise_for_status() - job_postings = response.json() - st.write("Available Job Postings") - st.dataframe(job_postings) -except requests.RequestException as e: - st.error(f"Failed to fetch job postings: {e}") +# st.title("Job Postings") + +# try: +# response = requests.get("http://api:4000/s/getJobPostings") +# response.raise_for_status() +# job_postings = response.json() +# st.write("Available Job Postings") +# st.dataframe(job_postings) +# except requests.RequestException as e: +# st.error(f"Failed to fetch job postings: {e}") + + + +# Streamlit App Configuration +# st.title("Job Postings") +# st.write("Search and filter job postings with optional location and salary filters.") + +# # Input fields for filters +# location = st.text_input("Location (City, State, or Country):") +# min_pay = st.number_input("Minimum Pay:", min_value=0, step=1000) + +# # Button to trigger the API call +# if st.button("Search Jobs"): +# try: +# # Prepare query parameters +# params = {} +# if location: +# params["location"] = location +# if min_pay > 0: +# params["min_pay"] = min_pay + +# # API Request +# response = requests.get("http://api:4000/s/jobs", params=params) +# response.raise_for_status() # Raise exception for HTTP errors +# job_postings = response.json() + +# # Check if results are returned +# if job_postings: +# st.success(f"Found {len(job_postings)} job postings.") +# # Convert results to DataFrame and display +# st.dataframe(job_postings) +# else: +# st.warning("No job postings match your criteria.") +# except requests.RequestException as e: +# st.error(f"An error occurred while fetching job postings: {e}") \ No newline at end of file From e7ae5ca86da72dc99d079bd359a7be5916ef5ca4 Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Fri, 6 Dec 2024 23:57:10 -0500 Subject: [PATCH 069/100] added 3 pages to system admin also added the SQL alumni student bridge table --- .../alumni/alumni_routes.cpython-311.pyc | Bin 11119 -> 0 bytes .../alumni/{alumni => }/alumni_routes.py | 0 app/src/modules/nav.py | 25 +++-- app/src/pages/20_Admin_Home.py | 34 +++--- app/src/pages/40_Add_Postings.py | 28 +++-- app/src/pages/42_Admin_Profile.py | 43 ++++++++ app/src/pages/42_View_Applications.py | 60 ----------- app/src/pages/43_See_Tickets.py | 51 +++++++++ app/src/pages/44_See_All_Users.py | 98 ++++++++++++++++++ database-files/Career_Compass_Database.sql | 24 ++++- 10 files changed, 270 insertions(+), 93 deletions(-) delete mode 100644 api/backend/alumni/alumni/alumni_routes.cpython-311.pyc rename api/backend/alumni/{alumni => }/alumni_routes.py (100%) create mode 100644 app/src/pages/42_Admin_Profile.py delete mode 100644 app/src/pages/42_View_Applications.py create mode 100644 app/src/pages/43_See_Tickets.py create mode 100644 app/src/pages/44_See_All_Users.py diff --git a/api/backend/alumni/alumni/alumni_routes.cpython-311.pyc b/api/backend/alumni/alumni/alumni_routes.cpython-311.pyc deleted file mode 100644 index 60fd48e3262fefced10671776a993693a4223c25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11119 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 diff --git a/api/backend/alumni/alumni/alumni_routes.py b/api/backend/alumni/alumni_routes.py similarity index 100% rename from api/backend/alumni/alumni/alumni_routes.py rename to api/backend/alumni/alumni_routes.py diff --git a/app/src/modules/nav.py b/app/src/modules/nav.py index dce4dbd38..29ba830c8 100644 --- a/app/src/modules/nav.py +++ b/app/src/modules/nav.py @@ -71,11 +71,18 @@ def PostJob(): # # ) #### ------------------------ System Admin Role ------------------------ -def AdminPageNav(): - st.sidebar.page_link("pages/20_Admin_Home.py", label="System Admin", icon="🖥️") - # st.sidebar.page_link( - # "pages/21_ML_Model_Mgmt.py", label="ML Model Management", icon="🏢" - # ) +def Admin_Profile(): + st.sidebar.page_link( + "pages/42_Admin_Profile.py", label="Student Profile", icon="👤" + ) +def See_Tickets(): + st.sidebar.page_link( + "pages/43_See_Tickets.py", label="See Tickets", icon="⏳" + ) +def See_All_Users(): + st.sidebar.page_link( + "pages/44_See_All_Users.py", label="See All Users", icon="🧑‍💻" + ) @@ -122,9 +129,11 @@ def SideBarLinks(show_home=False): Alumn_Profile() # If the user is an administrator, give them access to the administrator pages - # if st.session_state["role"] == "alumn": - # st.write('\n\n') - # AdminPageNav() + if st.session_state["role"] == "administrator": + st.write('\n\n') + Admin_Profile() + See_Tickets() + See_All_Users() # Always show the About page at the bottom of the list of links AboutPageNav() diff --git a/app/src/pages/20_Admin_Home.py b/app/src/pages/20_Admin_Home.py index 57b3fb2e9..62935e909 100644 --- a/app/src/pages/20_Admin_Home.py +++ b/app/src/pages/20_Admin_Home.py @@ -9,20 +9,26 @@ SideBarLinks() - - st.title('System Admin Home Page') st.write(f"### Welcome, {st.session_state['first_name']}!") - -st.write('\n\n') - -with st.expander("See Open Tickets"): - st.write(''' - Insert table with open tickets below once we have them! - ''') - -with st.expander("Manage Users"): - st.write(''' - Insert table with 10 recently accessed users + a search bar that lets you search all users by USER ID - ''') \ No newline at end of file +st.write('') +st.write('') +st.write('### What would you like to do today?') + +if st.button('See Tickets', + type='primary', + use_container_width=True): + st.switch_page('pages/43_See_Tickets.py') + +if st.button('See All Users', + type='primary', + use_container_width=True): + st.switch_page('pages/44_See_All_Users.py') + +if st.button('Admin Profile', + type='primary', + use_container_width=True): + st.switch_page('pages/42_Admin_Profile.py') + +st.write('\n\n') \ No newline at end of file diff --git a/app/src/pages/40_Add_Postings.py b/app/src/pages/40_Add_Postings.py index 96cab5c14..221676071 100644 --- a/app/src/pages/40_Add_Postings.py +++ b/app/src/pages/40_Add_Postings.py @@ -17,12 +17,12 @@ def create_job_posting(job_data): else: st.error(f"Failed to create job posting: {response.status_code} - {response.json().get('error', 'Unknown error')}") -# Initialize session state for position data +# Initialize session state for job data if "position_title" not in st.session_state: st.session_state["position_title"] = "Position Name" if "required_skills" not in st.session_state: - st.session_state["required_skills"] = ["Skill 1", "Skill 2", "Skill 3"] + st.session_state["required_skills"] = [] if "description" not in st.session_state: st.session_state["description"] = "" @@ -47,14 +47,28 @@ def create_job_posting(job_data): # Required Skills st.markdown("**Required Skills:**") -for skill in st.session_state["required_skills"]: - st.write(f"- {skill}") -new_skill = st.text_input("Add Required Skill +", key="new_skill_input") +# Display each skill with a remove button +skills_to_remove = [] +for i, skill in enumerate(st.session_state["required_skills"]): + cols = st.columns([4, 1]) # Create two columns: one for skill, one for the button + cols[0].write(f"- {skill}") + if cols[1].button(f"Remove", key=f"remove_skill_{i}"): + skills_to_remove.append(skill) + +# Remove selected skills +if skills_to_remove: + for skill in skills_to_remove: + st.session_state["required_skills"].remove(skill) + st.rerun() + +# Add new skill using dynamic key +skill_input_key = f"new_skill_{len(st.session_state['required_skills'])}" # Dynamic key for text input +new_skill = st.text_input("Add Required Skill", key=skill_input_key) if st.button("Add Skill"): - if new_skill: + if new_skill: # Check if the input is not empty st.session_state["required_skills"].append(new_skill) - st.experimental_rerun() + st.rerun() # Job Description st.text_area("Job Description", value=st.session_state["description"], key="description") diff --git a/app/src/pages/42_Admin_Profile.py b/app/src/pages/42_Admin_Profile.py new file mode 100644 index 000000000..0321fdceb --- /dev/null +++ b/app/src/pages/42_Admin_Profile.py @@ -0,0 +1,43 @@ +import streamlit as st +import logging +logger = logging.getLogger(__name__) +import requests # You can use this to make API calls in real-world apps +from modules.nav import SideBarLinks + +# Set page configuration +st.set_page_config(layout="centered", page_title="Admin Profile", page_icon="🛠️") +SideBarLinks() + +# --- Check if 'first_name' is in session state and display it --- +if 'first_name' not in st.session_state: + st.session_state['first_name'] = 'Admin' # Default value if not set + +# Admin Profile Information NEEDS TO BE CONNECTED TO BACKEND +admin_profile = { + "ID": "123243435", + "role": "System Admin", + "last_login": "2024-12-06 09:45 AM" +} + +# --- Admin Profile Display --- +st.markdown(f"# Welcome, {st.session_state['first_name']}.") + +# Display the admin's profile in two columns +col1, col2 = st.columns([1, 1]) + +with col1: + st.subheader("Admin Information") + st.write(f"**Name**: {st.session_state['first_name']}") + st.write(f"**ID**: {admin_profile['ID']}") + st.write(f"**Role**: {admin_profile['role']}") + st.write(f"**Last Login**: {admin_profile['last_login']}") + +# Button for System Settings +with col2: + if st.button("System Settings"): + # This button could lead to a different page or trigger a system settings function + st.info("System settings would be implemented here!") + # You can redirect to another page or open a modal in the app with further options + +# --- Footer Section --- +st.markdown("---") diff --git a/app/src/pages/42_View_Applications.py b/app/src/pages/42_View_Applications.py deleted file mode 100644 index c3748040b..000000000 --- a/app/src/pages/42_View_Applications.py +++ /dev/null @@ -1,60 +0,0 @@ -import streamlit as st -import requests -from modules.nav import SideBarLinks - -st.set_page_config(layout="wide") - -# Show appropriate sidebar links for the role of the currently logged in user -SideBarLinks() - -BASE_URL = "http://web-api:4000" - -# Function to fetch applications for a job post -def fetch_applications(): - if job_id: - # real response - response = 1 - if response.status_code == 200: - return response.json() - else: - st.error(f"Error fetching applications: {response.status_code}") - return [] - -# Sample Data for Testing - chatgpt -applications = [ - {"id": "#8675309", "job": "Data Analyst", "gpa": "3.76", "applicant_name": "John Doe"}, - {"id": "#2010178", "job": "HR", "gpa": "3.91", "applicant_name": "Jane Smith"}, - {"id": "#9238483", "job": "CEO", "gpa": "3.81", "applicant_name": "Robert Brown"}, - {"id": "#7489234", "job": "CFO", "gpa": "4.0", "applicant_name": "Emily Davis"}, -] - -# Header Section -st.markdown("## View Job Applications") -st.divider() - - -# Applications Table -left_col, right_col = st.columns([1.5, 3.5]) - -with left_col: - st.markdown("### Filters") - sort_option = st.selectbox("Sort By:", ["GPA"], key="sort_option") # add skills match if we have time - - # Apply sorting thanks https://pythonhow.com/how/sort-a-list-of-dictionaries-by-a-value-of-the-dictionary/ - applications.sort(key=lambda x: float(x["gpa"]), reverse=True) - -with right_col: - st.markdown("### Applications") - if not applications: - st.write("No applications found for this job.") - else: - for app in applications: - app_col1, app_col2, app_col3, app_col4 = st.columns([1, 1, 1, 2]) - with app_col1: - st.write(app["id"]) - with app_col2: - st.write(app["gpa"]) - with app_col3: - st.write(app["job"]) - with app_col4: - st.button(f"View {app['applicant_name']}'s Application →", key=f"view_{app['id']}") \ No newline at end of file diff --git a/app/src/pages/43_See_Tickets.py b/app/src/pages/43_See_Tickets.py new file mode 100644 index 000000000..d3f60d1f6 --- /dev/null +++ b/app/src/pages/43_See_Tickets.py @@ -0,0 +1,51 @@ +import streamlit as st +from modules.nav import SideBarLinks + +# Set page configuration +st.set_page_config(layout="wide", page_title="Dashboard", page_icon="👤") + +# Initialize the navigation sidebar +SideBarLinks() + +# --- Welcome Section with User Profile --- +st.markdown("## Welcome, Amber") + +# --- Open Tickets Section --- +st.markdown("### Open Tickets") + +# TICKETS NEED TO BE CONNECTED TO BACKEND +if "tickets" not in st.session_state: + st.session_state.tickets = [ + {"title": "Broken website page", "time": "Today at 11:57PM"}, + {"title": "403 error", "time": "Today at 2:32PM"}, + {"title": "Can’t see student resumés", "time": "Today at 11:15AM"}, + {"title": "Crazy thing just happened", "time": "Today at 5:47AM"}, + {"title": "New ticket example", "time": "Yesterday at 10:00PM"}, + ] + +# Display tickets as a table with clickable buttons +st.markdown("#### Click on a ticket to view details:") + +# Check if there are any tickets +if not st.session_state.tickets: + st.warning("No tickets available.") # Handle empty ticket list gracefully +else: + for ticket in st.session_state.tickets: + with st.container(): + # Use a container for each ticket row + col1, col2, col3, col4 = st.columns([4, 3, 1, 1]) # Adjusted column layout + col2.write(ticket["title"]) # Ticket title + col3.write(ticket["time"]) # Ticket timestamp + + # Button to view the ticket details + if col4.button("View", key=f"view_{ticket['title']}"): + st.info(f"You clicked on: **{ticket['title']}**") + + # Button to mark the ticket as resolved (delete it) + if col1.button("Mark as Resolved", key=f"resolved_{ticket['title']}"): + # Remove the ticket from the list in session state + st.session_state.tickets = [t for t in st.session_state.tickets if t != ticket] + st.success(f"Ticket **{ticket['title']}** has been marked as resolved and removed.") + st.rerun() # Refresh to reflect the changes + + st.divider() # Add a divider after each ticket for better separation diff --git a/app/src/pages/44_See_All_Users.py b/app/src/pages/44_See_All_Users.py new file mode 100644 index 000000000..052f53f7e --- /dev/null +++ b/app/src/pages/44_See_All_Users.py @@ -0,0 +1,98 @@ +import streamlit as st +from modules.nav import SideBarLinks + +# Set the page layout +st.set_page_config(layout="wide", page_title="Admin View", page_icon="📊") + +# Initialize the navigation sidebar +SideBarLinks() + +st.markdown("# Manage Users") + +# USER DATA NEEDS TO BE CONNECTED TO BACKEND +if "data" not in st.session_state: + st.session_state.data = [ + {"Name": "Douglass McStudent", "Role": "Co-Op Advisor"}, + {"Name": "Susan Rodriguez", "Role": "Alumni"}, + {"Name": "Jarred Wong", "Role": "Alumni"}, + {"Name": "John Doe", "Role": "Student"}, + {"Name": "Jane Smith", "Role": "Faculty"}, + ] + +# --- User Management Section --- +st.markdown("### Add New User") + +# Create a form to add a new user +with st.form(key='add_user_form'): + new_name = st.text_input("Name", placeholder="Enter the new user's name") + new_role = st.selectbox("Role", options=["Faculty", "Student", "Company", "Alumni", "Co-Op Advisor"]) + + # Submit button to add the new user + submit_button = st.form_submit_button("Add User") + + # If the form is submitted, add the new user to the session state + if submit_button: + if new_name: # Ensure the name is not empty + new_user = {"Name": new_name, "Role": new_role} + st.session_state.data.append(new_user) # Add new user to the list + st.success(f"New user **{new_name}** added successfully!") + st.rerun() # Refresh the app to show the newly added user + else: + st.error("Please enter a name for the new user.") + +# --- Filter and Sort Section --- +st.markdown("### Filter and Sort") + +col1, col2, col3 = st.columns([5, 2, 2]) + +# Search bar +with col1: + search_input = st.text_input("Search", placeholder="Type to search...") + +# Filter dropdown +with col2: + filter_option = st.selectbox( + "Filter by", + options=["All", "Faculty", "Student", "Company", "Alumni"] + ) + +# Sort dropdown +with col3: + sort_option = st.selectbox( + "Sort by", + options=["Name", "Role", "Date Added"] + ) + +# --- Display User Table --- +st.divider() # Adds a horizontal divider +st.markdown("### Users") + +# Filter the data dynamically based on the search and filter inputs +filtered_data = st.session_state.data + +if search_input: + filtered_data = [user for user in filtered_data if search_input.lower() in user["Name"].lower()] +if filter_option != "All": + filtered_data = [user for user in filtered_data if filter_option.lower() in user["Role"].lower()] + +# Display the user table dynamically +if not filtered_data: + st.warning("No users found matching the criteria.") +else: + for row in filtered_data: + with st.container(): + col1, col2, col3 = st.columns([3, 2, 1]) + # Button for the user's name + if col1.button(row["Name"], key=row["Name"]): + st.info(f"**You clicked on {row['Name']}!**") + # Display the role + col2.write(row["Role"]) + + # Add a delete button + if col3.button("Delete", key=f"delete_{row['Name']}"): + # Remove the user from the data in session state + st.session_state.data = [user for user in st.session_state.data if user != row] + st.success(f"User {row['Name']} has been deleted.") + st.rerun() # Refresh to reflect the changes + + st.divider() diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql index ddb899eb0..648ff5bf7 100644 --- a/database-files/Career_Compass_Database.sql +++ b/database-files/Career_Compass_Database.sql @@ -248,11 +248,19 @@ CREATE TABLE Message FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) ); - +CREATE TABLE Alumni_Student +( + Alumni_ID INT NOT NULL, + Student_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, Student_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID), + FOREIGN KEY (Student_ID) REFERENCES Student (ID) +); -- Insert Statements - -- Skill Insert + + INSERT INTO Skill (Name, Description, Industry) VALUES ('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), @@ -2037,7 +2045,15 @@ CREATE TABLE Message FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) ); - +CREATE TABLE Alumni_Student +( + Alumni_ID INT NOT NULL, + Student_ID INT NOT NULL, + + PRIMARY KEY (Alumni_ID, Student_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID) +); -- Insert Statements @@ -2492,6 +2508,7 @@ INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES (49, 26), (50, 28); + -- Alumni Minor Entries INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES (1, 2), @@ -3573,6 +3590,5 @@ VALUES (48, 10, 'I’ve noted that. Thank you for the reminder!', 10), (49, 10, 'You’re welcome. Best of luck!', 10); - Show TABLES; From 7c85e6724f6b1bb2423de4b5c2ce96d3ffbda71b Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 00:12:56 -0500 Subject: [PATCH 070/100] Committing company routes from earlier -- need to now test the testable ones and see if any additional are required --- api/backend/company/company_routes.py | 276 ++++++++++++++++++++++++++ api/backend/rest_entry.py | 3 +- app/src/pages/31_Student_Profile.py | 8 +- app/src/pages/Alumn_Home.py | 5 +- 4 files changed, 289 insertions(+), 3 deletions(-) create mode 100644 api/backend/company/company_routes.py diff --git a/api/backend/company/company_routes.py b/api/backend/company/company_routes.py new file mode 100644 index 000000000..ec655c9cf --- /dev/null +++ b/api/backend/company/company_routes.py @@ -0,0 +1,276 @@ +######################################################## +# Sample customers blueprint of endpoints +# Remove this file if you are not using it in your project +######################################################## +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from backend.ml_models.model01 import predict + +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +companies = Blueprint('companies', __name__) + +@companies.route('/profile', methods=['POST']) +def create_company_profile(): + """Create a new company profile (User Story 2)""" + try: + data = request.get_json() + cursor = db.get_db().cursor() + + query = ''' + INSERT INTO Company (Name, Industry, Description) + VALUES (%s, %s, %s) + ''' + cursor.execute(query, ( + data['name'], + data['industry'], + data.get('description') + )) + company_id = cursor.lastrowid + db.get_db().commit() + + return jsonify({ + "message": "Company profile created successfully", + "company_id": company_id + }), 201 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@companies.route('/profile/', methods=['PUT']) +def update_company_profile(company_id): + """Update company profile """ + try: + data = request.get_json() + cursor = db.get_db().cursor() + + query = ''' + UPDATE Company + SET Name = %s, Industry = %s, Description = %s + WHERE ID = %s + ''' + cursor.execute(query, ( + data['name'], + data['industry'], + data.get('description'), + company_id + )) + db.get_db().commit() + + return jsonify({"message": "Company profile updated successfully"}), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@companies.route('/posting', methods=['POST']) +def create_posting(): + """Create a new job posting with skills (User Story 1, 4, 9)""" + try: + data = request.get_json() + cursor = db.get_db().cursor() + + # Create the posting location entity first. + location_query = ''' + INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, + Street, City, Country) + VALUES (%s, %s, %s, %s, %s, %s, %s) + ''' + cursor.execute(location_query, ( + data['location']['region'], + data['location']['state'], + data['location']['zip_code'], + data['location']['address_number'], + data['location']['street'], + data['location']['city'], + data['location']['country'] + )) + location_id = cursor.lastrowid + + # Create the posting itself now. + posting_query = ''' + INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, + Date_End, Filled, Minimum_GPA, Title, Description, Pay) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + cursor.execute(posting_query, ( + data['name'], + data['company_id'], + data['industry'], + location_id, + data['date_start'], + data['date_end'], + False, # Setting False because position can't be filled if its not even posted yet. + data['minimum_gpa'], + data['title'], + data['description'], + data['pay'] + )) + posting_id = cursor.lastrowid + + # Add skills if provided + if 'skills' in data: + skills_query = ''' + INSERT INTO Posting_Skills (Position_ID, Skill_ID) + VALUES (%s, %s) + ''' + for skill_id in data['skills']: + cursor.execute(skills_query, (posting_id, skill_id)) + + db.get_db().commit() + return jsonify({ + "message": "Posting created successfully", + "posting_id": posting_id + }), 201 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + + +@companies.route('/posting/', methods=['PUT']) +def update_posting(posting_id): + """Update job posting details and skills (User Story 9)""" + try: + data = request.get_json() + cursor = db.get_db().cursor() + + # Update posting + posting_query = ''' + UPDATE Posting + SET Name = %s, Industry = %s, Date_Start = %s, Date_End = %s, + Minimum_GPA = %s, Title = %s, Description = %s, Pay = %s + WHERE ID = %s + ''' + cursor.execute(posting_query, ( + data['name'], + data['industry'], + data['date_start'], + data['date_end'], + data['minimum_gpa'], + data['title'], + data['description'], + data['pay'], + posting_id + )) + + # Update skills if provided + if 'skills' in data: + # Remove existing skills + cursor.execute('DELETE FROM Posting_Skills WHERE Position_ID = %s', (posting_id,)) + + # Add new skills + skills_query = 'INSERT INTO Posting_Skills (Position_ID, Skill_ID) VALUES (%s, %s)' + for skill_id in data['skills']: + cursor.execute(skills_query, (posting_id, skill_id)) + + db.get_db().commit() + return jsonify({"message": "Posting updated successfully"}), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@companies.route('/posting//filled', methods=['PUT']) +def mark_posting_filled(posting_id): + """Mark a position as filled """ + try: + cursor = db.get_db().cursor() + query = ''' + UPDATE Posting + SET Filled = TRUE + WHERE ID = %s + ''' + cursor.execute(query, (posting_id,)) + db.get_db().commit() + return jsonify({"message": "Posting marked as filled"}), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@companies.route('/posting/', methods=['DELETE']) +def delete_posting(posting_id): + """Remove a job posting""" + try: + cursor = db.get_db().cursor() + + # Delete related records first + cursor.execute('DELETE FROM Posting_Skills WHERE Position_ID = %s', (posting_id,)) + cursor.execute('DELETE FROM Application WHERE Position_ID = %s', (posting_id,)) + + # Delete the posting + cursor.execute('DELETE FROM Posting WHERE ID = %s', (posting_id,)) + + db.get_db().commit() + return jsonify({"message": "Posting deleted successfully"}), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@companies.route('/posting//applications', methods=['GET']) +def view_applications(posting_id): + """View applications for a posting""" + try: + cursor = db.get_db().cursor() + query = ''' + SELECT a.*, s.First_Name, s.Last_Name, s.Email, s.Phone_Number, + s.GPA, s.Resume_Link, st.Status_Description, + GROUP_CONCAT(DISTINCT sk.Name) as Skills + FROM Application a + JOIN Student s ON a.Student_ID = s.ID + JOIN Status st ON a.Status_ID = st.ID + LEFT JOIN Student_Skills ss ON s.ID = ss.Student_ID + LEFT JOIN Skill sk ON ss.Skill_ID = sk.ID + WHERE a.Position_ID = %s + GROUP BY a.ID + ORDER BY a.submittedDate DESC + ''' + cursor.execute(query, (posting_id,)) + return jsonify(cursor.fetchall()), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@companies.route('/student//contact', methods=['GET']) +def get_student_contact(student_id): + """Get student contact information""" + try: + cursor = db.get_db().cursor() + query = ''' + SELECT Email, Phone_Number, Resume_Link + FROM Student + WHERE ID = %s + ''' + cursor.execute(query, (student_id,)) + result = cursor.fetchone() + if result: + return jsonify(result), 200 + return jsonify({"error": "Student not found"}), 404 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@companies.route('/profile/', methods=['GET']) +def get_company_profile(company_id): + """Get a company's profile information""" + try: + cursor = db.get_db().cursor() + query = ''' + SELECT c.ID, c.Name, c.Industry, c.Description, + COUNT(DISTINCT p.ID) as Active_Postings + FROM Company c + LEFT JOIN Posting p ON c.ID = p.Company_ID + WHERE c.ID = %s + GROUP BY c.ID + ''' + cursor.execute(query, (company_id,)) + result = cursor.fetchone() + + if not result: + return jsonify({"error": "Company not found"}), 404 + + return jsonify(result), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index 0d36d6e7c..3ae2c792d 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -6,6 +6,7 @@ from backend.simple.simple_routes import simple_routes from backend.student.student_routes import students from backend.alumni.alumni_routes import alumni +from backend.company.company_routes import companies import os from dotenv import load_dotenv @@ -48,7 +49,7 @@ def create_app(): app.register_blueprint(products, url_prefix='/p') app.register_blueprint(students, url_prefix='/s') app.register_blueprint(alumni, url_prefix='/a') - + app.register_blueprint(companies, url_prefix='cp') # Don't forget to return the app object return app diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index b9a9c2c9a..920c22abc 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -188,4 +188,10 @@ def fetch_student_by_id(student_id): if response.status_code == 200: st.success("Profile updated successfully!") else: - st.error(f"Failed to update profile: {response.status_code}") \ No newline at end of file + st.error(f"Failed to update profile: {response.status_code}") + + + + + + diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 0320943e4..05949a2e3 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -151,4 +151,7 @@ # else: # st.warning("No job postings match your criteria.") # except requests.RequestException as e: -# st.error(f"An error occurred while fetching job postings: {e}") \ No newline at end of file +# st.error(f"An error occurred while fetching job postings: {e}") + + + From 8b556e6345f944826f12b3e00b50365af56efd2a Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Sat, 7 Dec 2024 00:19:35 -0500 Subject: [PATCH 071/100] fixed merge conflict --- api/backend/student/student_routes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index 84686b142..db44dfc40 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -116,7 +116,8 @@ def filter_postings_by_pay(): FROM Posting p JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID - WHERE p.Pay >= %s AND p.Filled = FALSE''' + WHERE p.Pay >= %s AND p.Filled = FALSE + ''' cursor = db.get_db().cursor() cursor.execute(query, (min_pay,)) From 02c6120b72771139c11484210cadeedc25541e1c Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Sat, 7 Dec 2024 00:21:17 -0500 Subject: [PATCH 072/100] fix merge conflict --- api/backend/student/student_routes.py | 1 - 1 file changed, 1 deletion(-) diff --git a/api/backend/student/student_routes.py b/api/backend/student/student_routes.py index db44dfc40..f19ff925e 100644 --- a/api/backend/student/student_routes.py +++ b/api/backend/student/student_routes.py @@ -118,7 +118,6 @@ def filter_postings_by_pay(): JOIN Posting_Location pl ON p.Location = pl.ID WHERE p.Pay >= %s AND p.Filled = FALSE ''' - cursor = db.get_db().cursor() cursor.execute(query, (min_pay,)) return jsonify(cursor.fetchall()), 200 From 25341060f28c87bc5190de6d2195ece323eaebd6 Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Sat, 7 Dec 2024 00:27:30 -0500 Subject: [PATCH 073/100] added back page 42 accidentally deleted --- app/src/pages/42_View_Applications.py | 60 +++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 app/src/pages/42_View_Applications.py diff --git a/app/src/pages/42_View_Applications.py b/app/src/pages/42_View_Applications.py new file mode 100644 index 000000000..0a07e0d89 --- /dev/null +++ b/app/src/pages/42_View_Applications.py @@ -0,0 +1,60 @@ +import streamlit as st +import requests +from modules.nav import SideBarLinks + +st.set_page_config(layout="wide") + +# Show appropriate sidebar links for the role of the currently logged in user +SideBarLinks() + +BASE_URL = "http://web-api:4000" + +# Function to fetch applications for a job post +def fetch_applications(): + if job_id: + # real response + response = 1 + if response.status_code == 200: + return response.json() + else: + st.error(f"Error fetching applications: {response.status_code}") + return [] + +# Sample Data for Testing - chatgpt +applications = [ + {"id": "#8675309", "job": "Data Analyst", "gpa": "3.76", "applicant_name": "John Doe"}, + {"id": "#2010178", "job": "HR", "gpa": "3.91", "applicant_name": "Jane Smith"}, + {"id": "#9238483", "job": "CEO", "gpa": "3.81", "applicant_name": "Robert Brown"}, + {"id": "#7489234", "job": "CFO", "gpa": "4.0", "applicant_name": "Emily Davis"}, +] + +# Header Section +st.markdown("## View Job Applications") +st.divider() + + +# Applications Table +left_col, right_col = st.columns([1.5, 3.5]) + +with left_col: + st.markdown("### Filters") + sort_option = st.selectbox("Sort By:", ["GPA"], key="sort_option") # add skills match if we have time + + # Apply sorting thanks https://pythonhow.com/how/sort-a-list-of-dictionaries-by-a-value-of-the-dictionary/ + applications.sort(key=lambda x: float(x["gpa"]), reverse=True) + +with right_col: + st.markdown("### Applications") + if not applications: + st.write("No applications found for this job.") + else: + for app in applications: + app_col1, app_col2, app_col3, app_col4 = st.columns([1, 1, 1, 2]) + with app_col1: + st.write(app["id"]) + with app_col2: + st.write(app["gpa"]) + with app_col3: + st.write(app["job"]) + with app_col4: + st.button(f"View {app['applicant_name']}'s Application →", key=f"view_{app['id']}") From dcd0f547ebd997cdcb5efe071a07258ea493e9e5 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 00:27:36 -0500 Subject: [PATCH 074/100] Committing the working implementation of the first two company routes -- further testing of each one is being done rn --- api/backend/rest_entry.py | 2 +- app/src/pages/Alumn_Home.py | 370 ++++++++++++++++++++++++++++++++++++ 2 files changed, 371 insertions(+), 1 deletion(-) diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index 3ae2c792d..d81234a15 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -49,7 +49,7 @@ def create_app(): app.register_blueprint(products, url_prefix='/p') app.register_blueprint(students, url_prefix='/s') app.register_blueprint(alumni, url_prefix='/a') - app.register_blueprint(companies, url_prefix='cp') + app.register_blueprint(companies, url_prefix='/cp') # Don't forget to return the app object return app diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 05949a2e3..16d1fcc10 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -155,3 +155,373 @@ + + + + +# Company testing! + + +# Define the base API URL +BASE_URL = "http://api:4000/cp/profile" + +# st.title("Test Create Company Profile") + +# # Input fields for the company profile +# name = st.text_input("Company Name") +# industry = st.text_input("Industry") +# description = st.text_area("Description (Optional)") + +# # Button to trigger the API call +# if st.button("Create Company Profile"): +# # Prepare the payload +# payload = { +# "name": name, +# "industry": industry, +# "description": description if description.strip() else None +# } + +# try: +# # Send the POST request +# response = requests.post(BASE_URL, json=payload) +# response.raise_for_status() # Raise an exception for HTTP errors + +# # Parse and display the response +# st.success("Company profile created successfully!") +# st.json(response.json()) +# except requests.RequestException as e: +# # Display error message +# st.error(f"Failed to create company profile: {e}") + + + +# For this, we should be able to get the id of the current company to pass into the request. +# import requests +# import streamlit as st + +# st.title("Test Update Company Profile") + +# # Input fields for the company update +# company_id = st.number_input("Company ID", min_value=1, step=1, key="update_company_id") +# name = st.text_input("New Company Name") +# industry = st.text_input("New Industry") +# description = st.text_area("New Description (Optional)") + +# # Button to trigger the API call +# if st.button("Update Company Profile"): +# # Prepare the payload +# payload = { +# "name": name, +# "industry": industry, +# "description": description if description.strip() else None +# } + +# try: +# # Send the PUT request +# response = requests.put(f"{BASE_URL}/{company_id}", json=payload) +# response.raise_for_status() # Raise an exception for HTTP errors + +# # Parse and display the response +# st.success("Company profile updated successfully!") +# st.json(response.json()) +# except requests.RequestException as e: +# # Display error message +# st.error(f"Failed to update company profile: {e}") + + +st.title("Test Job Posting Endpoints") + +# Tabs for the two endpoints +tabs = st.tabs(["Create Job Posting", "Update Job Posting"]) + +# -------- Create Job Posting -------- # +with tabs[0]: + st.header("Create Job Posting") + + # Input fields for job posting + name = st.text_input("Job Name") + company_id = st.number_input("Company ID", min_value=1, step=1, key="create_company_id") + industry = st.text_input("Industry") + date_start = st.date_input("Start Date") + date_end = st.date_input("End Date") + minimum_gpa = st.number_input("Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key="create_min_gpa") + title = st.text_input("Title") + description = st.text_area("Description") + pay = st.number_input("Pay", min_value=0, step=1, key="create_pay") + + # Location fields + location = { + "region": st.text_input("Region"), + "state": st.text_input("State"), + "zip_code": st.text_input("ZIP Code"), + "address_number": st.number_input("Address Number", min_value=0, step=1, key="create_address_number"), + "street": st.text_input("Street"), + "city": st.text_input("City"), + "country": st.text_input("Country") + } + + # Skills + skills = st.text_input("Skills (comma-separated IDs)", key="create_skills") + + if st.button("Create Job Posting"): + # Prepare the payload + payload = { + "name": name, + "company_id": company_id, + "industry": industry, + "date_start": str(date_start), + "date_end": str(date_end), + "minimum_gpa": minimum_gpa, + "title": title, + "description": description, + "pay": pay, + "location": location, + "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] + } + + # Send the POST request + try: + response = requests.post(BASE_URL, json=payload) + response.raise_for_status() # Raise an exception for HTTP errors + st.success("Job posting created successfully!") + st.json(response.json()) + except requests.RequestException as e: + st.error(f"Failed to create job posting: {e}") + +# -------- Update Job Posting -------- # +with tabs[1]: + st.header("Update Job Posting") + + # Input fields for updating job posting + posting_id = st.number_input("Posting ID", min_value=1, step=1, key="update_posting_id") + name = st.text_input("New Job Name", key="update_name") + industry = st.text_input("New Industry", key="update_industry") + date_start = st.date_input("New Start Date", key="update_start_date") + date_end = st.date_input("New End Date", key="update_end_date") + minimum_gpa = st.number_input("New Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key="update_min_gpa") + title = st.text_input("New Title", key="update_title") + description = st.text_area("New Description", key="update_description") + pay = st.number_input("New Pay", min_value=0, step=1, key="update_pay") + skills = st.text_input("New Skills (comma-separated IDs)", key="update_skills") + + if st.button("Update Job Posting"): + # Prepare the payload + payload = { + "name": name, + "industry": industry, + "date_start": str(date_start), + "date_end": str(date_end), + "minimum_gpa": minimum_gpa, + "title": title, + "description": description, + "pay": pay, + "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] + } + + # Send the PUT request + try: + response = requests.put(f"{BASE_URL}/{posting_id}", json=payload) + response.raise_for_status() # Raise an exception for HTTP errors + st.success("Job posting updated successfully!") + st.json(response.json()) + except requests.RequestException as e: + st.error(f"Failed to update job posting: {e}") + + + + + + + + + + + + + + + + + + + + +# # ------- Company test time! +# # This was tryna test all at once. I will come back to this maybe? + +# # Define the base API URL +# BASE_URL = "http://api:4000/cp" + +# st.title("API Testing for Companies Blueprint") + +# # Tabs for different API functionalities +# tabs = st.tabs([ +# "Create Company Profile", "Update Company Profile", "Get Company Profile", +# "Create Job Posting", "Update Job Posting", "Mark Posting as Filled", +# "Delete Job Posting", "View Applications", "Get Student Contact" +# ]) + +# # -------- Create Company Profile -------- # +# with tabs[0]: +# st.header("Create Company Profile") +# name = st.text_input("Company Name") +# industry = st.text_input("Industry") +# description = st.text_area("Description") + +# if st.button("Create Company"): +# try: +# payload = {"name": name, "industry": industry, "description": description} +# response = requests.post(f"{BASE_URL}/profile", json=payload) +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- Update Company Profile -------- # +# with tabs[1]: +# st.header("Update Company Profile") +# company_id = st.number_input("Company ID", min_value=1, step=1, key='update_company') +# name = st.text_input("New Company Name") +# industry = st.text_input("New Industry") +# description = st.text_area("New Description") + +# if st.button("Update Company"): +# try: +# payload = {"name": name, "industry": industry, "description": description} +# response = requests.put(f"{BASE_URL}/profile/{company_id}", json=payload) +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- Get Company Profile -------- # +# with tabs[2]: +# st.header("Get Company Profile") +# company_id = st.number_input("Company ID", min_value=1, step=1, key='get_company') + +# if st.button("Fetch Company Profile"): +# try: +# response = requests.get(f"{BASE_URL}/profile/{company_id}") +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- Create Job Posting -------- # +# with tabs[3]: +# st.header("Create Job Posting") +# name = st.text_input("Job Name") +# industry = st.text_input("Industry") +# location = { +# "region": st.text_input("Region"), +# "state": st.text_input("State"), +# "zip_code": st.text_input("ZIP Code"), +# "address_number": st.number_input("Address Number", step=1, key='address_number'), +# "street": st.text_input("Street"), +# "city": st.text_input("City"), +# "country": st.text_input("Country") +# } +# date_start = st.date_input("Start Date") +# date_end = st.date_input("End Date") +# minimum_gpa = st.number_input("Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key='gpa') +# title = st.text_input("Title") +# description = st.text_area("Description") +# pay = st.number_input("Pay", step=1, key='pay') +# skills = st.text_input("Skills (comma-separated)") + +# if st.button("Create Posting"): +# try: +# payload = { +# "company_id": company_id, +# "name": name, +# "industry": industry, +# "location": location, +# "date_start": str(date_start), +# "date_end": str(date_end), +# "minimum_gpa": minimum_gpa, +# "title": title, +# "description": description, +# "pay": pay, +# "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] +# } +# response = requests.post(f"{BASE_URL}/posting", json=payload) +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- Update Job Posting -------- # +# with tabs[4]: +# st.header("Update Job Posting") +# posting_id = st.number_input("Posting ID", min_value=1, step=1, key='postingID') +# name = st.text_input("New Job Name") +# industry = st.text_input("New Industry") +# date_start = st.date_input("New Start Date") +# date_end = st.date_input("New End Date") +# minimum_gpa = st.number_input("New Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key='GPA2') +# title = st.text_input("New Title") +# description = st.text_area("New Description") +# pay = st.number_input("New Pay", step=1, key='PAY2') +# skills = st.text_input("New Skills (comma-separated)") + +# if st.button("Update Posting"): +# try: +# payload = { +# "name": name, +# "industry": industry, +# "date_start": str(date_start), +# "date_end": str(date_end), +# "minimum_gpa": minimum_gpa, +# "title": title, +# "description": description, +# "pay": pay, +# "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] +# } +# response = requests.put(f"{BASE_URL}/posting/{posting_id}", json=payload) +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- Mark Posting as Filled -------- # +# with tabs[5]: +# st.header("Mark Posting as Filled") +# posting_id = st.number_input("Posting ID", min_value=1, step=1, key='POSTINGID2') + +# if st.button("Mark as Filled"): +# try: +# response = requests.put(f"{BASE_URL}/posting/{posting_id}/filled") +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- Delete Job Posting -------- # +# with tabs[6]: +# st.header("Delete Job Posting") +# posting_id = st.number_input("Posting ID", min_value=1, step=1, key='DeleteJob') + +# if st.button("Delete Posting"): +# try: +# response = requests.delete(f"{BASE_URL}/posting/{posting_id}") +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- View Applications for a Posting -------- # +# with tabs[7]: +# st.header("View Applications") +# posting_id = st.number_input("Posting ID", min_value=1, step=1, key='POSTINGID3') + +# if st.button("View Applications"): +# try: +# response = requests.get(f"{BASE_URL}/posting/{posting_id}/applications") +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") + +# # -------- Get Student Contact -------- # +# with tabs[8]: +# st.header("Get Student Contact") +# student_id = st.number_input("Student ID", min_value=1, step=1, key='student_contact') + +# if st.button("Get Contact Info"): +# try: +# response = requests.get(f"{BASE_URL}/student/{student_id}/contact") +# st.json(response.json()) +# except Exception as e: +# st.error(f"Error: {e}") From 9776124bbfdea2a8890247cd999ee9555fc3001c Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 00:40:45 -0500 Subject: [PATCH 075/100] The view applications route works as well. two more company routes to go --- api/backend/company/company_routes.py | 45 ++++-- app/src/pages/Alumn_Home.py | 221 +++++++++++++++----------- 2 files changed, 160 insertions(+), 106 deletions(-) diff --git a/api/backend/company/company_routes.py b/api/backend/company/company_routes.py index ec655c9cf..d8de93e46 100644 --- a/api/backend/company/company_routes.py +++ b/api/backend/company/company_routes.py @@ -138,6 +138,30 @@ def update_posting(posting_id): data = request.get_json() cursor = db.get_db().cursor() + # Fetch existing values + fetch_query = ''' + SELECT Name, Industry, Date_Start, Date_End, Minimum_GPA, Title, Description, Pay + FROM Posting + WHERE ID = %s + ''' + cursor.execute(fetch_query, (posting_id,)) + existing_posting = cursor.fetchone() + + if not existing_posting: + return jsonify({"error": "Posting not found"}), 404 + + # Merge existing values with updates + updated_posting = { + "name": data.get("name", existing_posting["Name"]), + "industry": data.get("industry", existing_posting["Industry"]), + "date_start": data.get("date_start", existing_posting["Date_Start"]), + "date_end": data.get("date_end", existing_posting["Date_End"]), + "minimum_gpa": data.get("minimum_gpa", existing_posting["Minimum_GPA"]), + "title": data.get("title", existing_posting["Title"]), + "description": data.get("description", existing_posting["Description"]), + "pay": data.get("pay", existing_posting["Pay"]), + } + # Update posting posting_query = ''' UPDATE Posting @@ -146,31 +170,32 @@ def update_posting(posting_id): WHERE ID = %s ''' cursor.execute(posting_query, ( - data['name'], - data['industry'], - data['date_start'], - data['date_end'], - data['minimum_gpa'], - data['title'], - data['description'], - data['pay'], + updated_posting["name"], + updated_posting["industry"], + updated_posting["date_start"], + updated_posting["date_end"], + updated_posting["minimum_gpa"], + updated_posting["title"], + updated_posting["description"], + updated_posting["pay"], posting_id )) # Update skills if provided - if 'skills' in data: + if "skills" in data: # Remove existing skills cursor.execute('DELETE FROM Posting_Skills WHERE Position_ID = %s', (posting_id,)) # Add new skills skills_query = 'INSERT INTO Posting_Skills (Position_ID, Skill_ID) VALUES (%s, %s)' - for skill_id in data['skills']: + for skill_id in data["skills"]: cursor.execute(skills_query, (posting_id, skill_id)) db.get_db().commit() return jsonify({"message": "Posting updated successfully"}), 200 except Exception as e: return jsonify({"error": str(e)}), 400 + @companies.route('/posting//filled', methods=['PUT']) diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 16d1fcc10..3c3294c0e 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -163,7 +163,7 @@ # Define the base API URL -BASE_URL = "http://api:4000/cp/profile" +BASE_URL = "http://api:4000/cp" # st.title("Test Create Company Profile") @@ -229,103 +229,132 @@ # st.error(f"Failed to update company profile: {e}") -st.title("Test Job Posting Endpoints") - -# Tabs for the two endpoints -tabs = st.tabs(["Create Job Posting", "Update Job Posting"]) - -# -------- Create Job Posting -------- # -with tabs[0]: - st.header("Create Job Posting") - - # Input fields for job posting - name = st.text_input("Job Name") - company_id = st.number_input("Company ID", min_value=1, step=1, key="create_company_id") - industry = st.text_input("Industry") - date_start = st.date_input("Start Date") - date_end = st.date_input("End Date") - minimum_gpa = st.number_input("Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key="create_min_gpa") - title = st.text_input("Title") - description = st.text_area("Description") - pay = st.number_input("Pay", min_value=0, step=1, key="create_pay") - - # Location fields - location = { - "region": st.text_input("Region"), - "state": st.text_input("State"), - "zip_code": st.text_input("ZIP Code"), - "address_number": st.number_input("Address Number", min_value=0, step=1, key="create_address_number"), - "street": st.text_input("Street"), - "city": st.text_input("City"), - "country": st.text_input("Country") - } - - # Skills - skills = st.text_input("Skills (comma-separated IDs)", key="create_skills") - - if st.button("Create Job Posting"): - # Prepare the payload - payload = { - "name": name, - "company_id": company_id, - "industry": industry, - "date_start": str(date_start), - "date_end": str(date_end), - "minimum_gpa": minimum_gpa, - "title": title, - "description": description, - "pay": pay, - "location": location, - "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] - } - - # Send the POST request - try: - response = requests.post(BASE_URL, json=payload) - response.raise_for_status() # Raise an exception for HTTP errors - st.success("Job posting created successfully!") - st.json(response.json()) - except requests.RequestException as e: - st.error(f"Failed to create job posting: {e}") - -# -------- Update Job Posting -------- # -with tabs[1]: - st.header("Update Job Posting") - - # Input fields for updating job posting - posting_id = st.number_input("Posting ID", min_value=1, step=1, key="update_posting_id") - name = st.text_input("New Job Name", key="update_name") - industry = st.text_input("New Industry", key="update_industry") - date_start = st.date_input("New Start Date", key="update_start_date") - date_end = st.date_input("New End Date", key="update_end_date") - minimum_gpa = st.number_input("New Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key="update_min_gpa") - title = st.text_input("New Title", key="update_title") - description = st.text_area("New Description", key="update_description") - pay = st.number_input("New Pay", min_value=0, step=1, key="update_pay") - skills = st.text_input("New Skills (comma-separated IDs)", key="update_skills") - - if st.button("Update Job Posting"): - # Prepare the payload - payload = { - "name": name, - "industry": industry, - "date_start": str(date_start), - "date_end": str(date_end), - "minimum_gpa": minimum_gpa, - "title": title, - "description": description, - "pay": pay, - "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] - } - - # Send the PUT request +# st.title("Test Job Posting Endpoints") + +# # Tabs for the two endpoints +# tabs = st.tabs(["Create Job Posting", "Update Job Posting"]) + +# # -------- Create Job Posting -------- # +# with tabs[0]: +# st.header("Create Job Posting") + +# # Input fields for job posting +# name = st.text_input("Job Name") +# company_id = st.number_input("Company ID", min_value=1, step=1, key="create_company_id") +# industry = st.text_input("Industry") +# date_start = st.date_input("Start Date") +# date_end = st.date_input("End Date") +# minimum_gpa = st.number_input("Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key="create_min_gpa") +# title = st.text_input("Title") +# description = st.text_area("Description") +# pay = st.number_input("Pay", min_value=0, step=1, key="create_pay") + +# # Location fields +# location = { +# "region": st.text_input("Region"), +# "state": st.text_input("State"), +# "zip_code": st.text_input("ZIP Code"), +# "address_number": st.number_input("Address Number", min_value=0, step=1, key="create_address_number"), +# "street": st.text_input("Street"), +# "city": st.text_input("City"), +# "country": st.text_input("Country") +# } + +# # Skills +# skills = st.text_input("Skills (comma-separated IDs)", key="create_skills") + +# if st.button("Create Job Posting"): +# # Prepare the payload +# payload = { +# "name": name, +# "company_id": company_id, +# "industry": industry, +# "date_start": str(date_start), +# "date_end": str(date_end), +# "minimum_gpa": minimum_gpa, +# "title": title, +# "description": description, +# "pay": pay, +# "location": location, +# "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] +# } + +# # Send the POST request +# try: +# response = requests.post(BASE_URL, json=payload) +# response.raise_for_status() # Raise an exception for HTTP errors +# st.success("Job posting created successfully!") +# st.json(response.json()) +# except requests.RequestException as e: +# st.error(f"Failed to create job posting: {e}") + +# # -------- Update Job Posting -------- # +# with tabs[1]: +# st.header("Update Job Posting") + +# # Input fields for updating job posting +# posting_id = st.number_input("Posting ID", min_value=1, step=1, key="update_posting_id") +# name = st.text_input("New Job Name", key="update_name") +# industry = st.text_input("New Industry", key="update_industry") +# date_start = st.date_input("New Start Date", key="update_start_date") +# date_end = st.date_input("New End Date", key="update_end_date") +# minimum_gpa = st.number_input("New Minimum GPA", min_value=0.0, max_value=4.0, step=0.1, key="update_min_gpa") +# title = st.text_input("New Title", key="update_title") +# description = st.text_area("New Description", key="update_description") +# pay = st.number_input("New Pay", min_value=0, step=1, key="update_pay") +# skills = st.text_input("New Skills (comma-separated IDs)", key="update_skills") + +# if st.button("Update Job Posting"): +# # Prepare the payload +# payload = { +# "name": name, +# "industry": industry, +# "date_start": str(date_start), +# "date_end": str(date_end), +# "minimum_gpa": minimum_gpa, +# "title": title, +# "description": description, +# "pay": pay, +# "skills": [int(skill.strip()) for skill in skills.split(",") if skill.strip()] +# } + +# # Send the PUT request +# try: +# response = requests.put(f"{BASE_URL}/{posting_id}", json=payload) +# response.raise_for_status() # Raise an exception for HTTP errors +# st.success("Job posting updated successfully!") +# st.json(response.json()) +# except requests.RequestException as e: +# st.error(f"Failed to update job posting: {e}") + + + +st.title("Test View Applications Endpoint") + +# Input for Posting ID +posting_id = st.number_input("Enter Posting ID:", min_value=1, step=1) + +# Button to trigger the API call +if st.button("View Applications"): + if posting_id: try: - response = requests.put(f"{BASE_URL}/{posting_id}", json=payload) - response.raise_for_status() # Raise an exception for HTTP errors - st.success("Job posting updated successfully!") - st.json(response.json()) + # Make the GET request to the endpoint + response = requests.get(f"http://api:4000/cp/posting/{posting_id}/applications") + response.raise_for_status() # Raise an error for HTTP status codes >= 400 + + # Parse the response + data = response.json() + + # Display the results + if data: + st.write(f"Applications for Posting ID: {posting_id}") + st.dataframe(data) + else: + st.warning(f"No applications found for Posting ID: {posting_id}") except requests.RequestException as e: - st.error(f"Failed to update job posting: {e}") + st.error(f"Failed to fetch applications: {e}") + else: + st.error("Please enter a valid Posting ID.") From 98accda2c6ec65ac46c08c23ff5bb0e006a720d2 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 00:48:02 -0500 Subject: [PATCH 076/100] Finished testing the company routes these look goodgit add .git add . --- app/src/pages/Alumn_Home.py | 63 ++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 18 deletions(-) diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 3c3294c0e..1ec843406 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -329,37 +329,64 @@ -st.title("Test View Applications Endpoint") +# st.title("Test View Applications Endpoint") -# Input for Posting ID -posting_id = st.number_input("Enter Posting ID:", min_value=1, step=1) +# # Input for Posting ID +# posting_id = st.number_input("Enter Posting ID:", min_value=1, step=1) + +# # Button to trigger the API call +# if st.button("View Applications"): +# if posting_id: +# try: +# # Make the GET request to the endpoint +# response = requests.get(f"http://api:4000/cp/posting/{posting_id}/applications") +# response.raise_for_status() # Raise an error for HTTP status codes >= 400 + +# # Parse the response +# data = response.json() + +# # Display the results +# if data: +# st.write(f"Applications for Posting ID: {posting_id}") +# st.dataframe(data) +# else: +# st.warning(f"No applications found for Posting ID: {posting_id}") +# except requests.RequestException as e: +# st.error(f"Failed to fetch applications: {e}") +# else: +# st.error("Please enter a valid Posting ID.") + + + + + +st.title("Test Get Company Profile Endpoint") + +# Input for Company ID +company_id = st.number_input("Enter Company ID:", min_value=1, step=1) # Button to trigger the API call -if st.button("View Applications"): - if posting_id: +if st.button("Get Company Profile"): + if company_id: try: # Make the GET request to the endpoint - response = requests.get(f"http://api:4000/cp/posting/{posting_id}/applications") + response = requests.get(f"http://api:4000/cp/profile/{company_id}") response.raise_for_status() # Raise an error for HTTP status codes >= 400 # Parse the response data = response.json() - # Display the results - if data: - st.write(f"Applications for Posting ID: {posting_id}") - st.dataframe(data) + # Check if there is an error in the response + if "error" in data: + st.error(f"Error: {data['error']}") else: - st.warning(f"No applications found for Posting ID: {posting_id}") + # Display the company profile + st.write("Company Profile:") + st.json(data) # Nicely formats the JSON response except requests.RequestException as e: - st.error(f"Failed to fetch applications: {e}") + st.error(f"Failed to fetch company profile: {e}") else: - st.error("Please enter a valid Posting ID.") - - - - - + st.error("Please enter a valid Company ID.") From 1a55083b69a92b0231084116f4ce08db9fc3b1d8 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 01:17:44 -0500 Subject: [PATCH 077/100] Committing first route for advisor -- more to go --- api/backend/advisor/advisor_routes.py | 202 ++++++++++++++++++++++++++ api/backend/rest_entry.py | 3 + app/src/pages/Alumn_Home.py | 86 ++++++++--- 3 files changed, 267 insertions(+), 24 deletions(-) create mode 100644 api/backend/advisor/advisor_routes.py diff --git a/api/backend/advisor/advisor_routes.py b/api/backend/advisor/advisor_routes.py new file mode 100644 index 000000000..9f0f92dfc --- /dev/null +++ b/api/backend/advisor/advisor_routes.py @@ -0,0 +1,202 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from werkzeug.utils import secure_filename +import logging +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +advisors = Blueprint('advisors', __name__) + + + +@advisors.route('/students/', methods=['GET']) +def get_advisor_students(advisor_id): + """Get all students for an advisor with their progress status (Story 1)""" + try: + query = ''' + SELECT + s.ID, + s.First_Name, + s.Last_Name, + s.GPA, + CASE + WHEN s.Eligibility = 1 THEN 'TRUE' + ELSE 'FALSE' + END as Eligibility, + CASE + WHEN s.Hired = 1 THEN 'TRUE' + ELSE 'FALSE' + END as Hired, + COUNT(DISTINCT a.ID) as Total_Applications, + MAX(a.submittedDate) as Latest_Application, + ( + SELECT st.Status_Description + FROM Application a2 + JOIN Status st ON a2.Status_ID = st.ID + WHERE a2.Student_ID = s.ID + ORDER BY a2.submittedDate DESC + LIMIT 1 + ) as Latest_Status + FROM Student s + LEFT JOIN Application a ON s.ID = a.Student_ID + WHERE s.Advisor_ID = %s + GROUP BY s.ID; + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (advisor_id,)) + return jsonify(cursor.fetchall()), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + +@advisors.route('/student//eligibility', methods=['PUT']) +def update_student_eligibility(student_id): + """Update student eligibility status (Story 2)""" + try: + data = request.get_json() + query = ''' + UPDATE Student + SET Eligibility = %s + WHERE ID = %s + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (data['eligible'], student_id)) + db.get_db().commit() + return jsonify({"message": "Student eligibility updated"}), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + +@advisors.route('/statistics/', methods=['GET']) +def get_advisor_statistics(advisor_id): + """Get summary statistics for an advisor's students (Story 3)""" + try: + cursor = db.get_db().cursor() + + # Get total students and their status + status_query = ''' + SELECT + COUNT(*) as Total_Students, + SUM(CASE WHEN Hired = TRUE THEN 1 ELSE 0 END) as Placed_Students, + SUM(CASE WHEN Hired = FALSE THEN 1 ELSE 0 END) as Searching_Students + FROM Student + WHERE Advisor_ID = %s AND Eligibility = TRUE + ''' + cursor.execute(status_query, (advisor_id,)) + status_stats = cursor.fetchone() + + # Get application distribution + apps_query = ''' + SELECT + COUNT(a.ID) as Applications_Count, + COUNT(DISTINCT a.Student_ID) as Students_Applied, + AVG(COUNT(a.ID)) OVER () as Avg_Applications_Per_Student + FROM Student s + LEFT JOIN Application a ON s.ID = a.Student_ID + WHERE s.Advisor_ID = %s AND s.Eligibility = TRUE + GROUP BY a.Student_ID + ''' + cursor.execute(apps_query, (advisor_id,)) + app_stats = cursor.fetchall() + + return jsonify({ + "status_statistics": status_stats, + "application_statistics": app_stats + }), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + +@advisors.route('/positions/filled', methods=['GET']) +def get_filled_positions(advisor_id): + """Get information about filled positions (Story 4)""" + try: + query = ''' + SELECT + p.ID, p.Name, p.Title, c.Name as Company_Name, + p.Filled, p.Date_Start, p.Date_End, + COUNT(DISTINCT a.ID) as Total_Applications, + COUNT(DISTINCT CASE WHEN st.Status_Description = 'Accepted' + THEN a.ID END) as Accepted_Applications + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + LEFT JOIN Application a ON p.ID = a.Position_ID + LEFT JOIN Status st ON a.Status_ID = st.ID + GROUP BY p.ID + ORDER BY p.Date_End DESC + ''' + cursor = db.get_db().cursor() + cursor.execute(query) + return jsonify(cursor.fetchall()), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + +@advisors.route('/students//filter', methods=['GET']) +def filter_students_by_status(advisor_id): + """Filter advisees based on co-op status (Story 5)""" + try: + hired = request.args.get('hired', type=bool) + query = ''' + SELECT + s.ID, s.First_Name, s.Last_Name, s.GPA, + c.Name as College_Name, + GROUP_CONCAT(DISTINCT f.Name) as Majors + FROM Student s + JOIN College c ON s.College_ID = c.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN FieldOfStudy f ON sm.FieldOfStudy_ID = f.ID + WHERE s.Advisor_ID = %s AND s.Hired = %s AND s.Eligibility = TRUE + GROUP BY s.ID + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (advisor_id, hired)) + return jsonify(cursor.fetchall()), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + +@advisors.route('/term-summary/', methods=['GET']) +def get_term_summary(advisor_id): + """Get end-of-term summary data (Story 6)""" + try: + cursor = db.get_db().cursor() + + # Get placement statistics + placement_query = ''' + SELECT + cy.cycle, + COUNT(DISTINCT s.ID) as Total_Students, + SUM(CASE WHEN s.Hired = TRUE THEN 1 ELSE 0 END) as Placed_Students, + AVG(s.GPA) as Average_GPA, + COUNT(DISTINCT a.ID) as Total_Applications, + AVG(p.Pay) as Average_Salary + FROM Student s + JOIN Cycle cy ON s.Cycle = cy.ID + LEFT JOIN Application a ON s.ID = a.Student_ID + LEFT JOIN Posting p ON a.Position_ID = p.ID + WHERE s.Advisor_ID = %s AND s.Eligibility = TRUE + GROUP BY cy.cycle + ''' + cursor.execute(placement_query, (advisor_id,)) + placement_stats = cursor.fetchall() + + # Get industry distribution + industry_query = ''' + SELECT + p.Industry, + COUNT(DISTINCT s.ID) as Placed_Students + FROM Student s + JOIN Application a ON s.ID = a.Student_ID + JOIN Posting p ON a.Position_ID = p.ID + WHERE s.Advisor_ID = %s AND s.Hired = TRUE + GROUP BY p.Industry + ''' + cursor.execute(industry_query, (advisor_id,)) + industry_stats = cursor.fetchall() + + return jsonify({ + "placement_statistics": placement_stats, + "industry_distribution": industry_stats + }), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index d81234a15..c84a5d4ef 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -7,6 +7,7 @@ from backend.student.student_routes import students from backend.alumni.alumni_routes import alumni from backend.company.company_routes import companies +from backend.advisor.advisor_routes import advisors import os from dotenv import load_dotenv @@ -50,6 +51,8 @@ def create_app(): app.register_blueprint(students, url_prefix='/s') app.register_blueprint(alumni, url_prefix='/a') app.register_blueprint(companies, url_prefix='/cp') + app.register_blueprint(advisors, url_prefix='/ad') + # Don't forget to return the app object return app diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 1ec843406..cd8757244 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -163,7 +163,7 @@ # Define the base API URL -BASE_URL = "http://api:4000/cp" +# BASE_URL = "http://api:4000/cp" # st.title("Test Create Company Profile") @@ -360,33 +360,33 @@ -st.title("Test Get Company Profile Endpoint") +# st.title("Test Get Company Profile Endpoint") -# Input for Company ID -company_id = st.number_input("Enter Company ID:", min_value=1, step=1) +# # Input for Company ID +# company_id = st.number_input("Enter Company ID:", min_value=1, step=1) -# Button to trigger the API call -if st.button("Get Company Profile"): - if company_id: - try: - # Make the GET request to the endpoint - response = requests.get(f"http://api:4000/cp/profile/{company_id}") - response.raise_for_status() # Raise an error for HTTP status codes >= 400 +# # Button to trigger the API call +# if st.button("Get Company Profile"): +# if company_id: +# try: +# # Make the GET request to the endpoint +# response = requests.get(f"http://api:4000/cp/profile/{company_id}") +# response.raise_for_status() # Raise an error for HTTP status codes >= 400 - # Parse the response - data = response.json() +# # Parse the response +# data = response.json() - # Check if there is an error in the response - if "error" in data: - st.error(f"Error: {data['error']}") - else: - # Display the company profile - st.write("Company Profile:") - st.json(data) # Nicely formats the JSON response - except requests.RequestException as e: - st.error(f"Failed to fetch company profile: {e}") - else: - st.error("Please enter a valid Company ID.") +# # Check if there is an error in the response +# if "error" in data: +# st.error(f"Error: {data['error']}") +# else: +# # Display the company profile +# st.write("Company Profile:") +# st.json(data) # Nicely formats the JSON response +# except requests.RequestException as e: +# st.error(f"Failed to fetch company profile: {e}") +# else: +# st.error("Please enter a valid Company ID.") @@ -581,3 +581,41 @@ # st.json(response.json()) # except Exception as e: # st.error(f"Error: {e}") + + + + + + + +# Tests for advisors + +st.title("Test Get Advisor's Students Endpoint") + +# Input for Advisor ID +advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1) + +# Button to trigger the API call +if st.button("Get Students for Advisor"): + if advisor_id: + try: + # Make the GET request to the endpoint + response = requests.get(f"http://api:4000/ad/students/{advisor_id}") + response.raise_for_status() # Raise an error for HTTP status codes >= 400 + + # Parse the response + data = response.json() + + # Check if data is empty or contains an error + if "error" in data: + st.error(f"Error: {data['error']}") + elif not data: + st.warning(f"No students found for Advisor ID: {advisor_id}") + else: + # Display the results in a nicely formatted DataFrame + st.write(f"Students under Advisor ID: {advisor_id}") + st.dataframe(data) + except requests.RequestException as e: + st.error(f"Failed to fetch students: {e}") + else: + st.error("Please enter a valid Advisor ID.") From 48562489b59b62a340cacf00938ec94b4a36ddf7 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 01:26:14 -0500 Subject: [PATCH 078/100] Committing getting the statistics for an advisor's students --- api/backend/advisor/advisor_routes.py | 109 -------------------------- app/src/pages/Alumn_Home.py | 98 +++++++++++++++++------ 2 files changed, 72 insertions(+), 135 deletions(-) diff --git a/api/backend/advisor/advisor_routes.py b/api/backend/advisor/advisor_routes.py index 9f0f92dfc..9678e5bda 100644 --- a/api/backend/advisor/advisor_routes.py +++ b/api/backend/advisor/advisor_routes.py @@ -52,22 +52,6 @@ def get_advisor_students(advisor_id): except Exception as e: return jsonify({"error": str(e)}), 400 -@advisors.route('/student//eligibility', methods=['PUT']) -def update_student_eligibility(student_id): - """Update student eligibility status (Story 2)""" - try: - data = request.get_json() - query = ''' - UPDATE Student - SET Eligibility = %s - WHERE ID = %s - ''' - cursor = db.get_db().cursor() - cursor.execute(query, (data['eligible'], student_id)) - db.get_db().commit() - return jsonify({"message": "Student eligibility updated"}), 200 - except Exception as e: - return jsonify({"error": str(e)}), 400 @advisors.route('/statistics/', methods=['GET']) def get_advisor_statistics(advisor_id): @@ -105,98 +89,5 @@ def get_advisor_statistics(advisor_id): "status_statistics": status_stats, "application_statistics": app_stats }), 200 - except Exception as e: - return jsonify({"error": str(e)}), 400 - -@advisors.route('/positions/filled', methods=['GET']) -def get_filled_positions(advisor_id): - """Get information about filled positions (Story 4)""" - try: - query = ''' - SELECT - p.ID, p.Name, p.Title, c.Name as Company_Name, - p.Filled, p.Date_Start, p.Date_End, - COUNT(DISTINCT a.ID) as Total_Applications, - COUNT(DISTINCT CASE WHEN st.Status_Description = 'Accepted' - THEN a.ID END) as Accepted_Applications - FROM Posting p - JOIN Company c ON p.Company_ID = c.ID - LEFT JOIN Application a ON p.ID = a.Position_ID - LEFT JOIN Status st ON a.Status_ID = st.ID - GROUP BY p.ID - ORDER BY p.Date_End DESC - ''' - cursor = db.get_db().cursor() - cursor.execute(query) - return jsonify(cursor.fetchall()), 200 - except Exception as e: - return jsonify({"error": str(e)}), 400 - -@advisors.route('/students//filter', methods=['GET']) -def filter_students_by_status(advisor_id): - """Filter advisees based on co-op status (Story 5)""" - try: - hired = request.args.get('hired', type=bool) - query = ''' - SELECT - s.ID, s.First_Name, s.Last_Name, s.GPA, - c.Name as College_Name, - GROUP_CONCAT(DISTINCT f.Name) as Majors - FROM Student s - JOIN College c ON s.College_ID = c.ID - LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID - LEFT JOIN FieldOfStudy f ON sm.FieldOfStudy_ID = f.ID - WHERE s.Advisor_ID = %s AND s.Hired = %s AND s.Eligibility = TRUE - GROUP BY s.ID - ''' - cursor = db.get_db().cursor() - cursor.execute(query, (advisor_id, hired)) - return jsonify(cursor.fetchall()), 200 - except Exception as e: - return jsonify({"error": str(e)}), 400 - -@advisors.route('/term-summary/', methods=['GET']) -def get_term_summary(advisor_id): - """Get end-of-term summary data (Story 6)""" - try: - cursor = db.get_db().cursor() - - # Get placement statistics - placement_query = ''' - SELECT - cy.cycle, - COUNT(DISTINCT s.ID) as Total_Students, - SUM(CASE WHEN s.Hired = TRUE THEN 1 ELSE 0 END) as Placed_Students, - AVG(s.GPA) as Average_GPA, - COUNT(DISTINCT a.ID) as Total_Applications, - AVG(p.Pay) as Average_Salary - FROM Student s - JOIN Cycle cy ON s.Cycle = cy.ID - LEFT JOIN Application a ON s.ID = a.Student_ID - LEFT JOIN Posting p ON a.Position_ID = p.ID - WHERE s.Advisor_ID = %s AND s.Eligibility = TRUE - GROUP BY cy.cycle - ''' - cursor.execute(placement_query, (advisor_id,)) - placement_stats = cursor.fetchall() - - # Get industry distribution - industry_query = ''' - SELECT - p.Industry, - COUNT(DISTINCT s.ID) as Placed_Students - FROM Student s - JOIN Application a ON s.ID = a.Student_ID - JOIN Posting p ON a.Position_ID = p.ID - WHERE s.Advisor_ID = %s AND s.Hired = TRUE - GROUP BY p.Industry - ''' - cursor.execute(industry_query, (advisor_id,)) - industry_stats = cursor.fetchall() - - return jsonify({ - "placement_statistics": placement_stats, - "industry_distribution": industry_stats - }), 200 except Exception as e: return jsonify({"error": str(e)}), 400 \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index cd8757244..c806aff3c 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -590,32 +590,78 @@ # Tests for advisors -st.title("Test Get Advisor's Students Endpoint") - -# Input for Advisor ID -advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1) - -# Button to trigger the API call -if st.button("Get Students for Advisor"): - if advisor_id: - try: - # Make the GET request to the endpoint - response = requests.get(f"http://api:4000/ad/students/{advisor_id}") - response.raise_for_status() # Raise an error for HTTP status codes >= 400 +# st.title("Test Get Advisor's Students Endpoint") + +# # Input for Advisor ID +# advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1) + +# # Button to trigger the API call +# if st.button("Get Students for Advisor"): +# if advisor_id: +# try: +# # Make the GET request to the endpoint +# response = requests.get(f"http://api:4000/ad/students/{advisor_id}") +# response.raise_for_status() # Raise an error for HTTP status codes >= 400 - # Parse the response - data = response.json() +# # Parse the response +# data = response.json() - # Check if data is empty or contains an error - if "error" in data: - st.error(f"Error: {data['error']}") - elif not data: - st.warning(f"No students found for Advisor ID: {advisor_id}") +# # Check if data is empty or contains an error +# if "error" in data: +# st.error(f"Error: {data['error']}") +# elif not data: +# st.warning(f"No students found for Advisor ID: {advisor_id}") +# else: +# # Display the results in a nicely formatted DataFrame +# st.write(f"Students under Advisor ID: {advisor_id}") +# st.dataframe(data) +# except requests.RequestException as e: +# st.error(f"Failed to fetch students: {e}") +# else: +# st.error("Please enter a valid Advisor ID.") + + + +# Set the Streamlit page title +st.title("Test Advisor Statistics Route") + +# Input field for advisor_id +advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1, value=1) + +# Button to trigger API request +if st.button("Get Advisor Statistics"): + try: + # Define the API URL for the route + url = f"http://api:4000/ad/statistics/{advisor_id}" + + # Make the GET request + response = requests.get(url) + + # Check the response status code + if response.status_code == 200: + # Parse the JSON response + data = response.json() + + # Display status statistics + st.subheader("Status Statistics") + status_stats = data.get("status_statistics", {}) + st.write(f"Total Students: {status_stats.get('Total_Students', 'N/A')}") + st.write(f"Placed Students: {status_stats.get('Placed_Students', 'N/A')}") + st.write(f"Searching Students: {status_stats.get('Searching_Students', 'N/A')}") + + # Display application statistics + st.subheader("Application Statistics") + app_stats = data.get("application_statistics", []) + if app_stats: + st.write(f"Total Applications: {sum([row['Applications_Count'] for row in app_stats])}") + st.write(f"Students Applied: {sum([row['Students_Applied'] for row in app_stats])}") + st.write(f"Avg Applications Per Student: {app_stats[0].get('Avg_Applications_Per_Student', 'N/A')}") else: - # Display the results in a nicely formatted DataFrame - st.write(f"Students under Advisor ID: {advisor_id}") - st.dataframe(data) - except requests.RequestException as e: - st.error(f"Failed to fetch students: {e}") - else: - st.error("Please enter a valid Advisor ID.") + st.write("No application statistics available.") + + else: + # Display error message if the request fails + st.error(f"Failed to fetch statistics: {response.status_code} {response.reason}") + st.write(response.text) + except Exception as e: + st.error(f"An error occurred: {str(e)}") \ No newline at end of file From ae14ed731925d11b7586edb185dca4ba3ba98140 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 01:34:57 -0500 Subject: [PATCH 079/100] Committing the get_filled_positions route --- api/backend/advisor/advisor_routes.py | 32 +++++++++++ app/src/pages/Alumn_Home.py | 76 +++++++++++++++++++-------- 2 files changed, 87 insertions(+), 21 deletions(-) diff --git a/api/backend/advisor/advisor_routes.py b/api/backend/advisor/advisor_routes.py index 9678e5bda..b40167316 100644 --- a/api/backend/advisor/advisor_routes.py +++ b/api/backend/advisor/advisor_routes.py @@ -89,5 +89,37 @@ def get_advisor_statistics(advisor_id): "status_statistics": status_stats, "application_statistics": app_stats }), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + + +@advisors.route('/positions/filled/', methods=['GET']) +def get_filled_positions(advisor_id): + """Get information about filled positions (Story 4)""" + try: + query = ''' + SELECT + p.ID, + p.Name, + p.Title, + c.Name AS Company_Name, + p.Filled, + p.Date_Start, + p.Date_End, + COUNT(DISTINCT a.ID) AS Total_Applications, + COUNT(DISTINCT CASE WHEN st.Status_Description = 'Accepted' + THEN a.ID END) AS Accepted_Applications + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + LEFT JOIN Application a ON p.ID = a.Position_ID + LEFT JOIN Status st ON a.Status_ID = st.ID + WHERE p.Filled = TRUE + GROUP BY p.ID + ORDER BY p.Date_End DESC; + ''' + cursor = db.get_db().cursor() + cursor.execute(query) + return jsonify(cursor.fetchall()), 200 except Exception as e: return jsonify({"error": str(e)}), 400 \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index c806aff3c..e955f8761 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -623,16 +623,59 @@ # Set the Streamlit page title -st.title("Test Advisor Statistics Route") +# st.title("Test Advisor Statistics Route") -# Input field for advisor_id -advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1, value=1) +# # Input field for advisor_id +# advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1, value=1) + +# # Button to trigger API request +# if st.button("Get Advisor Statistics"): +# try: +# # Define the API URL for the route +# url = f"http://api:4000/ad/statistics/{advisor_id}" + +# # Make the GET request +# response = requests.get(url) + +# # Check the response status code +# if response.status_code == 200: +# # Parse the JSON response +# data = response.json() + +# # Display status statistics +# st.subheader("Status Statistics") +# status_stats = data.get("status_statistics", {}) +# st.write(f"Total Students: {status_stats.get('Total_Students', 'N/A')}") +# st.write(f"Placed Students: {status_stats.get('Placed_Students', 'N/A')}") +# st.write(f"Searching Students: {status_stats.get('Searching_Students', 'N/A')}") + +# # Display application statistics +# st.subheader("Application Statistics") +# app_stats = data.get("application_statistics", []) +# if app_stats: +# st.write(f"Total Applications: {sum([row['Applications_Count'] for row in app_stats])}") +# st.write(f"Students Applied: {sum([row['Students_Applied'] for row in app_stats])}") +# st.write(f"Avg Applications Per Student: {app_stats[0].get('Avg_Applications_Per_Student', 'N/A')}") +# else: +# st.write("No application statistics available.") + +# else: +# # Display error message if the request fails +# st.error(f"Failed to fetch statistics: {response.status_code} {response.reason}") +# st.write(response.text) +# except Exception as e: +# st.error(f"An error occurred: {str(e)}") + + + +# Set the Streamlit page title +st.title("Test Filled Positions Route") # Button to trigger API request -if st.button("Get Advisor Statistics"): +if st.button("Get Filled Positions"): try: # Define the API URL for the route - url = f"http://api:4000/ad/statistics/{advisor_id}" + url = f"http://api:4000/ad/positions/filled/25" # Make the GET request response = requests.get(url) @@ -642,26 +685,17 @@ # Parse the JSON response data = response.json() - # Display status statistics - st.subheader("Status Statistics") - status_stats = data.get("status_statistics", {}) - st.write(f"Total Students: {status_stats.get('Total_Students', 'N/A')}") - st.write(f"Placed Students: {status_stats.get('Placed_Students', 'N/A')}") - st.write(f"Searching Students: {status_stats.get('Searching_Students', 'N/A')}") - - # Display application statistics - st.subheader("Application Statistics") - app_stats = data.get("application_statistics", []) - if app_stats: - st.write(f"Total Applications: {sum([row['Applications_Count'] for row in app_stats])}") - st.write(f"Students Applied: {sum([row['Students_Applied'] for row in app_stats])}") - st.write(f"Avg Applications Per Student: {app_stats[0].get('Avg_Applications_Per_Student', 'N/A')}") + # Display the results + st.subheader("Filled Positions") + if data: + # Create a data table + st.dataframe(data) else: - st.write("No application statistics available.") + st.write("No filled positions found.") else: # Display error message if the request fails - st.error(f"Failed to fetch statistics: {response.status_code} {response.reason}") + st.error(f"Failed to fetch filled positions: {response.status_code} {response.reason}") st.write(response.text) except Exception as e: st.error(f"An error occurred: {str(e)}") \ No newline at end of file From e9545491335d7390a0a97fc4b949d866331fddc2 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 01:48:14 -0500 Subject: [PATCH 080/100] filter advisees based on co-op is done --- api/backend/advisor/advisor_routes.py | 38 +++++++++++- app/src/pages/Alumn_Home.py | 89 +++++++++++++++++++-------- 2 files changed, 102 insertions(+), 25 deletions(-) diff --git a/api/backend/advisor/advisor_routes.py b/api/backend/advisor/advisor_routes.py index b40167316..3274302cc 100644 --- a/api/backend/advisor/advisor_routes.py +++ b/api/backend/advisor/advisor_routes.py @@ -122,4 +122,40 @@ def get_filled_positions(advisor_id): cursor.execute(query) return jsonify(cursor.fetchall()), 200 except Exception as e: - return jsonify({"error": str(e)}), 400 \ No newline at end of file + return jsonify({"error": str(e)}), 400 + + + + +@advisors.route('/students//filter', methods=['GET']) +def filter_students_by_status(advisor_id): + """Filter advisees based on co-op status (Story 5)""" + try: + hired = request.args.get('hired') + if hired is not None: + hired = hired.lower() == 'true' + + current_app.logger.info(f"Advisor ID: {advisor_id}, Hired Filter: {hired}") + + query = ''' + SELECT + s.ID, s.First_Name, s.Last_Name, s.GPA, + c.Name as College_Name, + GROUP_CONCAT(DISTINCT f.Name) as Majors + FROM Student s + JOIN College c ON s.College_ID = c.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN FieldOfStudy f ON sm.FieldOfStudy_ID = f.ID + WHERE s.Advisor_ID = %s AND s.Hired = %s AND s.Eligibility = TRUE + GROUP BY s.ID + ''' + current_app.logger.info(f"Executing query: {query} with parameters: {(advisor_id, hired)}") + + cursor = db.get_db().cursor() + cursor.execute(query, (advisor_id, hired)) + results = cursor.fetchall() + current_app.logger.info(f"Query Results: {results}") + return jsonify(results), 200 + except Exception as e: + current_app.logger.error(f"Error: {str(e)}") + return jsonify({"error": str(e)}), 400 diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index e955f8761..1033f12b6 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -668,34 +668,75 @@ -# Set the Streamlit page title -st.title("Test Filled Positions Route") +# # Set the Streamlit page title +# st.title("Test Filled Positions Route") -# Button to trigger API request -if st.button("Get Filled Positions"): - try: - # Define the API URL for the route - url = f"http://api:4000/ad/positions/filled/25" +# # Button to trigger API request +# if st.button("Get Filled Positions"): +# try: +# # Define the API URL for the route +# url = f"http://api:4000/ad/positions/filled/25" - # Make the GET request - response = requests.get(url) +# # Make the GET request +# response = requests.get(url) - # Check the response status code - if response.status_code == 200: - # Parse the JSON response - data = response.json() +# # Check the response status code +# if response.status_code == 200: +# # Parse the JSON response +# data = response.json() - # Display the results - st.subheader("Filled Positions") - if data: - # Create a data table - st.dataframe(data) - else: - st.write("No filled positions found.") +# # Display the results +# st.subheader("Filled Positions") +# if data: +# # Create a data table +# st.dataframe(data) +# else: +# st.write("No filled positions found.") +# else: +# # Display error message if the request fails +# st.error(f"Failed to fetch filled positions: {response.status_code} {response.reason}") +# st.write(response.text) +# except Exception as e: +# st.error(f"An error occurred: {str(e)}") + + + +# Streamlit app title +st.title("Filter Students by Co-op Status") + +# Inputs for Advisor ID and Hired status +advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1) +hired_status = st.selectbox("Filter by Hired Status:", options=["Hired", "Not Hired"]) + +# Map user-friendly options to boolean values +status_map = { + "Hired": True, + "Not Hired": False +} +hired = status_map[hired_status] + +# Button to fetch filtered students +if st.button("Get Filtered Students"): + try: + # Construct the API URL + base_url = "http://api:4000/ad" # Replace with your actual base URL + params = {"hired": hired} # Pass the hired parameter explicitly + response = requests.get(f"{base_url}/students/{advisor_id}/filter", params=params) + + # Check if the response is successful + if response.status_code == 200: + students = response.json() + if students: + # Display results in a table + st.write("Filtered Students:") + st.dataframe(students) + else: + st.write("No students found matching the criteria.") else: - # Display error message if the request fails - st.error(f"Failed to fetch filled positions: {response.status_code} {response.reason}") - st.write(response.text) + st.error(f"Failed to fetch students: {response.status_code} {response.reason}") + st.write(response.json()) except Exception as e: - st.error(f"An error occurred: {str(e)}") \ No newline at end of file + st.error(f"An error occurred: {e}") + + st.error(f"An error occurred: {e}") From 2f83786a69c1b416a09b84cb61a2350457e15db8 Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Sat, 7 Dec 2024 01:53:01 -0500 Subject: [PATCH 081/100] updated advisor page + insert statements for bridge table --- app/src/pages/Advisor_Home.py | 128 ++++++++++++++++----- database-files/Career_Compass_Database.sql | 104 ++++++++++++++++- 2 files changed, 200 insertions(+), 32 deletions(-) diff --git a/app/src/pages/Advisor_Home.py b/app/src/pages/Advisor_Home.py index b32dad192..a9d29fffe 100644 --- a/app/src/pages/Advisor_Home.py +++ b/app/src/pages/Advisor_Home.py @@ -1,40 +1,32 @@ import logging -logger = logging.getLogger(__name__) -import requests import streamlit as st -from modules.nav import SideBarLinks import pandas as pd +from modules.nav import SideBarLinks -st.set_page_config(layout = 'wide') +# Set page configuration +st.set_page_config(layout='wide') -# Show appropriate sidebar links for the role of the currently logged in user +# Show appropriate sidebar links for the currently logged-in user SideBarLinks() -#Fetch data from Flask API # Main Streamlit app -st.title(f"Welcome Advisor, {st.session_state['first_name']}.") - -# Fetch data from API - -BASE_URL = "http://web-api:4000" - -@st.cache_data -def fetch_students_data(): - try: - response = requests.get(f"http://api:4000/ad/allStudents") - response.raise_for_status() - #response = requests.post(f"{BASE_URL}/ad/allStudents", json=()) - data = response.json() - if data: - df = st.DataFrame(data) - else: - st.write("No students found.") - return df - - except: - st.write("**ERROR**: Could not connect to sample api.") -# needs to connect to the backend -df = fetch_students_data() +st.title(f"Welcome Advisor, {st.session_state.get('first_name', 'Guest')}.") + +# --- Temporarily Replace API Call with Sample Data --- + +# Sample student data (replace this with your real API response later) +sample_data = [ + {"Name": "John Doe", "Status": "Received offer", "Applications": 5, "GPA": 3.8, "CoopCycle": "Spring", "GradYear": 2024, "EligibleForCoop": True}, + {"Name": "Jane Smith", "Status": "Still Searching", "Applications": 3, "GPA": 3.5, "CoopCycle": "Fall", "GradYear": 2025, "EligibleForCoop": True}, + {"Name": "Michael Johnson", "Status": "Received offer", "Applications": 7, "GPA": 3.9, "CoopCycle": "Spring", "GradYear": 2023, "EligibleForCoop": False}, + {"Name": "Emily Davis", "Status": "Still Searching", "Applications": 2, "GPA": 3.2, "CoopCycle": "Fall", "GradYear": 2026, "EligibleForCoop": True}, + {"Name": "James Brown", "Status": "Received offer", "Applications": 6, "GPA": 3.7, "CoopCycle": "Spring", "GradYear": 2024, "EligibleForCoop": True}, +] + +# Create a DataFrame from the sample data +df = pd.DataFrame(sample_data) + +# --- Add Filters and Search Functionality --- # Search bar search_query = st.text_input("Search by name", value="") @@ -68,8 +60,82 @@ def fetch_students_data(): elif sort_by == "Applications Descending": filtered_df = filtered_df.sort_values(by="Applications", ascending=False) -# Display the filtered data +# --- Display the filtered data with clickable names --- if filtered_df.empty: st.warning("No data matches the current filters.") else: - st.table(filtered_df) \ No newline at end of file + # Add a header row for the table + col1, col2, col3 = st.columns([3, 2, 1]) + with col1: + st.markdown("### Name") + with col2: + st.markdown("### Status") + with col3: + st.markdown("### Applications") + + # Display a table with clickable student names + for index, row in filtered_df.iterrows(): + col1, col2, col3 = st.columns([3, 2, 1]) + + with col1: + # Create a button for each student's name + if st.button(row["Name"], key=row["Name"]): + # Store the clicked student's data in session_state + st.session_state["selected_student"] = row.to_dict() + st.session_state["profile_open"] = True # Set profile panel to be open + + with col2: + st.write(row["Status"]) + + with col3: + st.write(row["Applications"]) + +# --- Display the Student Profile Panel on the Right --- +if "profile_open" in st.session_state and st.session_state["profile_open"]: + student = st.session_state["selected_student"] + + # Custom CSS to position the profile panel on the right side + st.markdown( + """ + + """, unsafe_allow_html=True + ) + + # Display profile data inside the slide-over panel + st.markdown(f""" +
+

Student Profile: {student['Name']}

+

Name: {student['Name']}

+

Status: {student['Status']}

+

Applications: {student['Applications']}

+

GPA: {student['GPA']} / 4.0

+

Co-op Cycle: {student['CoopCycle']}

+

Graduation Year: {student['GradYear']}

+

Eligible for Co-op: {'Yes' if student['EligibleForCoop'] else 'No'}

+
+ """, unsafe_allow_html=True) + + # Single button to close the profile panel + if st.button("Close Profile"): + st.session_state["profile_open"] = False # Close the profile panel + del st.session_state["selected_student"] # Remove selected student data diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql index 648ff5bf7..e943fb82c 100644 --- a/database-files/Career_Compass_Database.sql +++ b/database-files/Career_Compass_Database.sql @@ -2049,13 +2049,115 @@ CREATE TABLE Alumni_Student ( Alumni_ID INT NOT NULL, Student_ID INT NOT NULL, - + PRIMARY KEY (Alumni_ID, Student_ID), FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), FOREIGN KEY (Student_ID) REFERENCES Student(ID) ); -- Insert Statements +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (45, 48); +insert into Alumni_Student (Alumni_ID, Student_ID) values (48, 5); +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 24); +insert into Alumni_Student (Alumni_ID, Student_ID) values (25, 1); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (30, 47); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 1); +insert into Alumni_Student (Alumni_ID, Student_ID) values (13, 44); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 8); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 39); +insert into Alumni_Student (Alumni_ID, Student_ID) values (43, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (7, 8); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (47, 2); +insert into Alumni_Student (Alumni_ID, Student_ID) values (3, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 37); +insert into Alumni_Student (Alumni_ID, Student_ID) values (14, 20); +insert into Alumni_Student (Alumni_ID, Student_ID) values (19, 46); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 31); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 4); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (11, 23); +insert into Alumni_Student (Alumni_ID, Student_ID) values (8, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (40, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 6); +insert into Alumni_Student (Alumni_ID, Student_ID) values (10, 42); +insert into Alumni_Student (Alumni_ID, Student_ID) values (23, 13); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 25); +insert into Alumni_Student (Alumni_ID, Student_ID) values (48, 50); +insert into Alumni_Student (Alumni_ID, Student_ID) values (38, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 21); +insert into Alumni_Student (Alumni_ID, Student_ID) values (50, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (27, 5); +insert into Alumni_Student (Alumni_ID, Student_ID) values (38, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (9, 25); +insert into Alumni_Student (Alumni_ID, Student_ID) values (31, 41); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 35); +insert into Alumni_Student (Alumni_ID, Student_ID) values (28, 49); +insert into Alumni_Student (Alumni_ID, Student_ID) values (38, 44); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 48); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 18); +insert into Alumni_Student (Alumni_ID, Student_ID) values (24, 42); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 47); +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (20, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 22); +insert into Alumni_Student (Alumni_ID, Student_ID) values (8, 9); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 46); +insert into Alumni_Student (Alumni_ID, Student_ID) values (45, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (11, 44); +insert into Alumni_Student (Alumni_ID, Student_ID) values (13, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (20, 20); +insert into Alumni_Student (Alumni_ID, Student_ID) values (16, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (47, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 46); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (35, 29); +insert into Alumni_Student (Alumni_ID, Student_ID) values (7, 36); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 29); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (25, 26); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 10); +insert into Alumni_Student (Alumni_ID, Student_ID) values (21, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 24); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 5); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 33); +insert into Alumni_Student (Alumni_ID, Student_ID) values (43, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 6); +insert into Alumni_Student (Alumni_ID, Student_ID) values (48, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (16, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (2, 4); +insert into Alumni_Student (Alumni_ID, Student_ID) values (21, 31); +insert into Alumni_Student (Alumni_ID, Student_ID) values (14, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 18); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 50); +insert into Alumni_Student (Alumni_ID, Student_ID) values (34, 26); +insert into Alumni_Student (Alumni_ID, Student_ID) values (4, 21); +insert into Alumni_Student (Alumni_ID, Student_ID) values (10, 3); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 22); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 15); +insert into Alumni_Student (Alumni_ID, Student_ID) values (9, 39); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 15); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 9); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (23, 33); +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 26); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 4); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 30); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 49); +insert into Alumni_Student (Alumni_ID, Student_ID) values (9, 2); + + + -- Skill Insert INSERT INTO Skill (Name, Description, Industry) From 3e152be3e5719664da4aba79f6b23ff145fae56f Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Sat, 7 Dec 2024 02:10:59 -0500 Subject: [PATCH 082/100] finished 3 pages on advisor section --- app/src/modules/nav.py | 20 ++++++++++++----- app/src/pages/Advisor_Profile.py | 38 ++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 app/src/pages/Advisor_Profile.py diff --git a/app/src/modules/nav.py b/app/src/modules/nav.py index 29ba830c8..750a4c93a 100644 --- a/app/src/modules/nav.py +++ b/app/src/modules/nav.py @@ -64,11 +64,14 @@ def PostJob(): #### ------------------------ Advisor ------------------------ -# def AdminPageNav(): -# st.sidebar.page_link("pages/20_Admin_Home.py", label="System Admin", icon="🖥️") -# # st.sidebar.page_link( -# # "pages/21_ML_Model_Mgmt.py", label="ML Model Management", icon="🏢" -# # ) +def AdvisorHome(): + st.sidebar.page_link( + "pages/Advisor_Home.py", label="Advisor Home", icon="🏠" + ) +def AdvisorProfile(): + st.sidebar.page_link( + "pages/Advisor_Profile.py", label="Advisor Profile", icon="👤" + ) #### ------------------------ System Admin Role ------------------------ def Admin_Profile(): @@ -135,6 +138,13 @@ def SideBarLinks(show_home=False): See_Tickets() See_All_Users() + # If the user is an advisor, give them access to the advisor pages + if st.session_state["role"] == "advisor": + st.write('\n\n') + AdvisorProfile() + AdvisorHome() + + # Always show the About page at the bottom of the list of links AboutPageNav() diff --git a/app/src/pages/Advisor_Profile.py b/app/src/pages/Advisor_Profile.py new file mode 100644 index 000000000..760a42dc0 --- /dev/null +++ b/app/src/pages/Advisor_Profile.py @@ -0,0 +1,38 @@ +import logging +import streamlit as st +import pandas as pd +from modules.nav import SideBarLinks + +# Set page configuration +st.set_page_config(layout='wide') + +# Show appropriate sidebar links for the currently logged-in user +SideBarLinks() + +# Main Streamlit app +st.title(f"Welcome Advisor, {st.session_state.get('first_name', 'Guest')}.") + +# Profile section +st.image("./assets/profile_photo.png", width=100) # Replace with the actual path to the sunflower image +st.markdown("

Welcome, Susan

", unsafe_allow_html=True) + +# Spacer +st.write("") + +# Recent Activity section +st.markdown("### Recent Activity") +recent_activity = [ + {"Activity": "STUDENT accepted an offer at COMPANY", "Time": "Today at 11:59PM"}, + {"Activity": "STUDENT got a co-op offer at COMPANY", "Time": "Today at 11:29PM"}, + {"Activity": "STUDENT accepted an offer at COMPANY", "Time": "Today at 10:42PM"}, + {"Activity": "STUDENT got a co-op offer at COMPANY", "Time": "Today at 9:30PM"}, +] +for activity in recent_activity: + st.markdown( + f"
" + f"{activity['Activity']}{activity['Time']}
", + unsafe_allow_html=True, + ) + +# Spacer +st.write("") From d9747d9f95752b398283d05902ff4fbc80c2f243 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 02:13:55 -0500 Subject: [PATCH 083/100] Advisor routes fully implemented and tested --- api/backend/advisor/advisor_routes.py | 47 ++++++++++++++++ app/src/pages/Alumn_Home.py | 77 ++++++++++++++------------- 2 files changed, 86 insertions(+), 38 deletions(-) diff --git a/api/backend/advisor/advisor_routes.py b/api/backend/advisor/advisor_routes.py index 3274302cc..3deb9a68a 100644 --- a/api/backend/advisor/advisor_routes.py +++ b/api/backend/advisor/advisor_routes.py @@ -159,3 +159,50 @@ def filter_students_by_status(advisor_id): except Exception as e: current_app.logger.error(f"Error: {str(e)}") return jsonify({"error": str(e)}), 400 + + +@advisors.route('/term-summary/', methods=['GET']) +def get_term_summary(advisor_id): + """Get end-of-term summary data (Story 6)""" + try: + cursor = db.get_db().cursor() + + # Get placement statistics + placement_query = ''' + SELECT + cy.cycle, + COUNT(DISTINCT s.ID) as Total_Students, + SUM(CASE WHEN s.Hired = TRUE THEN 1 ELSE 0 END) as Placed_Students, + AVG(s.GPA) as Average_GPA, + COUNT(DISTINCT a.ID) as Total_Applications, + AVG(p.Pay) as Average_Salary + FROM Student s + JOIN Cycle cy ON s.Cycle = cy.ID + LEFT JOIN Application a ON s.ID = a.Student_ID + LEFT JOIN Posting p ON a.Position_ID = p.ID + WHERE s.Advisor_ID = %s AND s.Eligibility = TRUE + GROUP BY cy.cycle + ''' + cursor.execute(placement_query, (advisor_id,)) + placement_stats = cursor.fetchall() + + # Get industry distribution + industry_query = ''' + SELECT + p.Industry, + COUNT(DISTINCT s.ID) as Placed_Students + FROM Student s + JOIN Application a ON s.ID = a.Student_ID + JOIN Posting p ON a.Position_ID = p.ID + WHERE s.Advisor_ID = %s AND s.Hired = TRUE + GROUP BY p.Industry + ''' + cursor.execute(industry_query, (advisor_id,)) + industry_stats = cursor.fetchall() + + return jsonify({ + "placement_statistics": placement_stats, + "industry_distribution": industry_stats + }), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 1033f12b6..31c2e31fd 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -702,41 +702,42 @@ -# Streamlit app title -st.title("Filter Students by Co-op Status") - -# Inputs for Advisor ID and Hired status -advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1) -hired_status = st.selectbox("Filter by Hired Status:", options=["Hired", "Not Hired"]) - -# Map user-friendly options to boolean values -status_map = { - "Hired": True, - "Not Hired": False -} -hired = status_map[hired_status] - -# Button to fetch filtered students -if st.button("Get Filtered Students"): - try: - # Construct the API URL - base_url = "http://api:4000/ad" # Replace with your actual base URL - params = {"hired": hired} # Pass the hired parameter explicitly - response = requests.get(f"{base_url}/students/{advisor_id}/filter", params=params) - - # Check if the response is successful - if response.status_code == 200: - students = response.json() - if students: - # Display results in a table - st.write("Filtered Students:") - st.dataframe(students) - else: - st.write("No students found matching the criteria.") - else: - st.error(f"Failed to fetch students: {response.status_code} {response.reason}") - st.write(response.json()) - except Exception as e: - st.error(f"An error occurred: {e}") - - st.error(f"An error occurred: {e}") +# # Streamlit app title +# st.title("Filter Students by Co-op Status") + +# # Inputs for Advisor ID and Hired status +# advisor_id = st.number_input("Enter Advisor ID:", min_value=1, step=1) +# hired_status = st.selectbox("Filter by Hired Status:", options=["Hired", "Not Hired"]) + +# # Map user-friendly options to boolean values +# status_map = { +# "Hired": True, +# "Not Hired": False +# } +# hired = status_map[hired_status] + +# # Button to fetch filtered students +# if st.button("Get Filtered Students"): +# try: +# # Construct the API URL +# base_url = "http://api:4000/ad" # Replace with your actual base URL +# params = {"hired": hired} # Pass the hired parameter explicitly +# response = requests.get(f"{base_url}/students/{advisor_id}/filter", params=params) + +# # Check if the response is successful +# if response.status_code == 200: +# students = response.json() +# if students: +# # Display results in a table +# st.write("Filtered Students:") +# st.dataframe(students) +# else: +# st.write("No students found matching the criteria.") +# else: +# st.error(f"Failed to fetch students: {response.status_code} {response.reason}") +# st.write(response.json()) +# except Exception as e: +# st.error(f"An error occurred: {e}") + +# st.error(f"An error occurred: {e}") + From dd72b731f090c01a9dceaed6d772064d65b31c31 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Sat, 7 Dec 2024 02:24:59 -0500 Subject: [PATCH 084/100] more alumn pages --- app/src/pages/Add_Alumn_Experience.py | 64 +++++++ app/src/pages/Alumn_Edit.py | 262 +++++++++++++------------- app/src/pages/Alumn_Home.py | 2 +- 3 files changed, 197 insertions(+), 131 deletions(-) create mode 100644 app/src/pages/Add_Alumn_Experience.py diff --git a/app/src/pages/Add_Alumn_Experience.py b/app/src/pages/Add_Alumn_Experience.py new file mode 100644 index 000000000..92a4ad432 --- /dev/null +++ b/app/src/pages/Add_Alumn_Experience.py @@ -0,0 +1,64 @@ +import streamlit as st +import requests +from modules.nav import SideBarLinks + +st.set_page_config(layout='wide') + +# Show appropriate sidebar links for the role of the currently logged-in user +SideBarLinks() + +BASE_URL = "http://web-api:4000" + +# Function to create a job posting +def create_job_posting(job_data): + response = requests.post(f"{BASE_URL}/postings/create", json=job_data) + if response.status_code == 201: + st.success("Job added to profile!") + else: + st.error(f"Failed to add to profile: {response.status_code} - {response.json().get('error', 'Unknown error')}") + +# Initialize session state for position data +if "position_title" not in st.session_state: + st.session_state["position_title"] = "Position Name" + +if "description" not in st.session_state: + st.session_state["description"] = "" + +if "pay" not in st.session_state: + st.session_state["pay"] = 0 + +if "location" not in st.session_state: + st.session_state["location"] = "City, State" + +# Header Section +st.markdown("## List a co-op position") +st.divider() + +# Job Posting Form +st.markdown("### Job Details") + +# Title and Pay +st.text_input("Position Title", key="position_title") +st.number_input("Pay (in USD)", min_value=0, step=1, key="pay") +st.text_input("Location (City, State)", key="location") + +# Job Description +st.text_area("Job Description", value=st.session_state["description"], key="description") + +# Job review +st.text_area("Job review (what did you think?)", value=st.session_state["review"], key="review") + +# Submit Button +if st.button("Add to profile"): + job_data = { + "alumn_ID": st.session_state["alumnID"], + "title": st.session_state["position_title"], + "pay": st.session_state["pay"], + "location": st.session_state["location"], + "required_skills": st.session_state["required_skills"], + "description": st.session_state["description"], + } + add_experience(job_data) + +# Divider +st.divider() diff --git a/app/src/pages/Alumn_Edit.py b/app/src/pages/Alumn_Edit.py index 1e726b28e..130cd54be 100644 --- a/app/src/pages/Alumn_Edit.py +++ b/app/src/pages/Alumn_Edit.py @@ -1,144 +1,146 @@ -# import streamlit as st -# import requests +import streamlit as st +import requests -# # Base URL for your API -# BASE_URL = "http://web-api:4000" +# Base URL for your API +BASE_URL = "http://web-api:4000" -# # http://api:4000/s/get_all' +from modules.nav import SideBarLinks +SideBarLinks() -# # Retrieve existing profile details from session state or set default values -# profile = { -# "Graduated": st.session_state.get("Graduated", "2022"), -# "Major": st.session_state.get("Major", "Computer Science"), -# "Minor": st.session_state.get("Minor", "Neuroscience"), -# "GPA": st.session_state.get("GPA", "3.8"), -# "Email": st.session_state.get("Email", "neel@gmail.com"), -# } +# Retrieve existing profile details from session state or set default values +profile = { + "Graduated": st.session_state.get("Graduated", "2022"), + "Major": st.session_state.get("Major", "Computer Science"), + "Minor": st.session_state.get("Minor", "Neuroscience"), + "GPA": st.session_state.get("GPA", "3.8"), + "Email": st.session_state.get("Email", "neel@gmail.com"), +} -# # Simulate the alumni ID (replace this with dynamic ID retrieval if applicable) -# ALUMNI_ID = 1 # Replace with the actual alumni ID from session or user data +# Simulate the alumni ID (replace this with dynamic ID retrieval if applicable) +ALUMNI_ID = 1 # Replace with the actual alumni ID from session or user data -# st.title("Edit Profile") +st.title("Edit Profile") -# # Create a form for editing the profile -# with st.form(key="profile_form"): -# # Input fields for editing -# profile["Graduated"] = st.text_input("Graduated", profile["Graduated"]) -# profile["Major"] = st.text_input("Major", profile["Major"]) -# profile["Minor"] = st.text_input("Minor", profile["Minor"]) -# profile["GPA"] = st.text_input("GPA", profile["GPA"]) -# profile["Email"] = st.text_input("Email", profile["Email"]) +# Create a form for editing the profile +with st.form(key="profile_form"): + # Input fields for editing + profile["Graduated"] = st.text_input("Graduated", profile["Graduated"]) + profile["Major"] = st.text_input("Major", profile["Major"]) + profile["Minor"] = st.text_input("Minor", profile["Minor"]) + profile["GPA"] = st.text_input("GPA", profile["GPA"]) + profile["Email"] = st.text_input("Email", profile["Email"]) -# # Submit button -# if st.form_submit_button("Save"): -# # Prepare data to send to backend -# updated_data = { -# "First_Name": st.session_state.get("First_Name", "Neel"), -# "Last_Name": st.session_state.get("Last_Name", "Doe"), -# "Email": profile["Email"], -# "Grad_Year": profile["Graduated"], -# "Majors": [profile["Major"]], -# "Minors": [profile["Minor"]], -# } - -# # Make a PUT request to the backend -# try: -# response = requests.put(f"{BASE_URL}/alumni/{ALUMNI_ID}", json=updated_data) -# if response.status_code == 200: -# # Save changes to session state -# for key, value in profile.items(): -# st.session_state[key] = value -# st.success("Profile updated successfully!") -# st.experimental_rerun() # Reload the page or redirect -# else: -# st.error(f"Failed to update profile: {response.json().get('error', 'Unknown error')}") -# except Exception as e: -# st.error(f"An error occurred: {e}") - - -import logging -import requests -import streamlit as st -from modules.nav import SideBarLinks + # Submit button + if st.form_submit_button("Save"): + # Prepare data to send to backend + updated_data = { + "First_Name": st.session_state.get("First_Name", "Neel"), + "Last_Name": st.session_state.get("Last_Name", "Doe"), + "Email": profile["Email"], + "Grad_Year": profile["Graduated"], + "Majors": [profile["Major"]], + "Minors": [profile["Minor"]], + } + + #THIS IS NOT WORKING AND IS GIVING ME "An error occurred: Expecting value: line 1 column 1 (char 0)" + # Make a PUT request to the backend + try: + response = requests.put(f"{BASE_URL}/alumni/{ALUMNI_ID}", json=updated_data) + if response.status_code == 200: + # Save changes to session state + for key, value in profile.items(): + st.session_state[key] = value + st.success("Profile updated successfully!") + st.experimental_rerun() # Reload the page or redirect + else: + st.error(f"Failed to update profile: {response.json().get('error', 'Unknown error')}") + except Exception as e: + st.error(f"An error occurred: {e}") + + +# import logging +# import requests +# import streamlit as st +# from modules.nav import SideBarLinks -st.set_page_config(layout='wide') +# st.set_page_config(layout='wide') -# Sidebar navigation (if you have this) -SideBarLinks() +# # Sidebar navigation (if you have this) +# SideBarLinks() -# Initialize logger -logger = logging.getLogger(__name__) +# # Initialize logger +# logger = logging.getLogger(__name__) -# Set the page title -st.title("Edit Alumni Profile") +# # Set the page title +# st.title("Edit Alumni Profile") -# Existing profile details (these can come from your session state or pre-populated from the database) -profile = { - "First_Name": st.session_state.get("First_Name", "Neel"), - "Last_Name": st.session_state.get("Last_Name", "Alumn"), - "Email": st.session_state.get("Email", "neel@gmail.com"), - "Grad_Year": st.session_state.get("Grad_Year", "2022"), - "College": st.session_state.get("College", "Khoury"), - "Majors": st.session_state.get("Majors", ["Computer Science"]), - "Minors": st.session_state.get("Minors", ["Mathematics"]), -} +# # Existing profile details (these can come from your session state or pre-populated from the database) +# profile = { +# "First_Name": st.session_state.get("First_Name", "Neel"), +# "Last_Name": st.session_state.get("Last_Name", "Alumn"), +# "Email": st.session_state.get("Email", "neel@gmail.com"), +# "Grad_Year": st.session_state.get("Grad_Year", "2022"), +# "College": st.session_state.get("College", "Khoury"), +# "Majors": st.session_state.get("Majors", ["Computer Science"]), +# "Minors": st.session_state.get("Minors", ["Mathematics"]), +# } -st.write("\n\n") +# st.write("\n\n") -# Create a Streamlit form widget to edit the profile -with st.form("edit_profile_form"): - profile["First_Name"] = st.text_input("First Name", profile["First_Name"]) - profile["Last_Name"] = st.text_input("Last Name", profile["Last_Name"]) - profile["Email"] = st.text_input("Email", profile["Email"]) - profile["Grad_Year"] = st.text_input("Graduation Year", profile["Grad_Year"]) - profile["College"] = st.text_input("College", profile["College"]) - profile["Majors"] = st.text_input("Majors", ", ".join(profile["Majors"])) # Allow comma separated majors input - profile["Minors"] = st.text_input("Minors", ", ".join(profile["Minors"])) # Allow comma separated minors input - - # Add the submit button (which every form needs) - submit_button = st.form_submit_button("Save Changes") - - # Validate form submission and update profile - if submit_button: - # Validate the fields before sending the data - if not profile["First_Name"]: - st.error("Please enter a first name") - elif not profile["Last_Name"]: - st.error("Please enter a last name") - elif not profile["Email"]: - st.error("Please enter a valid email") - elif not profile["Grad_Year"]: - st.error("Please enter a graduation year") - elif not profile["College"]: - st.error("Please enter your college") - elif not profile["Majors"]: - st.error("Please enter at least one major") - elif not profile["Minors"]: - st.error("Please enter at least one minor") - else: - # If validation passes, prepare the data to be sent in the PUT request - alumni_data = { - "First_Name": profile["First_Name"], - "Last_Name": profile["Last_Name"], - "Email": profile["Email"], - "Grad_Year": profile["Grad_Year"], - "College": profile["College"], - "Majors": [major.strip() for major in profile["Majors"].split(",")], - "Minors": [minor.strip() for minor in profile["Minors"].split(",")] - } - - # Printing out the data for debugging/logging - logger.info(f"Profile update form submitted with data: {alumni_data}") - - # Make a PUT request to the backend to update the profile - try: - # Replace with the actual alumni ID - alumni_id = 1 # For example, assume this is the alumni ID - response = requests.put(f'http://api:4000/alumni/{alumni_id}', json=alumni_data) - - if response.status_code == 200: - st.success("Profile updated successfully!") - else: - st.error(f"Error updating profile: {response.text}") - except requests.exceptions.RequestException as e: - st.error(f"Error connecting to the server: {str(e)}") +# # Create a Streamlit form widget to edit the profile +# with st.form("edit_profile_form"): +# profile["First_Name"] = st.text_input("First Name", profile["First_Name"]) +# profile["Last_Name"] = st.text_input("Last Name", profile["Last_Name"]) +# profile["Email"] = st.text_input("Email", profile["Email"]) +# profile["Grad_Year"] = st.text_input("Graduation Year", profile["Grad_Year"]) +# profile["College"] = st.text_input("College", profile["College"]) +# profile["Majors"] = st.text_input("Majors", ", ".join(profile["Majors"])) # Allow comma separated majors input +# profile["Minors"] = st.text_input("Minors", ", ".join(profile["Minors"])) # Allow comma separated minors input + +# # Add the submit button (which every form needs) +# submit_button = st.form_submit_button("Save Changes") + +# # Validate form submission and update profile +# if submit_button: +# # Validate the fields before sending the data +# if not profile["First_Name"]: +# st.error("Please enter a first name") +# elif not profile["Last_Name"]: +# st.error("Please enter a last name") +# elif not profile["Email"]: +# st.error("Please enter a valid email") +# elif not profile["Grad_Year"]: +# st.error("Please enter a graduation year") +# elif not profile["College"]: +# st.error("Please enter your college") +# elif not profile["Majors"]: +# st.error("Please enter at least one major") +# elif not profile["Minors"]: +# st.error("Please enter at least one minor") +# else: +# # If validation passes, prepare the data to be sent in the PUT request +# alumni_data = { +# "First_Name": profile["First_Name"], +# "Last_Name": profile["Last_Name"], +# "Email": profile["Email"], +# "Grad_Year": profile["Grad_Year"], +# "College": profile["College"], +# "Majors": [major.strip() for major in profile["Majors"].split(",")], +# "Minors": [minor.strip() for minor in profile["Minors"].split(",")] +# } + +# # Printing out the data for debugging/logging +# logger.info(f"Profile update form submitted with data: {alumni_data}") + +# # Make a PUT request to the backend to update the profile +# try: +# # Replace with the actual alumni ID +# alumni_id = 1 # For example, assume this is the alumni ID +# response = requests.put(f'http://api:4000/alumni/{alumni_id}', json=alumni_data) + +# if response.status_code == 200: +# st.success("Profile updated successfully!") +# else: +# st.error(f"Error updating profile: {response.text}") +# except requests.exceptions.RequestException as e: +# st.error(f"Error connecting to the server: {str(e)}") diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 605fc353b..7a5c41e4a 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -47,4 +47,4 @@ st.switch_page("pages/Alumn_Edit.py") if st.button("Add co-op experience"): - st.switch_page("pages/Make_Experience.py") + st.switch_page("pages/Add_Alumn_Experience.py") From d1c3b31b45cec64dc2bc9d6ffbd6d7dc038c7c4c Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Sat, 7 Dec 2024 02:28:27 -0500 Subject: [PATCH 085/100] merged w main --- api/backend/advisor/advisor_routes.py | 208 ++++++++++++++++++++++++++ api/backend/company/company_routes.py | 2 + 2 files changed, 210 insertions(+) diff --git a/api/backend/advisor/advisor_routes.py b/api/backend/advisor/advisor_routes.py index e69de29bb..3deb9a68a 100644 --- a/api/backend/advisor/advisor_routes.py +++ b/api/backend/advisor/advisor_routes.py @@ -0,0 +1,208 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from werkzeug.utils import secure_filename +import logging +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +advisors = Blueprint('advisors', __name__) + + + +@advisors.route('/students/', methods=['GET']) +def get_advisor_students(advisor_id): + """Get all students for an advisor with their progress status (Story 1)""" + try: + query = ''' + SELECT + s.ID, + s.First_Name, + s.Last_Name, + s.GPA, + CASE + WHEN s.Eligibility = 1 THEN 'TRUE' + ELSE 'FALSE' + END as Eligibility, + CASE + WHEN s.Hired = 1 THEN 'TRUE' + ELSE 'FALSE' + END as Hired, + COUNT(DISTINCT a.ID) as Total_Applications, + MAX(a.submittedDate) as Latest_Application, + ( + SELECT st.Status_Description + FROM Application a2 + JOIN Status st ON a2.Status_ID = st.ID + WHERE a2.Student_ID = s.ID + ORDER BY a2.submittedDate DESC + LIMIT 1 + ) as Latest_Status + FROM Student s + LEFT JOIN Application a ON s.ID = a.Student_ID + WHERE s.Advisor_ID = %s + GROUP BY s.ID; + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (advisor_id,)) + return jsonify(cursor.fetchall()), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + +@advisors.route('/statistics/', methods=['GET']) +def get_advisor_statistics(advisor_id): + """Get summary statistics for an advisor's students (Story 3)""" + try: + cursor = db.get_db().cursor() + + # Get total students and their status + status_query = ''' + SELECT + COUNT(*) as Total_Students, + SUM(CASE WHEN Hired = TRUE THEN 1 ELSE 0 END) as Placed_Students, + SUM(CASE WHEN Hired = FALSE THEN 1 ELSE 0 END) as Searching_Students + FROM Student + WHERE Advisor_ID = %s AND Eligibility = TRUE + ''' + cursor.execute(status_query, (advisor_id,)) + status_stats = cursor.fetchone() + + # Get application distribution + apps_query = ''' + SELECT + COUNT(a.ID) as Applications_Count, + COUNT(DISTINCT a.Student_ID) as Students_Applied, + AVG(COUNT(a.ID)) OVER () as Avg_Applications_Per_Student + FROM Student s + LEFT JOIN Application a ON s.ID = a.Student_ID + WHERE s.Advisor_ID = %s AND s.Eligibility = TRUE + GROUP BY a.Student_ID + ''' + cursor.execute(apps_query, (advisor_id,)) + app_stats = cursor.fetchall() + + return jsonify({ + "status_statistics": status_stats, + "application_statistics": app_stats + }), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + + +@advisors.route('/positions/filled/', methods=['GET']) +def get_filled_positions(advisor_id): + """Get information about filled positions (Story 4)""" + try: + query = ''' + SELECT + p.ID, + p.Name, + p.Title, + c.Name AS Company_Name, + p.Filled, + p.Date_Start, + p.Date_End, + COUNT(DISTINCT a.ID) AS Total_Applications, + COUNT(DISTINCT CASE WHEN st.Status_Description = 'Accepted' + THEN a.ID END) AS Accepted_Applications + FROM Posting p + JOIN Company c ON p.Company_ID = c.ID + LEFT JOIN Application a ON p.ID = a.Position_ID + LEFT JOIN Status st ON a.Status_ID = st.ID + WHERE p.Filled = TRUE + GROUP BY p.ID + ORDER BY p.Date_End DESC; + ''' + cursor = db.get_db().cursor() + cursor.execute(query) + return jsonify(cursor.fetchall()), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 + + + + +@advisors.route('/students//filter', methods=['GET']) +def filter_students_by_status(advisor_id): + """Filter advisees based on co-op status (Story 5)""" + try: + hired = request.args.get('hired') + if hired is not None: + hired = hired.lower() == 'true' + + current_app.logger.info(f"Advisor ID: {advisor_id}, Hired Filter: {hired}") + + query = ''' + SELECT + s.ID, s.First_Name, s.Last_Name, s.GPA, + c.Name as College_Name, + GROUP_CONCAT(DISTINCT f.Name) as Majors + FROM Student s + JOIN College c ON s.College_ID = c.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN FieldOfStudy f ON sm.FieldOfStudy_ID = f.ID + WHERE s.Advisor_ID = %s AND s.Hired = %s AND s.Eligibility = TRUE + GROUP BY s.ID + ''' + current_app.logger.info(f"Executing query: {query} with parameters: {(advisor_id, hired)}") + + cursor = db.get_db().cursor() + cursor.execute(query, (advisor_id, hired)) + results = cursor.fetchall() + current_app.logger.info(f"Query Results: {results}") + return jsonify(results), 200 + except Exception as e: + current_app.logger.error(f"Error: {str(e)}") + return jsonify({"error": str(e)}), 400 + + +@advisors.route('/term-summary/', methods=['GET']) +def get_term_summary(advisor_id): + """Get end-of-term summary data (Story 6)""" + try: + cursor = db.get_db().cursor() + + # Get placement statistics + placement_query = ''' + SELECT + cy.cycle, + COUNT(DISTINCT s.ID) as Total_Students, + SUM(CASE WHEN s.Hired = TRUE THEN 1 ELSE 0 END) as Placed_Students, + AVG(s.GPA) as Average_GPA, + COUNT(DISTINCT a.ID) as Total_Applications, + AVG(p.Pay) as Average_Salary + FROM Student s + JOIN Cycle cy ON s.Cycle = cy.ID + LEFT JOIN Application a ON s.ID = a.Student_ID + LEFT JOIN Posting p ON a.Position_ID = p.ID + WHERE s.Advisor_ID = %s AND s.Eligibility = TRUE + GROUP BY cy.cycle + ''' + cursor.execute(placement_query, (advisor_id,)) + placement_stats = cursor.fetchall() + + # Get industry distribution + industry_query = ''' + SELECT + p.Industry, + COUNT(DISTINCT s.ID) as Placed_Students + FROM Student s + JOIN Application a ON s.ID = a.Student_ID + JOIN Posting p ON a.Position_ID = p.ID + WHERE s.Advisor_ID = %s AND s.Hired = TRUE + GROUP BY p.Industry + ''' + cursor.execute(industry_query, (advisor_id,)) + industry_stats = cursor.fetchall() + + return jsonify({ + "placement_statistics": placement_stats, + "industry_distribution": industry_stats + }), 200 + except Exception as e: + return jsonify({"error": str(e)}), 400 \ No newline at end of file diff --git a/api/backend/company/company_routes.py b/api/backend/company/company_routes.py index d8de93e46..9ded5bec9 100644 --- a/api/backend/company/company_routes.py +++ b/api/backend/company/company_routes.py @@ -9,6 +9,8 @@ from flask import current_app from backend.db_connection import db from backend.ml_models.model01 import predict +from backend.company.company_routes import companies +from backend.advisor.advisor_routes import advisors #------------------------------------------------------------ # Create a new Blueprint object, which is a collection of From b133e5e6546f258d2b3fb567af156759c2f42366 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 02:35:15 -0500 Subject: [PATCH 086/100] Committing first route of the system_admin! --- api/backend/rest_entry.py | 3 ++ .../systemAdmin/system_admin_routes.py | 36 +++++++++++++++++++ app/src/pages/Alumn_Home.py | 36 +++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 api/backend/systemAdmin/system_admin_routes.py diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index c84a5d4ef..c68b498f2 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -8,6 +8,7 @@ from backend.alumni.alumni_routes import alumni from backend.company.company_routes import companies from backend.advisor.advisor_routes import advisors +from backend.systemAdmin.system_admin_routes import system_admin import os from dotenv import load_dotenv @@ -52,6 +53,8 @@ def create_app(): app.register_blueprint(alumni, url_prefix='/a') app.register_blueprint(companies, url_prefix='/cp') app.register_blueprint(advisors, url_prefix='/ad') + app.register_blueprint(system_admin, url_prefix='/sys') + # Don't forget to return the app object return app diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py new file mode 100644 index 000000000..826079f74 --- /dev/null +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -0,0 +1,36 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db +from werkzeug.utils import secure_filename +import logging +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +system_admin = Blueprint('system_admin', __name__) + +@system_admin.route('/advisors/add', methods=['POST']) +def add_advisor(): + try: + data = request.get_json() + cursor = db.get_db().cursor() + + query = ''' + INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) + VALUES (%s, %s, %s, %s) + ''' + cursor.execute(query, ( + data['First_Name'], + data['Last_Name'], + data.get('Preferred_Name'), + data['College_ID'] + )) + advisor_id = cursor.lastrowid + db.get_db().commit() + + return jsonify({"message": "Advisor added successfully", "id": advisor_id}), 201 + except Exception as e: + db.get_db().rollback() + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 31c2e31fd..26181f3d6 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -741,3 +741,39 @@ # st.error(f"An error occurred: {e}") + + +# System administration tests: + +# Base URL for your API +BASE_URL = "http://localhost:4000/sys/advisors/add" + +# Title +st.title("Add Advisor Test") + +# Input fields for the advisor details +first_name = st.text_input("First Name") +last_name = st.text_input("Last Name") +preferred_name = st.text_input("Preferred Name (Optional)") +college_id = st.number_input("College ID", min_value=1, step=1) + +# Submit button +if st.button("Add Advisor"): + # Prepare payload + payload = { + "First_Name": first_name, + "Last_Name": last_name, + "Preferred_Name": preferred_name if preferred_name else None, + "College_ID": college_id, + } + + # Make the API request + try: + response = requests.post(BASE_URL, json=payload) + if response.status_code == 201: + data = response.json() + st.success(f"Advisor added successfully! Advisor ID: {data['id']}") + else: + st.error(f"Failed to add advisor: {response.json().get('error', 'Unknown error')}") + except Exception as e: + st.error(f"An error occurred: {e}") From 69217db002fe8ec7d88eb6e5260db30cfe53c8e9 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Sat, 7 Dec 2024 02:48:41 -0500 Subject: [PATCH 087/100] make chat exist! --- app/src/pages/Alumn_Home.py | 5 +++-- app/src/pages/Chat_Lily.py | 37 ++++++++++++++++++++++++++++++++ app/src/pages/Make_Experience.py | 0 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 app/src/pages/Chat_Lily.py delete mode 100644 app/src/pages/Make_Experience.py diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 7a5c41e4a..8372ab2cb 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -31,8 +31,9 @@ import streamlit as st -st.sidebar.button("Chat with Lily McStudent", on_click=lambda: st.experimental_set_query_params(page="Chat_Lily")) -st.sidebar.button("Chat with Zara Studente", on_click=lambda: st.experimental_set_query_params(page="Chat_Zara")) +if st.sidebar.button("Chat with Lily McStudent"): + st.switch_page("pages/Chat_Lily.py") +st.sidebar.button("Chat with Other Student", on_click=lambda: st.switch_page("pages/Other_Student.py")) # Main content st.markdown(""" diff --git a/app/src/pages/Chat_Lily.py b/app/src/pages/Chat_Lily.py new file mode 100644 index 000000000..34c2fb816 --- /dev/null +++ b/app/src/pages/Chat_Lily.py @@ -0,0 +1,37 @@ +import logging +logger = logging.getLogger(__name__) +import streamlit as st +from streamlit_extras.app_logo import add_logo +import random +import time +from modules.nav import SideBarLinks + +SideBarLinks() + + +# st.set_page_config(page_title="Neel & Lily Chat", page_icon="💬") +add_logo("assets/logo.png", height=400) + +st.title("Your chat with Lily McStudent") + +# Initialize chat history +if "messages" not in st.session_state: + st.session_state.messages = [ + {"role": "Lily", "content": "Hi Neel! I saw that you did a co-op at Bain Capital. Can you tell me a little bit about what your day to day was like?"}, + {"role": "Neel", "content": "Hi Lily! Yes of course I can. In my position I ... blah blah content stuff work things.... What year & co-op cycle are you?"}, + {"role": "Lily", "content": "I am a second year fall co-op. Thanks for providing that insight on your day to day. What was your relationship like with your driect supervisors? I want to be under soemone who I can learn a lot from. Was that your experience at Bain?"}, + ] + +# Display chat messages from history on app rerun +for message in st.session_state.messages: + with st.chat_message(message["role"]): + st.markdown(message["content"]) + +# React to Neel's input +if neel_message := st.chat_input("Neel: Type your message here..."): + # Display Neel's message + with st.chat_message("Neel"): + st.markdown(neel_message) + + # Add Neel's message to chat history + st.session_state.messages.append({"role": "Neel", "content": neel_message}) diff --git a/app/src/pages/Make_Experience.py b/app/src/pages/Make_Experience.py deleted file mode 100644 index e69de29bb..000000000 From 57766102528f2bfcfd04fa8f38cf8c126610e4ab Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 02:54:42 -0500 Subject: [PATCH 088/100] Adding second system admin route --- .../systemAdmin/system_admin_routes.py | 19 ++++++ app/src/pages/Alumn_Home.py | 64 +++++++++---------- 2 files changed, 51 insertions(+), 32 deletions(-) diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py index 826079f74..f3a561f9b 100644 --- a/api/backend/systemAdmin/system_admin_routes.py +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -31,6 +31,25 @@ def add_advisor(): db.get_db().commit() return jsonify({"message": "Advisor added successfully", "id": advisor_id}), 201 + except Exception as e: + db.get_db().rollback() + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + +@system_admin.route('/advisors/', methods=['DELETE']) +def remove_advisor(advisor_id): + try: + cursor = db.get_db().cursor() + + # Check if advisor exists + cursor.execute('SELECT ID FROM Advisor WHERE ID = %s', (advisor_id,)) + if not cursor.fetchone(): + return jsonify({"error": "Advisor not found"}), 404 + + cursor.execute('DELETE FROM Advisor WHERE ID = %s', (advisor_id,)) + db.get_db().commit() + + return jsonify({"message": "Advisor removed successfully"}), 200 except Exception as e: db.get_db().rollback() return jsonify({"error": f"Error occurred: {str(e)}"}), 500 \ No newline at end of file diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index 26181f3d6..664c70ed9 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -745,35 +745,35 @@ # System administration tests: -# Base URL for your API -BASE_URL = "http://localhost:4000/sys/advisors/add" - -# Title -st.title("Add Advisor Test") - -# Input fields for the advisor details -first_name = st.text_input("First Name") -last_name = st.text_input("Last Name") -preferred_name = st.text_input("Preferred Name (Optional)") -college_id = st.number_input("College ID", min_value=1, step=1) - -# Submit button -if st.button("Add Advisor"): - # Prepare payload - payload = { - "First_Name": first_name, - "Last_Name": last_name, - "Preferred_Name": preferred_name if preferred_name else None, - "College_ID": college_id, - } - - # Make the API request - try: - response = requests.post(BASE_URL, json=payload) - if response.status_code == 201: - data = response.json() - st.success(f"Advisor added successfully! Advisor ID: {data['id']}") - else: - st.error(f"Failed to add advisor: {response.json().get('error', 'Unknown error')}") - except Exception as e: - st.error(f"An error occurred: {e}") +# # Base URL for your API +# BASE_URL = "http://api:4000/sys/advisors/add" + +# # Title +# st.title("Add Advisor Test") + +# # Input fields for the advisor details +# first_name = st.text_input("First Name") +# last_name = st.text_input("Last Name") +# preferred_name = st.text_input("Preferred Name (Optional)") +# college_id = st.number_input("College ID", min_value=1, step=1) + +# # Submit button +# if st.button("Add Advisor"): +# # Prepare payload +# payload = { +# "First_Name": first_name, +# "Last_Name": last_name, +# "Preferred_Name": preferred_name if preferred_name else None, +# "College_ID": college_id, +# } + +# # Make the API request +# try: +# response = requests.post(BASE_URL, json=payload) +# if response.status_code == 201: +# data = response.json() +# st.success(f"Advisor added successfully! Advisor ID: {data['id']}") +# else: +# st.error(f"Failed to add advisor: {response.json().get('error', 'Unknown error')}") +# except Exception as e: +# st.error(f"An error occurred: {e}") From ab995e26bce831787fd67fc73accc41473d25f2d Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 02:58:42 -0500 Subject: [PATCH 089/100] committing override capapbility for admin --- .../systemAdmin/system_admin_routes.py | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py index f3a561f9b..0909973a1 100644 --- a/api/backend/systemAdmin/system_admin_routes.py +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -52,4 +52,38 @@ def remove_advisor(advisor_id): return jsonify({"message": "Advisor removed successfully"}), 200 except Exception as e: db.get_db().rollback() - return jsonify({"error": f"Error occurred: {str(e)}"}), 500 \ No newline at end of file + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + + +@system_admin.route('/students//override', methods=['PUT']) +def override_student_restrictions(student_id): + try: + data = request.get_json() + cursor = db.get_db().cursor() + + # Update student eligibility + update_query = ''' + UPDATE Student + SET Eligibility = %s + WHERE ID = %s + ''' + cursor.execute(update_query, (data['eligibility'], student_id)) + + # Add special application if provided + if 'position_id' in data: + app_query = ''' + INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) + VALUES (%s, %s, NOW(), %s) + ''' + cursor.execute(app_query, ( + student_id, + data['position_id'], + data.get('status_id', 1) # Default to initial status + )) + + db.get_db().commit() + return jsonify({"message": "Student restrictions overridden successfully"}), 200 + except Exception as e: + db.get_db().rollback() + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 From 0f5ed26ce1752c091bb85164783147269a8beed2 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 03:00:25 -0500 Subject: [PATCH 090/100] Fourth route for sys admin is done --- .../systemAdmin/system_admin_routes.py | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py index 0909973a1..eddf869e5 100644 --- a/api/backend/systemAdmin/system_admin_routes.py +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -87,3 +87,33 @@ def override_student_restrictions(student_id): except Exception as e: db.get_db().rollback() return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + + + +@system_admin.route('/activity/applications', methods=['GET']) +def get_application_activity(): + try: + cursor = db.get_db().cursor() + query = ''' + SELECT + a.ID as Application_ID, + a.Student_ID, + s.First_Name as Student_First_Name, + s.Last_Name as Student_Last_Name, + p.Name as Position_Name, + c.Name as Company_Name, + a.submittedDate, + st.Status_Description + FROM Application a + JOIN Student s ON a.Student_ID = s.ID + JOIN Posting p ON a.Position_ID = p.ID + JOIN Company c ON p.Company_ID = c.ID + JOIN Status st ON a.Status_ID = st.ID + ORDER BY a.submittedDate DESC + LIMIT 100 + ''' + cursor.execute(query) + return make_response(jsonify(cursor.fetchall()), 200) + except Exception as e: + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 From 4ac7ec99032a1cedaf46c5a9fcfdf2442e3ec817 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 03:01:45 -0500 Subject: [PATCH 091/100] Comitting the ability to see tickets for system admin --- .../systemAdmin/system_admin_routes.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py index eddf869e5..ba1f28179 100644 --- a/api/backend/systemAdmin/system_admin_routes.py +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -117,3 +117,26 @@ def get_application_activity(): return make_response(jsonify(cursor.fetchall()), 200) except Exception as e: return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + + + +@system_admin.route('/tickets', methods=['GET']) +def get_tickets(): + try: + cursor = db.get_db().cursor() + query = ''' + SELECT + t.ID, + t.Message, + t.Completed, + sa.First_Name as Reporter_First_Name, + sa.Last_Name as Reporter_Last_Name + FROM Ticket t + JOIN System_Admin sa ON t.Reporter_ID = sa.ID + ORDER BY t.ID DESC + ''' + cursor.execute(query) + return make_response(jsonify(cursor.fetchall()), 200) + except Exception as e: + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 From fd1467b551a7aceb8b9de9cb66108c2a976b9e5e Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 03:03:12 -0500 Subject: [PATCH 092/100] Comitting sixth route for sys_admin --- .../systemAdmin/system_admin_routes.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py index ba1f28179..f8941311e 100644 --- a/api/backend/systemAdmin/system_admin_routes.py +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -140,3 +140,25 @@ def get_tickets(): return make_response(jsonify(cursor.fetchall()), 200) except Exception as e: return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + + + +@system_admin.route('/tickets/', methods=['PUT']) +def update_ticket(ticket_id): + try: + data = request.get_json() + cursor = db.get_db().cursor() + + query = ''' + UPDATE Ticket + SET Completed = %s + WHERE ID = %s + ''' + cursor.execute(query, (data['completed'], ticket_id)) + db.get_db().commit() + + return jsonify({"message": "Ticket updated successfully"}), 200 + except Exception as e: + db.get_db().rollback() + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 \ No newline at end of file From 8f15db22ed84ff6b478aed28e29537812f635b26 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Sat, 7 Dec 2024 03:12:35 -0500 Subject: [PATCH 093/100] Update Add_Alumn_Experience.py --- app/src/pages/Add_Alumn_Experience.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/pages/Add_Alumn_Experience.py b/app/src/pages/Add_Alumn_Experience.py index 92a4ad432..e3c6e39ce 100644 --- a/app/src/pages/Add_Alumn_Experience.py +++ b/app/src/pages/Add_Alumn_Experience.py @@ -48,6 +48,8 @@ def create_job_posting(job_data): # Job review st.text_area("Job review (what did you think?)", value=st.session_state["review"], key="review") +def add_alumni_position(alumn_id, position_data): response = requests.post(f"{BASE_URL}/alumni/{alumn_id}/add_position", json=position_data) if response.status_code == 200: st.success("Position added to alumnus profile!") else: st.error(f"Failed to add position: {response.status_code} - {response.json().get('error', 'Unknown error')}") + # Submit Button if st.button("Add to profile"): job_data = { @@ -58,7 +60,7 @@ def create_job_posting(job_data): "required_skills": st.session_state["required_skills"], "description": st.session_state["description"], } - add_experience(job_data) + add_alumni_position(job_data) # Divider st.divider() From 1abec9065783aa47a0db73b061433cd110b0395f Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 03:20:33 -0500 Subject: [PATCH 094/100] Finally we have deletion --- .../systemAdmin/system_admin_routes.py | 37 +- database-files/Career_Compass_Database.sql | 1807 +---------------- 2 files changed, 63 insertions(+), 1781 deletions(-) diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py index f8941311e..ad7d25061 100644 --- a/api/backend/systemAdmin/system_admin_routes.py +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -161,4 +161,39 @@ def update_ticket(ticket_id): return jsonify({"message": "Ticket updated successfully"}), 200 except Exception as e: db.get_db().rollback() - return jsonify({"error": f"Error occurred: {str(e)}"}), 500 \ No newline at end of file + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + + +@system_admin.route('/accounts//', methods=['DELETE']) +def delete_account(account_type, account_id): + try: + cursor = db.get_db().cursor() + + # Determine the table based on the account type + if account_type == 'student': + table = 'Student' + elif account_type == 'advisor': + table = 'Advisor' + elif account_type == 'alumni': + table = 'Alumni' + else: + return jsonify({"error": "Invalid account type"}), 400 + + # Check if the account exists + cursor.execute(f'SELECT ID FROM {table} WHERE ID = %s', (account_id,)) + if not cursor.fetchone(): + return jsonify({"error": f"{account_type} not found"}), 404 + + # Attempt to delete the account + cursor.execute(f'DELETE FROM {table} WHERE ID = %s', (account_id,)) + db.get_db().commit() + + return jsonify({"message": f"{account_type} account deleted successfully"}), 200 + except Exception as e: + db.get_db().rollback() + + # Add detailed logging for debugging + logging.error(f"Error occurred during account deletion: {str(e)}") + + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql index ddb899eb0..3e53843a5 100644 --- a/database-files/Career_Compass_Database.sql +++ b/database-files/Career_Compass_Database.sql @@ -248,1795 +248,43 @@ CREATE TABLE Message FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) ); +ALTER TABLE Student_Skills DROP FOREIGN KEY Student_Skills_ibfk_1; +ALTER TABLE Student_Skills ADD FOREIGN KEY (Student_ID) REFERENCES Student(ID) ON DELETE CASCADE; +ALTER TABLE Student_Majors DROP FOREIGN KEY Student_Majors_ibfk_1; +ALTER TABLE Student_Majors ADD FOREIGN KEY (Student_ID) REFERENCES Student(ID) ON DELETE CASCADE; - -- Insert Statements - - -- Skill Insert -INSERT INTO Skill (Name, Description, Industry) -VALUES -('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), -('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), -('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), -('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), -('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), -('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), -('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), -('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), -('Web Development', 'Building and maintaining websites.', 'Software Development'), -('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), -('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), -('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), -('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), -('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), -('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), -('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), -('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), -('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), -('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), -('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), -('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), -('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), -('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), -('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), -('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), -('Research', 'Investigating and analyzing to discover new information.', 'Academia'), -('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), -('Operations Management', 'Overseeing and improving business operations.', 'Management'), -('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), -('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), -('Public Relations', 'Managing the public image of organizations.', 'Media'), -('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), -('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), -('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), -('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), -('SQL', 'Using structured query language for database management.', 'Technology'), -('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), -('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), -('Human Resources', 'Managing employee relations and organizational development.', 'HR'), -('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), -('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), -('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), -('Game Development', 'Designing and creating video games.', 'Entertainment'), -('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), -('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), -('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), -('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), -('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), -('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), -('JavaScript', 'Programming language for interactive web applications.', 'Technology'), -('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), -('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), -('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), -('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), -('Video Editing', 'Creating and editing video content.', 'Media'), -('Product Management', 'Managing the development and lifecycle of products.', 'Business'), -('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), -('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); - - --- System_Admin Insert Statements -INSERT INTO System_Admin (First_Name, Last_Name, Preferred_Name) -VALUES -('John', 'Doe', 'Johnny'), -('Jane', 'Smith', 'Janie'), -('Michael', 'Johnson', 'Mike'), -('Emily', 'Brown', 'Em'), -('Chris', 'Evans', 'Chrisy'), -('Anna', 'Taylor', 'Annie'), -('David', 'Wilson', 'Dave'), -('Sarah', 'Moore', 'Sarah'), -('Daniel', 'Anderson', 'Dan'), -('Laura', 'White', 'Laurie'), -('James', 'Harris', 'Jim'), -('Olivia', 'Martin', 'Liv'), -('Robert', 'Thompson', 'Rob'), -('Sophia', 'Garcia', 'Soph'), -('William', 'Martinez', 'Will'), -('Isabella', 'Rodriguez', 'Bella'), -('Benjamin', 'Lee', 'Ben'), -('Mia', 'Perez', 'Mimi'), -('Charles', 'Clark', 'Charlie'), -('Charlotte', 'Lewis', 'Charlie'), -('Joseph', 'Walker', 'Joe'), -('Amelia', 'Young', 'Amy'), -('Thomas', 'Allen', 'Tom'), -('Harper', 'King', 'Harpy'), -('Henry', 'Wright', 'Hank'), -('Evelyn', 'Scott', 'Evy'), -('Alexander', 'Hill', 'Alex'), -('Abigail', 'Green', 'Abby'), -('Jackson', 'Adams', 'Jack'), -('Emily', 'Baker', 'Emmy'), -('Lucas', 'Nelson', 'Luke'), -('Grace', 'Carter', 'Gracie'), -('Matthew', 'Mitchell', 'Matt'), -('Chloe', 'Perez', 'Chloe'), -('Sebastian', 'Roberts', 'Seb'), -('Victoria', 'Turner', 'Vicky'), -('Owen', 'Phillips', 'Oweny'), -('Ella', 'Campbell', 'Ellie'), -('Jacob', 'Parker', 'Jake'), -('Scarlett', 'Evans', 'Scar'), -('Jack', 'Edwards', 'Jacky'), -('Madison', 'Collins', 'Maddie'), -('Liam', 'Stewart', 'Liam'), -('Zoey', 'Sanchez', 'Zoe'), -('Aiden', 'Morris', 'Aid'), -('Hannah', 'Rogers', 'Hanny'), -('Ethan', 'Reed', 'Ethan'), -('Lily', 'Cook', 'Lil'), -('Noah', 'Morgan', 'Noah'), -('Emily', 'Bailey', 'Emy'); - - - -- Company Insert Statements -INSERT INTO Company (Name, Industry, Description) -VALUES -('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), -('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), -('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), -('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), -('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), -('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), -('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), -('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), -('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), -('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), -('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), -('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), -('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), -('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), -('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), -('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), -('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), -('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), -('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), -('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), -('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), -('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), -('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), -('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), -('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), -('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), -('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), -('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), -('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), -('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), -('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), -('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), -('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), -('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), -('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), -('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), -('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), -('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), -('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), -('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), -('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), -('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), -('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), -('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), -('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), -('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), -('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), -('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), -('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); - - -- College Insert Statements -INSERT INTO College (Name) -VALUES -('Harvard University'), -('Stanford University'), -('Massachusetts Institute of Technology'), -('University of California, Berkeley'), -('California Institute of Technology'), -('University of Chicago'), -('Columbia University'), -('Princeton University'), -('Yale University'), -('Cornell University'), -('University of Pennsylvania'), -('Duke University'), -('Johns Hopkins University'), -('University of Michigan, Ann Arbor'), -('Northwestern University'), -('University of California, Los Angeles (UCLA)'), -('University of Virginia'), -('New York University (NYU)'), -('University of Texas at Austin'), -('University of Washington'), -('Carnegie Mellon University'), -('University of Southern California'), -('University of North Carolina, Chapel Hill'), -('Georgia Institute of Technology'), -('Brown University'), -('Vanderbilt University'), -('Rice University'), -('University of Florida'), -('University of Wisconsin, Madison'), -('University of Illinois at Urbana-Champaign'), -('University of Minnesota, Twin Cities'), -('Pennsylvania State University'), -('University of Maryland, College Park'), -('University of California, San Diego'), -('Boston University'), -('University of Rochester'), -('Purdue University'), -('Michigan State University'), -('Indiana University, Bloomington'), -('University of Arizona'), -('University of Colorado, Boulder'), -('University of California, Irvine'), -('University of California, Davis'), -('University of Massachusetts, Amherst'), -('University of Georgia'), -('Florida State University'), -('University of Miami'), -('Ohio State University'), -('Arizona State University'), -('Alabama'); - - - -- FieldOFStudy Insert Statements -INSERT INTO FieldOfStudy (Name, Description) -VALUES -('Computer Science', 'Study of computation, algorithms, and systems.'), -('Mathematics', 'Study of numbers, quantities, and shapes.'), -('Business Administration', 'Management of businesses and organizations.'), -('Economics', 'Study of production, distribution, and consumption of goods.'), -('Psychology', 'Study of the human mind and behavior.'), -('Biology', 'Study of living organisms.'), -('Chemistry', 'Study of matter and its interactions.'), -('Physics', 'Study of matter, energy, and forces.'), -('Political Science', 'Study of political systems and behavior.'), -('Sociology', 'Study of social behavior and societies.'), -('Philosophy', 'Study of knowledge, reality, and existence.'), -('English Literature', 'Study of written works in the English language.'), -('History', 'Study of past events and their impact.'), -('Art History', 'Study of art and its historical development.'), -('Anthropology', 'Study of human societies and cultures.'), -('Linguistics', 'Study of language and its structure.'), -('Environmental Science', 'Study of the environment and its protection.'), -('Data Science', 'Study of extracting knowledge from data.'), -('Cybersecurity', 'Study of protecting computer systems and networks.'), -('Marketing', 'Study of promoting and selling products or services.'), -('Accounting', 'Study of financial transactions and reporting.'), -('Finance', 'Study of managing money and investments.'), -('Public Relations', 'Study of managing public image and communication.'), -('Graphic Design', 'Study of creating visual content.'), -('International Relations', 'Study of political and economic relations between countries.'), -('Journalism', 'Study of collecting, writing, and reporting news.'), -('Health Sciences', 'Study of health and healthcare systems.'), -('Education', 'Study of teaching and learning processes.'), -('Pre-Medicine', 'Preparation for medical school.'), -('Pre-Law', 'Preparation for law school.'), -('Theater Arts', 'Study of acting, directing, and theater production.'), -('Music', 'Study of musical theory and practice.'), -('Neuroscience', 'Study of the nervous system.'), -('Film Studies', 'Study of cinema and its production.'), -('Sports Management', 'Study of managing sports organizations.'), -('Criminal Justice', 'Study of law enforcement and criminal behavior.'), -('Urban Planning', 'Study of designing and managing urban areas.'), -('Public Policy', 'Study of creating and evaluating government policies.'), -('Sustainability Studies', 'Study of sustainable practices and development.'), -('Environmental Engineering', 'Engineering solutions to environmental challenges.'), -('Agricultural Science', 'Study of farming and food production.'), -('Biomedical Engineering', 'Application of engineering principles to healthcare.'), -('Mechanical Engineering', 'Study of machines and mechanical systems.'), -('Civil Engineering', 'Study of infrastructure and construction.'), -('Electrical Engineering', 'Study of electrical systems and circuits.'), -('Chemical Engineering', 'Study of chemical processes in manufacturing.'), -('Hospitality Management', 'Study of managing hotels and tourism.'), -('Supply Chain Management', 'Study of managing supply chains.'), -('Game Design', 'Study of creating video games.'), -('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); - -INSERT INTO Advisor (First_Name, Last_Name, Preferred_Name, College_ID) -VALUES -('Emily', 'Brown', 'Em', 1), -('Chris', 'Evans', 'CE', 2), -('Anna', 'White', NULL, 3), -('David', 'Wilson', 'Dave', 4), -('Sarah', 'Moore', 'Sarah', 5), -('Michael', 'Johnson', 'Mike', 6), -('Laura', 'Taylor', 'Laurie', 7), -('James', 'Harris', 'Jim', 8), -('Sophia', 'Martinez', 'Soph', 9), -('William', 'Garcia', 'Will', 10), -('Isabella', 'Rodriguez', 'Bella', 11), -('Benjamin', 'Lee', 'Ben', 12), -('Charlotte', 'Clark', 'Charlie', 13), -('Joseph', 'Walker', 'Joe', 14), -('Amelia', 'Young', 'Amy', 15), -('Henry', 'Allen', 'Hank', 16), -('Evelyn', 'King', 'Evy', 17), -('Alexander', 'Wright', 'Alex', 18), -('Abigail', 'Scott', 'Abby', 19), -('Jackson', 'Hill', 'Jack', 20), -('Emily', 'Green', 'Emmy', 21), -('Lucas', 'Adams', 'Luke', 22), -('Grace', 'Baker', 'Gracie', 23), -('Matthew', 'Nelson', 'Matt', 24), -('Chloe', 'Carter', 'Chloe', 25), -('Sebastian', 'Mitchell', 'Seb', 26), -('Victoria', 'Perez', 'Vicky', 27), -('Owen', 'Roberts', 'Oweny', 28), -('Ella', 'Turner', 'Ellie', 29), -('Jacob', 'Phillips', 'Jake', 30), -('Scarlett', 'Campbell', 'Scar', 31), -('Jack', 'Parker', 'Jacky', 32), -('Madison', 'Collins', 'Maddie', 33), -('Liam', 'Stewart', 'Liam', 34), -('Zoey', 'Sanchez', 'Zoe', 35), -('Aiden', 'Morris', 'Aid', 36), -('Hannah', 'Rogers', 'Hanny', 37), -('Ethan', 'Reed', 'Ethan', 38), -('Lily', 'Cook', 'Lil', 39), -('Noah', 'Morgan', 'Noah', 40), -('Emily', 'Bailey', 'Emy', 41), -('Olivia', 'Cruz', 'Liv', 42), -('Daniel', 'Rivera', 'Dan', 43), -('Zoe', 'Torres', 'Zozo', 44), -('Mason', 'Gomez', 'Mace', 45), -('Sophia', 'Diaz', 'Sophy', 46), -('James', 'Ramirez', 'Jimbo', 47), -('Mia', 'Hernandez', 'Mimi', 48), -('Alexander', 'Flores', 'Alex', 49), -('Emma', 'Nguyen', 'Em', 50); - - --- Alumni Insert Statements -INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) -VALUES -(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), -(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), -(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), -(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), -(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), -(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), -(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), -(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), -(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), -(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), -(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), -(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), -(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), -(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), -(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), -(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), -(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), -(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), -(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), -(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), -(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), -(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), -(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), -(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), -(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), -(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), -(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), -(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), -(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), -(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), -(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), -(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), -(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), -(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), -(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), -(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), -(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), -(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), -(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), -(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), -(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), -(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), -(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), -(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), -(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), -(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), -(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), -(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), -(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), -(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), -(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), -(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), -(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), -(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), -(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), -(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), -(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), -(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), -(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), -(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); - --- Alumni Major Entries -INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES -(1, 1), (1, 15), -(2, 3), -(3, 7), (3, 12), -(4, 2), -(5, 8), (5, 22), -(6, 4), -(7, 9), -(8, 5), (8, 18), -(9, 10), -(10, 6), -(11, 11), (11, 25), -(12, 13), -(13, 14), (13, 28), -(14, 16), -(15, 17), (15, 30), -(16, 19), -(17, 20), -(18, 21), (18, 35), -(19, 23), -(20, 24), -(21, 26), -(22, 27), (22, 38), -(23, 29), -(24, 31), -(25, 32), (25, 40), -(26, 33), -(27, 34), -(28, 36), -(29, 37), (29, 42), -(30, 39), -(31, 1), -(32, 3), (32, 15), -(33, 5), -(34, 7), -(35, 9), (35, 22), -(36, 11), -(37, 13), (37, 25), -(38, 2), -(39, 4), -(40, 6), (40, 28), -(41, 8), -(42, 10), -(43, 12), (43, 30), -(44, 14), -(45, 16), -(46, 18), (46, 33), -(47, 20), -(48, 24), (48, 35), -(49, 26), -(50, 28); - --- Alumni Minor Entries -INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES -(1, 2), -(2, 4), (2, 16), -(3, 6), -(4, 8), (4, 20), -(5, 10), -(6, 12), (6, 24), -(7, 14), -(8, 1), -(9, 3), (9, 27), -(10, 5), -(11, 7), -(12, 9), (12, 30), -(13, 11), -(14, 13), -(15, 15), (15, 33), -(16, 17), -(17, 19), (17, 36), -(18, 21), -(19, 23), (19, 39), -(20, 25), -(21, 28), -(22, 31), -(23, 34), (23, 43), -(24, 37), -(25, 40), -(26, 44), (26, 45), -(27, 46), -(28, 47), (28, 48), -(29, 49), -(30, 50), -(31, 2), -(32, 4), -(33, 6), (33, 17), -(34, 8), -(35, 10), (35, 19), -(36, 12), -(37, 14), -(38, 16), (38, 21), -(39, 18), -(40, 20), -(41, 22), (41, 23), -(42, 24), -(43, 26), -(44, 28), (44, 25), -(45, 30), -(46, 32), -(47, 34), (47, 27), -(48, 36), -(49, 38), (49, 29), -(50, 40); - - - -- Posting_Location Insert Statements -INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), -('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), -('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), -('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), -('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), -('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), -('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), -('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), -('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), -('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), -('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), -('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), -('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), -('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), -('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), -('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), -('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), -('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), -('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), -('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), -('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), -('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), -('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), -('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), -('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), -('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), -('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), -('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), -('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), -('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), -('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), -('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), -('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), -('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), -('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), -('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), -('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), -('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), -('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), -('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), -('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), -('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), -('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), -('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), -('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), -('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), -('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), -('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), -('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), -('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); - - --- Posting Insert Statements -INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) -VALUES -('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), -('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), -('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), -('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), -('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), -('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), -('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), -('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), -('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), -('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), -('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), -('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), -('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), -('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), -('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), -('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), -('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), -('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), -('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), -('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), -('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), -('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), -('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), -('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), -('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), -('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), -('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), -('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), -('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), -('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), -('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), -('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), -('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), -('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), -('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), -('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), -('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), -('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), -('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), -('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), -('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), -('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), -('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), -('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), -('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), -('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), -('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), -('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), -('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), -('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), -('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), -('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), -('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), -('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), -('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), -('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), -('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), -('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), -('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), -('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40), -('Cybersecurity Analyst', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Analyze and mitigate security threats.', 68), -('Junior Mobile Developer', 11, 'Mobile', 30, '2024-06-15', '2024-09-15', FALSE, 3.2, 'Full-Time', 'Develop and debug mobile apps for Android and iOS.', 65), -('Data Architect', 6, 'Technology', 18, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Design and manage enterprise-level data models.', 73), -('Marketing Coordinator', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.1, 'Full-Time', 'Coordinate marketing campaigns and events.', 60), -('SEO Specialist Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Optimize web content for search engines.', 45), -('Software Test Engineer', 3, 'Technology', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Develop automated tests for software applications.', 72), -('Data Visualization Specialist', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Create interactive dashboards and data visualizations.', 65), -('Technical Writer', 4, 'Management', 12, '2024-05-15', '2024-08-15', FALSE, 3.0, 'Full-Time', 'Write technical documentation and user manuals.', 55), -('Customer Success Manager', 10, 'HR', 28, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Manage client relationships and customer success strategies.', 70), -('Technical Support Specialist', 10, 'HR', 28, '2024-05-15', '2024-08-15', FALSE, 3.1, 'Internship', 'Assist with resolving technical support tickets.', 45), -('Environmental Engineer', 14, 'Environmental', 38, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Design sustainable engineering solutions.', 68), -('Energy Efficiency Intern', 14, 'Environmental', 38, '2024-05-20', '2024-08-20', TRUE, 3.2, 'Internship', 'Assist in evaluating energy efficiency initiatives.', 40), -('Social Media Manager', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Plan and manage social media campaigns.', 55), -('Brand Strategist', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', TRUE, 3.1, 'Full-Time', 'Develop and implement branding strategies.', 60), -('AI Ethics Researcher', 2, 'AI', 5, '2024-06-01', '2024-08-31', FALSE, 3.7, 'Full-Time', 'Research ethical implications of AI technologies.', 74), -('Cloud Migration Specialist', 6, 'Technology', 18, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Assist in migrating systems to the cloud.', 72), -('Machine Learning Intern', 2, 'AI', 5, '2024-05-15', '2024-08-15', FALSE, 3.6, 'Internship', 'Develop and optimize machine learning algorithms.', 55), -('Front-End Engineer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Full-Time', 'Develop dynamic and user-friendly interfaces.', 65), -('DevOps Intern', 27, 'Technology', 14, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support automation and deployment pipelines.', 45), -('UX Researcher', 28, 'Design', 16, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Conduct research to improve user experience.', 67), -('Game Developer Intern', 11, 'Mobile', 30, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Develop game features for mobile platforms.', 55), -('Data Governance Analyst', 6, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Implement data governance policies.', 72), -('Financial Planner', 9, 'Finance', 25, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Provide financial planning services to clients.', 68), -('Digital Advertising Intern', 5, 'Marketing', 15, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Assist with pay-per-click advertising campaigns.', 40), -('IT Support Specialist', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Provide IT support to staff and clients.', 60), -('Operations Coordinator', 14, 'Operations', 38, '2024-06-15', '2024-09-15', FALSE, 3.3, 'Full-Time', 'Coordinate operational projects and logistics.', 70), -('Sustainability Intern', 14, 'Environmental', 38, '2024-05-15', '2024-08-15', TRUE, 3.1, 'Internship', 'Work on sustainability assessments and reports.', 40), -('Mobile App Designer', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Full-Time', 'Design user interfaces for mobile applications.', 68), -('Data Security Analyst', 13, 'Security', 35, '2024-05-15', '2024-08-15', TRUE, 3.5, 'Full-Time', 'Monitor and secure organizational data.', 72); - - - --- Alumni_Position Insert Statements -INSERT INTO Alumni_Position (Position_ID, Alumni_ID) -VALUES -(50, 20), -(46, 59), -(24, 25), -(56, 31), -(31, 59), -(36, 3), -(5, 17), -(33, 19), -(46, 18), -(51, 42), -(17, 7), -(20, 24), -(21, 22), -(4, 46), -(22, 44), -(19, 27), -(33, 13), -(41, 46), -(11, 1), -(53, 14), -(17, 45), -(32, 47), -(21, 38), -(54, 17), -(47, 3), -(9, 23), -(51, 19), -(58, 2), -(34, 31), -(34, 24), -(51, 52), -(28, 60), -(39, 42), -(12, 50), -(35, 27), -(37, 8), -(19, 3), -(37, 12), -(56, 51), -(4, 37), -(4, 18), -(1, 39), -(14, 19), -(38, 52), -(54, 2), -(22, 45), -(28, 18), -(36, 28), -(48, 58), -(30, 39), -(48, 55), -(30, 51), -(32, 9), -(37, 16), -(55, 44), -(41, 3), -(20, 13), -(40, 34), -(41, 4), -(4, 40), -(10, 38), -(32, 28), -(44, 46), -(1, 28), -(13, 37), -(4, 49), -(44, 7), -(7, 44), -(52, 10), -(29, 34), -(21, 4), -(55, 39), -(39, 9), -(12, 60), -(24, 36), -(59, 34), -(6, 2), -(54, 36), -(6, 48), -(33, 55), -(10, 4), -(34, 11), -(22, 35), -(53, 3), -(33, 43), -(6, 15), -(31, 20), -(48, 10), -(44, 29), -(38, 6), -(20, 14), -(24, 49), -(25, 49), -(53, 45), -(29, 39), -(1, 58), -(27, 35); - --- Cycle insert statements -INSERT INTO Cycle (cycle) -VALUES -('Spring'), -('Fall'); - - -- Student Insert Statements -INSERT INTO Student (First_Name, Last_Name, Preferred_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) -VALUES -('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), -('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, FALSE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), -('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), -('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, FALSE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), -('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), -('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), -('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, FALSE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), -('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, FALSE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), -('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), -('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, FALSE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), -('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), -('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, FALSE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), -('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), -('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, FALSE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), -('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), -('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, FALSE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), -('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), -('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, FALSE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), -('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), -('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, FALSE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'), -('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, FALSE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), -('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), -('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, FALSE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), -('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), -('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, FALSE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), -('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), -('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), -('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), -('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, FALSE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), -('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, FALSE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), -('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), -('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), -('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, FALSE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), -('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), -('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, FALSE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), -('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), -('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, FALSE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), -('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), -('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, FALSE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), -('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, FALSE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), -('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), -('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, FALSE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), -('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), -('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, FALSE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), -('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), -('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), -('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, FALSE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), -('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, FALSE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), -('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, FALSE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), -('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'); - - - -- Major Insert Statements -INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES -(1, 1), (1, 15), -(2, 3), -(3, 7), (3, 12), -(4, 2), -(5, 8), (5, 22), -(6, 4), -(7, 9), -(8, 5), (8, 18), -(9, 10), -(10, 6), -(11, 11), (11, 25), -(12, 13), -(13, 14), (13, 28), -(14, 16), -(15, 17), (15, 30), -(16, 19), -(17, 20), -(18, 21), (18, 35), -(19, 23), -(20, 24), -(21, 26), -(22, 27), (22, 38), -(23, 29), -(24, 31), -(25, 32), (25, 40), -(26, 33), -(27, 34), -(28, 36), -(29, 37), (29, 42), -(30, 39), -(31, 1), -(32, 3), (32, 15), -(33, 5), -(34, 7), -(35, 9), (35, 22), -(36, 11), -(37, 13), (37, 25), -(38, 2), -(39, 4), -(40, 6), (40, 28), -(41, 8), -(42, 10), -(43, 12), (43, 30), -(44, 14), -(45, 16), -(46, 18), (46, 33), -(47, 20), -(48, 24), (48, 35), -(49, 26), -(50, 28); - --- Minor Table Entries -INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES -(1, 2), -(2, 4), (2, 16), -(3, 6), -(4, 8), (4, 20), -(5, 10), -(6, 12), (6, 24), -(7, 14), -(8, 1), -(9, 3), (9, 27), -(10, 5), -(11, 7), -(12, 9), (12, 30), -(13, 11), -(14, 13), -(15, 15), (15, 33), -(16, 17), -(17, 19), (17, 36), -(18, 21), -(19, 23), (19, 39), -(20, 25), -(21, 28), -(22, 31), -(23, 34), (23, 43), -(24, 37), -(25, 40), -(26, 44), (26, 45), -(27, 46), -(28, 47), (28, 48), -(29, 49), -(30, 50), -(31, 2), -(32, 4), -(33, 6), (33, 17), -(34, 8), -(35, 10), (35, 19), -(36, 12), -(37, 14), -(38, 16), (38, 21), -(39, 18), -(40, 20), -(41, 22), (41, 23), -(42, 24), -(43, 26), -(44, 28), (44, 25), -(45, 30), -(46, 32), -(47, 34), (47, 27), -(48, 36), -(49, 38), (49, 29), -(50, 40); - - --- Posting_Skills Insert Statements -INSERT INTO Posting_Skills (Position_ID, Skill_ID) -VALUES --- Backend Developer Intern (Python, Cloud Computing, Programming) -(1, 1), (1, 24), (1, 22), - --- Frontend Developer (JavaScript, Web Development, UX Design) -(2, 50), (2, 9), (2, 13), - --- ML Engineer Intern (Python, Machine Learning, AI) -(3, 1), (3, 4), (3, 29), - --- Data Scientist (Data Analysis, Python for Data Science, Statistics) -(4, 3), (4, 37), (4, 40), - --- Software QA Intern (Programming, Testing skills) -(5, 22), (5, 9), (5, 24), - --- DevOps Engineer (Cloud Computing, Linux Administration, Programming) -(6, 24), (6, 51), (6, 22), - --- Product Manager (Product Management, Leadership, Strategic Planning) -(7, 56), (7, 2), (7, 41), - --- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) -(8, 3), (8, 17), (8, 48), - --- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) -(9, 8), (9, 16), (9, 14), - --- Content Strategist (Content Writing, SEO, Digital Marketing) -(10, 14), (10, 7), (10, 8), - --- Data Engineer (Python, SQL, Cloud Computing) -(11, 1), (11, 36), (11, 24), - --- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) -(12, 24), (12, 52), (12, 51), - --- UX Designer (UX Design, Graphic Design, Research) -(13, 13), (13, 12), (13, 26), - --- UI Developer Intern (Web Development, JavaScript, UX Design) -(14, 9), (14, 50), (14, 13), - --- Full Stack Developer (Programming, Web Development, JavaScript) -(15, 22), (15, 9), (15, 50), - --- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) -(16, 24), (16, 51), (16, 22), - --- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) -(17, 17), (17, 3), (17, 35), - --- Accounting Intern (Financial Analysis, Financial Reporting) -(18, 17), (18, 35), (18, 3), - --- HR Coordinator (Human Resources, Leadership, Team Management) -(19, 39), (19, 2), (19, 19), - --- Recruitment Intern (Human Resources, Communication skills) -(20, 39), (20, 27), (20, 19), - --- Android Developer (Mobile Development, Programming, UI/UX) -(21, 34), (21, 22), (21, 13), - --- iOS Developer Intern (Mobile Development, Programming) -(22, 34), (22, 22), (22, 13), - --- Research Scientist (AI, Machine Learning, Research) -(23, 29), (23, 4), (23, 26), - --- Research Assistant (Research, Data Analysis, Statistics) -(24, 26), (24, 3), (24, 40), - --- Security Engineer (Cybersecurity, Cloud Computing, Programming) -(25, 25), (25, 24), (25, 22), - --- Security Analyst Intern (Cybersecurity, Data Analysis) -(26, 25), (26, 3), (26, 24), - --- Operations Manager (Operations Management, Leadership, Strategic Planning) -(27, 28), (27, 2), (27, 41), - --- Operations Intern (Operations Management, Time Management) -(28, 28), (28, 18), (28, 19), - --- Sales Representative (Customer Service, Negotiation, Sales) -(29, 15), (29, 11), (29, 47), - --- Sales Intern (Customer Service, Communication, Sales) -(30, 15), (30, 27), (30, 47), - --- Backend Developer (Programming, Cloud Computing, Python) -(31, 22), (31, 24), (31, 1), - --- Frontend Developer Intern (JavaScript, Web Development, UX Design) -(32, 50), (32, 9), (32, 13), - --- Data Analyst (Data Analysis, Python for Data Science, Statistics) -(33, 3), (33, 37), (33, 40), - --- Analytics Intern (Data Analysis, Python, Statistics) -(34, 3), (34, 1), (34, 40), - --- Product Designer (UX Design, Graphic Design, Research) -(35, 13), (35, 12), (35, 26), - --- Design Intern (UX Design, Graphic Design) -(36, 13), (36, 12), (36, 27), - --- Project Coordinator (Project Management, Time Management, Team Management) -(37, 6), (37, 18), (37, 19), - --- Project Management Intern (Project Management, Time Management) -(38, 6), (38, 18), (38, 27), - --- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) -(39, 5), (39, 8), (39, 2), - --- Digital Marketing Intern (Digital Marketing, Social Media Marketing) -(40, 8), (40, 16), (40, 14), - --- Software Architect (Cloud Architecture, Programming, Strategic Planning) -(41, 52), (41, 22), (41, 41), - --- Architecture Intern (Cloud Architecture, Programming) -(42, 52), (42, 22), (42, 24), - --- Business Intelligence Analyst (Data Analysis, SQL, Business Development) -(43, 3), (43, 36), (43, 48), - --- BI Intern (Data Analysis, SQL) -(44, 3), (44, 36), (44, 40), - --- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) -(45, 52), (45, 24), (45, 51), - --- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) -(46, 24), (46, 51), (46, 22), - --- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) -(47, 17), (47, 3), (47, 35), - --- Finance Intern (Financial Analysis, Data Analysis) -(48, 17), (48, 3), (48, 35), - --- Software Development Manager (Programming, Leadership, Team Management) -(49, 22), (49, 2), (49, 19), - --- Development Team Intern (Programming, Team Management) -(50, 22), (50, 19), (50, 18); - --- Student_Skills Insert Statements --- Student Skills Insert Statements based on descriptions -INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES --- Emma Johnson - AI research -(1, 1), -- Computer Science -(1, 50), -- Artificial Intelligence -(1, 18), -- Data Science - --- Liam Smith - cloud computing and cybersecurity -(2, 1), -- Computer Science -(2, 19), -- Cybersecurity -(2, 18), -- Data Science - --- Sophia Brown - data scientist -(3, 18), -- Data Science -(3, 1), -- Computer Science -(3, 2), -- Mathematics - --- Noah Taylor - web development -(4, 1), -- Computer Science -(4, 24), -- Graphic Design - --- Isabella Davis - graphic design and marketing -(5, 24), -- Graphic Design -(5, 20), -- Marketing -(5, 23), -- Public Relations - --- Oliver Jones - financial modeling and analytics -(6, 22), -- Finance -(6, 18), -- Data Science -(6, 2), -- Mathematics - --- Mia Wilson - renewable energy -(7, 17), -- Environmental Science -(7, 40), -- Environmental Engineering -(7, 39), -- Sustainability Studies - --- Lucas Garcia - software engineering with cloud -(8, 1), -- Computer Science -(8, 19), -- Cybersecurity - --- Ava Martinez - marketing and customer engagement -(9, 20), -- Marketing -(9, 23), -- Public Relations - --- Ethan Rodriguez - AI and robotics -(10, 50), -- Artificial Intelligence -(10, 1), -- Computer Science -(10, 43), -- Mechanical Engineering - --- Continue for remaining students... -(11, 24), -- Emily Lopez - Graphic Design -(11, 20), -- Marketing - -(12, 22), -- Benjamin Thomas - Finance -(12, 18), -- Data Science - -(13, 48), -- Ella Anderson - Supply Chain Management -(13, 3), -- Business Administration - -(14, 22), -- James Hernandez - Fintech -(14, 1), -- Computer Science - -(15, 27), -- Lily Moore - Healthcare Technology -(15, 42), -- Biomedical Engineering - --- And so on for all 50 students... -(16, 50), -- Matthew Martinez - AI in education -(16, 28), -- Education - -(17, 47), -- Grace Young - Event Planning -(17, 3), -- Business Administration - -(18, 20), -- Jack White - Sales and CRM -(18, 3), -- Business Administration - -(19, 40), -- Harper Lee - Environmental Engineering -(19, 17), -- Environmental Science - -(20, 3), -- Alexander Harris - Business Operations -(20, 38), -- Public Policy - --- Continue with remaining students... -(21, 20), -- Zoey Clark - Social Media Marketing -(21, 23), -- Public Relations - -(22, 40), -- Daniel Hall - Renewable Energy -(22, 39), -- Sustainability Studies - -(23, 24), -- Scarlett Brown - Graphic Design -(23, 20), -- Marketing - -(24, 18), -- Henry Adams - Data Analytics -(24, 2), -- Mathematics - -(25, 50), -- Victoria Sanchez - AI Research -(25, 1), -- Computer Science - --- And the rest of the students... -(26, 50), -- Owen Roberts - Machine Learning -(26, 43), -- Mechanical Engineering - -(27, 20), -- Ella Turner - Marketing -(27, 23), -- Public Relations - -(28, 1), -- Jackson Phillips - Cloud Computing -(28, 19), -- Cybersecurity - -(29, 24), -- Zoe Campbell - Video Editing -(29, 34), -- Film Studies - -(30, 1), -- Logan Evans - Software Engineering -(30, 50), -- AI Systems - -(31, 47), -- Leah Murphy - Event Planning -(31, 3), -- Business Administration - -(32, 40), -- Liam Stewart - Environmental Engineering -(32, 17), -- Environmental Science - -(33, 20), -- Samantha Morris - Marketing -(33, 23), -- Public Relations - -(34, 19), -- Ethan Wright - Cybersecurity -(34, 1), -- Computer Science - -(35, 27), -- Olivia King - Healthcare -(35, 42), -- Biomedical Engineering - -(36, 1), -- Andrew Parker - Software Engineering -(36, 18), -- Data Science - -(37, 28), -- Avery Collins - Education Technology -(37, 1), -- Computer Science - -(38, 22), -- Chloe Morgan - Financial Analysis -(38, 18), -- Data Science - -(39, 18), -- Nathan Green - Data Science -(39, 50), -- AI Applications - -(40, 20), -- Lila Perez - Content Marketing -(40, 23), -- Public Relations - -(41, 50), -- Gabriel Diaz - AI Research -(41, 1), -- Computer Science - -(42, 1), -- Ella Ramirez - Web Development -(42, 24), -- Graphic Design - -(43, 24), -- Zoe Martinez - Graphic Design -(43, 20), -- Marketing - -(44, 1), -- Aiden Lee - DevOps -(44, 19), -- Cybersecurity - -(45, 1), -- Madison Harris - Software Engineering -(45, 27), -- Health Sciences - -(46, 1), -- Logan Clark - Blockchain -(46, 19), -- Cybersecurity - -(47, 40), -- Nora Thompson - Environmental Engineering -(47, 39), -- Sustainability Studies - -(48, 48), -- Sophia Walker - Project Management -(48, 3), -- Business Administration - -(49, 50), -- Elliot Moore - AI and Robotics -(49, 43), -- Mechanical Engineering - -(50, 20), -- Violet Brooks - Marketing Analytics -(50, 18) -- Data Science -; - --- Status INSERT statements -INSERT INTO Status (Status_Description) -VALUES -('Under Review'), -('Rejected'), -('Accepted'); - -INSERT INTO Application (Student_ID, Position_ID, submittedDate, Status_ID) -VALUES --- AI/ML focused students -(1, 3, '2024-02-15', 1), -- Emma Johnson -> ML Engineer Intern -(41, 52, '2024-02-16', 1), -- Gabriel Diaz -> AI Research Scientist -(49, 51, '2024-02-15', 1), -- Elliot Moore -> AI Research Intern -(25, 3, '2024-02-17', 2), -- Victoria Sanchez -> ML Engineer Intern -(10, 52, '2024-02-18', 1), -- Ethan Rodriguez -> AI Research Scientist - --- Software Development focused -(8, 1, '2024-02-15', 1), -- Lucas Garcia -> Backend Developer Intern -(30, 31, '2024-02-16', 1), -- Logan Evans -> Backend Developer -(4, 2, '2024-02-17', 1), -- Noah Taylor -> Frontend Developer -(42, 14, '2024-02-18', 1), -- Ella Ramirez -> UI Developer Intern -(36, 15, '2024-02-19', 1), -- Andrew Parker -> Full Stack Developer - --- Data Science/Analytics -(3, 4, '2024-02-15', 1), -- Sophia Brown -> Data Scientist -(39, 33, '2024-02-16', 1), -- Nathan Green -> Data Analyst -(24, 34, '2024-02-17', 1), -- Henry Adams -> Analytics Intern -(12, 4, '2024-02-18', 2), -- Benjamin Thomas -> Data Scientist -(38, 33, '2024-02-19', 1), -- Chloe Morgan -> Data Analyst - --- Cybersecurity/DevOps -(2, 6, '2024-02-15', 1), -- Liam Smith -> DevOps Engineer -(34, 25, '2024-02-16', 1), -- Ethan Wright -> Security Engineer -(44, 54, '2024-02-17', 1), -- Aiden Lee -> DevOps Manager -(46, 26, '2024-02-18', 1), -- Logan Clark -> Security Analyst Intern -(28, 12, '2024-02-19', 1), -- Jackson Phillips -> Cloud Engineer Intern - --- Marketing/Content -(5, 9, '2024-02-15', 1), -- Isabella Davis -> Marketing Intern -(21, 10, '2024-02-16', 1), -- Zoey Clark -> Content Strategist -(40, 40, '2024-02-17', 1), -- Lila Perez -> Digital Marketing Intern -(27, 39, '2024-02-18', 1), -- Ella Turner -> Marketing Manager -(33, 9, '2024-02-19', 1), -- Samantha Morris -> Marketing Intern - --- Design/UX -(11, 13, '2024-02-15', 1), -- Emily Lopez -> UX Designer -(23, 36, '2024-02-16', 1), -- Scarlett Brown -> Product Designer -(43, 14, '2024-02-17', 1), -- Zoe Martinez -> UI Developer Intern -(29, 56, '2024-02-18', 1), -- Zoe Campbell -> UX Research Intern -(35, 13, '2024-02-19', 1), -- Olivia King -> UX Designer - --- Business/Finance -(6, 17, '2024-02-15', 1), -- Oliver Jones -> Finance Analyst -(17, 8, '2024-02-16', 1), -- Grace Young -> Business Analyst Intern -(18, 29, '2024-02-17', 1), -- Jack White -> Sales Representative -(31, 28, '2024-02-18', 2), -- Leah Murphy -> Operations Intern -(48, 37, '2024-02-19', 1), -- Sophia Walker -> Project Coordinator - --- Environmental/Sustainability -(7, 11, '2024-02-15', 1), -- Mia Wilson -> Data Engineer -(19, 28, '2024-02-16', 1), -- Harper Lee -> Operations Intern -(22, 11, '2024-02-17', 1), -- Daniel Hall -> Data Engineer -(32, 28, '2024-02-18', 1), -- Liam Stewart -> Operations Intern -(47, 37, '2024-02-19', 1), -- Nora Thompson -> Project Coordinator - --- Technology/Engineering -(45, 1, '2024-02-15', 1), -- Madison Harris -> Backend Developer Intern -(26, 16, '2024-02-16', 1), -- Owen Roberts -> Systems Engineer Intern -(37, 5, '2024-02-17', 1), -- Avery Collins -> Software QA Intern -(14, 31, '2024-02-18', 1), -- James Hernandez -> Backend Developer -(16, 3, '2024-02-19', 1), -- Matthew Martinez -> ML Engineer Intern - --- Research/Academic -(15, 24, '2024-02-15', 1), -- Lily Moore -> Research Assistant -(20, 43, '2024-02-16', 1), -- Alexander Harris -> BI Intern -(13, 37, '2024-02-17', 1), -- Ella Anderson -> Project Coordinator -(9, 10, '2024-02-18', 1), -- Ava Martinez -> Content Strategist -(50, 33, '2024-02-19', 1); -- Violet Brooks -> Data Analyst - - --- Question Insert Statements -INSERT INTO Question (Question, Answer, Application_ID) -VALUES --- AI/ML focused students -('Why do you want this internship?', 'To gain real-world experience in machine learning.', 1), -('What is your greatest strength?', 'Critical thinking and perseverance.', 1), -('How do you stay updated with AI advancements?', 'I follow AI research journals and attend webinars.', 2), -('What excites you about AI research?', 'The potential to solve complex real-world problems.', 2), -('What was your favorite ML project?', 'Building a recommendation system using collaborative filtering.', 3), - --- Software Development focused -('Why do you want this position?', 'To deepen my backend development skills.', 6), -('What is your favorite programming language and why?', 'Java, because of its versatility and robust libraries.', 6), -('Describe a time you optimized a system.', 'Improved API response times by implementing caching.', 7), -('What motivates you about frontend development?', 'Creating user-friendly interfaces that improve accessibility.', 8), -('Describe a UI/UX improvement you made.', 'Redesigned a dashboard for better usability.', 9), - --- Data Science/Analytics -('How do you approach data cleaning?', 'By systematically identifying outliers and missing values.', 11), -('What is your experience with predictive modeling?', 'Developed predictive models for sales forecasting.', 12), -('How do you ensure the accuracy of your analysis?', 'By cross-validating results and using multiple datasets.', 13), -('What excites you about analytics?', 'Uncovering actionable insights from data.', 14), -('Describe a challenging dataset you worked with.', 'Cleaned and analyzed unstructured text data for sentiment analysis.', 15), - --- Cybersecurity/DevOps -('What interests you about DevOps?', 'Streamlining software development and deployment.', 16), -('Describe a security issue you solved.', 'Identified and patched a vulnerability in a web application.', 17), -('What is your experience with CI/CD?', 'Built and maintained CI/CD pipelines using Jenkins.', 18), -('Why is cybersecurity important to you?', 'To protect sensitive data and prevent breaches.', 19), -('What is your experience with cloud security?', 'Implemented security protocols for AWS deployments.', 20), - --- Marketing/Content -('Why are you passionate about marketing?', 'Connecting with audiences and creating impactful campaigns.', 21), -('What is your favorite digital marketing tool?', 'Google Analytics for its insightful data visualizations.', 22), -('How do you create effective social media campaigns?', 'By analyzing audience engagement and trends.', 23), -('Describe a successful content strategy you implemented.', 'Developed a blog series that increased traffic by 30%.', 24), -('What interests you about digital marketing?', 'The combination of creativity and analytics.', 25), - --- Design/UX -('What excites you about UX design?', 'Improving the user experience through thoughtful design.', 26), -('Describe your design process.', 'Empathize, define, ideate, prototype, and test.', 27), -('How do you handle feedback on your designs?', 'By embracing it as an opportunity for improvement.', 28), -('What is your favorite design project?', 'Creating a mobile app for budget tracking.', 29), -('How do you ensure accessibility in design?', 'Following WCAG guidelines and conducting user testing.', 30), - --- Business/Finance -('What interests you about finance?', 'Helping organizations make informed financial decisions.', 31), -('How do you manage competing priorities?', 'By prioritizing tasks based on impact and deadlines.', 32), -('Describe a financial analysis you performed.', 'Evaluated profitability and cost structure for a project.', 33), -('Why do you want this position?', 'To gain hands-on experience in financial modeling.', 34), -('What motivates you about business analysis?', 'Uncovering insights to drive strategic decisions.', 35), - --- Environmental/Sustainability -('Why do you care about sustainability?', 'To create a better future for the planet.', 36), -('Describe a sustainability project you worked on.', 'Designed a system for reducing water usage in agriculture.', 37), -('What is your experience with environmental engineering?', 'Developed renewable energy solutions for small businesses.', 38), -('How do you measure the success of sustainability initiatives?', 'Using KPIs like energy savings and waste reduction.', 39), -('What motivates you about sustainability?', 'Making a tangible impact on environmental health.', 40), - --- Technology/Engineering -('Why do you enjoy backend development?', 'The challenge of building scalable systems.', 41), -('What is your experience with API development?', 'Built RESTful APIs for a financial application.', 42), -('Describe a technical challenge you overcame.', 'Optimized database queries to reduce load times.', 43), -('What excites you about engineering?', 'Solving complex problems through innovative solutions.', 44), -('How do you stay updated with technology trends?', 'Following tech blogs and participating in hackathons.', 45), - --- Research/Academic -('Why do you enjoy research?', 'The opportunity to explore and discover new knowledge.', 46), -('What is your favorite area of study?', 'Machine learning and its applications.', 47), -('Describe a research project you led.', 'Developed a novel algorithm for image recognition.', 48), -('What motivates you about academic research?', 'Contributing to the advancement of knowledge.', 49), -('What do you enjoy about being a research assistant?', 'Learning from experts and contributing to meaningful projects.', 50); - - --- Ticket Insert Statements -INSERT INTO Ticket (Reporter_ID, Message, Completed) -VALUES -(1, 'Error in application submission.', FALSE), -(2, 'Duplicate entries in the alumni table.', TRUE), -(3, 'Skill data not populating correctly.', FALSE), -(4, 'Incorrect data in student GPA field.', TRUE), -(5, 'Resume link is broken for some students.', FALSE), -(6, 'Advisor information not linked properly.', TRUE), -(7, 'Missing values in posting location.', FALSE), -(8, 'Application status ID mismatch.', TRUE), -(9, 'Issue with the frontend rendering of postings.', FALSE), -(10, 'Database connection timeout on login.', TRUE), -(11, 'Bug in the search functionality for postings.', FALSE), -(12, 'Duplicate values in major and minor tables.', TRUE), -(13, 'Error during status update for applications.', FALSE), -(14, 'Advisor cannot assign students.', TRUE), -(15, 'Internship pay field accepts negative values.', FALSE), -(16, 'Pagination not working in student list view.', TRUE), -(17, 'Broken links in the alumni section.', FALSE), -(18, 'Incorrect data formatting in posting descriptions.', TRUE), -(19, 'Error during file upload for student resumes.', FALSE), -(20, 'Bug in the reporting system for tickets.', TRUE), -(21, 'Incomplete data migration for skills.', FALSE), -(22, 'Search filters in postings not functioning.', TRUE), -(23, 'Advisor IDs not being assigned correctly.', FALSE), -(24, 'Major table schema mismatch.', TRUE), -(25, 'Notification system not sending updates.', FALSE), -(26, 'Incorrect SQL constraints on applications.', TRUE), -(27, 'Field validation missing for GPA inputs.', FALSE), -(28, 'Missing dropdown options for application statuses.', TRUE), -(29, 'Broken layout on mobile devices.', FALSE), -(30, 'Advisor college IDs not displaying.', TRUE), -(31, 'Frontend crashes during student application.', FALSE), -(32, 'Skill description field accepts invalid characters.', TRUE), -(33, 'Duplicate entries allowed in alumni positions.', FALSE), -(34, 'Error in the calculation of internship durations.', TRUE), -(35, 'Auto-complete in posting search is too slow.', FALSE), -(36, 'Application status updates are not saving.', TRUE), -(37, 'Broken links in the advisor profiles.', FALSE), -(38, 'Error in displaying applicant details.', TRUE), -(39, 'Bug in the password reset functionality.', FALSE), -(40, 'Posting pay field not validating inputs.', TRUE), -(41, 'UI issue with the dashboard view.', FALSE), -(42, 'Broken images in alumni section.', TRUE), -(43, 'Advisor dropdown list not populating.', FALSE), -(44, 'Timeout during data sync for applications.', TRUE), -(45, 'Student table missing graduation year.', FALSE), -(46, 'Search results displaying incorrect order.', TRUE), -(47, 'Error during database backup.', FALSE), -(48, 'Date validation missing for internship postings.', TRUE), -(49, 'Incorrect query result for student applications.', FALSE), -(50, 'Bug in sorting alumni by graduation year.', TRUE); - -INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) -VALUES --- Conversation 1 -(NULL, 1, 'Congratulations on your application!', 1), -(1, 1, 'Thank you! I am excited about this opportunity.', 1), -(2, 1, 'Do you have any tips for the interview process?', 1), -(3, 1, 'Be confident and prepare examples from past experiences.', 1), -(4, 1, 'Thank you for the advice!', 1), - --- Conversation 2 -(NULL, 2, 'Welcome to the platform!', 2), -(6, 2, 'Thank you! Can you tell me more about the internship program?', 2), -(7, 2, 'Sure! The program focuses on hands-on projects and mentorship.', 2), -(8, 2, 'That sounds amazing! I look forward to applying.', 2), -(9, 2, 'Feel free to reach out if you have questions.', 2), - --- Conversation 3 -(NULL, 3, 'We noticed your interest in data analytics.', 3), -(11, 3, 'Yes, I am passionate about exploring insights from data.', 3), -(12, 3, 'Great! I recommend practicing SQL and Python.', 3), -(13, 3, 'Thank you! Do you have any resources to share?', 3), -(14, 3, 'Yes, I will send you some links shortly.', 3), - --- Conversation 4 -(NULL, 4, 'How can I assist you with your application?', 4), -(16, 4, 'I need help refining my resume.', 4), -(17, 4, 'Focus on highlighting your technical skills and achievements.', 4), -(18, 4, 'Thank you! Can I send you a draft for review?', 4), -(19, 4, 'Of course, feel free to send it anytime.', 4), - --- Conversation 5 -(NULL, 5, 'Have you completed your profile on the platform?', 5), -(21, 5, 'Not yet, but I plan to finish it this weekend.', 5), -(22, 5, 'Let me know if you need any guidance.', 5), -(23, 5, 'Thank you! Is there anything specific I should include?', 5), -(24, 5, 'Include any relevant projects and certifications.', 5), - --- Conversation 6 -(NULL, 6, 'What do you enjoy most about software development?', 6), -(26, 6, 'I enjoy solving challenging problems and building useful tools.', 6), -(27, 6, 'That’s great! Have you tried working on open-source projects?', 6), -(28, 6, 'Not yet, but I’d like to explore that soon.', 6), -(29, 6, 'It’s a good way to learn and collaborate with others.', 6), - --- Conversation 7 -(NULL, 7, 'Have you started applying for internships?', 7), -(31, 7, 'Yes, I have applied to three positions so far.', 7), -(32, 7, 'Good luck! Keep track of application deadlines.', 7), -(33, 7, 'Thank you! Do you know how long it takes to hear back?', 7), -(34, 7, 'Usually a few weeks, but it varies by company.', 7), - --- Conversation 8 -(NULL, 8, 'What are your career goals in AI?', 8), -(36, 8, 'I want to specialize in natural language processing.', 8), -(37, 8, 'That’s a fascinating field! Have you started any projects?', 8), -(38, 8, 'Yes, I built a chatbot as a personal project.', 8), -(39, 8, 'Impressive! Keep working on those skills.', 8), - --- Conversation 9 -(NULL, 9, 'Did you find the resources I sent helpful?', 9), -(41, 9, 'Yes, they were very informative. Thank you!', 9), -(42, 9, 'Glad to hear that! Let me know if you need more.', 9), -(43, 9, 'I will! Are there any other tools I should learn?', 9), -(44, 9, 'Consider exploring Tableau for data visualization.', 9), - --- Conversation 10 -(NULL, 10, 'How are your preparations going for the interview?', 10), -(46, 10, 'I’m reviewing common questions and practicing my answers.', 10), -(47, 10, 'Good! Don’t forget to research the company.', 10), -(48, 10, 'I’ve noted that. Thank you for the reminder!', 10), -(49, 10, 'You’re welcome. Best of luck!', 10); - - -Show TABLES; - -DROP DATABASE IF EXISTS Career_Compass; - -CREATE DATABASE IF NOT EXISTS Career_Compass; - -USE Career_Compass; - - --- Create the Skill table -CREATE TABLE Skill -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Description TEXT, - Industry VARCHAR(255) -); - - -CREATE TABLE System_Admin -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Preferred_Name VARCHAR(255) -); - --- Create the Company table -CREATE TABLE Company -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Industry VARCHAR(255), - Description TEXT -); - -CREATE TABLE College -( - Name VARCHAR(255), - ID INT AUTO_INCREMENT PRIMARY KEY -); - -CREATE TABLE FieldOfStudy ( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Description TEXT -); - --- Create the Advisor table -CREATE TABLE Advisor -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Preferred_Name VARCHAR(255), -- optional - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID) -); - - -CREATE TABLE Alumni -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Grad_Year INT NOT NULL, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - Email VARCHAR(255), - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID) -); - -CREATE TABLE Alumni_Majors -( - Alumni_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - -CREATE TABLE Alumni_Minors -( - Alumni_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - - - -CREATE TABLE Posting_Location -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Region VARCHAR(255), - State VARCHAR(100), - Zip_Code CHAR(10), - Address_Number INT, - Street VARCHAR(255), - City VARCHAR(255), - Country VARCHAR(100) -); - - -CREATE TABLE Posting -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Company_ID INT NOT NULL, - Industry VARCHAR(255), - Location INT NOT NULL, - FOREIGN KEY (Company_ID) REFERENCES Company (ID), - FOREIGN KEY (Location) REFERENCES Posting_Location (ID), - Date_Start DATE, - Date_End DATE, - Filled BOOLEAN, - Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), - Title VARCHAR(255), - Description TEXT, - Pay INT NOT NULL -); - - -CREATE TABLE Alumni_Position -( - Position_ID INT NOT NULL, - Alumni_ID INT NOT NULL, - PRIMARY KEY (Position_ID, Alumni_ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) -); - -CREATE TABLE Cycle -( - ID INT AUTO_INCREMENT PRIMARY KEY, - cycle VARCHAR(50) NOT NULL -); - --- Create the Student table -CREATE TABLE Student -( - ID INT AUTO_INCREMENT PRIMARY KEY, - First_Name VARCHAR(255) NOT NULL, - Last_Name VARCHAR(255) NOT NULL, - Preferred_Name VARCHAR(255), - GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), - College_ID INT NOT NULL, - FOREIGN KEY (College_ID) REFERENCES College (ID), - Grad_Year INT NOT NULL, - Cycle INT NOT NULL, - Advisor_ID INT NOT NULL, - Eligibility BOOLEAN, - Hired BOOLEAN, - FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), - FOREIGN KEY (Cycle) REFERENCES Cycle (ID), - Resume_Link VARCHAR(255), - Email VARCHAR(255), - Phone_Number VARCHAR(255), - Description TEXT -); - -CREATE TABLE Student_Majors -( - Student_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Student_ID, FieldOfStudy_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - -CREATE TABLE Student_Minors -( - Student_ID INT NOT NULL, - FieldOfStudy_ID INT NOT NULL, - PRIMARY KEY (Student_ID, FieldOfStudy_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) -); - --- Create the Posting_Skills table (junction table) -CREATE TABLE Posting_Skills -( - Position_ID INT NOT NULL, - Skill_ID INT NOT NULL, - PRIMARY KEY (Position_ID, Skill_ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) -); - --- Create the Student_Skills table (junction table) -CREATE TABLE Student_Skills -( - Student_ID INT NOT NULL, - Skill_ID INT NOT NULL, - PRIMARY KEY (Student_ID, Skill_ID), - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) -); +ALTER TABLE Student_Minors DROP FOREIGN KEY Student_Minors_ibfk_1; +ALTER TABLE Student_Minors ADD FOREIGN KEY (Student_ID) REFERENCES Student(ID) ON DELETE CASCADE; --- Create the Status table -CREATE TABLE Status -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Status_Description VARCHAR(50) NOT NULL -); +ALTER TABLE Application DROP FOREIGN KEY Application_ibfk_1; +ALTER TABLE Application ADD FOREIGN KEY (Student_ID) REFERENCES Student(ID) ON DELETE CASCADE; +ALTER TABLE Message DROP FOREIGN KEY Message_ibfk_2; +ALTER TABLE Message ADD FOREIGN KEY (Student_ID) REFERENCES Student(ID) ON DELETE CASCADE; --- Create the Application table -CREATE TABLE Application -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Student_ID INT NOT NULL, - Position_ID INT NOT NULL, - submittedDate DATETIME NOT NULL, - Status_ID INT NOT NULL, - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - FOREIGN KEY (Position_ID) REFERENCES Posting (ID), - FOREIGN KEY (Status_ID) REFERENCES Status (ID) -); +-- Modify Alumni-related foreign keys +ALTER TABLE Alumni_Position DROP FOREIGN KEY Alumni_Position_ibfk_2; +ALTER TABLE Alumni_Position ADD FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID) ON DELETE CASCADE; +ALTER TABLE Alumni_Majors DROP FOREIGN KEY Alumni_Majors_ibfk_1; +ALTER TABLE Alumni_Majors ADD FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID) ON DELETE CASCADE; -CREATE TABLE Question -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Question TEXT NOT NULL, - Answer TEXT, - Application_ID INT NOT NULL, - FOREIGN KEY (Application_ID) REFERENCES Application (ID) -); +ALTER TABLE Alumni_Minors DROP FOREIGN KEY Alumni_Minors_ibfk_1; +ALTER TABLE Alumni_Minors ADD FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID) ON DELETE CASCADE; +ALTER TABLE Message DROP FOREIGN KEY Message_ibfk_4; +ALTER TABLE Message ADD FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID) ON DELETE CASCADE; -CREATE TABLE Ticket -( - ID INT AUTO_INCREMENT PRIMARY KEY, - Reporter_ID INT NOT NULL, - FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), - Message VARCHAR(255), - Completed BOOLEAN -); +-- Note: For Advisor, we need to handle the Student table since it references Advisor +ALTER TABLE Student DROP FOREIGN KEY Student_ibfk_2; +ALTER TABLE Student ADD FOREIGN KEY (Advisor_ID) REFERENCES Advisor(ID) ON DELETE CASCADE; -CREATE TABLE Message -( - ID INT AUTO_INCREMENT PRIMARY KEY, - RE INT, - FOREIGN KEY (RE) REFERENCES Message (ID), - Student_ID INT NOT NULL, - FOREIGN KEY (Student_ID) REFERENCES Student (ID), - Message TEXT, - Alumni_ID INT NOT NULL, - FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) -); +ALTER TABLE Question DROP FOREIGN KEY Question_ibfk_1; +ALTER TABLE Question +ADD CONSTRAINT Question_ibfk_1 +FOREIGN KEY (Application_ID) REFERENCES Application(ID) ON DELETE CASCADE; -- Insert Statements @@ -3574,5 +1822,4 @@ VALUES (49, 10, 'You’re welcome. Best of luck!', 10); -Show TABLES; - +Show TABLES; \ No newline at end of file From 617ae86ec8fe10a4bb5b1fa00d343cf837f19a3e Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 03:22:36 -0500 Subject: [PATCH 095/100] Database changes --- database-files/Career_Compass_Database.sql | 113 +++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql index 3e53843a5..209174387 100644 --- a/database-files/Career_Compass_Database.sql +++ b/database-files/Career_Compass_Database.sql @@ -248,6 +248,17 @@ CREATE TABLE Message FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) ); +CREATE TABLE Alumni_Student +( + Alumni_ID INT NOT NULL, + Student_ID INT NOT NULL, + + PRIMARY KEY (Alumni_ID, Student_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni(ID) ON DELETE CASCADE, + FOREIGN KEY (Student_ID) REFERENCES Student(ID) ON DELETE CASCADE +); + + ALTER TABLE Student_Skills DROP FOREIGN KEY Student_Skills_ibfk_1; ALTER TABLE Student_Skills ADD FOREIGN KEY (Student_ID) REFERENCES Student(ID) ON DELETE CASCADE; @@ -1822,4 +1833,106 @@ VALUES (49, 10, 'You’re welcome. Best of luck!', 10); + +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (45, 48); +insert into Alumni_Student (Alumni_ID, Student_ID) values (48, 5); +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 24); +insert into Alumni_Student (Alumni_ID, Student_ID) values (25, 1); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (30, 47); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 1); +insert into Alumni_Student (Alumni_ID, Student_ID) values (13, 44); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 8); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 39); +insert into Alumni_Student (Alumni_ID, Student_ID) values (43, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (7, 8); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (47, 2); +insert into Alumni_Student (Alumni_ID, Student_ID) values (3, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 37); +insert into Alumni_Student (Alumni_ID, Student_ID) values (14, 20); +insert into Alumni_Student (Alumni_ID, Student_ID) values (19, 46); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 31); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 4); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (11, 23); +insert into Alumni_Student (Alumni_ID, Student_ID) values (8, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (40, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 6); +insert into Alumni_Student (Alumni_ID, Student_ID) values (10, 42); +insert into Alumni_Student (Alumni_ID, Student_ID) values (23, 13); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 25); +insert into Alumni_Student (Alumni_ID, Student_ID) values (48, 50); +insert into Alumni_Student (Alumni_ID, Student_ID) values (38, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 21); +insert into Alumni_Student (Alumni_ID, Student_ID) values (50, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (27, 5); +insert into Alumni_Student (Alumni_ID, Student_ID) values (38, 14); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (9, 25); +insert into Alumni_Student (Alumni_ID, Student_ID) values (31, 41); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 35); +insert into Alumni_Student (Alumni_ID, Student_ID) values (28, 49); +insert into Alumni_Student (Alumni_ID, Student_ID) values (38, 44); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 48); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 18); +insert into Alumni_Student (Alumni_ID, Student_ID) values (24, 42); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 47); +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 16); +insert into Alumni_Student (Alumni_ID, Student_ID) values (20, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (37, 22); +insert into Alumni_Student (Alumni_ID, Student_ID) values (8, 9); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 46); +insert into Alumni_Student (Alumni_ID, Student_ID) values (45, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (11, 44); +insert into Alumni_Student (Alumni_ID, Student_ID) values (13, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (20, 20); +insert into Alumni_Student (Alumni_ID, Student_ID) values (16, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (47, 38); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 46); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (35, 29); +insert into Alumni_Student (Alumni_ID, Student_ID) values (7, 36); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 29); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (25, 26); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 10); +insert into Alumni_Student (Alumni_ID, Student_ID) values (21, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 24); +insert into Alumni_Student (Alumni_ID, Student_ID) values (32, 5); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 33); +insert into Alumni_Student (Alumni_ID, Student_ID) values (43, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 6); +insert into Alumni_Student (Alumni_ID, Student_ID) values (48, 43); +insert into Alumni_Student (Alumni_ID, Student_ID) values (16, 11); +insert into Alumni_Student (Alumni_ID, Student_ID) values (2, 4); +insert into Alumni_Student (Alumni_ID, Student_ID) values (21, 31); +insert into Alumni_Student (Alumni_ID, Student_ID) values (14, 17); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 18); +insert into Alumni_Student (Alumni_ID, Student_ID) values (49, 50); +insert into Alumni_Student (Alumni_ID, Student_ID) values (34, 26); +insert into Alumni_Student (Alumni_ID, Student_ID) values (4, 21); +insert into Alumni_Student (Alumni_ID, Student_ID) values (10, 3); +insert into Alumni_Student (Alumni_ID, Student_ID) values (26, 22); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 15); +insert into Alumni_Student (Alumni_ID, Student_ID) values (9, 39); +insert into Alumni_Student (Alumni_ID, Student_ID) values (36, 15); +insert into Alumni_Student (Alumni_ID, Student_ID) values (22, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (44, 9); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 28); +insert into Alumni_Student (Alumni_ID, Student_ID) values (23, 33); +insert into Alumni_Student (Alumni_ID, Student_ID) values (17, 26); +insert into Alumni_Student (Alumni_ID, Student_ID) values (6, 4); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 30); +insert into Alumni_Student (Alumni_ID, Student_ID) values (41, 49); +insert into Alumni_Student (Alumni_ID, Student_ID) values (9, 2); + + Show TABLES; \ No newline at end of file From 5ca3c303922ab3ddf57e672118ade9ac8181a2ea Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 03:24:40 -0500 Subject: [PATCH 096/100] Comitting the system_admin routes --- .../systemAdmin/system_admin_routes.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/api/backend/systemAdmin/system_admin_routes.py b/api/backend/systemAdmin/system_admin_routes.py index ad7d25061..485080c51 100644 --- a/api/backend/systemAdmin/system_admin_routes.py +++ b/api/backend/systemAdmin/system_admin_routes.py @@ -197,3 +197,26 @@ def delete_account(account_type, account_id): logging.error(f"Error occurred during account deletion: {str(e)}") return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + + + +@system_admin.route('/accounts///restrict', methods=['POST']) +def restrict_account(account_type, account_id): + try: + cursor = db.get_db().cursor() + + if account_type == 'student': + query = ''' + UPDATE Student + SET Eligibility = FALSE + WHERE ID = %s + ''' + cursor.execute(query, (account_id,)) + else: + return jsonify({"error": "Account type not supported for restriction"}), 400 + + db.get_db().commit() + return jsonify({"message": f"{account_type} account restricted successfully"}), 200 + except Exception as e: + db.get_db().rollback() + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 \ No newline at end of file From 4b7c9e6ee7f4130fa808893cee83054c5ea07875 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 03:53:41 -0500 Subject: [PATCH 097/100] Allowing alumni to display their associated students --- api/backend/alumni/alumni_routes.py | 37 ++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/api/backend/alumni/alumni_routes.py b/api/backend/alumni/alumni_routes.py index 6a05210ff..62bf88311 100644 --- a/api/backend/alumni/alumni_routes.py +++ b/api/backend/alumni/alumni_routes.py @@ -229,4 +229,39 @@ def create_alumni_profile(): (alumni_id, minor_result['ID'])) db.get_db().commit() - return jsonify({"message": "Alumni profile created", "id": alumni_id}), 201 \ No newline at end of file + return jsonify({"message": "Alumni profile created", "id": alumni_id}), 201 + + +@alumni.route('//students', methods=['GET']) +def get_alumni_students(alumni_id): + """ + Get all students related to an alumni (via Alumni_Student table) + """ + try: + query = ''' + SELECT + s.ID as Student_ID, + s.First_Name, + s.Last_Name, + s.GPA, + c.Name as College_Name, + GROUP_CONCAT(DISTINCT f.Name) as Majors + FROM Alumni_Student al + JOIN Student s ON al.Student_ID = s.ID + JOIN College c ON s.College_ID = c.ID + LEFT JOIN Student_Majors sm ON s.ID = sm.Student_ID + LEFT JOIN FieldOfStudy f ON sm.FieldOfStudy_ID = f.ID + WHERE al.Alumni_ID = %s + GROUP BY s.ID + ''' + cursor = db.get_db().cursor() + cursor.execute(query, (alumni_id,)) + results = cursor.fetchall() + + if not results: + return jsonify({"message": "No related students found for this alumni"}), 404 + + return jsonify(results), 200 + except Exception as e: + return jsonify({"error": f"Error occurred: {str(e)}"}), 500 + From c8f3b2d23914955a3342e9fe0f50455ba25e8521 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Sat, 7 Dec 2024 04:04:23 -0500 Subject: [PATCH 098/100] finished back-end routes --- api/backend/alumni/alumni_routes.py | 65 ++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 6 deletions(-) diff --git a/api/backend/alumni/alumni_routes.py b/api/backend/alumni/alumni_routes.py index 62bf88311..07f09784c 100644 --- a/api/backend/alumni/alumni_routes.py +++ b/api/backend/alumni/alumni_routes.py @@ -100,20 +100,73 @@ def update_alumni_profile(alumni_id): db.get_db().commit() return jsonify({"message": "Profile updated successfully"}), 200 -@alumni.route('//positions', methods=['GET']) -def get_alumni_positions(alumni_id): +@alumni.route('//previous_positions', methods=['GET']) +def get_alumni_previous_positions(alumni_id): + """ + Get all previous positions held by an alumni with detailed information + about the company, location, and required skills. + """ query = ''' - SELECT p.*, c.Name as Company_Name, pl.City, pl.State, pl.Country + SELECT + p.ID as Position_ID, + p.Title, + p.Description as Position_Description, + p.Pay, + p.Date_Start, + p.Date_End, + c.Name as Company_Name, + c.Industry, + c.Description as Company_Description, + pl.City, + pl.State, + pl.Country, + GROUP_CONCAT(DISTINCT s.Name) as Required_Skills FROM Alumni_Position ap JOIN Posting p ON ap.Position_ID = p.ID JOIN Company c ON p.Company_ID = c.ID JOIN Posting_Location pl ON p.Location = pl.ID + LEFT JOIN Posting_Skills ps ON p.ID = ps.Position_ID + LEFT JOIN Skill s ON ps.Skill_ID = s.ID WHERE ap.Alumni_ID = %s + GROUP BY p.ID ORDER BY p.Date_Start DESC ''' - cursor = db.get_db().cursor() - cursor.execute(query, (alumni_id,)) - return jsonify(cursor.fetchall()), 200 + + try: + cursor = db.get_db().cursor() + cursor.execute(query, (alumni_id,)) + positions = cursor.fetchall() + + if not positions: + return jsonify({ + "message": "No previous positions found for this alumni", + "positions": [] + }), 200 + + # Format dates for JSON response + for position in positions: + if position['Date_Start']: + position['Date_Start'] = position['Date_Start'].strftime('%Y-%m-%d') + if position['Date_End']: + position['Date_End'] = position['Date_End'].strftime('%Y-%m-%d') + + # Convert skills string to list if not None + if position['Required_Skills']: + position['Required_Skills'] = position['Required_Skills'].split(',') + else: + position['Required_Skills'] = [] + + return jsonify({ + "positions": positions, + "count": len(positions) + }), 200 + + except Exception as e: + current_app.logger.error(f"Error fetching alumni positions: {str(e)}") + return jsonify({ + "error": "An error occurred while fetching positions", + "details": str(e) + }), 500 @alumni.route('/messages/send', methods=['POST']) def send_message(): From 140e37ff2bcfcdfff5e4f7260b840cdb3e966e70 Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Sat, 7 Dec 2024 04:09:41 -0500 Subject: [PATCH 099/100] try to let alumn add an experience --- app/src/pages/Add_Alumn_Experience.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/pages/Add_Alumn_Experience.py b/app/src/pages/Add_Alumn_Experience.py index e3c6e39ce..74ecdd1cd 100644 --- a/app/src/pages/Add_Alumn_Experience.py +++ b/app/src/pages/Add_Alumn_Experience.py @@ -45,10 +45,15 @@ def create_job_posting(job_data): # Job Description st.text_area("Job Description", value=st.session_state["description"], key="description") -# Job review -st.text_area("Job review (what did you think?)", value=st.session_state["review"], key="review") - -def add_alumni_position(alumn_id, position_data): response = requests.post(f"{BASE_URL}/alumni/{alumn_id}/add_position", json=position_data) if response.status_code == 200: st.success("Position added to alumnus profile!") else: st.error(f"Failed to add position: {response.status_code} - {response.json().get('error', 'Unknown error')}") +# # Job review +# st.text_area("Job review (what did you think?)", value=st.session_state["review"], key="review") + +def add_alumni_position(alumn_id, position_data): + response = requests.post(f"{BASE_URL}/alumni/{alumn_id}/add_position", json=position_data) + if response.status_code == 200: + st.success("Position added to alumnus profile!") + else: + st.error(f"Failed to add position: {response.status_code} - {response.json().get('error', 'Unknown error')}") # Submit Button if st.button("Add to profile"): From 6441d04248b916011763a6423c101ff72887f264 Mon Sep 17 00:00:00 2001 From: KalinaM11 Date: Sat, 7 Dec 2024 04:23:31 -0500 Subject: [PATCH 100/100] fixed company pages --- app/src/job_postings.json | 38 ++++++ app/src/modules/nav.py | 26 +++-- app/src/pages/11_Post_Job.py | 38 ------ app/src/pages/40_Add_Postings.py | 9 ++ app/src/pages/41_Edit_Postings.py | 69 +++++++++++ app/src/pages/41_View_Postings.py | 114 ------------------ app/src/pages/42_View_Applications.py | 127 ++++++++++++++------- app/src/pages/Company_Home.py | 2 +- database-files/Career_Compass_Database.sql | 3 + 9 files changed, 219 insertions(+), 207 deletions(-) create mode 100644 app/src/job_postings.json delete mode 100644 app/src/pages/11_Post_Job.py create mode 100644 app/src/pages/41_Edit_Postings.py delete mode 100644 app/src/pages/41_View_Postings.py diff --git a/app/src/job_postings.json b/app/src/job_postings.json new file mode 100644 index 000000000..0583ef070 --- /dev/null +++ b/app/src/job_postings.json @@ -0,0 +1,38 @@ +[ + { + "id": "#001", + "job_title": "Data Analyst", + "job_description": "Analyze data trends and insights", + "min_gpa": "3.5", + "grad_year": "2024", + "college": "Engineering", + "skills": "Python, SQL, Data Analysis" + }, + { + "id": "#002", + "job_title": "HR Coordinator", + "job_description": "Coordinate HR processes and hiring", + "min_gpa": "3.0", + "grad_year": "2023", + "college": "Business", + "skills": "Communication, Recruitment, Leadership" + }, + { + "id": "#003", + "job_title": "CEO", + "job_description": "Lead the organization strategically", + "min_gpa": "3.7", + "grad_year": "2025", + "college": "Science", + "skills": "Management, Strategy, Decision Making" + }, + { + "id": "#004", + "job_title": "CFO", + "job_description": "Manage corporate financials", + "min_gpa": "3.8", + "grad_year": "2024", + "college": "Engineering", + "skills": "Accounting, Finance, Leadership" + } +] \ No newline at end of file diff --git a/app/src/modules/nav.py b/app/src/modules/nav.py index 750a4c93a..684c65de0 100644 --- a/app/src/modules/nav.py +++ b/app/src/modules/nav.py @@ -47,21 +47,26 @@ def Alumn_Profile(): ## ------------------------ Examples Company employee ------------------------ -def Company(): - st.sidebar.page_link("pages/12_API_Test.py", label="Test the API", icon="🛜") - def PostJob(): st.sidebar.page_link( - "pages/11_Post_Job.py", label="PostJob", icon="📈" + "pages/40_Add_Postings.py", label="Add Posting", icon="📈" ) +def View_Applications(): + st.sidebar.page_link( + "pages/42_View_Applications.py", label="View Applications", icon="📄" + ) -# def ClassificationNav(): -# st.sidebar.page_link( -# "pages/13_Classification.py", label="Classification Demo", icon="🌺" -# ) +def Edit_Postings(): + st.sidebar.page_link( + "pages/41_Edit_Postings.py", label="Edit Postings", icon="✏️" + ) +def Company_Home(): + st.sidebar.page_link( + "pages/Company_Home.py", label="Company Home Page", icon="🏠" + ) #### ------------------------ Advisor ------------------------ def AdvisorHome(): @@ -123,8 +128,9 @@ def SideBarLinks(show_home=False): if st.session_state["role"] == "company": st.write('\n\n') PostJob() - # ApiTestNav() - # ClassificationNav() + View_Applications() + Edit_Postings() + Company_Home() # If the user is an administrator, give them access to the administrator pages if st.session_state["role"] == "alumn": diff --git a/app/src/pages/11_Post_Job.py b/app/src/pages/11_Post_Job.py deleted file mode 100644 index 5bb2244d9..000000000 --- a/app/src/pages/11_Post_Job.py +++ /dev/null @@ -1,38 +0,0 @@ -import logging -logger = logging.getLogger(__name__) - -import streamlit as st -from modules.nav import SideBarLinks -import requests - -st.set_page_config(layout = 'wide') - -# Display the appropriate sidebar links for the role of the logged in user -SideBarLinks() - -# st.title('Prediction with Regression') - -# # create a 2 column layout -# col1, col2 = st.columns(2) - -# # add one number input for variable 1 into column 1 -# with col1: -# var_01 = st.number_input('Variable 01:', -# step=1) - -# # add another number input for variable 2 into column 2 -# with col2: -# var_02 = st.number_input('Variable 02:', -# step=1) - -# logger.info(f'var_01 = {var_01}') -# logger.info(f'var_02 = {var_02}') - -# # add a button to use the values entered into the number field to send to the -# # prediction function via the REST API -# if st.button('Calculate Prediction', -# type='primary', -# use_container_width=True): -# results = requests.get(f'http://api:4000/c/prediction/{var_01}/{var_02}').json() -# st.dataframe(results) - \ No newline at end of file diff --git a/app/src/pages/40_Add_Postings.py b/app/src/pages/40_Add_Postings.py index 221676071..8dee13489 100644 --- a/app/src/pages/40_Add_Postings.py +++ b/app/src/pages/40_Add_Postings.py @@ -33,6 +33,9 @@ def create_job_posting(job_data): if "location" not in st.session_state: st.session_state["location"] = "City, State" +if "minimum_gpa" not in st.session_state: + st.session_state["minimum_gpa"] = 3.0 # Default minimum GPA value + # Header Section st.markdown("## Create Job Posting") st.divider() @@ -45,6 +48,11 @@ def create_job_posting(job_data): st.number_input("Pay (in USD)", min_value=0, step=1, key="pay") st.text_input("Location (City, State)", key="location") +# Minimum GPA Requirement +st.number_input( + "Minimum GPA Requirement", min_value=0.0, max_value=4.0, step=0.1, key="minimum_gpa" +) + # Required Skills st.markdown("**Required Skills:**") @@ -81,6 +89,7 @@ def create_job_posting(job_data): "location": st.session_state["location"], "required_skills": st.session_state["required_skills"], "description": st.session_state["description"], + "minimum_gpa": st.session_state["minimum_gpa"], # Added Minimum GPA Requirement } create_job_posting(job_data) diff --git a/app/src/pages/41_Edit_Postings.py b/app/src/pages/41_Edit_Postings.py new file mode 100644 index 000000000..9454fdfcd --- /dev/null +++ b/app/src/pages/41_Edit_Postings.py @@ -0,0 +1,69 @@ +import streamlit as st +from modules.nav import SideBarLinks + +st.set_page_config(layout="wide") + +# Sidebar navigation +SideBarLinks() + +# Sample job postings data +job_postings = [ + {"id": "#001", "job_title": "Data Analyst", "job_description": "Analyze data trends and insights", "min_gpa": "3.5", "grad_year": "2024", "college": "Engineering", "skills": "Python, SQL, Data Analysis"}, + {"id": "#002", "job_title": "HR Coordinator", "job_description": "Coordinate HR processes and hiring", "min_gpa": "3.0", "grad_year": "2023", "college": "Business", "skills": "Communication, Recruitment, Leadership"}, + {"id": "#003", "job_title": "CEO", "job_description": "Lead the organization strategically", "min_gpa": "3.7", "grad_year": "2025", "college": "Science", "skills": "Management, Strategy, Decision Making"}, + {"id": "#004", "job_title": "CFO", "job_description": "Manage corporate financials", "min_gpa": "3.8", "grad_year": "2024", "college": "Engineering", "skills": "Accounting, Finance, Leadership"}, +] + +# UI Header Section +st.markdown("## Manage Job Postings") +st.divider() + +# Display each job posting with fields defaulted to closed (unopened) +for idx, job in enumerate(job_postings): + # Each job's details are hidden by default until the user clicks to open + with st.expander(job['job_title'], expanded=False): # Default as closed + # Editable fields for each job posting + new_id = st.text_input( + "Job ID", + value=job["id"], + key=f"id_{idx}" + ) + new_description = st.text_area( + "Job Description", + value=job["job_description"], + key=f"description_{idx}" + ) + new_min_gpa = st.number_input( + "Minimum GPA Requirement", + min_value=0.0, + max_value=4.0, + step=0.1, + value=float(job["min_gpa"]), + key=f"gpa_{idx}" + ) + new_grad_year = st.selectbox( + "Graduation Year Requirement", + options=["2023", "2024", "2025", "2026"], + index=["2023", "2024", "2025", "2026"].index(job["grad_year"]), + key=f"grad_year_{idx}" + ) + new_college = st.text_input( + "College Requirement", + value=job["college"], + key=f"college_{idx}" + ) + new_skills = st.text_area( + "Skills Required (comma-separated)", + value=job["skills"], + key=f"skills_{idx}" + ) + + # Save Changes Button + if st.button("Save Changes", key=f"save_{idx}"): + job["id"] = new_id + job["job_description"] = new_description + job["min_gpa"] = str(new_min_gpa) + job["grad_year"] = new_grad_year + job["college"] = new_college + job["skills"] = new_skills + st.success(f"Changes saved for: {job['job_title']}") diff --git a/app/src/pages/41_View_Postings.py b/app/src/pages/41_View_Postings.py deleted file mode 100644 index e185b7aa6..000000000 --- a/app/src/pages/41_View_Postings.py +++ /dev/null @@ -1,114 +0,0 @@ -from modules.nav import SideBarLinks -import streamlit as st - -st.set_page_config(layout="wide") - -# Show appropriate sidebar links for the role of the currently logged in user -SideBarLinks() - -# Company details -company_logo = "https://images.pexels.com/photos/45201/kitty-cat-kitten-pet-45201.jpeg" #cat photo -company_name = "Company Name" -company_description = "Description" - -# Job positions data - generated with ChatGPT -positions = [ - { - "position_name": "Dev Intern", - "active_applications": 47, - "closed_applications": 103, - "position_views": 2042, - "filled": "NOT FILLED", - }, - { - "position_name": "Design Intern", - "active_applications": 36, - "closed_applications": 43, - "position_views": 1037, - "filled": "NOT FILLED", - }, - { - "position_name": "Business Intern", - "active_applications": 23, - "closed_applications": 121, - "position_views": 4037, - "filled": "NOT FILLED", - }, - { - "position_name": "Marketing Intern", - "active_applications": 104, - "closed_applications": 14, - "position_views": 1832, - "filled": "NOT FILLED", - }, -] - -# Header Section -st.markdown("## Career Compass") -st.divider() - -# Company Info -col1, col2 = st.columns([1, 3]) - -with col1: - st.image(company_logo, width=100) -with col2: - st.markdown(f"### {company_name}") - st.write(company_description) - -st.divider() - -# Job Positions Table Header -st.markdown( - """ - - """, - unsafe_allow_html=True, -) - -# Table Header -st.markdown( - """ -
-
Position Name
-
# Active Applications
-
# Closed Applications
-
# Position Views
-
Filled?
-
- """, - unsafe_allow_html=True, -) - -# Job Positions Table Rows -for position in positions: - st.markdown( - f""" -
-
{position['position_name']}
-
{position['active_applications']} Active Applications
-
{position['closed_applications']} Closed Applications
-
{position['position_views']} Views
-
{position['filled']}
-
- """, - unsafe_allow_html=True, - ) \ No newline at end of file diff --git a/app/src/pages/42_View_Applications.py b/app/src/pages/42_View_Applications.py index 0a07e0d89..a952c1541 100644 --- a/app/src/pages/42_View_Applications.py +++ b/app/src/pages/42_View_Applications.py @@ -1,60 +1,99 @@ import streamlit as st -import requests from modules.nav import SideBarLinks st.set_page_config(layout="wide") -# Show appropriate sidebar links for the role of the currently logged in user +# Show appropriate sidebar links for the role of the currently logged-in user SideBarLinks() -BASE_URL = "http://web-api:4000" - -# Function to fetch applications for a job post -def fetch_applications(): - if job_id: - # real response - response = 1 - if response.status_code == 200: - return response.json() - else: - st.error(f"Error fetching applications: {response.status_code}") - return [] - -# Sample Data for Testing - chatgpt +# Sample data applications = [ - {"id": "#8675309", "job": "Data Analyst", "gpa": "3.76", "applicant_name": "John Doe"}, - {"id": "#2010178", "job": "HR", "gpa": "3.91", "applicant_name": "Jane Smith"}, - {"id": "#9238483", "job": "CEO", "gpa": "3.81", "applicant_name": "Robert Brown"}, - {"id": "#7489234", "job": "CFO", "gpa": "4.0", "applicant_name": "Emily Davis"}, + { + "id": "#8675309", + "job": "Data Analyst", + "gpa": "3.76", + "applicant_name": "John Doe", + "major": "Engineering", + "grad_year": "2024", + "college": "Engineering", + "cycle": "Summer", + "resume_link": "https://example.com/resume-john", + }, + { + "id": "#2010178", + "job": "HR", + "gpa": "3.91", + "applicant_name": "Jane Smith", + "major": "Business", + "grad_year": "2023", + "college": "Business", + "cycle": "Fall", + "resume_link": "https://example.com/resume-jane", + }, + { + "id": "#9238483", + "job": "CEO", + "gpa": "3.81", + "applicant_name": "Robert Brown", + "major": "Science", + "grad_year": "2025", + "college": "Science", + "cycle": "Spring", + "resume_link": "https://example.com/resume-robert", + }, + { + "id": "#7489234", + "job": "CFO", + "gpa": "4.0", + "applicant_name": "Emily Davis", + "major": "Engineering", + "grad_year": "2024", + "college": "Engineering", + "cycle": "Summer", + "resume_link": "https://example.com/resume-emily", + }, ] # Header Section st.markdown("## View Job Applications") st.divider() +# Initialize session state to track currently opened application +if "view_app_id" not in st.session_state: + st.session_state.view_app_id = None # No application view by default -# Applications Table -left_col, right_col = st.columns([1.5, 3.5]) - -with left_col: - st.markdown("### Filters") - sort_option = st.selectbox("Sort By:", ["GPA"], key="sort_option") # add skills match if we have time - - # Apply sorting thanks https://pythonhow.com/how/sort-a-list-of-dictionaries-by-a-value-of-the-dictionary/ - applications.sort(key=lambda x: float(x["gpa"]), reverse=True) +# Always render the application list above everything +st.markdown("### Applications") +for app in applications: + app_col1, app_col2, app_col3, app_col4 = st.columns([1, 1, 1, 2]) + with app_col1: + st.write(app["id"]) + with app_col2: + st.write(app["gpa"]) + with app_col3: + st.write(app["job"]) + with app_col4: + # When a user clicks a button, set the state to show the application details + if st.button( + f"View {app['applicant_name']}'s Application →", + key=f"view_{app['id']}" + ): + st.session_state.view_app_id = app["id"] -with right_col: - st.markdown("### Applications") - if not applications: - st.write("No applications found for this job.") - else: - for app in applications: - app_col1, app_col2, app_col3, app_col4 = st.columns([1, 1, 1, 2]) - with app_col1: - st.write(app["id"]) - with app_col2: - st.write(app["gpa"]) - with app_col3: - st.write(app["job"]) - with app_col4: - st.button(f"View {app['applicant_name']}'s Application →", key=f"view_{app['id']}") +# Render application details only below the application list if a specific application is clicked +if st.session_state.view_app_id: + selected_app = next( + (app for app in applications if app["id"] == st.session_state.view_app_id), None + ) + if selected_app: + st.markdown("---") + st.markdown(f"### {selected_app['applicant_name']}'s Application") + st.write(f"**Major/College:** {selected_app['college']} / {selected_app['major']}") + st.write(f"**Graduation Year:** {selected_app['grad_year']}") + st.write(f"**GPA:** {selected_app['gpa']}") + st.write(f"**Cycle:** {selected_app['cycle']}") + st.write(f"[View Resume]({selected_app['resume_link']})") + + # Button to close detailed view + if st.button("Close Application View"): + st.session_state.view_app_id = None diff --git a/app/src/pages/Company_Home.py b/app/src/pages/Company_Home.py index 10facbcb2..613ac7735 100644 --- a/app/src/pages/Company_Home.py +++ b/app/src/pages/Company_Home.py @@ -21,7 +21,7 @@ if st.button('Edit Postings', type='primary', use_container_width=True): - st.switch_page('pages/41_View_Postings.py') + st.switch_page('pages/41_Edit_Postings.py') if st.button('View Applications', type='primary', diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql index e943fb82c..0abb93a3b 100644 --- a/database-files/Career_Compass_Database.sql +++ b/database-files/Career_Compass_Database.sql @@ -3692,5 +3692,8 @@ VALUES (48, 10, 'I’ve noted that. Thank you for the reminder!', 10), (49, 10, 'You’re welcome. Best of luck!', 10); +SELECT * +FROM Alumni_Student; + Show TABLES;
Zkb$Dr(b9<+}0jPhiIZ<7zEg3mTWjC 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 Date: Mon, 2 Dec 2024 17:53:33 -0500 Subject: [PATCH 006/100] made the colors match our brand identity --- app/src/.streamlit/config.toml | 2 +- app/src/pages/Alumn_Home.py | 58 +--------------------------------- 2 files changed, 2 insertions(+), 58 deletions(-) diff --git a/app/src/.streamlit/config.toml b/app/src/.streamlit/config.toml index bb28be97d..d567e99c7 100644 --- a/app/src/.streamlit/config.toml +++ b/app/src/.streamlit/config.toml @@ -15,6 +15,6 @@ showSidebarNavigation = false [theme] # Setting some basic config options related to the theme of the app base="light" -primaryColor="#6550e6" +primaryColor="#003070" font="monospace" diff --git a/app/src/pages/Alumn_Home.py b/app/src/pages/Alumn_Home.py index fa0dd35d4..74ff379e8 100644 --- a/app/src/pages/Alumn_Home.py +++ b/app/src/pages/Alumn_Home.py @@ -7,60 +7,4 @@ import time from modules.nav import SideBarLinks -SideBarLinks() - -def response_generator(): - response = random.choice ( - [ - "Hello there! How can I assist you today?", - "Hi, human! Is there anything I can help you with?", - "Do you need help?", - ] - ) - for word in response.split(): - yield word + " " - time.sleep(0.05) -#----------------------------------------------------------------------- - -# st.set_page_config (page_title="Sample Chat Bot", page_icon="🤖") -add_logo("assets/logo.png", height=400) - -st.title("Echo Bot 🤖") - -st.markdown(""" - Currently, this chat bot only returns a random message from the following list: - - Hello there! How can I assist you today? - - Hi, human! Is there anything I can help you with? - - Do you need help? - """ - ) - - -# Initialize chat history -if "messages" not in st.session_state: - st.session_state.messages = [] - -# Display chat message from history on app rerun -for message in st.session_state.messages: - with st.chat_message(message["role"]): - st.markdown(message["content"]) - -# React to user input -if prompt := st.chat_input("What is up?"): - # Display user message in chat message container - with st.chat_message("user"): - st.markdown(prompt) - - # Add user message to chat history - st.session_state.messages.append({"role": "user", "content": prompt}) - - response = f"Echo: {prompt}" - - # Display assistant response in chat message container - with st.chat_message("assistant"): - # st.markdown(response) - response = st.write_stream(response_generator()) - - # Add assistant response to chat history - st.session_state.messages.append({"role": "assistant", "content": response}) - +SideBarLinks() \ No newline at end of file From 86a4b4a7917ff008af4113273e4a9b86237a439c Mon Sep 17 00:00:00 2001 From: AnyaKhemlani Date: Mon, 2 Dec 2024 17:59:00 -0500 Subject: [PATCH 007/100] Update Home.py --- app/src/Home.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/Home.py b/app/src/Home.py index 229b5d871..f78229236 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -34,9 +34,9 @@ # set the title of the page and provide a simple prompt. logger.info("Loading the Home page of the app") -st.title('Welcome to CareerCompass') -st.write('\n\n') -st.write('### HI! As which user would you like to log in?') +st.title('Welcome to CareerCompass (demo!)') +st.write('### Which user experience would you like to preview?') +st.write('\n') # For each of the user personas for which we are implementing # functionality, we put a button on the screen that the user From 8e0551b798f633c71ae33e681675299f9c745b81 Mon Sep 17 00:00:00 2001 From: tarinis1 Date: Wed, 4 Dec 2024 21:08:22 -0500 Subject: [PATCH 008/100] Add files via upload hey everyone here are all the csv files --- Advisor.csv | 41 ++++++++++++++++++ Alumni.csv | 41 ++++++++++++++++++ Alumni_Position.csv | 101 +++++++++++++++++++++++++++++++++++++++++++ Application.csv | 101 +++++++++++++++++++++++++++++++++++++++++++ College.csv | 41 ++++++++++++++++++ Company.csv | 41 ++++++++++++++++++ Major.csv | 41 ++++++++++++++++++ Message.csv | 51 ++++++++++++++++++++++ Minor.csv | 41 ++++++++++++++++++ Posting.csv | 41 ++++++++++++++++++ Posting_Location.csv | 41 ++++++++++++++++++ Posting_Skills.csv | 101 +++++++++++++++++++++++++++++++++++++++++++ Question.csv | 51 ++++++++++++++++++++++ Skill.csv | 41 ++++++++++++++++++ Student.csv | 41 ++++++++++++++++++ Student_Skills.csv | 101 +++++++++++++++++++++++++++++++++++++++++++ System_Admin.csv | 41 ++++++++++++++++++ Ticket.csv | 51 ++++++++++++++++++++++ 18 files changed, 1008 insertions(+) create mode 100644 Advisor.csv create mode 100644 Alumni.csv create mode 100644 Alumni_Position.csv create mode 100644 Application.csv create mode 100644 College.csv create mode 100644 Company.csv create mode 100644 Major.csv create mode 100644 Message.csv create mode 100644 Minor.csv create mode 100644 Posting.csv create mode 100644 Posting_Location.csv create mode 100644 Posting_Skills.csv create mode 100644 Question.csv create mode 100644 Skill.csv create mode 100644 Student.csv create mode 100644 Student_Skills.csv create mode 100644 System_Admin.csv create mode 100644 Ticket.csv diff --git a/Advisor.csv b/Advisor.csv new file mode 100644 index 000000000..a4c5fbac7 --- /dev/null +++ b/Advisor.csv @@ -0,0 +1,41 @@ +id,First_Name,Last_Name,Title,Students_List,College_ID +1,Yankee,Taunton,Mr,25,23 +2,Lacy,Ardy,Ms,25,33 +3,Gayle,Brookton,Mr,8,25 +4,Arabel,Aasaf,Honorable,21,8 +5,Boyd,Strotton,Honorable,31,21 +6,Chere,Dibner,Honorable,10,14 +7,Aurlie,Rimes,Rev,33,1 +8,Johny,Rivallant,Dr,11,7 +9,Harri,Lebarree,Mr,20,31 +10,Marie,Eberlein,Mrs,31,37 +11,Wendall,Dameisele,Rev,2,33 +12,Francyne,Fenlon,Mrs,1,5 +13,Husein,Dewerson,Mrs,25,36 +14,Marie-ann,Juanes,Mrs,4,34 +15,Vida,Barkley,Mrs,10,37 +16,Alicia,Start,Mr,11,1 +17,Coleen,Winchester,Mr,18,25 +18,Lesya,Gresly,Mrs,6,1 +19,Clerkclaude,Verchambre,Mrs,29,12 +20,Nanete,Port,Honorable,20,28 +21,Pail,Heavens,Mrs,11,10 +22,Harp,Bowes,Honorable,29,34 +23,Julietta,Jillings,Ms,23,39 +24,Bibi,Luttgert,Rev,26,30 +25,Britni,Capitano,Rev,4,30 +26,Lila,Maskill,Mrs,34,26 +27,Cooper,Weins,Ms,2,26 +28,Horacio,Gealle,Honorable,20,21 +29,Dolph,Braunds,Honorable,25,25 +30,Isa,Halbard,Rev,32,35 +31,Reidar,Quigg,Honorable,30,8 +32,Farleigh,Braun,Rev,4,38 +33,Ernestine,Dommett,Dr,40,24 +34,Abagael,Nicklen,Rev,26,8 +35,Adolphe,Gannicleff,Dr,15,9 +36,Garth,Renner,Dr,7,2 +37,Sollie,Parlor,Rev,17,14 +38,Misha,Burnyeat,Mrs,39,21 +39,Jamal,Lamport,Rev,1,13 +40,Shalne,Ebbs,Rev,31,37 diff --git a/Alumni.csv b/Alumni.csv new file mode 100644 index 000000000..782cae99a --- /dev/null +++ b/Alumni.csv @@ -0,0 +1,41 @@ +id,Title,Grad_Year,First_Name,Last_Name,email,NUID,College_ID +1,Dr,1994,Rudolph,Bantick,rbantick0@abc.net.au,65864177,31 +2,Rev,1999,Grover,Laurentino,glaurentino1@yahoo.com,60997736,32 +3,Mrs,2003,Ted,Heasly,theasly2@macromedia.com,92001826,3 +4,Mr,1992,Perren,Rosenau,prosenau3@ted.com,16852763,37 +5,Ms,2002,Desiree,Ericssen,dericssen4@4shared.com,60374556,36 +6,Ms,1994,Jeff,Silcock,jsilcock5@mtv.com,61446146,39 +7,Honorable,2003,Dulcea,Barthod,dbarthod6@craigslist.org,93843403,5 +8,Mrs,1992,Natalie,Tolwood,ntolwood7@friendfeed.com,47932497,22 +9,Ms,1998,Man,Ausiello,mausiello8@weibo.com,24339643,29 +10,Honorable,1995,Doralynn,Bartoleyn,dbartoleyn9@cmu.edu,11530981,39 +11,Rev,2002,Kate,Olliff,kolliffa@goodreads.com,64094556,36 +12,Dr,1985,Rhys,Futcher,rfutcherb@addtoany.com,35222863,18 +13,Ms,2011,Jasun,Radford,jradfordc@1und1.de,84460158,19 +14,Rev,1989,Meris,Arnot,marnotd@free.fr,31258683,15 +15,Mrs,2013,Dennie,Dicky,ddickye@fastcompany.com,10237903,4 +16,Honorable,1994,Donella,Dunmore,ddunmoref@etsy.com,15648344,10 +17,Honorable,2008,Erwin,Alleway,eallewayg@apache.org,15885629,14 +18,Ms,1993,Lynnet,Adderley,ladderleyh@ucoz.ru,17768155,32 +19,Mr,1984,Lowrance,Waldie,lwaldiei@digg.com,49655922,34 +20,Mrs,2006,Barny,Samett,bsamettj@kickstarter.com,62492023,11 +21,Honorable,1998,Arline,Oliveira,aoliveirak@list-manage.com,25181574,22 +22,Mrs,2003,Annamaria,O'Kennedy,aokennedyl@cam.ac.uk,59147355,27 +23,Rev,2005,Shayne,Occleshaw,soccleshawm@desdev.cn,62985301,9 +24,Mrs,1994,Sallyanne,Boldock,sboldockn@salon.com,86925341,33 +25,Mrs,1995,Melody,Guerre,mguerreo@hud.gov,70219137,21 +26,Mrs,1995,Iris,Duffit,iduffitp@wordpress.com,85391001,33 +27,Dr,1969,Morgan,Bearcroft,mbearcroftq@opensource.org,84603665,5 +28,Rev,1997,Shae,Clampin,sclampinr@timesonline.co.uk,43772282,19 +29,Mrs,2008,Rodolph,Coffee,rcoffees@gmpg.org,27060517,26 +30,Honorable,2002,Kasey,Boswood,kboswoodt@nsw.gov.au,19721453,34 +31,Rev,2006,Moss,Warman,mwarmanu@github.com,28719090,32 +32,Ms,2007,Kiley,Lohrensen,klohrensenv@geocities.com,95671909,15 +33,Ms,2001,Arch,Apfler,aapflerw@themeforest.net,61922476,27 +34,Honorable,2005,Quinton,Pleasance,qpleasancex@ftc.gov,68887229,39 +35,Dr,2009,Odilia,Hitschke,ohitschkey@hatena.ne.jp,12015340,12 +36,Mr,2009,Colene,Hesse,chessez@sciencedaily.com,21769887,3 +37,Mr,2006,De witt,Wrate,dwrate10@mtv.com,63770187,37 +38,Mrs,2003,Elnar,Chatt,echatt11@slate.com,14184416,21 +39,Dr,1991,Stephana,Tomblings,stomblings12@yolasite.com,58306649,10 +40,Mrs,2011,Glennis,Lamburne,glamburne13@thetimes.co.uk,30250522,1 diff --git a/Alumni_Position.csv b/Alumni_Position.csv new file mode 100644 index 000000000..920311311 --- /dev/null +++ b/Alumni_Position.csv @@ -0,0 +1,101 @@ +Position_ID,Alumni_ID +33,40 +4,25 +9,2 +33,10 +7,22 +15,30 +5,40 +25,20 +22,19 +10,35 +9,30 +39,15 +1,27 +31,4 +2,19 +12,26 +20,19 +13,20 +34,11 +9,27 +35,1 +1,12 +24,30 +5,32 +23,38 +1,18 +4,7 +11,27 +20,12 +22,35 +23,26 +7,8 +34,32 +10,33 +33,8 +18,15 +5,32 +36,39 +11,36 +11,27 +9,37 +18,1 +7,14 +4,10 +20,34 +34,27 +9,3 +16,28 +31,25 +34,33 +15,40 +19,18 +6,7 +10,22 +12,10 +6,3 +2,11 +29,29 +35,36 +11,4 +3,7 +22,6 +1,10 +20,34 +11,33 +28,15 +31,33 +29,22 +12,31 +24,10 +30,26 +12,35 +40,34 +30,22 +23,19 +16,26 +38,34 +34,18 +29,18 +10,12 +36,29 +28,5 +16,27 +6,12 +12,34 +30,19 +7,25 +14,14 +23,38 +1,28 +5,3 +16,14 +32,5 +6,33 +39,16 +25,26 +21,36 +37,11 +28,29 +18,39 diff --git a/Application.csv b/Application.csv new file mode 100644 index 000000000..1a16fc259 --- /dev/null +++ b/Application.csv @@ -0,0 +1,101 @@ +id,Student_ID,Position_ID +1,35,21 +2,15,11 +3,8,14 +4,20,5 +5,4,3 +6,28,1 +7,32,26 +8,39,37 +9,25,20 +10,29,30 +11,14,19 +12,13,40 +13,26,35 +14,9,7 +15,5,13 +16,37,12 +17,2,15 +18,23,6 +19,15,4 +20,6,29 +21,19,37 +22,11,12 +23,16,20 +24,38,9 +25,7,33 +26,18,39 +27,8,22 +28,4,37 +29,33,12 +30,5,11 +31,2,14 +32,30,10 +33,22,22 +34,12,14 +35,36,27 +36,38,19 +37,1,28 +38,12,1 +39,28,29 +40,24,37 +41,14,16 +42,19,19 +43,22,30 +44,24,20 +45,38,27 +46,39,33 +47,23,40 +48,33,22 +49,5,9 +50,11,14 +51,35,27 +52,17,36 +53,9,14 +54,28,13 +55,15,10 +56,28,3 +57,6,26 +58,18,5 +59,14,16 +60,30,33 +61,22,35 +62,23,19 +63,37,36 +64,14,2 +65,3,33 +66,23,20 +67,6,24 +68,20,38 +69,39,16 +70,39,40 +71,28,11 +72,20,31 +73,18,28 +74,38,21 +75,2,32 +76,12,14 +77,2,13 +78,40,34 +79,14,21 +80,25,32 +81,9,22 +82,28,18 +83,38,16 +84,15,10 +85,2,14 +86,11,23 +87,24,26 +88,6,20 +89,24,36 +90,9,8 +91,19,5 +92,2,31 +93,9,15 +94,6,5 +95,16,16 +96,37,12 +97,13,30 +98,4,35 +99,36,23 +100,28,36 diff --git a/College.csv b/College.csv new file mode 100644 index 000000000..2385d9fa6 --- /dev/null +++ b/College.csv @@ -0,0 +1,41 @@ +id,Name +1,Western State University College of Law - Orange County +2,Bahcesehir University +3,Istanbul University +4,Kazan State Music Conservatory +5,Ecole Nationale d'Administration +6,Tohoku Gakuin University +7,Technological Education Institute of Patras +8,Rajasthan Technical University +9,Tokai Women's College +10,Afghan University +11,Université de N'Djamena +12,"Long Island University, C.W. Post Campus" +13, Université de Nouakchott +14,Universidad Técnica de Oruro +15,University of New York Tirana +16,Kansai Medical University +17,Karwan Institute of Higher Education +18,Harding University +19,Universidade Católica de Brasília +20,Hashemite University +21,"Evangelische Fachhochschule Reutlingen-Ludwigsburg, Hochschule für Soziale Arbeit, Religionspädagogik und Diakonie" +22,Moscow State University M.V. Lomonosov +23,PSG College of Technology +24,Katholische Fachhochschule Norddeutschland +25,College of Aeronautics +26,Universidade Estadual de Maringá +27,Fachhochschule Münster +28,Warner Southern College +29,Ibn Sina National College for Medical Studies +30,University of Chicago +31,Université Bordeaux I +32,Agricultural University of Tirane +33,University of Palestine +34,Prince of Songkla University +35,Universidad Dr. Rafael Belloso Chacín +36,Punjab Institute of Computer science +37,United States Sports Academy +38,Allen University +39,Nanjing Forestry University +40,Chiba University of Commerce diff --git a/Company.csv b/Company.csv new file mode 100644 index 000000000..826d86f5a --- /dev/null +++ b/Company.csv @@ -0,0 +1,41 @@ +id,Name,Available_Postings,Description +1,Wintheiser and Sons,5,A company pioneering electric vehicle charging solutions for residential and urban spaces. +2,Schroeder-Bogan,3,A robotics company developing autonomous solutions for agriculture and farming efficiency. +3,Heaney LLC,7,An edtech platform offering personalized learning experiences through AI and gamification. +4,Parker-Reilly,2,An AI-powered virtual assistant tailored to help elderly individuals manage daily tasks. +5,"Bernhard, Grimes and Beer",6,A technology startup revolutionizing personal finance management with AI-driven budgeting tools. +6,"Crooks, Upton and Blanda",11,A fitness platform combining live virtual classes with AI-driven personal coaching. +7,Tremblay LLC,1,A technology startup revolutionizing personal finance management with AI-driven budgeting tools. +8,Aufderhar and Sons,9,A nonprofit focused on providing clean water solutions to remote and developing communities. +9,Cormier LLC,12,A robotics company developing autonomous solutions for agriculture and farming efficiency. +10,Thompson Inc,7,An AI-powered virtual assistant tailored to help elderly individuals manage daily tasks. +11,Stokes and Sons,7,A consultancy helping companies transition to net-zero emissions through sustainable practices. +12,Pollich LLC,7,A biotech firm developing groundbreaking treatments for rare genetic disorders using CRISPR technology. +13,Gleason and Sons,6,A healthcare analytics firm using big data to improve patient outcomes and optimize hospital operations. +14,Roberts-Towne,11,A streaming service dedicated to showcasing independent films and underrepresented voices. +15,"Wiza, Klein and Koepp",11,A company pioneering electric vehicle charging solutions for residential and urban spaces. +16,Hermiston Inc,6,Description +17,"Steuber, Parker and Ryan",5,A robotics company developing autonomous solutions for agriculture and farming efficiency. +18,Welch LLC,10,A startup leveraging blockchain to ensure transparency and traceability in the food supply chain. +19,"Volkman, Wunsch and Botsford",10,A luxury home goods brand offering customizable furniture handcrafted from ethically sourced materials. +20,Becker-Gusikowski,9,A luxury home goods brand offering customizable furniture handcrafted from ethically sourced materials. +21,"Rogahn, Hane and McCullough",4,A social impact startup providing financial literacy tools to underserved communities. +22,Koch-Friesen,3,A financial services firm offering innovative investment opportunities in green technologies. +23,Kuvalis and Sons,9,"A leading provider of sustainable packaging solutions, focusing on innovative designs and eco-friendly materials." +24,Howe-Bednar,8,A fitness platform combining live virtual classes with AI-driven personal coaching. +25,"Quitzon, Effertz and Goyette",6,A renewable energy company focused on creating accessible solar solutions for underserved communities. +26,Schimmel-Orn,10,A firm specializing in cybersecurity solutions for small-to-medium-sized businesses. +27,"Legros, Feeney and Mertz",1,A gaming studio dedicated to creating immersive VR experiences for education and entertainment. +28,Denesik-Rodriguez,11,A fitness platform combining live virtual classes with AI-driven personal coaching. +29,"Bradtke, Schmidt and Murazik",5,A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields. +30,Legros-Gutkowski,4,An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences. +31,"Bergstrom, Waelchi and Nitzsche",9,A company creating biodegradable alternatives to single-use plastics for the food industry. +32,"Lynch, Ferry and Skiles",10,A SaaS platform for small businesses to manage inventory and streamline their supply chain operations. +33,"White, Larkin and Kreiger",7,A healthcare analytics firm using big data to improve patient outcomes and optimize hospital operations. +34,Kuhn and Sons,2,An urban design firm creating smart cities with a focus on accessibility and sustainability. +35,Hauck-Witting,7,"A leading provider of sustainable packaging solutions, focusing on innovative designs and eco-friendly materials." +36,"Conn, Zieme and Casper",4,A renewable energy company focused on creating accessible solar solutions for underserved communities. +37,Miller-O'Hara,9,An edtech platform offering personalized learning experiences through AI and gamification. +38,Brakus and Sons,7,A digital marketing agency specializing in social media campaigns for small businesses. +39,Champlin-Kuhic,9,A digital marketing agency specializing in social media campaigns for small businesses. +40,Doyle Inc,3,A drone technology company specializing in disaster relief and rapid delivery of essential goods. diff --git a/Major.csv b/Major.csv new file mode 100644 index 000000000..e1ce2a3c7 --- /dev/null +++ b/Major.csv @@ -0,0 +1,41 @@ +id,Name +1,Computer Science +2,Marine Biology +3,Mathematics +4,Renewable Energy Systems +5,Chemical Engineering +6,Civil Engineering +7,Software Engineering +8,Nanotechnology +9,Physics +10,Civil Engineering +11,Blockchain Technology +12,Environmental Engineering +13,Pharmacology +14,Aerospace Engineering +15,Neuroscience +16,STEM-Oriented Majors +17,Civil Engineering +18,Human-Computer Interaction +19,Biomedical Engineering +20,Neuroscience +21,Environmental Science +22,Cybersecurity +23,Cognitive Science +24,Mechanical Engineering +25,Agricultural Engineering +26,Mechanical Engineering +27,Cognitive Science +28,Marine Biology +29,Nanotechnology +30,Game Design and Development +31,Game Design and Development +32,Robotics +33,Bioinformatics +34,Virtual Reality Development +35,Geology +36,Chemical Engineering +37,Data Science +38,Statistics +39,Virtual Reality Development +40,Ecology diff --git a/Message.csv b/Message.csv new file mode 100644 index 000000000..d521c88f6 --- /dev/null +++ b/Message.csv @@ -0,0 +1,51 @@ +id,Student_ID,Message,Recipient_ID +1,38,How flexible is your job with your classes?,35 +2,2,What’s the hiring process like at your company?,30 +3,32,What’s the work environment like?,34 +4,22,How did you find your job?,10 +5,19,How do you balance work and school?,5 +6,29,What skills are important for your job?,12 +7,34,Do you work remotely or in person?,40 +8,39,Are there perks or benefits to your job?,26 +9,36,What’s the hiring process like at your company?,32 +10,12,What’s a typical day like at work?,1 +11,30,What’s your schedule like?,23 +12,25,What’s the hiring process like at your company?,1 +13,34,Is it easy to balance this job with other commitments?,14 +14,21,What advice would you give to someone applying for your job?,28 +15,5,What’s your schedule like?,25 +16,24,Do you plan to stay at this job after graduation?,9 +17,19,What’s the work environment like?,28 +18,19,What’s the workload like?,19 +19,26,Do you work on weekends?,39 +20,40,What’s the workload like?,15 +21,10,Do you work during school breaks?,17 +22,26,What do you do at your job?,22 +23,3,Is it easy to balance this job with other commitments?,26 +24,21,What’s your schedule like?,10 +25,19,What do you dislike about the job?,7 +26,22,Do you think this job is worth the time?,35 +27,25,What advice would you give to someone applying for your job?,4 +28,31,What’s the workload like?,29 +29,2,Do you get to collaborate with others?,27 +30,36,Do you work during school breaks?,24 +31,33,How do you balance work and school?,32 +32,35,Do you enjoy the company culture?,12 +33,38,Do you think your job is relevant to your future goals?,25 +34,16,What’s the work environment like?,18 +35,29,How did you find your job?,29 +36,28,Do you work on weekends?,40 +37,23,How do you balance work and school?,6 +38,13,Do you work on weekends?,16 +39,33,Do you work full-time or part-time?,7 +40,26,What’s the biggest challenge you’ve faced at work?,26 +41,20,Do you get along with your coworkers?,8 +42,40,Are there perks or benefits to your job?,24 +43,10,Do you think your job is relevant to your future goals?,9 +44,9,Do you work remotely or in person?,28 +45,36,What’s the workload like?,4 +46,4,What’s the workload like?,15 +47,30,What kind of training did you need?,30 +48,31,Do you like your work?,21 +49,15,Have you learned any new skills on the job?,11 +50,22,What’s the hardest part of your job?,19 diff --git a/Minor.csv b/Minor.csv new file mode 100644 index 000000000..679a068ba --- /dev/null +++ b/Minor.csv @@ -0,0 +1,41 @@ +id,Name +1,Statistics +2,Ecology +3,STEM-Oriented Minors +4,Bioinformatics +5,Neuroscience +6,Cognitive Science +7,Astronomy +8,Mathematics +9,Virtual Reality +10,Chemical Engineering +11,Cognitive Science +12,Statistics +13,Aerospace Engineering +14,Artificial Neural Networks +15,Data Science +16,STEM-Oriented Minors +17,Mathematics +18,Game Development +19,Nanotechnology +20,Blockchain Technology +21,Chemical Engineering +22,Game Development +23,Human-Computer Interaction +24,Astronomy +25,Data Science +26,Aerospace Engineering +27,Bioethics +28,Renewable Energy +29,Ecology +30,STEM-Oriented Minors +31,Geophysics +32,Artificial Neural Networks +33,Software Engineering +34,Cybersecurity +35,Statistics +36,Aerospace Engineering +37,Chemical Engineering +38,Environmental Science +39,Renewable Energy +40,Renewable Energy diff --git a/Posting.csv b/Posting.csv new file mode 100644 index 000000000..54fc28645 --- /dev/null +++ b/Posting.csv @@ -0,0 +1,41 @@ +id,Name,Company_ID,Industry,Location,Date_Start,Date_End,Filled,Minimum_GPA,Description +1,Paralegal,21,Real Estate,22,5/20/2024,10/29/2024,0,2,"Operates and maintains machinery, equipment, or systems in accordance with established guidelines and safety standards. Responsible for monitoring performance and ensuring smooth operations." +2,Information Systems Manager,23,n/a,38,5/11/2024,2/23/2025,1,4,"Provides legal research, documentation preparation, and administrative support to attorneys. Assists in case management, drafting contracts, and preparing legal filings." +3,Marketing Assistant,12,Television Services,9,5/10/2024,7/30/2024,1,2,"Oversees and manages IT infrastructure, ensuring systems are operational, secure, and meet business needs. Coordinates with departments to implement and maintain software applications." +4,Recruiting Manager,31,Real Estate,16,12/20/2024,12/30/2024,1,2,"Supports marketing efforts by assisting in the development and execution of campaigns, conducting market research, preparing reports, and managing social media accounts." +5,Software Consultant,35,Business Services,39,8/28/2024,8/15/2024,1,1,"Manages recruitment strategies, leads talent acquisition efforts, coordinates with hiring managers, and ensures effective and efficient hiring processes for the organization." +6,VP Quality Control,23,Computer Software: Prepackaged Software,26,10/21/2024,1/8/2025,1,4,"Provides expert advice on software solutions, customizations, and implementations. Works with clients to assess needs and recommends the best technical solutions." +7,Developer IV,8,Agricultural Chemicals,14,4/30/2024,10/18/2024,1,2,"Leads and oversees the quality assurance and control functions across the organization, ensuring products and services meet regulatory and customer standards." +8,Accountant III,38,EDP Services,26,9/18/2024,4/22/2025,1,2,"Senior software developer responsible for designing, developing, testing, and deploying software applications while collaborating with other developers and stakeholders." +9,Senior Sales Associate,37,Commercial Banks,5,2/10/2024,10/24/2024,1,4,"Performs complex accounting tasks, such as preparing financial statements, managing budgets, and ensuring compliance with regulatory requirements. Provides guidance to junior accountants." +10,Web Developer II,7,Telecommunications Equipment,11,7/5/2024,1/21/2025,1,2,"Responsible for developing and maintaining client relationships, managing accounts, and driving sales growth by identifying new opportunities and addressing customer needs." +11,Account Representative III,18,Computer Software: Prepackaged Software,10,11/17/2024,8/21/2024,1,3,"Develops and maintains websites by writing code, testing, and debugging to ensure the functionality, performance, and security of web-based applications." +12,Computer Systems Analyst IV,37,Auto Parts:O.E.M.,13,1/7/2024,5/2/2025,1,4,"Manages and maintains client accounts, providing support, resolving issues, and ensuring satisfaction. Also responsible for sales and the achievement of performance targets." +13,VP Marketing,19,Computer Software: Prepackaged Software,15,9/2/2024,8/30/2024,1,3,Analyzes and evaluates computer systems to ensure they meet the needs of the organization. Works with management to optimize IT infrastructure and software solutions. +14,Financial Advisor,35,Military/Government/Technical,5,10/31/2024,11/30/2024,1,4,"Oversees and directs all aspects of the marketing strategy, including digital marketing, branding, and market research. Collaborates with teams to drive business growth." +15,Nuclear Power Engineer,7,Apparel,21,6/24/2024,9/10/2024,1,1,"Provides financial advice to clients on investment strategies, insurance, retirement planning, and other financial products. Develops personalized plans based on client goals." +16,Physical Therapy Assistant,9,Medical/Dental Instruments,6,6/18/2024,7/8/2024,1,4,"Designs, develops, and maintains nuclear power systems. Ensures safety, efficiency, and compliance with regulatory standards within the nuclear power industry." +17,VP Marketing,10,Business Services,29,5/6/2024,2/1/2025,1,4,Assists patients in rehabilitation under the direction of physical therapists. Provides physical therapy treatments and supports patients' recovery from injury or illness. +18,Civil Engineer,6,Major Banks,36,2/16/2024,4/5/2025,0,1,"Oversees and directs all aspects of the marketing strategy, including digital marketing, branding, and market research. Collaborates with teams to drive business growth." +19,Desktop Support Technician,15,Package Goods/Cosmetics,1,12/5/2024,2/20/2025,1,3,"Plans, designs, and manages the construction and maintenance of infrastructure projects, such as buildings, roads, and bridges. Ensures compliance with building codes and safety regulations." +20,Financial Advisor,5,Major Banks,25,2/25/2024,7/28/2024,1,2,"Installs, maintains, and troubleshoots hardware and software systems for users. Provides technical support and resolves IT-related issues for employees or clients." +21,Financial Analyst,30,n/a,30,8/28/2024,4/22/2025,0,3,"Provides clients with financial advice, including investment strategies, savings plans, and retirement solutions. Works with clients to achieve their financial goals." +22,Research Assistant II,11,n/a,28,1/24/2024,6/24/2025,0,2,"Analyzes and interprets financial data, prepares reports, and develops financial models to support decision-making. Assists in budgeting and financial forecasting." +23,GIS Technical Architect,40,Major Pharmaceuticals,16,4/2/2024,12/13/2024,1,2,"Assists in the collection and analysis of data for research projects. Provides support in conducting experiments, collecting samples, and preparing reports for research teams." +24,Information Systems Manager,21,Major Banks,7,9/16/2024,2/1/2025,1,1,"Designs, implements, and manages geographic information systems (GIS) for various applications. Oversees GIS data management and technical support for related projects." +25,Actuary,30,Television Services,39,7/16/2024,9/24/2024,1,4,"Oversees and manages IT infrastructure, ensuring systems are operational, secure, and meet business needs. Coordinates with departments to implement and maintain software applications." +26,Human Resources Manager,1,Real Estate Investment Trusts,28,5/28/2024,9/14/2024,0,3,"Evaluates and calculates financial risks and opportunities, develops insurance policies, and provides risk analysis to businesses or individuals for financial protection." +27,Automation Specialist III,38,Transportation Services,34,8/4/2024,2/4/2025,1,1,"Manages human resources functions including recruitment, employee relations, performance management, and compliance with employment laws and regulations." +28,Staff Accountant IV,14,Biotechnology: Biological Products (No Diagnostic Substances),21,6/18/2024,3/8/2025,0,2,"Implements and maintains automated systems to optimize business processes. Designs, tests, and deploys automation systems to improve operational efficiency." +29,Budget/Accounting Analyst IV,16,Computer Software: Prepackaged Software,35,2/2/2024,12/16/2024,1,4,"Manages complex accounting tasks, prepares financial reports, and ensures compliance with financial regulations. Provides guidance on budgeting and financial planning." +30,Assistant Media Planner,1,Real Estate,37,12/17/2024,2/6/2025,0,1,Performs advanced budgeting and accounting functions for the organization. Analyzes financial data and prepares detailed financial reports for senior management. +31,Paralegal,40,Medical Specialities,16,6/24/2024,2/16/2025,1,2,Assists in planning and executing media campaigns. Analyzes media trends and develops strategies for targeted advertising and promotion in the media industry. +32,Database Administrator I,34,Business Services,19,12/9/2024,9/5/2024,1,4,"Provides legal support by preparing legal documents, assisting with case management, and conducting research. Prepares for trials and hearings under attorney supervision." +33,Administrative Officer,9,Business Services,30,12/20/2024,12/30/2024,0,2,"Installs, manages, and maintains database systems. Ensures data integrity, security, and accessibility for users within the organization." +34,Safety Technician I,2,n/a,15,11/11/2024,2/11/2025,0,1,"Coordinates and manages administrative tasks across departments. Ensures that office operations run smoothly, including scheduling, record-keeping, and resource management." +35,Systems Administrator III,18,Electronic Components,3,6/12/2024,8/20/2024,0,3,"Monitors and ensures safety compliance within the workplace. Conducts safety inspections, implements safety protocols, and responds to safety hazards in the work environment." +36,Safety Technician II,17,Major Banks,28,2/11/2024,11/15/2024,1,3,"Manages and maintains complex IT systems for the organization. Provides system administration support, ensures security, and resolves technical issues." +37,Recruiting Manager,39,Biotechnology: Biological Products (No Diagnostic Substances),27,3/6/2024,5/13/2025,0,4,"Monitors and ensures safety compliance within the workplace. Implements safety procedures, conducts safety training, and addresses safety-related issues." +38,Software Test Engineer IV,22,Property-Casualty Insurers,5,10/31/2024,12/17/2024,1,4,"Manages recruitment processes including sourcing, interviewing, and hiring candidates. Coordinates with managers to understand staffing needs and ensures timely hiring." +39,Paralegal,40,n/a,16,1/2/2025,12/11/2024,1,4,Designs and executes testing procedures for software applications. Ensures that software products meet the required quality standards before release. +40,Information Systems Manager,14,n/a,32,8/10/2024,2/8/2025,1,1,"Operates and maintains machinery, equipment, or systems in accordance with established guidelines and safety standards. Responsible for monitoring performance and ensuring smooth operations." diff --git a/Posting_Location.csv b/Posting_Location.csv new file mode 100644 index 000000000..19af66098 --- /dev/null +++ b/Posting_Location.csv @@ -0,0 +1,41 @@ +id,Region,State,Zip_Code,Address_Number,Street,City,Country +1,US Regions,North Carolina,90210,8,Reindahl,Durham,United States +2,West North Central,Texas,38103,229,Hoepker,Waco,United States +3,East North Central,Virginia,90001,45,Blue Bill Park,Richmond,United States +4,New England,Texas,98105,2504,Badeau,Plano,United States +5,Pacific,Missouri,94111,05,Arizona,Kansas City,United States +6,East North Central,Iowa,33139,035,Shasta,Iowa City,United States +7,US Regions,Iowa,43201,86,Schiller,Des Moines,United States +8,Mountain,Texas,10001,76571,Sherman,Fort Worth,United States +9,South,Oklahoma,37203,33049,Everett,Oklahoma City,United States +10,Middle Atlantic,Texas,2139,769,Lyons,Wichita Falls,United States +11,Midwest,Wisconsin,33139,85105,Pleasure,Milwaukee,United States +12,Middle Atlantic,Kansas,2118,15,Arrowood,Wichita,United States +13,Northeast,South Carolina,75206,68,Scott,Spartanburg,United States +14,US Regions,Texas,55401,45,Anderson,Houston,United States +15,West North Central,Missouri,2115,78203,Eastwood,Jefferson City,United States +16,Pacific,Minnesota,43201,8,Atwood,Saint Paul,United States +17,Middle Atlantic,Texas,99201,050,Monument,El Paso,United States +18,New England,New York,37203,53944,Sunfield,New York City,United States +19,Pacific,Texas,90210,02,Grover,San Antonio,United States +20,East South Central,Texas,99201,768,Badeau,Houston,United States +21,East North Central,Texas,75206,6488,Morrow,El Paso,United States +22,East South Central,Oregon,19103,1297,Scofield,Portland,United States +23,South,Florida,94103,785,Thompson,Miami,United States +24,Pacific,New York,38103,6325,Stuart,Utica,United States +25,US Regions,Pennsylvania,98105,4550,Cottonwood,Valley Forge,United States +26,Mountain,Colorado,33139,3,Dakota,Boulder,United States +27,East South Central,Texas,30303,3,Mallard,Fort Worth,United States +28,East North Central,Michigan,85001,140,Darwin,Detroit,United States +29,West North Central,Oklahoma,45402,934,Johnson,Tulsa,United States +30,Middle Atlantic,North Carolina,10001,45,Caliangt,Raleigh,United States +31,New England,California,38103,2,Canary,Sacramento,United States +32,West North Central,Texas,94111,1,Delaware,Austin,United States +33,West South Central,Texas,75201,02,Maywood,Houston,United States +34,Pacific,Arizona,98105,1,La Follette,Phoenix,United States +35,US Regions,Ohio,90001,24898,Hermina,Columbus,United States +36,West South Central,Utah,99201,30646,Mifflin,Salt Lake City,United States +37,East South Central,California,80202,8,Mcguire,San Francisco,United States +38,East South Central,Florida,80301,1,Hooker,Miami,United States +39,Mountain,Louisiana,94107,30575,Holmberg,New Orleans,United States +40,Northeast,Pennsylvania,60611,1,Union,Bethlehem,United States diff --git a/Posting_Skills.csv b/Posting_Skills.csv new file mode 100644 index 000000000..81f415761 --- /dev/null +++ b/Posting_Skills.csv @@ -0,0 +1,101 @@ +Position_ID,Skill_ID +7,25 +35,15 +12,27 +29,26 +10,35 +4,10 +26,3 +6,28 +35,1 +2,16 +31,18 +35,36 +32,37 +30,23 +3,21 +34,18 +20,11 +12,21 +28,22 +25,27 +4,9 +30,20 +38,18 +33,26 +37,27 +11,15 +27,26 +2,35 +1,34 +19,30 +33,7 +10,34 +19,25 +8,35 +4,11 +10,1 +1,26 +12,16 +16,2 +17,21 +27,4 +19,34 +38,14 +16,1 +30,5 +24,10 +19,18 +36,16 +19,6 +35,34 +17,24 +6,37 +23,11 +1,6 +11,13 +3,31 +10,36 +22,13 +24,6 +10,23 +33,38 +12,1 +28,31 +13,13 +11,25 +8,3 +19,18 +27,5 +25,40 +17,4 +19,18 +37,11 +39,17 +30,16 +32,7 +6,30 +19,23 +30,20 +13,22 +38,14 +10,32 +22,12 +2,31 +11,25 +33,11 +38,8 +22,35 +16,22 +14,36 +5,25 +37,31 +15,26 +26,8 +30,8 +15,27 +39,34 +22,37 +19,33 +5,30 +33,13 diff --git a/Question.csv b/Question.csv new file mode 100644 index 000000000..6d814da95 --- /dev/null +++ b/Question.csv @@ -0,0 +1,51 @@ +id,Question,Answer,Application_ID +1,Question 29: Describe a challenge you overcame at work.,,22 +2,Question 43: What motivated you to apply for this position?,,66 +3,Question 47: Describe a challenge you overcame at work.,Answer 37: I am highly motivated by the opportunity to contribute to a growing organization.,92 +4,Question 12: How do you prioritize tasks under tight deadlines?,,58 +5,Question 5: Describe a challenge you overcame at work.,Answer 27: I prioritize tasks by using project management tools.,51 +6,Question 37: What motivated you to apply for this position?,,12 +7,Question 2: Describe a challenge you overcame at work.,Answer 13: I am highly motivated by the opportunity to contribute to a growing organization.,39 +8,Question 18: How do you prioritize tasks under tight deadlines?,,74 +9,Question 13: What motivated you to apply for this position?,,42 +10,Question 32: Describe a challenge you overcame at work.,Answer 50: I overcame a work challenge by leveraging my skills.,16 +11,Question 45: How do you prioritize tasks under tight deadlines?,,46 +12,Question 47: Describe a challenge you overcame at work.,Answer 45: I prioritize tasks by using project management tools.,28 +13,Question 18: How do you prioritize tasks under tight deadlines?,,99 +14,Question 15: How do you prioritize tasks under tight deadlines?,Answer 22: I am highly motivated by the opportunity to contribute to a growing organization.,71 +15,Question 50: Describe a challenge you overcame at work.,Answer 50: I overcame a work challenge by leveraging my skills.,79 +16,Question 26: Describe a challenge you overcame at work.,Answer 34: I am highly motivated by the opportunity to contribute to a growing organization.,9 +17,Question 6: How do you prioritize tasks under tight deadlines?,,16 +18,Question 42: How do you prioritize tasks under tight deadlines?,,12 +19,Question 1: What motivated you to apply for this position?,,93 +20,Question 34: What motivated you to apply for this position?,,1 +21,Question 10: What motivated you to apply for this position?,,22 +22,Question 12: How do you prioritize tasks under tight deadlines?,,14 +23,Question 28: What motivated you to apply for this position?,Answer 50: I overcame a work challenge by leveraging my skills.,100 +24,Question 16: What motivated you to apply for this position?,,65 +25,Question 34: What motivated you to apply for this position?,,19 +26,Question 48: How do you prioritize tasks under tight deadlines?,,30 +27,Question 3: How do you prioritize tasks under tight deadlines?,,97 +28,Question 26: Describe a challenge you overcame at work.,Answer 2: I overcame a work challenge by leveraging my skills.,95 +29,Question 1: What motivated you to apply for this position?,,22 +30,Question 35: Describe a challenge you overcame at work.,,28 +31,Question 5: Describe a challenge you overcame at work.,Answer 14: I overcame a work challenge by leveraging my skills.,63 +32,Question 19: What motivated you to apply for this position?,,50 +33,Question 13: What motivated you to apply for this position?,Answer 8: I overcame a work challenge by leveraging my skills.,40 +34,Question 36: How do you prioritize tasks under tight deadlines?,,47 +35,Question 7: What motivated you to apply for this position?,,4 +36,Question 41: Describe a challenge you overcame at work.,Answer 1: I am highly motivated by the opportunity to contribute to a growing organization.,68 +37,Question 40: What motivated you to apply for this position?,,92 +38,Question 26: Describe a challenge you overcame at work.,Answer 35: I overcame a work challenge by leveraging my skills.,2 +39,Question 43: What motivated you to apply for this position?,Answer 39: I prioritize tasks by using project management tools.,53 +40,Question 7: What motivated you to apply for this position?,Answer 18: I prioritize tasks by using project management tools.,13 +41,Question 26: Describe a challenge you overcame at work.,Answer 28: I am highly motivated by the opportunity to contribute to a growing organization.,86 +42,Question 12: How do you prioritize tasks under tight deadlines?,Answer 11: I overcame a work challenge by leveraging my skills.,25 +43,Question 8: Describe a challenge you overcame at work.,,70 +44,Question 38: Describe a challenge you overcame at work.,Answer 32: I overcame a work challenge by leveraging my skills.,54 +45,Question 3: How do you prioritize tasks under tight deadlines?,Answer 40: I am highly motivated by the opportunity to contribute to a growing organization.,7 +46,Question 33: How do you prioritize tasks under tight deadlines?,,20 +47,Question 25: What motivated you to apply for this position?,,48 +48,Question 8: Describe a challenge you overcame at work.,Answer 26: I overcame a work challenge by leveraging my skills.,32 +49,Question 28: What motivated you to apply for this position?,Answer 46: I am highly motivated by the opportunity to contribute to a growing organization.,56 +50,Question 19: What motivated you to apply for this position?,,90 diff --git a/Skill.csv b/Skill.csv new file mode 100644 index 000000000..c2bc1321c --- /dev/null +++ b/Skill.csv @@ -0,0 +1,41 @@ +id,Name,Description,Industry +1,Project Management,"The ability to plan, organize, and manage resources to achieve specific project goals and objectives.",Semiconductors +2,Leadership,"The ability to lead, inspire, and motivate a team to achieve organizational goals.",n/a +3,Marketing Strategy,The process of developing and executing marketing plans to promote products or services.,Finance: Consumer Services +4,Data Analysis,"The process of collecting, interpreting, and analyzing data to make informed business decisions.",Industrial Machinery/Components +5,Team Management,"The ability to manage, coordinate, and support a team to achieve goals effectively.",Multi-Sector Companies +6,Customer Service,Providing assistance and support to customers to ensure satisfaction with products or services.,Marine Transportation +7,Digital Marketing,The use of digital channels and strategies to market products or services to a wider audience.,n/a +8,Salesforce,A customer relationship management (CRM) tool used for managing business relationships and data.,n/a +9,Social Media Marketing,"The use of social media platforms to promote products, services, or brands.",Real Estate Investment Trusts +10,Communication,The ability to convey information clearly and effectively in both written and verbal forms.,Semiconductors +11,Business Analysis,The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.,n/a +12,Content Marketing,"Creating and distributing valuable, relevant content to attract and engage a target audience.",Biotechnology: In Vitro & In Vivo Diagnostic Substances +13,SEO,The practice of optimizing a website to rank higher in search engine results and increase visibility.,Medical/Dental Instruments +14,Negotiation,The ability to reach mutually beneficial agreements through communication and compromise.,Medical Specialities +15,Public Speaking,The ability to present information clearly and effectively to an audience.,Consumer Electronics/Appliances +16,Event Planning,The coordination and management of events to ensure smooth execution and achieve desired outcomes.,Semiconductors +17,Financial Analysis,The process of analyzing financial data to support business decisions and manage financial resources.,Major Pharmaceuticals +18,Strategic Planning,The process of creating long-term plans to achieve specific business objectives and growth.,Building Materials +19,Entrepreneurship,"The ability to start, develop, and manage a business venture while handling risks and challenges.",n/a +20,Product Management,Managing the lifecycle of a product from development to launch and continuous improvement.,Telecommunications Equipment +21,Advertising,The practice of promoting products or services through paid advertising channels.,Property-Casualty Insurers +22,Microsoft Office,"The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.",Restaurants +23,Python,"A programming language used for software development, data analysis, and automation.",n/a +24,Human Resources,"Managing human resources to recruit, train, and develop talent within an organization.",Metal Fabrications +25,Branding,Creating and maintaining a brand identity and ensuring consistency across marketing channels.,n/a +26,Business Development,The practice of growing and expanding a business through strategic partnerships and initiatives.,Military/Government/Technical +27,Budgeting,The process of managing and allocating financial resources to achieve business goals.,n/a +28,Sales,The act of selling products or services and managing customer relationships to drive business revenue.,Agricultural Chemicals +29,Operations Management,"The ability to plan, organize, and oversee the operations of a business or department.",Biotechnology: Biological Products (No Diagnostic Substances) +30,Training,The development and delivery of training programs to enhance skills and knowledge within an organization.,Major Chemicals +31,Team Leadership,The ability to motivate and manage a team to achieve goals and improve performance.,Major Pharmaceuticals +32,Cloud Computing,"The use of cloud-based technologies to store, manage, and process data remotely.",Major Banks +33,Graphic Design,"Creating and editing visual content such as logos, graphics, and layouts for digital and print media.",Computer Communications Equipment +34,Customer Relationship Management (CRM),Managing customer relationships and business data using specialized software or tools.,n/a +35,Machine Learning,The use of artificial intelligence algorithms to create systems that can learn and make predictions.,Major Banks +36,Research,"The practice of gathering and analyzing information to support scientific, social, or business research.",Telecommunications Equipment +37,Financial Reporting,The process of preparing and analyzing financial statements to provide insight into business performance.,Trucking Freight/Courier Services +38,Web Development,The design and development of websites and web applications to provide services and information.,Electronic Components +39,Email Marketing,"The use of email campaigns to communicate and promote products, services, or content.",Tobacco +40,Time Management,The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.,Miscellaneous diff --git a/Student.csv b/Student.csv new file mode 100644 index 000000000..ee9bb3e55 --- /dev/null +++ b/Student.csv @@ -0,0 +1,41 @@ +id,First_Name,Last_Name,email,Major,Minor,GPA,College_ID,Grad_Year,Cycle,Advisor_ID +1,Creigh,Trowel,ctrowel0@alexa.com,27,,1,30,2024,Fall,7 +2,Gweneth,Crame,gcrame1@list-manage.com,18,18,3,15,2022,Spring,38 +3,Saxe,Levay,slevay2@nps.gov,21,11,4,27,2021,Fall,1 +4,Vernice,Hauxby,vhauxby3@mysql.com,10,25,1,9,2023,Spring,25 +5,Kelsey,Smead,ksmead4@sciencedirect.com,25,,4,29,2028,Fall,24 +6,Vyky,Romain,vromain5@wordpress.com,3,,2,29,2022,Spring,16 +7,Saidee,Perroni,sperroni6@xrea.com,11,10,2,35,2024,Spring,35 +8,Ruthie,McDuall,rmcduall7@lulu.com,26,,2,14,2028,Fall,3 +9,Ashbey,McConaghy,amcconaghy8@wix.com,37,36,2,37,2026,Spring,9 +10,Rois,Ashborn,rashborn9@nps.gov,33,,4,29,2028,Fall,5 +11,Bartholomeo,Matuszyk,bmatuszyka@i2i.jp,11,,2,34,2024,Fall,33 +12,Ingemar,Zuanazzi,izuanazzib@devhub.com,39,,3,31,2022,Fall,23 +13,Eve,Shall,eshallc@mozilla.com,24,,2,32,2024,Spring,8 +14,Mariska,Wittman,mwittmand@mozilla.org,4,31,1,25,2024,Fall,7 +15,Lanny,Nockells,lnockellse@businessinsider.com,28,13,2,29,2025,Fall,15 +16,Etan,Piller,epillerf@webs.com,15,25,1,4,2024,Spring,6 +17,Jordon,Lorenzin,jlorenzing@skyrock.com,9,7,3,3,2026,Fall,9 +18,Viviyan,Sackett,vsacketth@bigcartel.com,3,35,1,2,2028,Spring,28 +19,Kellia,Morilla,kmorillai@cbslocal.com,15,22,2,33,2022,Spring,23 +20,Thane,Keese,tkeesej@nymag.com,16,20,1,17,2022,Fall,14 +21,Zeb,Esterbrook,zesterbrookk@webeden.co.uk,17,,4,39,2028,Spring,32 +22,Myrwyn,Quinn,mquinnl@typepad.com,4,38,1,28,2022,Spring,6 +23,Freeman,Borleace,fborleacem@samsung.com,15,,1,22,2026,Fall,9 +24,Glenna,McVittie,gmcvittien@miitbeian.gov.cn,18,,1,34,2022,Fall,9 +25,Nevins,Rumsby,nrumsbyo@squidoo.com,11,39,1,6,2026,Fall,27 +26,Mikol,O' Donohue,modonohuep@angelfire.com,33,9,2,35,2025,Spring,1 +27,Kiah,Sunter,ksunterq@webnode.com,32,6,1,1,2023,Spring,21 +28,Cati,Neeve,cneever@boston.com,40,39,3,9,2022,Fall,6 +29,Lucian,Stovine,lstovines@spotify.com,20,3,3,29,2025,Spring,20 +30,Lexy,Grix,lgrixt@japanpost.jp,19,39,1,23,2022,Fall,5 +31,Luci,Whymark,lwhymarku@ucsd.edu,39,28,2,24,2025,Fall,26 +32,Lucie,Maskill,lmaskillv@wordpress.com,30,12,1,21,2027,Spring,37 +33,Fanni,Marquot,fmarquotw@gravatar.com,7,,4,3,2026,Spring,16 +34,Dedie,Edling,dedlingx@cocolog-nifty.com,13,,1,39,2022,Spring,35 +35,Madelin,Hovy,mhovyy@abc.net.au,4,,2,12,2026,Spring,27 +36,Moishe,Bent,mbentz@senate.gov,27,,3,4,2025,Spring,14 +37,Gina,Osgardby,gosgardby10@edublogs.org,3,,1,33,2024,Fall,24 +38,Odo,Cubbin,ocubbin11@cmu.edu,19,4,3,35,2024,Spring,1 +39,Sonny,Gorry,sgorry12@youtu.be,26,6,3,29,2027,Spring,9 +40,Neall,Cudd,ncudd13@devhub.com,2,,4,7,2026,Fall,19 diff --git a/Student_Skills.csv b/Student_Skills.csv new file mode 100644 index 000000000..f05f37b4f --- /dev/null +++ b/Student_Skills.csv @@ -0,0 +1,101 @@ +Student_ID,Skill_ID +4,36 +16,35 +34,26 +36,28 +12,33 +16,23 +1,39 +4,11 +33,9 +35,31 +19,20 +28,1 +9,11 +21,31 +25,13 +11,17 +4,4 +16,28 +18,14 +10,29 +19,21 +20,4 +27,15 +29,33 +26,19 +21,31 +11,23 +16,19 +11,16 +32,18 +29,9 +8,33 +5,35 +9,22 +22,1 +30,26 +27,36 +11,20 +30,17 +10,39 +29,28 +36,33 +37,30 +9,22 +27,28 +21,23 +20,4 +18,33 +9,35 +16,31 +30,8 +27,15 +23,39 +11,9 +36,27 +26,6 +11,23 +34,33 +36,1 +22,26 +16,8 +32,25 +3,20 +20,37 +14,40 +40,34 +39,34 +6,11 +33,10 +18,29 +33,18 +37,26 +32,33 +16,26 +31,4 +5,21 +36,38 +25,16 +19,15 +15,16 +2,11 +20,7 +16,33 +26,31 +37,14 +22,4 +36,27 +34,8 +4,21 +38,26 +27,20 +4,25 +11,30 +19,38 +2,5 +7,14 +29,21 +37,10 +16,25 +12,19 diff --git a/System_Admin.csv b/System_Admin.csv new file mode 100644 index 000000000..fcea0f746 --- /dev/null +++ b/System_Admin.csv @@ -0,0 +1,41 @@ +id,First_Name,Last_name +1,Dugald,Witul +2,Darcee,Drysdell +3,Chrissie,Dowson +4,Tod,Vasyutichev +5,Hammad,Kitteridge +6,Gussi,Paskins +7,Valentia,Shawcross +8,Norrie,Haslin +9,Silvester,Helkin +10,Elana,Kennifeck +11,Fina,Bennett +12,Audy,Richie +13,Tressa,Cawsby +14,Lettie,Drinkall +15,Rae,Blofeld +16,Pennie,Fallon +17,Lindsay,Edlin +18,Zaria,Cartmer +19,Sigmund,Grubey +20,Wald,Pickance +21,Philly,Fanstone +22,Elliot,Gooderridge +23,Beilul,Cloney +24,Ezechiel,Belderfield +25,Jessey,Denis +26,Ruthy,Ferretti +27,Annette,Speechly +28,Lainey,Stitch +29,Joachim,Dessant +30,Humberto,Whorlton +31,Ximenez,Wanjek +32,Jared,Potte +33,Kellia,Emlyn +34,Niels,Deabill +35,Shaw,Maleby +36,Cassy,Farmery +37,Larine,Aronov +38,Noella,Alfwy +39,Evy,Kitcher +40,Winni,Bousler diff --git a/Ticket.csv b/Ticket.csv new file mode 100644 index 000000000..e80cc92eb --- /dev/null +++ b/Ticket.csv @@ -0,0 +1,51 @@ +id,Reporter_ID,Message,Completed +1,22,"Users report missing items in their order history.,",0 +2,33,"The registration form is not accepting valid email addresses.,",0 +3,17,"The analytics dashboard is showing incorrect metrics.,",1 +4,30,"The analytics dashboard is showing incorrect metrics.,",1 +5,28,"Some users are reporting duplicate charges.,",1 +6,10,"Product images are not loading on the mobile app.,",1 +7,3,"The website is slow during peak hours.,",0 +8,5,"Some users are reporting duplicate charges.,",1 +9,9,Admin users are unable to access certain,1 +10,3,"Push notifications are delayed by several hours.,",0 +11,8,"Users are unable to update their account information.,",0 +12,5,"The referral program is not tracking new sign-ups.,",1 +13,31,"Emails for order confirmations are not being sent.,",1 +14,7,"Product images are not loading on the mobile app.,",1 +15,7,"Some users are reporting duplicate charges.,",0 +16,12,"Live chat transcripts are not being saved.,",1 +17,31,"Order tracking numbers are not updating in real-time.,",0 +18,37,"Error 500 appears when accessing the dashboard.,",1 +19,12,"Social media login options are not working.,",1 +20,16,"The support chat feature is not connecting.,",0 +21,14,"Filters on the search page are not working.,",0 +22,14,"Live chat transcripts are not being saved.,",0 +23,11,Admin users are unable to access certain,1 +24,40,"Some users are reporting duplicate charges.,",0 +25,31,"Emails for order confirmations are not being sent.,",0 +26,19,"Notifications are not being sent to users.,",1 +27,31,"Users report missing items in their order history.,",1 +28,9,"Password reset emails are being flagged as spam.,",0 +29,40,"Mobile app freezes after the latest update.,",0 +30,39,"The website is slow during peak hours.,",1 +31,32,"Filters on the search page are not working.,",1 +32,13,"Admin panel is not saving changes to user roles.,",0 +33,40,"Notifications are not being sent to users.,",0 +34,7,"The analytics dashboard is showing incorrect metrics.,",1 +35,23,"Some users are reporting duplicate charges.,",1 +36,29,"The system is not syncing data between devices.,",0 +37,21,"Social media login options are not working.,",1 +38,26,"Coupon codes are not being applied at checkout.,",0 +39,3,"Transaction history is showing incorrect amounts.,",1 +40,31,"Error messages are not descriptive enough to debug issues.,",1 +41,4,"Live chat transcripts are not being saved.,",1 +42,8,"The payment gateway is not processing transactions.,",1 +43,12,"Users are unable to update their account information.,",1 +44,27,"Search functionality is returning incorrect results.,",1 +45,28,"Push notifications are delayed by several hours.,",0 +46,14,"Notifications are not being sent to users.,",0 +47,24,"The payment gateway is not processing transactions.,",0 +48,37,"Checkout page is stuck on loading.,",1 +49,35,"Product images are not loading on the mobile app.,",0 +50,6,"Password reset emails are being flagged as spam.,",1 From 60952607fe1d882a4a9bfa6ec7045b24cfa2c148 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Thu, 5 Dec 2024 10:58:57 -0500 Subject: [PATCH 009/100] Editing the Student info page --- app/src/Home.py | 9 ++--- app/src/pages/31_Company.py | 66 +++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 app/src/pages/31_Company.py diff --git a/app/src/Home.py b/app/src/Home.py index e595e0944..51b7803e5 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -34,7 +34,7 @@ # set the title of the page and provide a simple prompt. logger.info("Loading the Home page of the app") -st.title('Career Compass') +st.title('CS 3200 Sample Semester Project App') st.write('\n\n') st.write('### HI! As which user would you like to log in?') @@ -57,13 +57,13 @@ logger.info("Logging in as Political Strategy Advisor Persona") st.switch_page('pages/00_Pol_Strat_Home.py') -if st.button('Act as Mohammad, an USAID worker', +if st.button('Company', type = 'primary', use_container_width=True): st.session_state['authenticated'] = True st.session_state['role'] = 'usaid_worker' st.session_state['first_name'] = 'Mohammad' - st.switch_page('pages/10_USAID_Worker_Home.py') + st.switch_page('pages/31_Company.py') if st.button('Act as System Administrator', type = 'primary', @@ -72,6 +72,3 @@ st.session_state['role'] = 'administrator' st.session_state['first_name'] = 'SysAdmin' st.switch_page('pages/20_Admin_Home.py') - - - diff --git a/app/src/pages/31_Company.py b/app/src/pages/31_Company.py new file mode 100644 index 000000000..e2722effb --- /dev/null +++ b/app/src/pages/31_Company.py @@ -0,0 +1,66 @@ +import streamlit as st + +# +# Information needed on load +# + + +student_info, website_links = st.columns(2) + +# Custom CSS portion +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +with student_info: + image, stats = st.columns(2) + + with image: + st.markdown('
Image
', unsafe_allow_html=True) + st.image('./assets/logo.png') + with stats: + st.write() + st.markdown('
Stats
', unsafe_allow_html=True) + + +with website_links: +# Contains the "Links to Websites" page, where the resumes may be viewed and +# re-viewed + + st.write("Links to Websites") + + resumes = st.expander(label="Resumes") + # + # Data should come in [ResumeNames] as a list + # and [ResumeFiles] as a list, where item ResumeName[0] + # corresponds with [ResumeFile[0]] + # + + # Delete when done - Sample Data + resume_names = ["Programming Resume", "Data Science Resume"] + resume_files = ["google.com", "yahoo.com"] + # Stop deleting + + for i in range (0,len(resume_files)): + try: + url = resume_files[i] + name = resume_names[i] + except IndexError: + st.write("Resume link or name not provided") + resumes.markdown(f"[{name}]({url})") + + + + + + From f2c17a306d24e1b2d40aa8f0e7a415ac180aa244 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Thu, 5 Dec 2024 11:18:37 -0500 Subject: [PATCH 010/100] Added profile photo --- app/src/assets/profile_photo.png | Bin 0 -> 9708 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/src/assets/profile_photo.png diff --git a/app/src/assets/profile_photo.png b/app/src/assets/profile_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd4ad7885b0c7c18c81c9da8be53787df851899 GIT binary patch literal 9708 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 literal 0 HcmV?d00001 From 942b57fc4989720622f11efae2faf1eaaa3fbceb Mon Sep 17 00:00:00 2001 From: tarinis1 Date: Thu, 5 Dec 2024 12:15:18 -0500 Subject: [PATCH 011/100] Add files via upload database --- Career_Compass_Database.sql | 450 ++++++++++++++++++++++++++++++++++++ 1 file changed, 450 insertions(+) create mode 100644 Career_Compass_Database.sql diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql new file mode 100644 index 000000000..2661b7b80 --- /dev/null +++ b/Career_Compass_Database.sql @@ -0,0 +1,450 @@ +DROP DATABASE IF EXISTS Career_Compass; + +CREATE DATABASE IF NOT EXISTS Career_Compass; + +USE Career_Compass; + +DROP TABLE IF EXISTS Advisor; + +CREATE TABLE Advisor ( + id INT PRIMARY KEY, + First_Name VARCHAR(50), + Last_Name VARCHAR(50), + Title VARCHAR(100), + Students_List TEXT, + College_ID INT +); + + +INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) +VALUES +(1, 'Yankee', 'Taunton', 'Mr', 25, 23), +(2, 'Lacy', 'Ardy', 'Ms', 25, 33), +(3, 'Gayle', 'Brookton', 'Mr', 8, 25), +(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), +(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), +(6, 'Chere', 'Dibner', 'Honorable', 10, 14), +(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), +(8, 'Johny', 'Rivallant', 'Dr', 11, 7), +(9, 'Harre', 'Lebarree', 'Mr', 20, 31), +(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), +(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), +(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), +(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), +(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), +(15, 'Vida', 'Barkley', 'Mrs', 10, 37), +(16, 'Alicia', 'Start', 'Mr', 11, 1), +(17, 'Coleen', 'Winchester', 'Mr', 18, 25), +(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), +(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), +(20, 'Nanete', 'Port', 'Honorable', 20, 28), +(21, 'John', 'Smith', 'Mr', 22, 44), +(22, 'Anna', 'Brown', 'Ms', 30, 25), +(23, 'Peter', 'Jones', 'Dr', 12, 19), +(24, 'Linda', 'Taylor', 'Honorable', 14, 18), +(25, 'Michael', 'Wilson', 'Mr', 20, 12), +(26, 'Sarah', 'Moore', 'Mrs', 11, 13), +(27, 'James', 'Martin', 'Rev', 32, 24), +(28, 'Patricia', 'Lee', 'Honorable', 25, 31), +(29, 'Robert', 'White', 'Mr', 28, 35), +(30, 'Jessica', 'Harris', 'Ms', 21, 16), +(31, 'George', 'Clark', 'Dr', 10, 26), +(32, 'Karen', 'Lewis', 'Mrs', 17, 40), +(33, 'Thomas', 'Walker', 'Mr', 13, 23), +(34, 'Barbara', 'Hall', 'Mrs', 7, 21), +(35, 'Daniel', 'Allen', 'Mr', 26, 11), +(36, 'Nancy', 'Young', 'Ms', 29, 20), +(37, 'Paul', 'Hernandez', 'Dr', 18, 17), +(38, 'Margaret', 'King', 'Mrs', 30, 27), +(39, 'Frank', 'Wright', 'Rev', 24, 22), +(40, 'Laura', 'Lopez', 'Mrs', 19, 14); + +DROP TABLE IF EXISTS College; +CREATE TABLE College ( + id INT PRIMARY KEY, + Name VARCHAR(255) +); + +INSERT INTO College (id, Name) +VALUES +(1, 'Western State University College of Law - Orange County'), +(2, 'Bahcesehir University'), +(3, 'Istanbul University'), +(4, 'Kazan State Music Conservatory'), +(5, "Ecole Nationale d'Administration"), +(6, 'Tohoku Gakuin University'), +(7, 'Technological Education Institute of Patras'), +(8, 'Rajasthan Technical University'), +(9, "Tokai Women's College"), +(10, 'Afghan University'), +(11, "Université de N'Djamena"), +(12, 'Long Island University, C.W. Post'), +(13, 'University of Utah'), +(14, 'Royal Melbourne Institute of Technology'), +(15, 'University of Melbourne'), +(16, 'University of Tokyo'), +(17, 'Kyoto University'), +(18, 'University of Sydney'), +(19, 'University of Toronto'), +(20, 'Harvard University'), +(21, 'Massachusetts Institute of Technology'), +(22, 'Stanford University'), +(23, 'Oxford University'), +(24, 'Cambridge University'), +(25, 'Princeton University'), +(26, 'Schimmel-Orn'), +(27, 'Legros, Feeney and Mertz'), +(28, 'Denesik-Rodriguez'), +(29, 'Bradtke, Schmidt and Murazik'), +(30, 'Legros-Gutkowski'), +(31, 'Bergstrom, Waelchi and Nitzsche'), +(32, 'Lynch, Ferry and Skiles'), +(33, 'White, Larkin and Kreiger'), +(34, 'Kuhn and Sons'), +(35, 'Hauck-Witting'), +(36, 'Conn, Zieme and Casper'), +(37, "Miller-O'Hara"), +(38, 'Brakus and Sons'), +(39, 'Champlin-Kuhic'), +(40, 'Doyle Inc'); + +CREATE TABLE Company ( + id INT PRIMARY KEY, + Name VARCHAR(255), + Available_Postings INT, + Description TEXT +); + +INSERT INTO Company (id, Name, Available_Postings, Description) +VALUES +(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), +(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), +(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), +(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), +(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), +(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), +(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), +(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), +(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), +(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), +(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), +(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), +(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), +(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), +(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), +(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), +(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), +(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), +(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), +(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), +(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), +(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), +(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), +(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), +(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), +(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), +(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), +(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), +(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), +(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), +(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), +(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), +(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), +(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), +(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), +(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), +(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), +(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), +(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), +(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); + +CREATE TABLE Posting_Location ( + id INT PRIMARY KEY, + Region TEXT, + State TEXT, + Zip_Code INT, + Address_Number INT, + Street TEXT, + City TEXT, + Country TEXT +); + +INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) +VALUES +(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), +(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), +(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), +(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), +(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), +(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), +(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), +(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), +(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), +(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), +(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), +(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), +(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), +(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), +(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), +(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), +(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), +(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), +(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), +(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') +(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), +(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), +(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), +(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), +(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), +(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), +(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), +(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), +(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), +(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), +(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), +(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), +(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), +(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), +(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), +(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), +(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), +(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), +(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), +(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); + +DROP TABLE IF EXISTS Students; +CREATE TABLE Students ( + id INT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + email VARCHAR(255), + Major INT, + Minor INT, + GPA INT, + College_ID INT, + Grad_Year INT, + Cycle VARCHAR(50), + Advisor_ID INT +); + +INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) +VALUES +(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), +(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), +(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), +(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), +(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), +(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), +(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), +(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), +(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), +(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), +(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), +(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), +(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), +(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), +(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), +(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), +(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), +(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), +(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), +(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), +(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), +(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), +(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), +(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), +(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), +(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), +(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), +(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), +(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), +(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), +(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), +(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), +(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), +(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), +(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), +(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), +(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), +(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), +(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), +(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); + +DROP TABLE IF EXISTS Skill; +CREATE TABLE Skill ( + id INT PRIMARY KEY, + Name VARCHAR(255), + Description VARCHAR(255), + Industry VARCHAR(255) +); + +INSERT INTO Skill(id, Name, Description, Industry) +VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), + (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), + (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), +(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), +(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), +(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), +(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), +(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), +(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), +(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), +(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), +(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), +(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), +(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), +(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), +(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), +(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), +(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), +(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), +(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), +(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), +(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), +(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), +(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), +(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), +(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), +(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), +(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), +(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), +(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), +(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), +(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), +(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), +(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), +(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), +(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), +(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), +(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), +(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), +(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); + +DROP TABLE IF EXISTS Alumni; +CREATE TABLE Alumni +( + id INT PRIMARY KEY, + Title VARCHAR(225), + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + email VARCHAR(255), + NUID INT, + Grad_Year INT, + College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) + +); + + +DROP TABLE IF EXISTS Application; + +CREATE TABLE Application ( + id INT PRIMARY KEY, + Student_ID INT, + Position_ID INT, + FOREIGN KEY (Student_ID) REFERENCES Student(id), + FOREIGN KEY (Position_ID) REFERENCES Posting(id) +); + +INSERT INTO Application (id, Student_ID, Position_ID) +VALUES +(1, 35, 21), +(2, 15, 11), +(3, 8, 14), +(4, 20, 5), +(5, 4, 3), +(6, 28, 1), +(7, 32, 26), +(8, 39, 37), +(9, 25, 20), +(10, 29, 30), +(11, 14, 19), +(12, 13, 40), +(13, 26, 35), +(14, 9, 7), +(15, 5, 13), +(16, 37, 12), +(17, 2, 15), +(18, 23, 6), +(19, 15, 4), +(20, 6, 29), +(21, 19, 37), +(22, 11, 12), +(23, 16, 20), +(24, 38, 9), +(25, 7, 33), +(26, 18, 39), +(27, 8, 22), +(28, 4, 37), +(29, 33, 12), +(30, 5, 11), +(31, 2, 14), +(32, 30, 10), +(33, 22, 22), +(34, 12, 14), +(35, 36, 27), +(36, 38, 19), +(37, 1, 28), +(38, 12, 1), +(39, 28, 29), +(40, 24, 37), +(41, 14, 16), +(42, 19, 19), +(43, 22, 30), +(44, 24, 20), +(45, 38, 27), +(46, 39, 33), +(47, 23, 40), +(48, 33, 22), +(49, 5, 9), +(50, 11, 14), +(51, 35, 27), +(52, 17, 36), +(53, 9, 14), +(54, 28, 13), +(55, 15, 10), +(56, 28, 3), +(57, 6, 26), +(58, 18, 5), +(59, 14, 16), +(60, 30, 33), +(61, 22, 35), +(62, 23, 19), +(63, 37, 36), +(64, 14, 2), +(65, 3, 33), +(66, 23, 20), +(67, 6, 24), +(68, 20, 38), +(69, 39, 16), +(70, 39, 40), +(71, 28, 11), +(72, 20, 31), +(73, 18, 28), +(74, 38, 21), +(75, 2, 32), +(76, 12, 14), +(77, 2, 13), +(78, 40, 34), +(79, 14, 21), +(80, 25, 32), +(81, 9, 22), +(82, 28, 18), +(83, 38, 16), +(84, 15, 10), +(85, 2, 14), +(86, 11, 23), +(87, 24, 26), +(88, 6, 20), +(89, 24, 36), +(90, 9, 8), +(91, 19, 5), +(92, 2, 31), +(93, 9, 15), +(94, 6, 5), +(95, 16, 16), +(96, 37, 12), +(97, 13, 30), +(98, 4, 35), +(99, 36, 23), +(100, 28, 36); + From 9fd51f674d8579734eff29f149f0e857e6f65a07 Mon Sep 17 00:00:00 2001 From: Tarini Shankar Date: Thu, 5 Dec 2024 13:50:31 -0500 Subject: [PATCH 012/100] Committing changes to Career_Compass_Database.sql file --- Advisor.csv => database-files/Advisor.csv | 0 Alumni.csv => database-files/Alumni.csv | 0 .../Alumni_Position.csv | 0 .../Application.csv | 0 database-files/Career_Compass_Database.sql | 450 ++++++++++++++++++ .../Career_Compass_Database_modified.sql | 450 ++++++++++++++++++ College.csv => database-files/College.csv | 0 Company.csv => database-files/Company.csv | 0 Major.csv => database-files/Major.csv | 0 Message.csv => database-files/Message.csv | 0 Minor.csv => database-files/Minor.csv | 0 Posting.csv => database-files/Posting.csv | 0 .../Posting_Location.csv | 0 .../Posting_Skills.csv | 0 Question.csv => database-files/Question.csv | 0 Skill.csv => database-files/Skill.csv | 0 Student.csv => database-files/Student.csv | 0 .../Student_Skills.csv | 0 .../System_Admin.csv | 0 Ticket.csv => database-files/Ticket.csv | 0 database-files/load_data.sql | 6 + tables.sql | 0 22 files changed, 906 insertions(+) rename Advisor.csv => database-files/Advisor.csv (100%) rename Alumni.csv => database-files/Alumni.csv (100%) rename Alumni_Position.csv => database-files/Alumni_Position.csv (100%) rename Application.csv => database-files/Application.csv (100%) create mode 100644 database-files/Career_Compass_Database.sql create mode 100644 database-files/Career_Compass_Database_modified.sql rename College.csv => database-files/College.csv (100%) rename Company.csv => database-files/Company.csv (100%) rename Major.csv => database-files/Major.csv (100%) rename Message.csv => database-files/Message.csv (100%) rename Minor.csv => database-files/Minor.csv (100%) rename Posting.csv => database-files/Posting.csv (100%) rename Posting_Location.csv => database-files/Posting_Location.csv (100%) rename Posting_Skills.csv => database-files/Posting_Skills.csv (100%) rename Question.csv => database-files/Question.csv (100%) rename Skill.csv => database-files/Skill.csv (100%) rename Student.csv => database-files/Student.csv (100%) rename Student_Skills.csv => database-files/Student_Skills.csv (100%) rename System_Admin.csv => database-files/System_Admin.csv (100%) rename Ticket.csv => database-files/Ticket.csv (100%) create mode 100644 database-files/load_data.sql create mode 100644 tables.sql diff --git a/Advisor.csv b/database-files/Advisor.csv similarity index 100% rename from Advisor.csv rename to database-files/Advisor.csv diff --git a/Alumni.csv b/database-files/Alumni.csv similarity index 100% rename from Alumni.csv rename to database-files/Alumni.csv diff --git a/Alumni_Position.csv b/database-files/Alumni_Position.csv similarity index 100% rename from Alumni_Position.csv rename to database-files/Alumni_Position.csv diff --git a/Application.csv b/database-files/Application.csv similarity index 100% rename from Application.csv rename to database-files/Application.csv diff --git a/database-files/Career_Compass_Database.sql b/database-files/Career_Compass_Database.sql new file mode 100644 index 000000000..2661b7b80 --- /dev/null +++ b/database-files/Career_Compass_Database.sql @@ -0,0 +1,450 @@ +DROP DATABASE IF EXISTS Career_Compass; + +CREATE DATABASE IF NOT EXISTS Career_Compass; + +USE Career_Compass; + +DROP TABLE IF EXISTS Advisor; + +CREATE TABLE Advisor ( + id INT PRIMARY KEY, + First_Name VARCHAR(50), + Last_Name VARCHAR(50), + Title VARCHAR(100), + Students_List TEXT, + College_ID INT +); + + +INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) +VALUES +(1, 'Yankee', 'Taunton', 'Mr', 25, 23), +(2, 'Lacy', 'Ardy', 'Ms', 25, 33), +(3, 'Gayle', 'Brookton', 'Mr', 8, 25), +(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), +(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), +(6, 'Chere', 'Dibner', 'Honorable', 10, 14), +(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), +(8, 'Johny', 'Rivallant', 'Dr', 11, 7), +(9, 'Harre', 'Lebarree', 'Mr', 20, 31), +(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), +(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), +(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), +(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), +(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), +(15, 'Vida', 'Barkley', 'Mrs', 10, 37), +(16, 'Alicia', 'Start', 'Mr', 11, 1), +(17, 'Coleen', 'Winchester', 'Mr', 18, 25), +(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), +(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), +(20, 'Nanete', 'Port', 'Honorable', 20, 28), +(21, 'John', 'Smith', 'Mr', 22, 44), +(22, 'Anna', 'Brown', 'Ms', 30, 25), +(23, 'Peter', 'Jones', 'Dr', 12, 19), +(24, 'Linda', 'Taylor', 'Honorable', 14, 18), +(25, 'Michael', 'Wilson', 'Mr', 20, 12), +(26, 'Sarah', 'Moore', 'Mrs', 11, 13), +(27, 'James', 'Martin', 'Rev', 32, 24), +(28, 'Patricia', 'Lee', 'Honorable', 25, 31), +(29, 'Robert', 'White', 'Mr', 28, 35), +(30, 'Jessica', 'Harris', 'Ms', 21, 16), +(31, 'George', 'Clark', 'Dr', 10, 26), +(32, 'Karen', 'Lewis', 'Mrs', 17, 40), +(33, 'Thomas', 'Walker', 'Mr', 13, 23), +(34, 'Barbara', 'Hall', 'Mrs', 7, 21), +(35, 'Daniel', 'Allen', 'Mr', 26, 11), +(36, 'Nancy', 'Young', 'Ms', 29, 20), +(37, 'Paul', 'Hernandez', 'Dr', 18, 17), +(38, 'Margaret', 'King', 'Mrs', 30, 27), +(39, 'Frank', 'Wright', 'Rev', 24, 22), +(40, 'Laura', 'Lopez', 'Mrs', 19, 14); + +DROP TABLE IF EXISTS College; +CREATE TABLE College ( + id INT PRIMARY KEY, + Name VARCHAR(255) +); + +INSERT INTO College (id, Name) +VALUES +(1, 'Western State University College of Law - Orange County'), +(2, 'Bahcesehir University'), +(3, 'Istanbul University'), +(4, 'Kazan State Music Conservatory'), +(5, "Ecole Nationale d'Administration"), +(6, 'Tohoku Gakuin University'), +(7, 'Technological Education Institute of Patras'), +(8, 'Rajasthan Technical University'), +(9, "Tokai Women's College"), +(10, 'Afghan University'), +(11, "Université de N'Djamena"), +(12, 'Long Island University, C.W. Post'), +(13, 'University of Utah'), +(14, 'Royal Melbourne Institute of Technology'), +(15, 'University of Melbourne'), +(16, 'University of Tokyo'), +(17, 'Kyoto University'), +(18, 'University of Sydney'), +(19, 'University of Toronto'), +(20, 'Harvard University'), +(21, 'Massachusetts Institute of Technology'), +(22, 'Stanford University'), +(23, 'Oxford University'), +(24, 'Cambridge University'), +(25, 'Princeton University'), +(26, 'Schimmel-Orn'), +(27, 'Legros, Feeney and Mertz'), +(28, 'Denesik-Rodriguez'), +(29, 'Bradtke, Schmidt and Murazik'), +(30, 'Legros-Gutkowski'), +(31, 'Bergstrom, Waelchi and Nitzsche'), +(32, 'Lynch, Ferry and Skiles'), +(33, 'White, Larkin and Kreiger'), +(34, 'Kuhn and Sons'), +(35, 'Hauck-Witting'), +(36, 'Conn, Zieme and Casper'), +(37, "Miller-O'Hara"), +(38, 'Brakus and Sons'), +(39, 'Champlin-Kuhic'), +(40, 'Doyle Inc'); + +CREATE TABLE Company ( + id INT PRIMARY KEY, + Name VARCHAR(255), + Available_Postings INT, + Description TEXT +); + +INSERT INTO Company (id, Name, Available_Postings, Description) +VALUES +(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), +(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), +(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), +(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), +(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), +(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), +(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), +(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), +(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), +(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), +(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), +(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), +(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), +(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), +(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), +(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), +(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), +(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), +(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), +(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), +(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), +(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), +(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), +(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), +(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), +(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), +(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), +(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), +(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), +(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), +(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), +(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), +(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), +(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), +(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), +(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), +(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), +(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), +(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), +(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); + +CREATE TABLE Posting_Location ( + id INT PRIMARY KEY, + Region TEXT, + State TEXT, + Zip_Code INT, + Address_Number INT, + Street TEXT, + City TEXT, + Country TEXT +); + +INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) +VALUES +(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), +(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), +(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), +(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), +(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), +(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), +(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), +(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), +(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), +(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), +(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), +(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), +(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), +(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), +(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), +(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), +(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), +(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), +(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), +(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') +(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), +(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), +(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), +(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), +(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), +(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), +(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), +(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), +(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), +(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), +(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), +(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), +(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), +(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), +(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), +(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), +(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), +(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), +(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), +(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); + +DROP TABLE IF EXISTS Students; +CREATE TABLE Students ( + id INT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + email VARCHAR(255), + Major INT, + Minor INT, + GPA INT, + College_ID INT, + Grad_Year INT, + Cycle VARCHAR(50), + Advisor_ID INT +); + +INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) +VALUES +(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), +(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), +(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), +(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), +(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), +(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), +(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), +(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), +(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), +(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), +(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), +(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), +(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), +(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), +(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), +(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), +(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), +(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), +(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), +(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), +(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), +(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), +(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), +(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), +(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), +(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), +(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), +(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), +(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), +(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), +(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), +(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), +(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), +(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), +(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), +(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), +(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), +(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), +(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), +(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); + +DROP TABLE IF EXISTS Skill; +CREATE TABLE Skill ( + id INT PRIMARY KEY, + Name VARCHAR(255), + Description VARCHAR(255), + Industry VARCHAR(255) +); + +INSERT INTO Skill(id, Name, Description, Industry) +VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), + (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), + (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), +(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), +(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), +(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), +(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), +(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), +(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), +(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), +(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), +(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), +(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), +(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), +(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), +(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), +(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), +(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), +(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), +(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), +(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), +(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), +(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), +(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), +(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), +(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), +(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), +(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), +(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), +(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), +(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), +(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), +(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), +(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), +(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), +(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), +(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), +(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), +(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), +(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); + +DROP TABLE IF EXISTS Alumni; +CREATE TABLE Alumni +( + id INT PRIMARY KEY, + Title VARCHAR(225), + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + email VARCHAR(255), + NUID INT, + Grad_Year INT, + College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) + +); + + +DROP TABLE IF EXISTS Application; + +CREATE TABLE Application ( + id INT PRIMARY KEY, + Student_ID INT, + Position_ID INT, + FOREIGN KEY (Student_ID) REFERENCES Student(id), + FOREIGN KEY (Position_ID) REFERENCES Posting(id) +); + +INSERT INTO Application (id, Student_ID, Position_ID) +VALUES +(1, 35, 21), +(2, 15, 11), +(3, 8, 14), +(4, 20, 5), +(5, 4, 3), +(6, 28, 1), +(7, 32, 26), +(8, 39, 37), +(9, 25, 20), +(10, 29, 30), +(11, 14, 19), +(12, 13, 40), +(13, 26, 35), +(14, 9, 7), +(15, 5, 13), +(16, 37, 12), +(17, 2, 15), +(18, 23, 6), +(19, 15, 4), +(20, 6, 29), +(21, 19, 37), +(22, 11, 12), +(23, 16, 20), +(24, 38, 9), +(25, 7, 33), +(26, 18, 39), +(27, 8, 22), +(28, 4, 37), +(29, 33, 12), +(30, 5, 11), +(31, 2, 14), +(32, 30, 10), +(33, 22, 22), +(34, 12, 14), +(35, 36, 27), +(36, 38, 19), +(37, 1, 28), +(38, 12, 1), +(39, 28, 29), +(40, 24, 37), +(41, 14, 16), +(42, 19, 19), +(43, 22, 30), +(44, 24, 20), +(45, 38, 27), +(46, 39, 33), +(47, 23, 40), +(48, 33, 22), +(49, 5, 9), +(50, 11, 14), +(51, 35, 27), +(52, 17, 36), +(53, 9, 14), +(54, 28, 13), +(55, 15, 10), +(56, 28, 3), +(57, 6, 26), +(58, 18, 5), +(59, 14, 16), +(60, 30, 33), +(61, 22, 35), +(62, 23, 19), +(63, 37, 36), +(64, 14, 2), +(65, 3, 33), +(66, 23, 20), +(67, 6, 24), +(68, 20, 38), +(69, 39, 16), +(70, 39, 40), +(71, 28, 11), +(72, 20, 31), +(73, 18, 28), +(74, 38, 21), +(75, 2, 32), +(76, 12, 14), +(77, 2, 13), +(78, 40, 34), +(79, 14, 21), +(80, 25, 32), +(81, 9, 22), +(82, 28, 18), +(83, 38, 16), +(84, 15, 10), +(85, 2, 14), +(86, 11, 23), +(87, 24, 26), +(88, 6, 20), +(89, 24, 36), +(90, 9, 8), +(91, 19, 5), +(92, 2, 31), +(93, 9, 15), +(94, 6, 5), +(95, 16, 16), +(96, 37, 12), +(97, 13, 30), +(98, 4, 35), +(99, 36, 23), +(100, 28, 36); + diff --git a/database-files/Career_Compass_Database_modified.sql b/database-files/Career_Compass_Database_modified.sql new file mode 100644 index 000000000..2661b7b80 --- /dev/null +++ b/database-files/Career_Compass_Database_modified.sql @@ -0,0 +1,450 @@ +DROP DATABASE IF EXISTS Career_Compass; + +CREATE DATABASE IF NOT EXISTS Career_Compass; + +USE Career_Compass; + +DROP TABLE IF EXISTS Advisor; + +CREATE TABLE Advisor ( + id INT PRIMARY KEY, + First_Name VARCHAR(50), + Last_Name VARCHAR(50), + Title VARCHAR(100), + Students_List TEXT, + College_ID INT +); + + +INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) +VALUES +(1, 'Yankee', 'Taunton', 'Mr', 25, 23), +(2, 'Lacy', 'Ardy', 'Ms', 25, 33), +(3, 'Gayle', 'Brookton', 'Mr', 8, 25), +(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), +(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), +(6, 'Chere', 'Dibner', 'Honorable', 10, 14), +(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), +(8, 'Johny', 'Rivallant', 'Dr', 11, 7), +(9, 'Harre', 'Lebarree', 'Mr', 20, 31), +(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), +(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), +(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), +(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), +(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), +(15, 'Vida', 'Barkley', 'Mrs', 10, 37), +(16, 'Alicia', 'Start', 'Mr', 11, 1), +(17, 'Coleen', 'Winchester', 'Mr', 18, 25), +(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), +(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), +(20, 'Nanete', 'Port', 'Honorable', 20, 28), +(21, 'John', 'Smith', 'Mr', 22, 44), +(22, 'Anna', 'Brown', 'Ms', 30, 25), +(23, 'Peter', 'Jones', 'Dr', 12, 19), +(24, 'Linda', 'Taylor', 'Honorable', 14, 18), +(25, 'Michael', 'Wilson', 'Mr', 20, 12), +(26, 'Sarah', 'Moore', 'Mrs', 11, 13), +(27, 'James', 'Martin', 'Rev', 32, 24), +(28, 'Patricia', 'Lee', 'Honorable', 25, 31), +(29, 'Robert', 'White', 'Mr', 28, 35), +(30, 'Jessica', 'Harris', 'Ms', 21, 16), +(31, 'George', 'Clark', 'Dr', 10, 26), +(32, 'Karen', 'Lewis', 'Mrs', 17, 40), +(33, 'Thomas', 'Walker', 'Mr', 13, 23), +(34, 'Barbara', 'Hall', 'Mrs', 7, 21), +(35, 'Daniel', 'Allen', 'Mr', 26, 11), +(36, 'Nancy', 'Young', 'Ms', 29, 20), +(37, 'Paul', 'Hernandez', 'Dr', 18, 17), +(38, 'Margaret', 'King', 'Mrs', 30, 27), +(39, 'Frank', 'Wright', 'Rev', 24, 22), +(40, 'Laura', 'Lopez', 'Mrs', 19, 14); + +DROP TABLE IF EXISTS College; +CREATE TABLE College ( + id INT PRIMARY KEY, + Name VARCHAR(255) +); + +INSERT INTO College (id, Name) +VALUES +(1, 'Western State University College of Law - Orange County'), +(2, 'Bahcesehir University'), +(3, 'Istanbul University'), +(4, 'Kazan State Music Conservatory'), +(5, "Ecole Nationale d'Administration"), +(6, 'Tohoku Gakuin University'), +(7, 'Technological Education Institute of Patras'), +(8, 'Rajasthan Technical University'), +(9, "Tokai Women's College"), +(10, 'Afghan University'), +(11, "Université de N'Djamena"), +(12, 'Long Island University, C.W. Post'), +(13, 'University of Utah'), +(14, 'Royal Melbourne Institute of Technology'), +(15, 'University of Melbourne'), +(16, 'University of Tokyo'), +(17, 'Kyoto University'), +(18, 'University of Sydney'), +(19, 'University of Toronto'), +(20, 'Harvard University'), +(21, 'Massachusetts Institute of Technology'), +(22, 'Stanford University'), +(23, 'Oxford University'), +(24, 'Cambridge University'), +(25, 'Princeton University'), +(26, 'Schimmel-Orn'), +(27, 'Legros, Feeney and Mertz'), +(28, 'Denesik-Rodriguez'), +(29, 'Bradtke, Schmidt and Murazik'), +(30, 'Legros-Gutkowski'), +(31, 'Bergstrom, Waelchi and Nitzsche'), +(32, 'Lynch, Ferry and Skiles'), +(33, 'White, Larkin and Kreiger'), +(34, 'Kuhn and Sons'), +(35, 'Hauck-Witting'), +(36, 'Conn, Zieme and Casper'), +(37, "Miller-O'Hara"), +(38, 'Brakus and Sons'), +(39, 'Champlin-Kuhic'), +(40, 'Doyle Inc'); + +CREATE TABLE Company ( + id INT PRIMARY KEY, + Name VARCHAR(255), + Available_Postings INT, + Description TEXT +); + +INSERT INTO Company (id, Name, Available_Postings, Description) +VALUES +(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), +(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), +(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), +(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), +(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), +(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), +(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), +(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), +(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), +(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), +(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), +(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), +(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), +(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), +(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), +(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), +(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), +(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), +(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), +(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), +(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), +(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), +(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), +(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), +(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), +(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), +(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), +(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), +(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), +(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), +(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), +(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), +(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), +(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), +(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), +(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), +(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), +(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), +(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), +(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); + +CREATE TABLE Posting_Location ( + id INT PRIMARY KEY, + Region TEXT, + State TEXT, + Zip_Code INT, + Address_Number INT, + Street TEXT, + City TEXT, + Country TEXT +); + +INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) +VALUES +(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), +(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), +(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), +(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), +(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), +(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), +(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), +(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), +(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), +(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), +(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), +(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), +(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), +(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), +(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), +(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), +(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), +(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), +(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), +(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') +(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), +(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), +(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), +(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), +(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), +(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), +(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), +(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), +(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), +(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), +(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), +(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), +(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), +(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), +(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), +(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), +(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), +(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), +(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), +(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); + +DROP TABLE IF EXISTS Students; +CREATE TABLE Students ( + id INT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + email VARCHAR(255), + Major INT, + Minor INT, + GPA INT, + College_ID INT, + Grad_Year INT, + Cycle VARCHAR(50), + Advisor_ID INT +); + +INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) +VALUES +(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), +(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), +(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), +(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), +(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), +(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), +(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), +(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), +(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), +(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), +(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), +(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), +(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), +(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), +(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), +(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), +(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), +(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), +(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), +(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), +(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), +(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), +(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), +(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), +(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), +(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), +(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), +(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), +(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), +(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), +(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), +(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), +(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), +(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), +(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), +(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), +(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), +(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), +(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), +(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); + +DROP TABLE IF EXISTS Skill; +CREATE TABLE Skill ( + id INT PRIMARY KEY, + Name VARCHAR(255), + Description VARCHAR(255), + Industry VARCHAR(255) +); + +INSERT INTO Skill(id, Name, Description, Industry) +VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), + (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), + (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), +(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), +(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), +(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), +(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), +(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), +(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), +(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), +(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), +(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), +(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), +(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), +(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), +(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), +(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), +(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), +(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), +(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), +(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), +(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), +(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), +(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), +(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), +(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), +(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), +(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), +(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), +(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), +(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), +(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), +(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), +(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), +(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), +(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), +(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), +(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), +(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), +(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); + +DROP TABLE IF EXISTS Alumni; +CREATE TABLE Alumni +( + id INT PRIMARY KEY, + Title VARCHAR(225), + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + email VARCHAR(255), + NUID INT, + Grad_Year INT, + College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) + +); + + +DROP TABLE IF EXISTS Application; + +CREATE TABLE Application ( + id INT PRIMARY KEY, + Student_ID INT, + Position_ID INT, + FOREIGN KEY (Student_ID) REFERENCES Student(id), + FOREIGN KEY (Position_ID) REFERENCES Posting(id) +); + +INSERT INTO Application (id, Student_ID, Position_ID) +VALUES +(1, 35, 21), +(2, 15, 11), +(3, 8, 14), +(4, 20, 5), +(5, 4, 3), +(6, 28, 1), +(7, 32, 26), +(8, 39, 37), +(9, 25, 20), +(10, 29, 30), +(11, 14, 19), +(12, 13, 40), +(13, 26, 35), +(14, 9, 7), +(15, 5, 13), +(16, 37, 12), +(17, 2, 15), +(18, 23, 6), +(19, 15, 4), +(20, 6, 29), +(21, 19, 37), +(22, 11, 12), +(23, 16, 20), +(24, 38, 9), +(25, 7, 33), +(26, 18, 39), +(27, 8, 22), +(28, 4, 37), +(29, 33, 12), +(30, 5, 11), +(31, 2, 14), +(32, 30, 10), +(33, 22, 22), +(34, 12, 14), +(35, 36, 27), +(36, 38, 19), +(37, 1, 28), +(38, 12, 1), +(39, 28, 29), +(40, 24, 37), +(41, 14, 16), +(42, 19, 19), +(43, 22, 30), +(44, 24, 20), +(45, 38, 27), +(46, 39, 33), +(47, 23, 40), +(48, 33, 22), +(49, 5, 9), +(50, 11, 14), +(51, 35, 27), +(52, 17, 36), +(53, 9, 14), +(54, 28, 13), +(55, 15, 10), +(56, 28, 3), +(57, 6, 26), +(58, 18, 5), +(59, 14, 16), +(60, 30, 33), +(61, 22, 35), +(62, 23, 19), +(63, 37, 36), +(64, 14, 2), +(65, 3, 33), +(66, 23, 20), +(67, 6, 24), +(68, 20, 38), +(69, 39, 16), +(70, 39, 40), +(71, 28, 11), +(72, 20, 31), +(73, 18, 28), +(74, 38, 21), +(75, 2, 32), +(76, 12, 14), +(77, 2, 13), +(78, 40, 34), +(79, 14, 21), +(80, 25, 32), +(81, 9, 22), +(82, 28, 18), +(83, 38, 16), +(84, 15, 10), +(85, 2, 14), +(86, 11, 23), +(87, 24, 26), +(88, 6, 20), +(89, 24, 36), +(90, 9, 8), +(91, 19, 5), +(92, 2, 31), +(93, 9, 15), +(94, 6, 5), +(95, 16, 16), +(96, 37, 12), +(97, 13, 30), +(98, 4, 35), +(99, 36, 23), +(100, 28, 36); + diff --git a/College.csv b/database-files/College.csv similarity index 100% rename from College.csv rename to database-files/College.csv diff --git a/Company.csv b/database-files/Company.csv similarity index 100% rename from Company.csv rename to database-files/Company.csv diff --git a/Major.csv b/database-files/Major.csv similarity index 100% rename from Major.csv rename to database-files/Major.csv diff --git a/Message.csv b/database-files/Message.csv similarity index 100% rename from Message.csv rename to database-files/Message.csv diff --git a/Minor.csv b/database-files/Minor.csv similarity index 100% rename from Minor.csv rename to database-files/Minor.csv diff --git a/Posting.csv b/database-files/Posting.csv similarity index 100% rename from Posting.csv rename to database-files/Posting.csv diff --git a/Posting_Location.csv b/database-files/Posting_Location.csv similarity index 100% rename from Posting_Location.csv rename to database-files/Posting_Location.csv diff --git a/Posting_Skills.csv b/database-files/Posting_Skills.csv similarity index 100% rename from Posting_Skills.csv rename to database-files/Posting_Skills.csv diff --git a/Question.csv b/database-files/Question.csv similarity index 100% rename from Question.csv rename to database-files/Question.csv diff --git a/Skill.csv b/database-files/Skill.csv similarity index 100% rename from Skill.csv rename to database-files/Skill.csv diff --git a/Student.csv b/database-files/Student.csv similarity index 100% rename from Student.csv rename to database-files/Student.csv diff --git a/Student_Skills.csv b/database-files/Student_Skills.csv similarity index 100% rename from Student_Skills.csv rename to database-files/Student_Skills.csv diff --git a/System_Admin.csv b/database-files/System_Admin.csv similarity index 100% rename from System_Admin.csv rename to database-files/System_Admin.csv diff --git a/Ticket.csv b/database-files/Ticket.csv similarity index 100% rename from Ticket.csv rename to database-files/Ticket.csv diff --git a/database-files/load_data.sql b/database-files/load_data.sql new file mode 100644 index 000000000..f425363b6 --- /dev/null +++ b/database-files/load_data.sql @@ -0,0 +1,6 @@ +LOAD DATA INFILE '/path/to/Advisor.csv' +INTO TABLE Advisor +FIELDS TERMINATED BY ',' +LINES TERMINATED BY '\n' +IGNORE 1 ROWS +(id, First_Name, Last_Name, Title, Students_List, College_ID); \ No newline at end of file diff --git a/tables.sql b/tables.sql new file mode 100644 index 000000000..e69de29bb From 814bdcaf52efaca17e948d69388e608e3324d3de Mon Sep 17 00:00:00 2001 From: lilybedi Date: Thu, 5 Dec 2024 13:54:54 -0500 Subject: [PATCH 013/100] Redid the whole student page + proper naming --- app/src/pages/31_Company.py | 66 ------------------ app/src/pages/31_Student_Profile.py | 101 +++++++++++++++++++--------- 2 files changed, 68 insertions(+), 99 deletions(-) delete mode 100644 app/src/pages/31_Company.py diff --git a/app/src/pages/31_Company.py b/app/src/pages/31_Company.py deleted file mode 100644 index e2722effb..000000000 --- a/app/src/pages/31_Company.py +++ /dev/null @@ -1,66 +0,0 @@ -import streamlit as st - -# -# Information needed on load -# - - -student_info, website_links = st.columns(2) - -# Custom CSS portion -st.markdown( - """ - - """, - unsafe_allow_html=True, -) - -with student_info: - image, stats = st.columns(2) - - with image: - st.markdown('
Image
', unsafe_allow_html=True) - st.image('./assets/logo.png') - with stats: - st.write() - st.markdown('
Stats
', unsafe_allow_html=True) - - -with website_links: -# Contains the "Links to Websites" page, where the resumes may be viewed and -# re-viewed - - st.write("Links to Websites") - - resumes = st.expander(label="Resumes") - # - # Data should come in [ResumeNames] as a list - # and [ResumeFiles] as a list, where item ResumeName[0] - # corresponds with [ResumeFile[0]] - # - - # Delete when done - Sample Data - resume_names = ["Programming Resume", "Data Science Resume"] - resume_files = ["google.com", "yahoo.com"] - # Stop deleting - - for i in range (0,len(resume_files)): - try: - url = resume_files[i] - name = resume_names[i] - except IndexError: - st.write("Resume link or name not provided") - resumes.markdown(f"[{name}]({url})") - - - - - - diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index 5f7f94d28..e9dae762f 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -1,56 +1,91 @@ import streamlit as st -student_info, website_links = st.columns(2) +# +# Information needed on load +# -# Custom CSS portion +import streamlit as st + +# Header Section: Navbar st.markdown( """ """, unsafe_allow_html=True, ) -with student_info: - image, stats = st.columns(2) - - with image: - st.markdown('
Image
', unsafe_allow_html=True) +st.markdown( + """ + + """, + unsafe_allow_html=True, +) + +# Main Content +st.divider() + +# Profile Section (Left) +col1, col2 = st.columns([2, 3]) + +with col1: + st.image("./assets/profile_photo.png", caption="Picture", width=150) # Placeholder for profile image + st.button("Edit Profile") # Edit Profile Button - with stats: - st.markdown('
Stats
', unsafe_allow_html=True) +with col2: + st.write("Student Name") + st.write("Major / Graduation Year") + st.write("GPA") + st.selectbox("Status", ["Looking for co-op", "Accepted Offer"]) # Dropdown for status -with website_links: - resumes = st.expander(label="Resumes") - # - # Data should come in [ResumeNames] as a list - # and [ResumeFiles] as a list, where item ResumeName[0] - # corresponds with [ResumeFile[0]] - # +# Links to Websites Section (Top-Right) +col3, col4 = st.columns([2, 3]) - # Delete when done - Sample Data - resume_names = ["Programming Resume", "Data Science Resume"] - resume_files = ["google.com", "yahoo.com"] - # Stop deleting +with col4: + st.markdown("**Links to Websites**") + st.selectbox("Resumes", ["Resume 1", "Resume 2", "Resume 3"]) # Dropdown for resumes - for i in range (0,len(resume_files)): - try: - url = resume_files[i] - name = resume_names[i] - except IndexError: - st.write("Resume link or name not provided") - resumes.markdown(f"[{name}]({url})") +# Experiences and Skills Section (Bottom-Left) +st.markdown("### Experiences and Skills") +exp_col1, exp_col2, exp_col3 = st.columns([1, 1, 1]) - - url = "https://www.streamlit.io" +with exp_col1: + st.empty() # Placeholder for first experience block +with exp_col2: + st.empty() # Placeholder for second experience block +with exp_col3: + st.empty() # Placeholder for third experience block +# Your Team Section (Bottom-Right) +st.markdown("### Your Team") +team_col1, team_col2 = st.columns([1, 1]) +with team_col1: + st.button("Advisor Profile and Contact") # Advisor profile block +with team_col2: + st.button("Alumni Profile and Contact") # Alumni profile block \ No newline at end of file From ddf5be916665fe2f7b494708753a696dc8342c70 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Thu, 5 Dec 2024 14:04:11 -0500 Subject: [PATCH 014/100] Committing working changes to database schema creation --- Career_Compass_Database.sql | 854 ++++++++++++++++++------------------ 1 file changed, 437 insertions(+), 417 deletions(-) diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql index 2661b7b80..ee0be1150 100644 --- a/Career_Compass_Database.sql +++ b/Career_Compass_Database.sql @@ -4,447 +4,467 @@ CREATE DATABASE IF NOT EXISTS Career_Compass; USE Career_Compass; -DROP TABLE IF EXISTS Advisor; - -CREATE TABLE Advisor ( - id INT PRIMARY KEY, - First_Name VARCHAR(50), - Last_Name VARCHAR(50), - Title VARCHAR(100), - Students_List TEXT, - College_ID INT +CREATE TABLE System_Admin +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Prefered_Name VARCHAR(255) ); +-- Create the Company table +CREATE TABLE Company +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Industry VARCHAR(255), + Description TEXT +); -INSERT INTO Advisor (id, First_Name, Last_Name, Title, Students_List, College_ID) -VALUES -(1, 'Yankee', 'Taunton', 'Mr', 25, 23), -(2, 'Lacy', 'Ardy', 'Ms', 25, 33), -(3, 'Gayle', 'Brookton', 'Mr', 8, 25), -(4, 'Arabel', 'Aasaf', 'Honorable', 21, 8), -(5, 'Boyd', 'Strotton', 'Honorable', 31, 21), -(6, 'Chere', 'Dibner', 'Honorable', 10, 14), -(7, 'Aurlie', 'Rimes', 'Rev', 33, 1), -(8, 'Johny', 'Rivallant', 'Dr', 11, 7), -(9, 'Harre', 'Lebarree', 'Mr', 20, 31), -(10, 'Marie', 'Eberlein', 'Mrs', 31, 37), -(11, 'Wendall', 'Dameisele', 'Rev', 2, 33), -(12, 'Francyne', 'Fenlon', 'Mrs', 1, 5), -(13, 'Husein', 'Dewerson', 'Mrs', 25, 36), -(14, 'Marie-ann', 'Juanes', 'Mrs', 4, 34), -(15, 'Vida', 'Barkley', 'Mrs', 10, 37), -(16, 'Alicia', 'Start', 'Mr', 11, 1), -(17, 'Coleen', 'Winchester', 'Mr', 18, 25), -(18, 'Lesya', 'Gresly', 'Mrs', 6, 1), -(19, 'Clerkclaude', 'Verchambre', 'Mrs', 29, 12), -(20, 'Nanete', 'Port', 'Honorable', 20, 28), -(21, 'John', 'Smith', 'Mr', 22, 44), -(22, 'Anna', 'Brown', 'Ms', 30, 25), -(23, 'Peter', 'Jones', 'Dr', 12, 19), -(24, 'Linda', 'Taylor', 'Honorable', 14, 18), -(25, 'Michael', 'Wilson', 'Mr', 20, 12), -(26, 'Sarah', 'Moore', 'Mrs', 11, 13), -(27, 'James', 'Martin', 'Rev', 32, 24), -(28, 'Patricia', 'Lee', 'Honorable', 25, 31), -(29, 'Robert', 'White', 'Mr', 28, 35), -(30, 'Jessica', 'Harris', 'Ms', 21, 16), -(31, 'George', 'Clark', 'Dr', 10, 26), -(32, 'Karen', 'Lewis', 'Mrs', 17, 40), -(33, 'Thomas', 'Walker', 'Mr', 13, 23), -(34, 'Barbara', 'Hall', 'Mrs', 7, 21), -(35, 'Daniel', 'Allen', 'Mr', 26, 11), -(36, 'Nancy', 'Young', 'Ms', 29, 20), -(37, 'Paul', 'Hernandez', 'Dr', 18, 17), -(38, 'Margaret', 'King', 'Mrs', 30, 27), -(39, 'Frank', 'Wright', 'Rev', 24, 22), -(40, 'Laura', 'Lopez', 'Mrs', 19, 14); - -DROP TABLE IF EXISTS College; -CREATE TABLE College ( - id INT PRIMARY KEY, +CREATE TABLE College +( + Name VARCHAR(255), + ID INT AUTO_INCREMENT PRIMARY KEY +); + +CREATE TABLE Major +( + ID INT AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) ); -INSERT INTO College (id, Name) -VALUES -(1, 'Western State University College of Law - Orange County'), -(2, 'Bahcesehir University'), -(3, 'Istanbul University'), -(4, 'Kazan State Music Conservatory'), -(5, "Ecole Nationale d'Administration"), -(6, 'Tohoku Gakuin University'), -(7, 'Technological Education Institute of Patras'), -(8, 'Rajasthan Technical University'), -(9, "Tokai Women's College"), -(10, 'Afghan University'), -(11, "Université de N'Djamena"), -(12, 'Long Island University, C.W. Post'), -(13, 'University of Utah'), -(14, 'Royal Melbourne Institute of Technology'), -(15, 'University of Melbourne'), -(16, 'University of Tokyo'), -(17, 'Kyoto University'), -(18, 'University of Sydney'), -(19, 'University of Toronto'), -(20, 'Harvard University'), -(21, 'Massachusetts Institute of Technology'), -(22, 'Stanford University'), -(23, 'Oxford University'), -(24, 'Cambridge University'), -(25, 'Princeton University'), -(26, 'Schimmel-Orn'), -(27, 'Legros, Feeney and Mertz'), -(28, 'Denesik-Rodriguez'), -(29, 'Bradtke, Schmidt and Murazik'), -(30, 'Legros-Gutkowski'), -(31, 'Bergstrom, Waelchi and Nitzsche'), -(32, 'Lynch, Ferry and Skiles'), -(33, 'White, Larkin and Kreiger'), -(34, 'Kuhn and Sons'), -(35, 'Hauck-Witting'), -(36, 'Conn, Zieme and Casper'), -(37, "Miller-O'Hara"), -(38, 'Brakus and Sons'), -(39, 'Champlin-Kuhic'), -(40, 'Doyle Inc'); - -CREATE TABLE Company ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Available_Postings INT, - Description TEXT +CREATE TABLE Minor +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) ); -INSERT INTO Company (id, Name, Available_Postings, Description) -VALUES -(1, 'Wintheiser and Sons', 5, 'A company pioneering electric vehicle charging solutions.'), -(2, 'Schroeder-Bogan', 3, 'A robotics company developing autonomous solutions.'), -(3, 'Heaney LLC', 7, 'An edtech platform offering personalized learning.'), -(4, 'Parker-Reilly', 2, 'An AI-powered virtual assistant tailored to healthcare.'), -(5, 'Bernhard, Grimes and Beer', 6, 'A technology startup revolutionizing personal finance.'), -(6, 'Zulauf, Hessel and Waelchi', 4, 'A healthcare company specializing in patient care automation.'), -(7, 'Roberts Inc.', 5, 'A logistics company specializing in global supply chain solutions.'), -(8, 'Douglas, Kreiger and Labadie', 3, 'A SaaS platform for collaborative remote teams.'), -(9, 'Kessler and Sons', 8, 'A company revolutionizing personal wellness with data-driven products.'), -(10, 'Gottlieb Group', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(11, 'Miller-Larkin', 2, 'A software development company focusing on mobile apps.'), -(12, 'Jacobson LLC', 5, 'A biotechnology company working on cancer research.'), -(13, 'Fay-Towne', 6, 'A consumer goods company creating eco-friendly packaging solutions.'), -(14, 'Stehr-Bednar', 4, 'A digital marketing agency specializing in influencer outreach.'), -(15, 'Krajcik and Sons', 7, 'A renewable energy firm focusing on solar technology.'), -(16, 'Lehner-Krajcik', 3, 'A firm specializing in 3D printing and rapid prototyping services.'), -(17, 'Schroeder, Terry and McDermott', 1, 'A digital media company focused on video production for small businesses.'), -(18, 'Purdy-Wolf', 9, 'An AI-driven company helping clients make data-backed decisions.'), -(19, 'Jacobson-Kovacek', 10, 'A firm offering software solutions for the finance industry.'), -(20, 'Schimmel-Orn', 10, 'A firm specializing in cybersecurity solutions for small-to-medium-sized businesses.'), -(21, 'Legros, Feeney and Mertz', 1, 'A gaming studio dedicated to creating immersive VR experiences for education and entertainment.'), -(22, 'Denesik-Rodriguez', 11, 'A fitness platform combining live virtual classes with AI-driven personal coaching.'), -(23, 'Bradtke, Schmidt and Murazik', 5, 'A nonprofit connecting underserved youth with mentors and internship opportunities in STEM fields.'), -(24, 'Legros-Gutkowski', 4, 'An AI-driven fashion app that helps users curate personalized wardrobes based on their style preferences.'), -(25, 'Bergstrom, Waelchi and Nitzsche', 9, 'A digital health platform offering wearable technology for chronic condition management.'), -(26, 'Lynch, Ferry and Skiles', 8, 'An innovative design firm offering both physical and virtual product development services.'), -(27, 'White, Larkin and Kreiger', 6, 'A mobile app development company focused on helping small businesses grow.'), -(28, 'Kuhn and Sons', 5, 'A company focusing on home automation systems and smart technology solutions.'), -(29, 'Hauck-Witting', 3, 'A healthcare tech startup offering an AI-powered diagnostic tool for doctors.'), -(30, 'Conn, Zieme and Casper', 4, 'A platform that connects service professionals with clients in need of home repairs.'), -(31, 'Miller-O’Hara', 3, 'An online marketplace for second-hand luxury goods.'), -(32, 'Brakus and Sons', 6, 'A nonprofit working with local communities to create green urban spaces.'), -(33, 'Champlin-Kuhic', 7, 'A cutting-edge fintech company revolutionizing peer-to-peer lending platforms.'), -(34, 'Doyle Inc.', 5, 'A multinational logistics company focused on sustainable transport solutions.'), -(35, 'Zulauf-Bednar', 8, 'A digital marketing agency providing data-driven advertising strategies.'), -(36, 'Graham, Krajcik and Klein', 6, 'A data analytics company helping businesses unlock actionable insights from large datasets.'), -(37, 'Miller-Feeney', 7, 'A law firm specializing in intellectual property and technology law.'), -(38, 'Bailey-Rosales', 5, 'An IoT company focused on making industries smarter with connected devices.'), -(39, 'Schmitt and Co.', 9, 'A digital transformation firm helping enterprises implement new technologies.'), -(40, 'Fay-Larkin', 10, 'A research company providing insights into customer behavior through big data.'); - -CREATE TABLE Posting_Location ( - id INT PRIMARY KEY, - Region TEXT, - State TEXT, - Zip_Code INT, - Address_Number INT, - Street TEXT, - City TEXT, - Country TEXT +-- Create the Skill table +CREATE TABLE Skill +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT, + Industry VARCHAR(255) ); -INSERT INTO Posting_Location (id, Region, State, Zip_Code, Address_Number, Street, City, Country) -VALUES -(1, 'US Regions', 'North Carolina', 90210, 8, 'Reindahl', 'Durham', 'United States'), -(2, 'West North Central', 'Texas', 38103, 229, 'Hoepker', 'Waco', 'United States'), -(3, 'East North Central', 'Virginia', 90001, 45, 'Blue Bill Park', 'Richmond', 'United States'), -(4, 'New England', 'Texas', 98105, 2504, 'Badeau', 'Plano', 'United States'), -(5, 'Pacific', 'Missouri', 94111, 5, 'Arizona', 'Kansas City', 'United States'), -(6, 'East North Central', 'Iowa', 33139, 35, 'Shasta', 'Iowa City', 'United States'), -(7, 'US Regions', 'Iowa', 43201, 86, 'Schiller', 'Des Moines', 'United States'), -(8, 'Mountain', 'Texas', 10001, 76571, 'Sherman', 'Fort Worth', 'United States'), -(9, 'South', 'Oklahoma', 37203, 33049, 'Everett', 'Oklahoma City', 'United States'), -(10, 'Middle Atlantic', 'Texas', 2139, 769, 'Lyons', 'Wichita Falls', 'United States'), -(11, 'Midwest', 'Wisconsin', 33139, 85105, 'Pleasure', 'Milwaukee', 'United States'), -(12, 'Middle Atlantic', 'Kansas', 2118, 15, 'Arrowood', 'Wichita', 'United States'), -(13, 'Northeast', 'South Carolina', 75206, 68, 'Scott', 'Spartanburg', 'United States'), -(14, 'US Regions', 'Texas', 55401, 45, 'Anderson', 'Houston', 'United States'), -(15, 'West North Central', 'Missouri', 2115, 78203, 'Eastwood', 'Jefferson City', 'United States'), -(16, 'Pacific', 'Minnesota', 43201, 8, 'Atwood', 'Saint Paul', 'United States'), -(17, 'Middle Atlantic', 'Texas', 99201, 50, 'Monument', 'El Paso', 'United States'), -(18, 'New England', 'New York', 37203, 53944, 'Sunfield', 'New York City', 'United States'), -(19, 'Pacific', 'Texas', 90210, 2, 'Grover', 'San Antonio', 'United States'), -(20, 'East South Central', 'Texas', 99201, 768, 'Badeau', 'Houston', 'United States') -(21, 'East North Central', 'Texas', 75206, 6488, 'Morrow', 'El Paso', 'United States'), -(22, 'East South Central', 'Oregon', 19103, 1297, 'Scofield', 'Portland', 'United States'), -(23, 'South', 'Florida', 94103, 785, 'Thompson', 'Miami', 'United States'), -(24, 'Pacific', 'New York', 38103, 6325, 'Stuart', 'Utica', 'United States'), -(25, 'US Regions', 'Pennsylvania', 98105, 4550, 'Cottonwood', 'Valley Forge', 'United States'), -(26, 'Mountain', 'Colorado', 33139, 3, 'Dakota', 'Boulder', 'United States'), -(27, 'East South Central', 'Texas', 30303, 3, 'Mallard', 'Fort Worth', 'United States'), -(28, 'East North Central', 'Michigan', 85001, 140, 'Darwin', 'Detroit', 'United States'), -(29, 'West North Central', 'Oklahoma', 45402, 934, 'Johnson', 'Tulsa', 'United States'), -(30, 'Middle Atlantic', 'North Carolina', 10001, 45, 'Caliangt', 'Raleigh', 'United States'), -(31, 'New England', 'California', 38103, 2, 'Canary', 'Sacramento', 'United States'), -(32, 'West North Central', 'Texas', 94111, 1, 'Delaware', 'Austin', 'United States'), -(33, 'West South Central', 'Texas', 75201, 2, 'Maywood', 'Houston', 'United States'), -(34, 'Pacific', 'Arizona', 98105, 1, 'La Follette', 'Phoenix', 'United States'), -(35, 'US Regions', 'Ohio', 90001, 24898, 'Hermina', 'Columbus', 'United States'), -(36, 'West South Central', 'Utah', 99201, 30646, 'Mifflin', 'Salt Lake City', 'United States'), -(37, 'East South Central', 'California', 80202, 8, 'Mcguire', 'San Francisco', 'United States'), -(38, 'East South Central', 'Florida', 80301, 1, 'Hooker', 'Miami', 'United States'), -(39, 'Mountain', 'Louisiana', 94107, 30575, 'Holmberg', 'New Orleans', 'United States'), -(40, 'Northeast', 'Pennsylvania', 60611, 1, 'Union', 'Bethlehem', 'United States'); - -DROP TABLE IF EXISTS Students; -CREATE TABLE Students ( - id INT PRIMARY KEY, - First_Name VARCHAR(255), - Last_Name VARCHAR(255), - email VARCHAR(255), - Major INT, - Minor INT, - GPA INT, - College_ID INT, - Grad_Year INT, - Cycle VARCHAR(50), - Advisor_ID INT +-- Create the Advisor table +CREATE TABLE Advisor +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255), + Last_Name VARCHAR(255), + Prefered_Name VARCHAR(255), -- optional + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID) + ); -INSERT INTO Students (id, First_Name, Last_Name, email, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID) -VALUES -(1, 'Creigh', 'Trowel', 'ctrowel0@alexa.com', 27, NULL, 1, 30, 2024, 'Fall', 7), -(2, 'Gweneth', 'Crame', 'gcrame1@list-manage.com', 18, 18, 3, 15, 2022, 'Spring', 38), -(3, 'Saxe', 'Levay', 'slevay2@nps.gov', 21, 11, 4, 27, 2021, 'Fall', 1), -(4, 'Vernice', 'Hauxby', 'vhauxby3@mysql.com', 10, 25, 1, 9, 2023, 'Spring', 25), -(5, 'Kelsey', 'Smead', 'ksmead4@sciencedirect.com', 25, NULL, 4, 29, 2028, 'Fall', 24), -(6, 'Vyky', 'Romain', 'vromain5@wordpress.com', 3, NULL, 2, 29, 2022, 'Spring', 16), -(7, 'Saidee', 'Perroni', 'sperroni6@xrea.com', 11, 10, 2, 35, 2024, 'Spring', 35), -(8, 'Ruthie', 'McDuall', 'rmcduall7@lulu.com', 26, NULL, 2, 14, 2028, 'Fall', 3), -(9, 'Ashbey', 'McConaghy', 'amcconaghy8@wix.com', 37, 36, 2, 37, 2026, 'Spring', 9), -(10, 'Rois', 'Ashborn', 'rashborn9@nps.gov', 33, NULL, 4, 29, 2028, 'Fall', 5), -(11, 'Bartholomeo', 'Matuszyk', 'bmatuszyka@i2i.jp', 11, NULL, 2, 34, 2024, 'Fall', 33), -(12, 'Ingemar', 'Zuanazzi', 'izuanazzib@devhub.com', 39, NULL, 3, 31, 2022, 'Fall', 23), -(13, 'Eve', 'Shall', 'eshallc@mozilla.com', 24, NULL, 2, 32, 2024, 'Spring', 8), -(14, 'Mariska', 'Wittman', 'mwittmand@mozilla.org', 4, 31, 1, 25, 2024, 'Fall', 7), -(15, 'Lanny', 'Nockells', 'lnockellse@businessinsider.com', 28, 13, 2, 29, 2025, 'Fall', 15), -(16, 'Etan', 'Piller', 'epillerf@webs.com', 15, 25, 1, 4, 2024, 'Spring', 6), -(17, 'Jordon', 'Lorenzin', 'jlorenzing@skyrock.com', 9, 7, 3, 3, 2026, 'Fall', 9), -(18, 'Viviyan', 'Sackett', 'vsacketth@bigcartel.com', 3, 35, 1, 2, 2028, 'Spring', 28), -(19, 'Kellia', 'Morilla', 'kmorillai@cbslocal.com', 15, 22, 2, 33, 2022, 'Spring', 23), -(20, 'Thane', 'Keese', 'tkeesej@nymag.com', 16, 20, 1, 17, 2022, 'Fall', 14), -(21, 'Zeb', 'Esterbrook', 'zesterbrookk@webeden.co.uk', 17, NULL, 4, 39, 2028, 'Spring', 32), -(22, 'Myrwyn', 'Quinn', 'mquinnl@typepad.com', 4, 38, 1, 28, 2022, 'Spring', 6), -(23, 'Freeman', 'Borleace', 'fborleacem@samsung.com', 15, NULL, 1, 22, 2026, 'Fall', 9), -(24, 'Glenna', 'McVittie', 'gmcvittien@miitbeian.gov.cn', 18, NULL, 1, 34, 2022, 'Fall', 9), -(25, 'Nevins', 'Rumsby', 'nrumsbyo@squidoo.com', 11, 39, 1, 6, 2026, 'Fall', 27), -(26, 'Mikol', ' Donohue', 'modonohuep@angelfire.com', 33, 9, 2, 35, 2025, 'Spring', 1), -(27, 'Kiah', 'Sunter', 'ksunterq@webnode.com', 32, 6, 1, 1, 2023, 'Spring', 21), -(28, 'Cati', 'Neeve', 'cneever@boston.com', 40, 39, 3, 9, 2022, 'Fall', 6), -(29, 'Lucian', 'Stovine', 'lstovines@spotify.com', 20, 3, 3, 29, 2025, 'Spring', 20), -(30, 'Lexy', 'Grix', 'lgrixt@japanpost.jp', 19, 39, 1, 23, 2022, 'Fall', 5), -(31, 'Luci', 'Whymark', 'lwhymarku@ucsd.edu', 39, 28, 2, 24, 2025, 'Fall', 26), -(32, 'Lucie', 'Maskill', 'lmaskillv@wordpress.com', 30, 12, 1, 21, 2027, 'Spring', 37), -(33, 'Fanni', 'Marquot', 'fmarquotw@gravatar.com', 7, NULL, 4, 3, 2026, 'Spring', 16), -(34, 'Dedie', 'Edling', 'dedlingx@cocolog-nifty.com', 13, NULL, 1, 39, 2022, 'Spring', 35), -(35, 'Madelin', 'Hovy', 'mhovyy@abc.net.au', 4, NULL, 2, 12, 2026, 'Spring', 27), -(36, 'Moishe', 'Bent', 'mbentz@senate.gov', 27, NULL, 3, 4, 2025, 'Spring', 14), -(37, 'Gina', 'Osgardby', 'gosgardby10@edublogs.org', 3, NULL, 1, 33, 2024, 'Fall', 24), -(38, 'Odo', 'Cubbin', 'ocubbin11@cmu.edu', 19, 4, 3, 35, 2024, 'Spring', 1), -(39, 'Sonny', 'Gorry', 'sgorry12@youtu.be', 26, 6, 3, 29, 2027, 'Spring', 9), -(40, 'Neall', 'Cudd', 'ncudd13@devhub.com', 2, NULL, 4, 7, 2026, 'Fall', 19); - -DROP TABLE IF EXISTS Skill; -CREATE TABLE Skill ( - id INT PRIMARY KEY, - Name VARCHAR(255), - Description VARCHAR(255), - Industry VARCHAR(255) +CREATE TABLE Posting_Location +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Region VARCHAR(255), + State VARCHAR(100), + Zip_Code CHAR(10), + Address_Number INT, + Street VARCHAR(255), + City VARCHAR(255), + Country VARCHAR(100) +); + + +CREATE TABLE Posting +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Company_ID INT NOT NULL, + Industry VARCHAR(255), + Location INT NOT NULL, + FOREIGN KEY (Company_ID) REFERENCES Company (ID), + FOREIGN KEY (Location) REFERENCES Posting_Location (ID), + Date_Start DATE, + Date_End DATE, + Filled BOOLEAN, + Minimum_GPA DECIMAL(3, 2) CHECK (Minimum_GPA >= 0 AND Minimum_GPA <= 4.0), + Title VARCHAR(255), + Description TEXT, + Pay INT NOT NULL ); -INSERT INTO Skill(id, Name, Description, Industry) -VALUES(1, 'Project Management', 'The ability to plan, organize, and manage resources to achieve specific project goals and objectives.', 'Semiconductors'), - (2, 'Leadership', 'The ability to lead, inspire, and motivate a team to achieve organizational goals.', 'IT'), - (3, 'Marketing Strategy', 'The process of developing and executing marketing plans to promote products or services.', 'Finance: Consumer Services'), -(4, 'Data Analysis', 'The process of collecting, interpreting, and analyzing data to make informed business decisions.', 'Industrial Machinery/Components'), -(5, 'Team Management', 'The ability to manage, coordinate, and support a team to achieve goals effectively.', 'Multi-Sector Companies'), -(6, 'Customer Service', 'Providing assistance and support to customers to ensure satisfaction with products or services.', 'Marine Transportation'), -(7, 'Digital Marketing', 'The use of digital channels and strategies to market products or services to a wider audience.', 'n/a'), -(8, 'Salesforce', 'A customer relationship management (CRM) tool used for managing business relationships and data.', 'n/a'), -(9, 'Social Media Marketing', 'The use of social media platforms to promote products, services, or brands.', 'Real Estate Investment Trusts'), -(10, 'Communication', 'The ability to convey information clearly and effectively in both written and verbal forms.', 'Semiconductors'), -(11, 'Business Analysis', 'The practice of analyzing an organization’s business processes to improve efficiency and effectiveness.', 'n/a'), -(12, 'Content Marketing', 'Creating and distributing valuable, relevant content to attract and engage a target audience.', 'Biotechnology: In Vitro & In Vivo Diagnostic Substances'), -(13, 'SEO', 'The practice of optimizing a website to rank higher in search engine results and increase visibility.', 'Medical/Dental Instruments'), -(14, 'Negotiation', 'The ability to reach mutually beneficial agreements through communication and compromise.', 'Medical Specialities'), -(15, 'Public Speaking', 'The ability to present information clearly and effectively to an audience.', 'Consumer Electronics/Appliances'), -(16, 'Event Planning', 'The coordination and management of events to ensure smooth execution and achieve desired outcomes.', 'Semiconductors'), -(17, 'Financial Analysis', 'The process of analyzing financial data to support business decisions and manage financial resources.', 'Major Pharmaceuticals'), -(18, 'Strategic Planning', 'The process of creating long-term plans to achieve specific business objectives and growth.', 'Building Materials'), -(19, 'Entrepreneurship', 'The ability to start, develop, and manage a business venture while handling risks and challenges.', 'n/a'), -(20, 'Product Management', 'Managing the lifecycle of a product from development to launch and continuous improvement.', 'Telecommunications Equipment'), -(21, 'Advertising', 'The practice of promoting products or services through paid advertising channels.', 'Property-Casualty Insurers'), -(22, 'Microsoft Office', 'The use of software applications such as Word, Excel, and PowerPoint to manage and analyze data.', 'Restaurants'), -(23, 'Python', 'A programming language used for software development, data analysis, and automation.', 'n/a'), -(24, 'Human Resources', 'Managing human resources to recruit, train, and develop talent within an organization.', 'Metal Fabrications'), -(25, 'Branding', 'Creating and maintaining a brand identity and ensuring consistency across marketing channels.', 'n/a'), -(26, 'Business Development', 'The practice of growing and expanding a business through strategic partnerships and initiatives.', 'Military/Government/Technical'), -(27, 'Budgeting', 'The process of managing and allocating financial resources to achieve business goals.', 'n/a'), -(28, 'Sales', 'The act of selling products or services and managing customer relationships to drive business revenue.', 'Agricultural Chemicals'), -(29, 'Operations Management', 'The ability to plan, organize, and oversee the operations of a business or department.', 'Biotechnology: Biological Products (No Diagnostic Substances)'), -(30, 'Training', 'The development and delivery of training programs to enhance skills and knowledge within an organization.', 'Major Chemicals'), -(31, 'Team Leadership', 'The ability to motivate and manage a team to achieve goals and improve performance.', 'Major Pharmaceuticals'), -(32, 'Cloud Computing', 'The use of cloud-based technologies to store, manage, and process data remotely.', 'Major Banks'), -(33, 'Graphic Design', 'Creating and editing visual content such as logos, graphics, and layouts for digital and print media.', 'Computer Communications Equipment'), -(34, 'Customer Relationship Management (CRM)', 'Managing customer relationships and business data using specialized software or tools.', 'n/a'), -(35, 'Machine Learning', 'The use of artificial intelligence algorithms to create systems that can learn and make predictions.', 'Major Banks'), -(36, 'Research', 'The practice of gathering and analyzing information to support scientific, social, or business research.', 'Telecommunications Equipment'), -(37, 'Financial Reporting', 'The process of preparing and analyzing financial statements to provide insight into business performance.', 'Trucking Freight/Courier Services'), -(38, 'Web Development', 'The design and development of websites and web applications to provide services and information.', 'Electronic Components'), -(39, 'Email Marketing', 'The use of email campaigns to communicate and promote products, services, or content.', 'Tobacco'), -(40, 'Time Management', 'The ability to manage and prioritize tasks effectively to meet deadlines and optimize productivity.', 'Miscellaneous'); - -DROP TABLE IF EXISTS Alumni; +-- Create the Alumni table CREATE TABLE Alumni ( - id INT PRIMARY KEY, - Title VARCHAR(225), + ID INT PRIMARY KEY, + Title VARCHAR(255), + Grad_Year INT NOT NULL, First_Name VARCHAR(255), Last_Name VARCHAR(255), - email VARCHAR(255), - NUID INT, - Grad_Year INT, - College_ID INT FOREIGN KEY Alumni(Customer_ID) REFERENCES College (id) + Email VARCHAR(255), + NUID INT NOT NULL, + College_ID INT NOT NULL, + Opt_out BOOLEAN, + FOREIGN KEY (College_ID) REFERENCES College (ID) +); + +CREATE TABLE Alumni_Position +( + Position_ID INT NOT NULL, + Alumni_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Alumni_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + +CREATE TABLE Cycle +( + ID INT AUTO_INCREMENT PRIMARY KEY, + cycle VARCHAR(50) NOT NULL ); +-- Create the Student table +CREATE TABLE Student +( + ID INT AUTO_INCREMENT PRIMARY KEY, + First_Name VARCHAR(255) NOT NULL, + Last_Name VARCHAR(255) NOT NULL, + Prefered_Name VARCHAR(255), + GPA DECIMAL(3, 2) CHECK (GPA >= 0 AND GPA <= 4.0), + College_ID INT NOT NULL, + FOREIGN KEY (College_ID) REFERENCES College (ID), + Grad_Year INT NOT NULL, + Cycle INT NOT NULL, + Advisor_ID INT NOT NULL, + Eligibility BOOLEAN, + Hired BOOLEAN, + FOREIGN KEY (Advisor_ID) REFERENCES Advisor (ID), + FOREIGN KEY (Cycle) REFERENCES Cycle (ID), + Resume_Link VARCHAR(255), + Email VARCHAR(255), + Phone_Number VARCHAR(255), + Description TEXT, +); -DROP TABLE IF EXISTS Application; +CREATE TABLE Student_Majors ( + Student_ID INT NOT NULL, + Major_ID INT NOT NULL, + PRIMARY KEY (Student_ID, Major_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (Major_ID) REFERENCES Major(ID) +); -CREATE TABLE Application ( - id INT PRIMARY KEY, - Student_ID INT, - Position_ID INT, - FOREIGN KEY (Student_ID) REFERENCES Student(id), - FOREIGN KEY (Position_ID) REFERENCES Posting(id) +CREATE TABLE Student_Minors ( + Student_ID INT NOT NULL, + Minor_ID INT NOT NULL, + PRIMARY KEY (Student_ID, Minor_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (Minor_ID) REFERENCES Minor(ID) ); -INSERT INTO Application (id, Student_ID, Position_ID) + + +-- Create the Posting_Skills table (junction table) +CREATE TABLE Posting_Skills +( + Position_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Position_ID, Skill_ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Student_Skills table (junction table) +CREATE TABLE Student_Skills +( + Student_ID INT NOT NULL, + Skill_ID INT NOT NULL, + PRIMARY KEY (Student_ID, Skill_ID), + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Skill_ID) REFERENCES Skill (ID) +); + +-- Create the Application table +CREATE TABLE Application +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Student_ID INT NOT NULL, + Position_ID INT NOT NULL, + Accepted BOOLEAN, + Resume_Link VARCHAR(255), + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + FOREIGN KEY (Position_ID) REFERENCES Posting (ID) + +); + +CREATE TABLE Question +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Question TEXT NOT NULL, + Answer TEXT, + Application_ID INT NOT NULL, + FOREIGN KEY (Application_ID) REFERENCES Application (ID) +); + + +CREATE TABLE Ticket +( + ID INT AUTO_INCREMENT PRIMARY KEY, + Reporter_ID INT NOT NULL, + Buggy_Entity_ID INT, + FOREIGN KEY (Reporter_ID) REFERENCES System_Admin (ID), + Message VARCHAR(255), + Completed BOOLEAN +); + +CREATE TABLE Message +( + ID INT AUTO_INCREMENT PRIMARY KEY, + RE INT, + FOREIGN KEY (RE) REFERENCES Message (ID), + Student_ID INT NOT NULL, + FOREIGN KEY (Student_ID) REFERENCES Student (ID), + Message TEXT, + Alumni_ID INT NOT NULL, + FOREIGN KEY (Alumni_ID) REFERENCES Alumni (ID) +); + + + +# Insert Statements + +# System_Admin Insert Statements +INSERT INTO System_Admin (First_Name, Last_Name, Prefered_Name) +VALUES +INSERT INTO System_Admin (First_Name, Last_Name, Prefered_Name) +VALUES +('John', 'Doe', 'Johnny'), +('Jane', 'Smith', 'Janie'), +('Michael', 'Johnson', 'Mike'), +('Emily', 'Brown', 'Em'), +('Chris', 'Evans', 'Chrisy'), +('Anna', 'Taylor', 'Annie'), +('David', 'Wilson', 'Dave'), +('Sarah', 'Moore', 'Sarah'), +('Daniel', 'Anderson', 'Dan'), +('Laura', 'White', 'Laurie'), +('James', 'Harris', 'Jim'), +('Olivia', 'Martin', 'Liv'), +('Robert', 'Thompson', 'Rob'), +('Sophia', 'Garcia', 'Soph'), +('William', 'Martinez', 'Will'), +('Isabella', 'Rodriguez', 'Bella'), +('Benjamin', 'Lee', 'Ben'), +('Mia', 'Perez', 'Mimi'), +('Charles', 'Clark', 'Charlie'), +('Charlotte', 'Lewis', 'Charlie'), +('Joseph', 'Walker', 'Joe'), +('Amelia', 'Young', 'Amy'), +('Thomas', 'Allen', 'Tom'), +('Harper', 'King', 'Harpy'), +('Henry', 'Wright', 'Hank'), +('Evelyn', 'Scott', 'Evy'), +('Alexander', 'Hill', 'Alex'), +('Abigail', 'Green', 'Abby'), +('Jackson', 'Adams', 'Jack'), +('Emily', 'Baker', 'Emmy'), +('Lucas', 'Nelson', 'Luke'), +('Grace', 'Carter', 'Gracie'), +('Matthew', 'Mitchell', 'Matt'), +('Chloe', 'Perez', 'Chloe'), +('Sebastian', 'Roberts', 'Seb'), +('Victoria', 'Turner', 'Vicky'), +('Owen', 'Phillips', 'Oweny'), +('Ella', 'Campbell', 'Ellie'), +('Jacob', 'Parker', 'Jake'), +('Scarlett', 'Evans', 'Scar'), +('Jack', 'Edwards', 'Jacky'), +('Madison', 'Collins', 'Maddie'), +('Liam', 'Stewart', 'Liam'), +('Zoey', 'Sanchez', 'Zoe'), +('Aiden', 'Morris', 'Aid'), +('Hannah', 'Rogers', 'Hanny'), +('Ethan', 'Reed', 'Ethan'), +('Lily', 'Cook', 'Lil'), +('Noah', 'Morgan', 'Noah'), +('Emily', 'Bailey', 'Emy'); + + +# Company Insert Statements +INSERT INTO Company (Name, Industry, Description) +VALUES +INSERT INTO Company (Name, Industry, Description) +VALUES +('Tech Innovators', 'Software Engineer', 'A leading technology firm focused on developing innovative AI-driven solutions for businesses, governments, and educational institutions.'), +('Green Future Inc.', 'Renewable Energy Expert', 'Dedicated to creating sustainable energy solutions, including solar farms and wind energy, to help reduce carbon emissions globally.'), +('Urban Creators Co.', 'Architect', 'Specializing in modern, eco-friendly urban designs, focusing on maximizing space while maintaining environmental sustainability.'), +('Health First LLC', 'Medical Researcher', 'A cutting-edge medical research organization working on innovative treatments for chronic diseases and advancing telemedicine technologies.'), +('EduTrackers Inc.', 'Data Scientist', 'A leader in education technology, creating tools for tracking student performance and personalizing learning experiences through AI.'), +('BuildIt Ltd.', 'Construction Manager', 'An innovative construction company with a mission to design and build sustainable, resilient infrastructure for smart cities.'), +('NextGen AI', 'AI Specialist', 'A trailblazer in artificial intelligence, offering machine learning tools and services that empower industries to automate complex tasks.'), +('Marketing Masters', 'Digital Marketer', 'An agency that crafts unique digital marketing strategies using big data and analytics to drive customer engagement and growth.'), +('CodeCrafts LLC', 'Backend Developer', 'Building robust and scalable backend systems for applications in finance, healthcare, and e-commerce industries.'), +('Global Connect', 'Business Consultant', 'Connecting businesses across borders with strategic insights, market research, and operational optimization.'), +('DesignWorks Studio', 'Graphic Designer', 'Creating visually stunning brand identities, marketing materials, and web designs for companies in diverse sectors.'), +('MediCare Plus', 'Healthcare Admin', 'Providing advanced patient management systems and streamlining healthcare operations with innovative IT solutions.'), +('RenewEnergy Corp.', 'Solar Engineer', 'Pioneering solar power technology to create affordable and efficient energy solutions for residential and commercial use.'), +('AgriTech Solutions', 'Agricultural Engineer', 'Innovating the agriculture sector with smart irrigation, precision farming, and advanced crop monitoring systems.'), +('FinWise LLC', 'Financial Analyst', 'Helping businesses make informed financial decisions through comprehensive data-driven analysis and strategic planning.'), +('EcoBuilders Co.', 'Eco Consultant', 'Providing consultancy on sustainable building practices and green certifications to reduce environmental footprints.'), +('TranspoNet', 'Logistics Specialist', 'Optimizing global supply chains by integrating AI and IoT solutions for better efficiency and transparency.'), +('CleanWater Initiative', 'Environmental Specialist', 'Committed to providing clean water access to underserved communities using sustainable water purification technologies.'), +('Edutech World', 'Instructional Designer', 'Developing innovative e-learning platforms and tools to revolutionize education for all age groups.'), +('Innovatech Labs', 'Data Engineer', 'Designing large-scale data pipelines and implementing data warehouse solutions for multinational corporations.'), +('FutureFoods Inc.', 'Food Scientist', 'Advancing the food industry by creating sustainable and nutrient-rich food alternatives to address global food security.'), +('SmartHome Ltd.', 'IoT Specialist', 'Transforming homes with smart IoT devices that enhance security, energy efficiency, and everyday convenience.'), +('GreenLeaf Solutions', 'Sustainability Expert', 'Helping organizations implement eco-friendly practices to meet their sustainability goals and reduce waste.'), +('LegalTech LLC', 'Legal Consultant', 'Empowering law firms with AI tools for contract analysis, case prediction, and streamlined legal workflows.'), +('HealthTrackers Co.', 'Healthcare Analyst', 'Specializing in predictive analytics to improve patient outcomes and streamline hospital operations.'), +('FinanceWorks', 'Accountant', 'Providing financial planning, auditing, and tax advisory services tailored for small and medium enterprises.'), +('CodeBuddies', 'Frontend Developer', 'Creating responsive and visually appealing front-end designs for web and mobile applications across industries.'), +('Creative Minds', 'UX Designer', 'Delivering user-centric design solutions that enhance digital experiences and drive customer satisfaction.'), +('SecureTech', 'Cybersecurity Analyst', 'Providing state-of-the-art cybersecurity services to protect businesses from ever-evolving digital threats.'), +('MediaWorks', 'Media Consultant', 'Helping brands navigate the digital media landscape with strategic campaigns and content development.'), +('SocializeNow', 'Social Media Manager', 'Creating data-driven social media campaigns to increase brand visibility and engage target audiences.'), +('FastTrack Logistics', 'Transport Manager', 'Offering seamless shipping and transportation services by leveraging advanced route optimization technologies.'), +('SolarWise', 'Renewable Energy Consultant', 'Promoting clean energy solutions by designing and implementing large-scale solar power projects worldwide.'), +('GreenZone', 'Environmental Planner', 'Focused on developing urban green spaces and sustainable city planning for healthier communities.'), +('SmartNet', 'Network Engineer', 'Designing and maintaining reliable, high-speed network infrastructures for corporate and public sectors.'), +('BrightFuture', 'Teacher', 'Innovating classroom education with interactive and personalized teaching methods to inspire future generations.'), +('AppWorks', 'Mobile Developer', 'Developing user-friendly mobile applications that cater to a variety of needs, from fitness tracking to e-commerce.'), +('TravelSmart', 'Tourism Specialist', 'Crafting personalized travel experiences that combine adventure with sustainability for global explorers.'), +('DataDynamics', 'Data Analyst', 'Helping organizations uncover actionable insights from big data through advanced visualization and analytics tools.'), +('RetailBoost', 'Merchandiser', 'Assisting retailers in optimizing inventory and boosting sales with tailored merchandising strategies.'), +('PowerGrid Corp.', 'Electrical Engineer', 'Enhancing energy distribution systems with smart grid technologies for a more reliable power supply.'), +('NextStep', 'Career Coach', 'Providing career guidance and professional development resources to help individuals achieve their goals.'), +('HealthConnect', 'Health IT Specialist', 'Developing health IT solutions to improve communication and data management in healthcare systems.'), +('FarmTech', 'Agricultural Technician', 'Revolutionizing agriculture with drone technology and automated machinery for efficient farming.'), +('CodeSavvy', 'Software Tester', 'Ensuring software quality through rigorous testing and debugging processes to deliver reliable applications.'), +('Innovative Labs', 'Research Scientist', 'Driving groundbreaking scientific discoveries in pharmaceuticals, AI, and renewable energy sectors.'), +('BrightEnergy Co.', 'Renewable Energy Analyst', 'Leading the way in renewable energy adoption by analyzing and implementing solar and wind energy solutions.'), +('HomeCare Inc.', 'Care Specialist', 'Providing compassionate home care services for elderly and disabled individuals to improve their quality of life.'), +('NetSecure', 'Cybersecurity Consultant', 'Protecting businesses from cyber threats with cutting-edge security solutions and risk management strategies.'); + +# College Insert Statements +INSERT INTO College (Name) +VALUES +('Harvard University'), +('Stanford University'), +('Massachusetts Institute of Technology'); + + +# Major Insert Statements +INSERT INTO Major (Name) +VALUES +('Computer Science'), +('Mechanical Engineering'), +('Business Administration'); + +# Minor Insert Statements +INSERT INTO Minor (Name) +VALUES +('Data Science'), +('Mathematics'), +('Environmental Studies'); + +# Skill Insert Stattements +INSERT INTO Skill (Name, Description, Industry) +VALUES +('Python', 'Programming language used for data science and software development.', 'Technology'), +('Leadership', 'Ability to lead teams and manage projects.', 'Management'), +('Machine Learning', 'Expertise in building AI-driven systems.', 'Artificial Intelligence'); + +# Advisor Insert Statements +INSERT INTO Advisor (First_Name, Last_Name, Prefered_Name, College_ID) +VALUES +('Emily', 'Brown', 'Em', 1), +('Chris', 'Evans', 'CE', 2), +('Anna', 'White', NULL, 3); + + +# Posting_Location Insert Statements +INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, City, Country) VALUES -(1, 35, 21), -(2, 15, 11), -(3, 8, 14), -(4, 20, 5), -(5, 4, 3), -(6, 28, 1), -(7, 32, 26), -(8, 39, 37), -(9, 25, 20), -(10, 29, 30), -(11, 14, 19), -(12, 13, 40), -(13, 26, 35), -(14, 9, 7), -(15, 5, 13), -(16, 37, 12), -(17, 2, 15), -(18, 23, 6), -(19, 15, 4), -(20, 6, 29), -(21, 19, 37), -(22, 11, 12), -(23, 16, 20), -(24, 38, 9), -(25, 7, 33), -(26, 18, 39), -(27, 8, 22), -(28, 4, 37), -(29, 33, 12), -(30, 5, 11), -(31, 2, 14), -(32, 30, 10), -(33, 22, 22), -(34, 12, 14), -(35, 36, 27), -(36, 38, 19), -(37, 1, 28), -(38, 12, 1), -(39, 28, 29), -(40, 24, 37), -(41, 14, 16), -(42, 19, 19), -(43, 22, 30), -(44, 24, 20), -(45, 38, 27), -(46, 39, 33), -(47, 23, 40), -(48, 33, 22), -(49, 5, 9), -(50, 11, 14), -(51, 35, 27), -(52, 17, 36), -(53, 9, 14), -(54, 28, 13), -(55, 15, 10), -(56, 28, 3), -(57, 6, 26), -(58, 18, 5), -(59, 14, 16), -(60, 30, 33), -(61, 22, 35), -(62, 23, 19), -(63, 37, 36), -(64, 14, 2), -(65, 3, 33), -(66, 23, 20), -(67, 6, 24), -(68, 20, 38), -(69, 39, 16), -(70, 39, 40), -(71, 28, 11), -(72, 20, 31), -(73, 18, 28), -(74, 38, 21), -(75, 2, 32), -(76, 12, 14), -(77, 2, 13), -(78, 40, 34), -(79, 14, 21), -(80, 25, 32), -(81, 9, 22), -(82, 28, 18), -(83, 38, 16), -(84, 15, 10), -(85, 2, 14), -(86, 11, 23), -(87, 24, 26), -(88, 6, 20), -(89, 24, 36), -(90, 9, 8), -(91, 19, 5), -(92, 2, 31), -(93, 9, 15), -(94, 6, 5), -(95, 16, 16), -(96, 37, 12), -(97, 13, 30), -(98, 4, 35), -(99, 36, 23), -(100, 28, 36); +('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), +('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), +('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'); + +# Posting Insert Statements +INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) +VALUES +('Software Engineer Intern', 1, 'Technology', 1, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Internship', 'Assist with developing ML models.', 6000), +('Project Manager Intern', 2, 'Management', 2, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support project management tasks.', 5000), +('Data Analyst Intern', 3, 'Data Science', 3, '2024-06-01', '2024-08-31', TRUE, 3.8, 'Internship', 'Analyze large datasets for insights.', 5500); + + +# Alumni Insert Statements +INSERT INTO Alumni (ID, Title, Grad_Year, First_Name, Last_Name, Email, NUID, College_ID, Opt_out) +VALUES +(1, 'Dr.', 2020, 'Sarah', 'Connor', 'sconnor@example.com', 123456, 1, FALSE), +(2, 'Mr.', 2018, 'James', 'Carter', 'jcarter@example.com', 234567, 2, TRUE), +(3, 'Ms.', 2021, 'Laura', 'Adams', 'ladams@example.com', 345678, 3, FALSE); + + +# Alumni_Position Insert Statements +INSERT INTO Alumni_Position (Position_ID, Alumni_ID) +VALUES +(1, 1), +(2, 2), +(3, 3); + + +# Student Insert Statements +INSERT INTO Student (First_Name, Last_Name, Prefered_Name, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description, NUID) +VALUES +('Alex', 'Johnson', 'AJ', 1, 2, 3.8, 1, 2025, 'Fall', 1, TRUE, FALSE, 'link1.pdf', 'ajohnson@example.com', '123-456-7890', 'Looking for a software engineering internship.', 456789), +('Taylor', 'Smith', 'Tay', 2, 1, 3.6, 2, 2026, 'Spring', 2, TRUE, TRUE, 'link2.pdf', 'tsmith@example.com', '987-654-3210', 'Interested in data science roles.', 567890), +('Jordan', 'Lee', NULL, 3, NULL, 3.9, 3, 2027, 'Summer', 3, TRUE, FALSE, 'link3.pdf', 'jlee@example.com', '456-789-1230', 'Aspiring business analyst.', 678901); + +# Posting_Skills Insert Statements +INSERT INTO Posting_Skills (Position_ID, Skill_ID) +VALUES +(1, 1), +(1, 3), +(2, 2), +(3, 1), +(3, 3); + +# Student_Skills Insert Statements +INSERT INTO Student_Skills (Student_ID, Skill_ID) +VALUES +(1, 1), +(1, 3), +(2, 2), +(3, 1), +(3, 3); + + +# Application Insert Statements +INSERT INTO Application (Student_ID, Position_ID, Accepted, Resume_Link) +VALUES +(1, 1, TRUE, 'link1.pdf'), +(2, 2, FALSE, 'link2.pdf'), +(3, 3, TRUE, 'link3.pdf'); + + +# Question Insert Statements +INSERT INTO Question (Question, Answer, Application_ID) +VALUES +('Why do you want this internship?', 'To gain real-world experience in software engineering.', 1), +('What is your greatest strength?', 'Problem-solving and teamwork.', 2), +('Describe a challenging project you worked on.', 'Developed a data pipeline for analyzing large datasets.', 3); + + +# Ticket Insert Statements +INSERT INTO Ticket (Reporter_ID, Buggy_Entity_ID, Message, Completed) +VALUES +(1, 2, 'Error in application submission.', FALSE), +(2, 1, 'Duplicate entries in the alumni table.', TRUE), +(3, 3, 'Skill data not populating correctly.', FALSE); + +# Message Insert Statements +INSERT INTO Message (RE, Student_ID, Message, Alumni_ID) +VALUES +(NULL, 1, 'Congratulations on your application!', 1), +(1, 2, 'Thank you for the update!', 2), +(NULL, 3, 'Welcome to the platform!', 3); From 4a7cf3943bd71a0deaa0e526a160e680cdea4656 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Thu, 5 Dec 2024 14:15:08 -0500 Subject: [PATCH 015/100] Stylistically Finalized Student Prof --- app/src/Home.py | 2 +- app/src/pages/31_Student_Profile.py | 69 ++++++++++++++--------------- 2 files changed, 34 insertions(+), 37 deletions(-) diff --git a/app/src/Home.py b/app/src/Home.py index 51b7803e5..c1b2253d7 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -63,7 +63,7 @@ st.session_state['authenticated'] = True st.session_state['role'] = 'usaid_worker' st.session_state['first_name'] = 'Mohammad' - st.switch_page('pages/31_Company.py') + st.switch_page('pages/31_Student_Profile.py') if st.button('Act as System Administrator', type = 'primary', diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index e9dae762f..9b6ad58cb 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -6,6 +6,14 @@ import streamlit as st +student_name = "John Kennedy" +major = "English" +grad_year = 2027 # skill / description? +skills_experiences = {"Writing": "Advanced", + "Mathematics": "Basic"} + + + # Header Section: Navbar st.markdown( """ @@ -22,12 +30,7 @@ .navbar div { display: inline-block; } - .profile-pic { - width: 30px; - height: 30px; - border-radius: 50%; - background-color: white; /* Placeholder for profile picture */ - } + """, unsafe_allow_html=True, @@ -37,8 +40,8 @@ """ """, unsafe_allow_html=True, @@ -51,41 +54,35 @@ col1, col2 = st.columns([2, 3]) with col1: - st.image("./assets/profile_photo.png", caption="Picture", width=150) # Placeholder for profile image - st.button("Edit Profile") # Edit Profile Button + st.image("./assets/profile_photo.png", caption="Picture", width=150) + st.button("Edit Profile") with col2: - st.write("Student Name") + st.write(student_name) st.write("Major / Graduation Year") st.write("GPA") - st.selectbox("Status", ["Looking for co-op", "Accepted Offer"]) # Dropdown for status + st.selectbox("Status", ["Looking for co-op", "Accepted Offer"]) -# Links to Websites Section (Top-Right) +# Resumes col3, col4 = st.columns([2, 3]) with col4: - st.markdown("**Links to Websites**") + st.write("Links to Websites") st.selectbox("Resumes", ["Resume 1", "Resume 2", "Resume 3"]) # Dropdown for resumes -# Experiences and Skills Section (Bottom-Left) -st.markdown("### Experiences and Skills") -exp_col1, exp_col2, exp_col3 = st.columns([1, 1, 1]) - -with exp_col1: - st.empty() # Placeholder for first experience block - -with exp_col2: - st.empty() # Placeholder for second experience block - -with exp_col3: - st.empty() # Placeholder for third experience block - -# Your Team Section (Bottom-Right) -st.markdown("### Your Team") -team_col1, team_col2 = st.columns([1, 1]) - -with team_col1: - st.button("Advisor Profile and Contact") # Advisor profile block - -with team_col2: - st.button("Alumni Profile and Contact") # Alumni profile block \ No newline at end of file +st.divider() +exp_col, team_col = st.columns([3, 2]) + +# Experiences and Skills +with exp_col: + st.markdown("#### Experiences and Skills") + for compets in list(skills_experiences.keys()): + skill_container = st.container() + st.markdown("**" + compets + "**") + st.write(skills_experiences.get(compets)) + +# Your Team +with team_col: + st.write("#### Your Team") + st.button("Advisor Profile and Contact") + st.button("Alumni Profile and Contact") \ No newline at end of file From aeb8b6b847f2f73d1630a27f63468e340e4d3311 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Thu, 5 Dec 2024 14:22:24 -0500 Subject: [PATCH 016/100] Made changes to schema format. changed Many to Many relationship for the degree relationship to students --- Career_Compass_Database.sql | 312 ++++++++++++++++++++++++++++++++---- 1 file changed, 284 insertions(+), 28 deletions(-) diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql index ee0be1150..6b6fdc497 100644 --- a/Career_Compass_Database.sql +++ b/Career_Compass_Database.sql @@ -27,16 +27,28 @@ CREATE TABLE College ID INT AUTO_INCREMENT PRIMARY KEY ); +CREATE TABLE FieldOfStudy ( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Description TEXT +); + CREATE TABLE Major ( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) ); CREATE TABLE Minor ( - ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) + Student_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Student_ID, FieldOfStudy_ID), + FOREIGN KEY (Student_ID) REFERENCES Student(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) ); -- Create the Skill table @@ -162,7 +174,6 @@ CREATE TABLE Student_Minors ( ); - -- Create the Posting_Skills table (junction table) CREATE TABLE Posting_Skills ( @@ -347,31 +358,280 @@ VALUES # College Insert Statements INSERT INTO College (Name) VALUES +INSERT INTO College (Name) +VALUES ('Harvard University'), ('Stanford University'), -('Massachusetts Institute of Technology'); - - -# Major Insert Statements -INSERT INTO Major (Name) -VALUES -('Computer Science'), -('Mechanical Engineering'), -('Business Administration'); - -# Minor Insert Statements -INSERT INTO Minor (Name) +('Massachusetts Institute of Technology'), +('University of California, Berkeley'), +('California Institute of Technology'), +('University of Chicago'), +('Columbia University'), +('Princeton University'), +('Yale University'), +('Cornell University'), +('University of Pennsylvania'), +('Duke University'), +('Johns Hopkins University'), +('University of Michigan, Ann Arbor'), +('Northwestern University'), +('University of California, Los Angeles (UCLA)'), +('University of Virginia'), +('New York University (NYU)'), +('University of Texas at Austin'), +('University of Washington'), +('Carnegie Mellon University'), +('University of Southern California'), +('University of North Carolina, Chapel Hill'), +('Georgia Institute of Technology'), +('Brown University'), +('Vanderbilt University'), +('Rice University'), +('University of Florida'), +('University of Wisconsin, Madison'), +('University of Illinois at Urbana-Champaign'), +('University of Minnesota, Twin Cities'), +('Pennsylvania State University'), +('University of Maryland, College Park'), +('University of California, San Diego'), +('Boston University'), +('University of Rochester'), +('Purdue University'), +('Michigan State University'), +('Indiana University, Bloomington'), +('University of Arizona'), +('University of Colorado, Boulder'), +('University of California, Irvine'), +('University of California, Davis'), +('University of Massachusetts, Amherst'), +('University of Georgia'), +('Florida State University'), +('University of Miami'), +('Ohio State University'), +('Arizona State University'); + +# FieldOFStudy Insert Statements +INSERT INTO FieldOfStudy (Name, Description) VALUES -('Data Science'), -('Mathematics'), -('Environmental Studies'); +('Computer Science', 'Study of computation, algorithms, and systems.'), +('Mathematics', 'Study of numbers, quantities, and shapes.'), +('Business Administration', 'Management of businesses and organizations.'), +('Economics', 'Study of production, distribution, and consumption of goods.'), +('Psychology', 'Study of the human mind and behavior.'), +('Biology', 'Study of living organisms.'), +('Chemistry', 'Study of matter and its interactions.'), +('Physics', 'Study of matter, energy, and forces.'), +('Political Science', 'Study of political systems and behavior.'), +('Sociology', 'Study of social behavior and societies.'), +('Philosophy', 'Study of knowledge, reality, and existence.'), +('English Literature', 'Study of written works in the English language.'), +('History', 'Study of past events and their impact.'), +('Art History', 'Study of art and its historical development.'), +('Anthropology', 'Study of human societies and cultures.'), +('Linguistics', 'Study of language and its structure.'), +('Environmental Science', 'Study of the environment and its protection.'), +('Data Science', 'Study of extracting knowledge from data.'), +('Cybersecurity', 'Study of protecting computer systems and networks.'), +('Marketing', 'Study of promoting and selling products or services.'), +('Accounting', 'Study of financial transactions and reporting.'), +('Finance', 'Study of managing money and investments.'), +('Public Relations', 'Study of managing public image and communication.'), +('Graphic Design', 'Study of creating visual content.'), +('International Relations', 'Study of political and economic relations between countries.'), +('Journalism', 'Study of collecting, writing, and reporting news.'), +('Health Sciences', 'Study of health and healthcare systems.'), +('Education', 'Study of teaching and learning processes.'), +('Pre-Medicine', 'Preparation for medical school.'), +('Pre-Law', 'Preparation for law school.'), +('Theater Arts', 'Study of acting, directing, and theater production.'), +('Music', 'Study of musical theory and practice.'), +('Neuroscience', 'Study of the nervous system.'), +('Film Studies', 'Study of cinema and its production.'), +('Sports Management', 'Study of managing sports organizations.'), +('Criminal Justice', 'Study of law enforcement and criminal behavior.'), +('Urban Planning', 'Study of designing and managing urban areas.'), +('Public Policy', 'Study of creating and evaluating government policies.'), +('Sustainability Studies', 'Study of sustainable practices and development.'), +('Environmental Engineering', 'Engineering solutions to environmental challenges.'), +('Agricultural Science', 'Study of farming and food production.'), +('Biomedical Engineering', 'Application of engineering principles to healthcare.'), +('Mechanical Engineering', 'Study of machines and mechanical systems.'), +('Civil Engineering', 'Study of infrastructure and construction.'), +('Electrical Engineering', 'Study of electrical systems and circuits.'), +('Chemical Engineering', 'Study of chemical processes in manufacturing.'), +('Hospitality Management', 'Study of managing hotels and tourism.'), +('Supply Chain Management', 'Study of managing supply chains.'), +('Game Design', 'Study of creating video games.'), +('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); + +# Major Insert Statements +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Minor Table Entries +INSERT INTO Minor (Student_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); # Skill Insert Stattements INSERT INTO Skill (Name, Description, Industry) VALUES -('Python', 'Programming language used for data science and software development.', 'Technology'), -('Leadership', 'Ability to lead teams and manage projects.', 'Management'), -('Machine Learning', 'Expertise in building AI-driven systems.', 'Artificial Intelligence'); +INSERT INTO Skill (Name, Description, Industry) +VALUES +('Python', 'Programming language used for data science, web development, and AI.', 'Technology'), +('Leadership', 'Ability to guide, influence, and inspire teams to achieve goals.', 'Management'), +('Data Analysis', 'Process of inspecting, cleaning, and interpreting data.', 'Data Science'), +('Machine Learning', 'Application of algorithms to create systems that learn and adapt.', 'Artificial Intelligence'), +('Marketing Strategy', 'Planning and executing marketing campaigns to achieve business objectives.', 'Marketing'), +('Project Management', 'Planning, organizing, and managing resources to complete specific goals.', 'Management'), +('SEO', 'Optimizing websites to rank higher in search engine results.', 'Digital Marketing'), +('Digital Marketing', 'Promoting products or services through online channels.', 'Marketing'), +('Web Development', 'Building and maintaining websites.', 'Software Development'), +('Public Speaking', 'Delivering speeches and presentations effectively.', 'Communication'), +('Negotiation', 'Reaching mutually beneficial agreements in professional settings.', 'Business'), +('Graphic Design', 'Creating visual content using tools like Photoshop and Illustrator.', 'Design'), +('UX Design', 'Designing user-friendly interfaces and experiences.', 'Design'), +('Content Writing', 'Creating written content for websites, blogs, and other mediums.', 'Media'), +('Customer Service', 'Providing support and resolving issues for customers.', 'Retail'), +('Social Media Marketing', 'Promoting brands using social media platforms.', 'Marketing'), +('Financial Analysis', 'Analyzing financial data to support business decisions.', 'Finance'), +('Time Management', 'Organizing time effectively to meet deadlines.', 'Productivity'), +('Team Management', 'Coordinating and leading teams to achieve objectives.', 'Management'), +('Entrepreneurship', 'Developing and managing business ventures.', 'Business'), +('Event Planning', 'Organizing and coordinating events.', 'Hospitality'), +('Programming', 'Writing code in various languages like Java, C++, and Python.', 'Technology'), +('Data Visualization', 'Representing data in graphical formats for analysis.', 'Data Science'), +('Cloud Computing', 'Using cloud-based services for data storage and processing.', 'Technology'), +('Cybersecurity', 'Protecting systems and networks from cyber threats.', 'Technology'), +('Research', 'Investigating and analyzing to discover new information.', 'Academia'), +('Presentation Skills', 'Delivering engaging and effective presentations.', 'Communication'), +('Operations Management', 'Overseeing and improving business operations.', 'Management'), +('Artificial Intelligence', 'Creating systems that mimic human intelligence.', 'Technology'), +('Salesforce', 'Using CRM tools for managing customer relationships.', 'Business'), +('Public Relations', 'Managing the public image of organizations.', 'Media'), +('Supply Chain Management', 'Overseeing the flow of goods and services.', 'Logistics'), +('Branding', 'Developing a strong and consistent brand identity.', 'Marketing'), +('Mobile Development', 'Creating applications for mobile devices.', 'Technology'), +('Financial Reporting', 'Preparing and analyzing financial statements.', 'Finance'), +('SQL', 'Using structured query language for database management.', 'Technology'), +('Python for Data Science', 'Specialized Python skills for analyzing large datasets.', 'Data Science'), +('Email Marketing', 'Engaging customers through targeted email campaigns.', 'Marketing'), +('Human Resources', 'Managing employee relations and organizational development.', 'HR'), +('Statistics', 'Analyzing data and trends using mathematical principles.', 'Data Science'), +('Strategic Planning', 'Developing strategies to achieve long-term goals.', 'Business'), +('Biotechnology', 'Using biological processes for industrial purposes.', 'Healthcare'), +('Game Development', 'Designing and creating video games.', 'Entertainment'), +('Physics Simulations', 'Creating simulations to study physical systems.', 'Academia'), +('Engineering Design', 'Designing systems and processes in engineering.', 'Engineering'), +('Mathematics', 'Applying mathematical theories to solve problems.', 'Academia'), +('Customer Relationship Management', 'Building strong relationships with customers.', 'Sales'), +('Business Development', 'Identifying opportunities to grow businesses.', 'Business'), +('Digital Transformation', 'Adopting digital technology to improve business processes.', 'Technology'), +('JavaScript', 'Programming language for interactive web applications.', 'Technology'), +('Linux Administration', 'Managing Linux-based operating systems.', 'IT'), +('Cloud Architecture', 'Designing cloud solutions and infrastructures.', 'Technology'), +('Blockchain', 'Using distributed ledger technologies for secure transactions.', 'Finance'), +('Machine Learning Operations', 'Operationalizing machine learning models in production.', 'Technology'), +('Video Editing', 'Creating and editing video content.', 'Media'), +('Product Management', 'Managing the development and lifecycle of products.', 'Business'), +('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), +('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); # Advisor Insert Statements INSERT INTO Advisor (First_Name, Last_Name, Prefered_Name, College_ID) @@ -414,11 +674,7 @@ VALUES # Student Insert Statements -INSERT INTO Student (First_Name, Last_Name, Prefered_Name, Major, Minor, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description, NUID) -VALUES -('Alex', 'Johnson', 'AJ', 1, 2, 3.8, 1, 2025, 'Fall', 1, TRUE, FALSE, 'link1.pdf', 'ajohnson@example.com', '123-456-7890', 'Looking for a software engineering internship.', 456789), -('Taylor', 'Smith', 'Tay', 2, 1, 3.6, 2, 2026, 'Spring', 2, TRUE, TRUE, 'link2.pdf', 'tsmith@example.com', '987-654-3210', 'Interested in data science roles.', 567890), -('Jordan', 'Lee', NULL, 3, NULL, 3.9, 3, 2027, 'Summer', 3, TRUE, FALSE, 'link3.pdf', 'jlee@example.com', '456-789-1230', 'Aspiring business analyst.', 678901); + # Posting_Skills Insert Statements INSERT INTO Posting_Skills (Position_ID, Skill_ID) From 60a6ab45906751f078369b7215cd3ff8a8d5db32 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Thu, 5 Dec 2024 14:30:20 -0500 Subject: [PATCH 017/100] about 2/3 done with refactoring of data --- Career_Compass_Database.sql | 166 ++++++++++++++++++++++++++++++++++-- 1 file changed, 157 insertions(+), 9 deletions(-) diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql index 6b6fdc497..87983b150 100644 --- a/Career_Compass_Database.sql +++ b/Career_Compass_Database.sql @@ -112,9 +112,7 @@ CREATE TABLE Alumni First_Name VARCHAR(255), Last_Name VARCHAR(255), Email VARCHAR(255), - NUID INT NOT NULL, College_ID INT NOT NULL, - Opt_out BOOLEAN, FOREIGN KEY (College_ID) REFERENCES College (ID) ); @@ -633,12 +631,58 @@ VALUES ('Embedded Systems', 'Programming hardware-level applications.', 'Engineering'), ('Renewable Energy', 'Developing sustainable energy solutions.', 'Energy'); -# Advisor Insert Statements INSERT INTO Advisor (First_Name, Last_Name, Prefered_Name, College_ID) VALUES ('Emily', 'Brown', 'Em', 1), ('Chris', 'Evans', 'CE', 2), -('Anna', 'White', NULL, 3); +('Anna', 'White', NULL, 3), +('David', 'Wilson', 'Dave', 4), +('Sarah', 'Moore', 'Sarah', 5), +('Michael', 'Johnson', 'Mike', 6), +('Laura', 'Taylor', 'Laurie', 7), +('James', 'Harris', 'Jim', 8), +('Sophia', 'Martinez', 'Soph', 9), +('William', 'Garcia', 'Will', 10), +('Isabella', 'Rodriguez', 'Bella', 11), +('Benjamin', 'Lee', 'Ben', 12), +('Charlotte', 'Clark', 'Charlie', 13), +('Joseph', 'Walker', 'Joe', 14), +('Amelia', 'Young', 'Amy', 15), +('Henry', 'Allen', 'Hank', 16), +('Evelyn', 'King', 'Evy', 17), +('Alexander', 'Wright', 'Alex', 18), +('Abigail', 'Scott', 'Abby', 19), +('Jackson', 'Hill', 'Jack', 20), +('Emily', 'Green', 'Emmy', 21), +('Lucas', 'Adams', 'Luke', 22), +('Grace', 'Baker', 'Gracie', 23), +('Matthew', 'Nelson', 'Matt', 24), +('Chloe', 'Carter', 'Chloe', 25), +('Sebastian', 'Mitchell', 'Seb', 26), +('Victoria', 'Perez', 'Vicky', 27), +('Owen', 'Roberts', 'Oweny', 28), +('Ella', 'Turner', 'Ellie', 29), +('Jacob', 'Phillips', 'Jake', 30), +('Scarlett', 'Campbell', 'Scar', 31), +('Jack', 'Parker', 'Jacky', 32), +('Madison', 'Collins', 'Maddie', 33), +('Liam', 'Stewart', 'Liam', 34), +('Zoey', 'Sanchez', 'Zoe', 35), +('Aiden', 'Morris', 'Aid', 36), +('Hannah', 'Rogers', 'Hanny', 37), +('Ethan', 'Reed', 'Ethan', 38), +('Lily', 'Cook', 'Lil', 39), +('Noah', 'Morgan', 'Noah', 40), +('Emily', 'Bailey', 'Emy', 41), +('Olivia', 'Cruz', 'Liv', 42), +('Daniel', 'Rivera', 'Dan', 43), +('Zoe', 'Torres', 'Zozo', 44), +('Mason', 'Gomez', 'Mace', 45), +('Sophia', 'Diaz', 'Sophy', 46), +('James', 'Ramirez', 'Jimbo', 47), +('Mia', 'Hernandez', 'Mimi', 48), +('Alexander', 'Flores', 'Alex', 49), +('Emma', 'Nguyen', 'Em', 50); # Posting_Location Insert Statements @@ -646,19 +690,123 @@ INSERT INTO Posting_Location (Region, State, Zip_Code, Address_Number, Street, C VALUES ('Northeast', 'Massachusetts', '02139', 123, 'Main St', 'Cambridge', 'USA'), ('West Coast', 'California', '94016', 456, 'Market St', 'San Francisco', 'USA'), -('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'); +('Midwest', 'Illinois', '60601', 789, 'Lake Shore Dr', 'Chicago', 'USA'), +('South', 'Texas', '75201', 234, 'Elm St', 'Dallas', 'USA'), +('Mountain', 'Colorado', '80202', 890, 'Pine St', 'Denver', 'USA'), +('Northeast', 'New York', '10001', 678, 'Broadway', 'New York City', 'USA'), +('West Coast', 'Washington', '98101', 345, '1st Ave', 'Seattle', 'USA'), +('Southeast', 'Florida', '33101', 910, 'Ocean Dr', 'Miami', 'USA'), +('South', 'Georgia', '30301', 567, 'Peachtree St', 'Atlanta', 'USA'), +('Southwest', 'Arizona', '85001', 432, 'Grand Ave', 'Phoenix', 'USA'), +('Midwest', 'Michigan', '48201', 876, 'Woodward Ave', 'Detroit', 'USA'), +('West Coast', 'Oregon', '97201', 321, 'Burnside St', 'Portland', 'USA'), +('Northeast', 'Pennsylvania', '19101', 654, 'Market St', 'Philadelphia', 'USA'), +('West Coast', 'California', '94101', 987, 'Van Ness Ave', 'San Francisco', 'USA'), +('Southeast', 'North Carolina', '27601', 135, 'Fayetteville St', 'Raleigh', 'USA'), +('Mountain', 'Utah', '84101', 246, 'State St', 'Salt Lake City', 'USA'), +('South', 'Alabama', '35201', 369, '20th St', 'Birmingham', 'USA'), +('Southwest', 'New Mexico', '87101', 579, 'Central Ave', 'Albuquerque', 'USA'), +('Northeast', 'Rhode Island', '02901', 258, 'Westminster St', 'Providence', 'USA'), +('West Coast', 'Nevada', '89101', 147, 'Las Vegas Blvd', 'Las Vegas', 'USA'), +('Midwest', 'Minnesota', '55401', 369, 'Hennepin Ave', 'Minneapolis', 'USA'), +('Southwest', 'Texas', '77001', 159, 'Houston St', 'Houston', 'USA'), +('South', 'Kentucky', '40501', 753, 'Main St', 'Lexington', 'USA'), +('West Coast', 'California', '95814', 486, 'Capitol Mall', 'Sacramento', 'USA'), +('Midwest', 'Ohio', '43215', 268, 'High St', 'Columbus', 'USA'), +('Southeast', 'Virginia', '23219', 197, 'Broad St', 'Richmond', 'USA'), +('Northeast', 'Maine', '04101', 874, 'Congress St', 'Portland', 'USA'), +('Midwest', 'Indiana', '46201', 659, 'Meridian St', 'Indianapolis', 'USA'), +('West Coast', 'California', '92037', 432, 'La Jolla Shores Dr', 'La Jolla', 'USA'), +('Mountain', 'Idaho', '83701', 789, 'Idaho St', 'Boise', 'USA'), +('Southwest', 'Oklahoma', '73101', 235, 'Robinson Ave', 'Oklahoma City', 'USA'), +('West Coast', 'California', '90001', 569, 'Sunset Blvd', 'Los Angeles', 'USA'), +('Midwest', 'Wisconsin', '53202', 147, 'Wisconsin Ave', 'Milwaukee', 'USA'), +('Southeast', 'Tennessee', '37201', 385, 'Broadway', 'Nashville', 'USA'), +('South', 'Arkansas', '72201', 476, 'Main St', 'Little Rock', 'USA'), +('Mountain', 'Montana', '59601', 651, 'Last Chance Gulch', 'Helena', 'USA'), +('Southwest', 'Texas', '78201', 248, 'Commerce St', 'San Antonio', 'USA'), +('Midwest', 'Kansas', '66101', 365, 'Minnesota Ave', 'Kansas City', 'USA'), +('West Coast', 'California', '92101', 843, 'Harbor Dr', 'San Diego', 'USA'), +('South', 'Louisiana', '70112', 132, 'Canal St', 'New Orleans', 'USA'), +('West Coast', 'Hawaii', '96801', 476, 'King St', 'Honolulu', 'USA'), +('Southwest', 'Nevada', '89501', 214, 'Virginia St', 'Reno', 'USA'), +('Mountain', 'Wyoming', '82001', 567, 'Capitol Ave', 'Cheyenne', 'USA'), +('Midwest', 'Nebraska', '68501', 158, 'O St', 'Lincoln', 'USA'), +('Southeast', 'South Carolina', '29201', 376, 'Gervais St', 'Columbia', 'USA'), +('Southwest', 'Texas', '76101', 142, 'Main St', 'Fort Worth', 'USA'), +('Mountain', 'Colorado', '80301', 197, 'Pearl St', 'Boulder', 'USA'), +('Southwest', 'Utah', '84701', 243, 'Cedar City Blvd', 'Cedar City', 'USA'), +('Midwest', 'North Dakota', '58102', 184, 'Broadway', 'Fargo', 'USA'), +('Southeast', 'Alabama', '36601', 349, 'Government St', 'Mobile', 'USA'); # Posting Insert Statements INSERT INTO Posting (Name, Company_ID, Industry, Location, Date_Start, Date_End, Filled, Minimum_GPA, Title, Description, Pay) VALUES -('Software Engineer Intern', 1, 'Technology', 1, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Internship', 'Assist with developing ML models.', 6000), -('Project Manager Intern', 2, 'Management', 2, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support project management tasks.', 5000), -('Data Analyst Intern', 3, 'Data Science', 3, '2024-06-01', '2024-08-31', TRUE, 3.8, 'Internship', 'Analyze large datasets for insights.', 5500); +('Backend Developer Intern', 1, 'Technology', 3, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Internship', 'Develop and maintain backend services using Java and Spring Boot.', 65), +('Frontend Developer', 1, 'Technology', 3, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Build responsive web applications using React.', 70), +('ML Engineer Intern', 2, 'AI', 5, '2024-05-20', '2024-08-20', TRUE, 3.6, 'Internship', 'Work on cutting-edge ML models and implementations.', 60), +('Data Scientist', 2, 'AI', 5, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Analyze complex datasets and build predictive models.', 72), +('Software QA Intern', 3, 'Technology', 8, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Develop and execute test plans for web applications.', 45), +('DevOps Engineer', 3, 'Technology', 8, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Contract', 'Maintain CI/CD pipelines and cloud infrastructure.', 68), +('Product Manager', 4, 'Management', 12, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Lead product development and strategy initiatives.', 71), +('Business Analyst Intern', 4, 'Business', 12, '2024-05-15', '2024-08-15', FALSE, 3.2, 'Internship', 'Support business analysis and reporting tasks.', 40), +('Marketing Intern', 5, 'Marketing', 15, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Assist with digital marketing campaigns.', 35), +('Content Strategist', 5, 'Marketing', 15, '2024-06-15', '2024-09-15', FALSE, 3.1, 'Full-Time', 'Develop content strategy and manage social media presence.', 55), +('Data Engineer', 6, 'Technology', 18, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Full-Time', 'Build and maintain data pipelines and warehouses.', 69), +('Cloud Engineer Intern', 6, 'Technology', 18, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Internship', 'Work with AWS services and cloud architecture.', 55), +('UX Designer', 7, 'Design', 20, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Create user-centered designs and prototypes.', 60), +('UI Developer Intern', 7, 'Design', 20, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Implement responsive UI designs using modern frameworks.', 45), +('Full Stack Developer', 8, 'Technology', 22, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Develop full-stack applications using MEAN stack.', 73), +('Systems Engineer Intern', 8, 'Technology', 22, '2024-06-01', '2024-08-31', TRUE, 3.2, 'Internship', 'Support system architecture and infrastructure projects.', 50), +('Finance Analyst', 9, 'Finance', 25, '2024-06-15', '2024-09-15', FALSE, 3.5, 'Full-Time', 'Perform financial analysis and reporting.', 65), +('Accounting Intern', 9, 'Finance', 25, '2024-05-20', '2024-08-20', FALSE, 3.3, 'Internship', 'Support accounting operations and reconciliations.', 40), +('HR Coordinator', 10, 'HR', 28, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Full-Time', 'Manage HR operations and employee relations.', 50), +('Recruitment Intern', 10, 'HR', 28, '2024-07-01', '2024-09-30', TRUE, 3.1, 'Internship', 'Assist with recruitment and onboarding processes.', 35), +('Android Developer', 11, 'Mobile', 30, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Develop Android applications using Kotlin.', 70), +('iOS Developer Intern', 11, 'Mobile', 30, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Build iOS applications using Swift.', 55), +('Research Scientist', 12, 'Research', 32, '2024-06-15', '2024-09-15', TRUE, 3.7, 'Full-Time', 'Conduct research in computer vision and deep learning.', 75), +('Research Assistant', 12, 'Research', 32, '2024-05-20', '2024-08-20', FALSE, 3.5, 'Internship', 'Support research projects and experiments.', 45), +('Security Engineer', 13, 'Security', 35, '2024-06-01', '2024-08-31', FALSE, 3.4, 'Full-Time', 'Implement security measures and conduct audits.', 72), +('Security Analyst Intern', 13, 'Security', 35, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Assist with security monitoring and analysis.', 50), +('Operations Manager', 14, 'Operations', 38, '2024-05-15', '2024-08-15', TRUE, 3.2, 'Full-Time', 'Manage daily operations and process improvements.', 65), +('Operations Intern', 14, 'Operations', 38, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support operations and logistics processes.', 40), +('Sales Representative', 15, 'Sales', 40, '2024-06-15', '2024-09-15', FALSE, 3.0, 'Full-Time', 'Drive sales growth and client relationships.', 60), +('Sales Intern', 15, 'Sales', 40, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support sales operations and client outreach.', 35), +('Backend Developer', 16, 'Technology', 42, '2024-06-01', '2024-08-31', TRUE, 3.4, 'Full-Time', 'Develop scalable backend services using Python.', 71), +('Frontend Developer Intern', 16, 'Technology', 42, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Build web interfaces using Vue.js.', 50), +('Data Analyst', 17, 'Data Science', 44, '2024-05-15', '2024-08-15', FALSE, 3.3, 'Full-Time', 'Analyze business data and create reports.', 63), +('Analytics Intern', 17, 'Data Science', 44, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support data analysis and visualization projects.', 45), +('Product Designer', 18, 'Design', 46, '2024-06-15', '2024-09-15', TRUE, 3.1, 'Full-Time', 'Design product interfaces and user experiences.', 65), +('Design Intern', 18, 'Design', 46, '2024-05-20', '2024-08-20', FALSE, 3.0, 'Internship', 'Support product design and prototyping.', 40), +('Project Coordinator', 19, 'Management', 48, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Full-Time', 'Coordinate project activities and timelines.', 55), +('Project Management Intern', 19, 'Management', 48, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support project planning and execution.', 40), +('Marketing Manager', 20, 'Marketing', 50, '2024-05-15', '2024-08-15', TRUE, 3.3, 'Full-Time', 'Lead marketing strategies and campaigns.', 68), +('Digital Marketing Intern', 20, 'Marketing', 50, '2024-06-01', '2024-08-31', FALSE, 3.0, 'Internship', 'Support digital marketing initiatives.', 35), +('Software Architect', 21, 'Technology', 2, '2024-06-15', '2024-09-15', FALSE, 3.6, 'Full-Time', 'Design and implement system architecture.', 74), +('Architecture Intern', 21, 'Technology', 2, '2024-05-20', '2024-08-20', FALSE, 3.4, 'Internship', 'Support architecture design and documentation.', 50), +('Business Intelligence Analyst', 22, 'Business', 4, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Develop BI solutions and reports.', 65), +('BI Intern', 22, 'Business', 4, '2024-07-01', '2024-09-30', FALSE, 3.2, 'Internship', 'Support BI reporting and analysis.', 45), +('Cloud Solutions Architect', 23, 'Technology', 6, '2024-05-15', '2024-08-15', FALSE, 3.5, 'Full-Time', 'Design cloud infrastructure solutions.', 73), +('Cloud Infrastructure Intern', 23, 'Technology', 6, '2024-06-01', '2024-08-31', FALSE, 3.3, 'Internship', 'Support cloud infrastructure projects.', 55), +('Financial Analyst', 24, 'Finance', 8, '2024-06-15', '2024-09-15', TRUE, 3.4, 'Full-Time', 'Perform financial modeling and analysis.', 67), +('Finance Intern', 24, 'Finance', 8, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support financial analysis and reporting.', 40), +('Software Development Manager', 25, 'Technology', 10, '2024-06-01', '2024-08-31', FALSE, 3.5, 'Full-Time', 'Lead software development teams.', 75), +('Development Team Intern', 25, 'Technology', 10, '2024-07-01', '2024-09-30', FALSE, 3.3, 'Internship', 'Support development team projects.', 50), +('AI Research Scientist', 26, 'AI', 12, '2024-05-15', '2024-08-15', TRUE, 3.8, 'Full-Time', 'Conduct AI research and development.', 74), +('AI Research Intern', 26, 'AI', 12, '2024-06-01', '2024-08-31', FALSE, 3.6, 'Internship', 'Support AI research projects.', 55), +('DevOps Manager', 27, 'Technology', 14, '2024-06-15', '2024-09-15', FALSE, 3.4, 'Full-Time', 'Lead DevOps practices and teams.', 72), +('DevOps Intern', 27, 'Technology', 14, '2024-05-20', '2024-08-20', FALSE, 3.2, 'Internship', 'Support DevOps operations and automation.', 50), +('UX Research Lead', 28, 'Design', 16, '2024-06-01', '2024-08-31', TRUE, 3.3, 'Full-Time', 'Lead user research initiatives.', 68), +('UX Research Intern', 28, 'Design', 16, '2024-07-01', '2024-09-30', FALSE, 3.1, 'Internship', 'Support user research studies.', 45), +('Database Administrator', 29, 'Technology', 18, '2024-05-15', '2024-08-15', FALSE, 3.4, 'Full-Time', 'Manage database systems and performance.', 69), +('Database Intern', 29, 'Technology', 18, '2024-06-01', '2024-08-31', FALSE, 3.2, 'Internship', 'Support database administration tasks.', 45), +('Quality Assurance Lead', 30, 'Technology', 20, '2024-06-15', '2024-09-15', TRUE, 3.3, 'Full-Time', 'Lead QA processes and testing teams.', 67), +('QA Intern', 30, 'Technology', 20, '2024-05-20', '2024-08-20', FALSE, 3.1, 'Internship', 'Support QA testing and documentation.', 40); # Alumni Insert Statements -INSERT INTO Alumni (ID, Title, Grad_Year, First_Name, Last_Name, Email, NUID, College_ID, Opt_out) +INSERT INTO Alumni (ID, Title, Grad_Year, First_Name, Last_Name, Email, College_ID) VALUES (1, 'Dr.', 2020, 'Sarah', 'Connor', 'sconnor@example.com', 123456, 1, FALSE), (2, 'Mr.', 2018, 'James', 'Carter', 'jcarter@example.com', 234567, 2, TRUE), From 44043d249114284ce1d4783f9de4e4a5530a3a89 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Thu, 5 Dec 2024 14:34:54 -0500 Subject: [PATCH 018/100] Finished (atleast first draft) student profile page --- app/src/pages/31_Student_Profile.py | 42 ++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index 9b6ad58cb..0ef53502c 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -11,6 +11,17 @@ grad_year = 2027 # skill / description? skills_experiences = {"Writing": "Advanced", "Mathematics": "Basic"} +gpa = 3.0 +photo_link = "./assets/profile_photo.png" +status = 1 +resumes = {"Teaching Resume": "google.com", + "Lawyer Resume": "yahoo.com"} + +advisor_name = "Jeremy" +advisor_contact = "gmail.com" + +alumni = {"Mary": "gmail2.com", + "Alice": "gmail3.com"} @@ -41,7 +52,6 @@ """, unsafe_allow_html=True, @@ -54,21 +64,27 @@ col1, col2 = st.columns([2, 3]) with col1: - st.image("./assets/profile_photo.png", caption="Picture", width=150) - st.button("Edit Profile") + st.image(photo_link, width=150) with col2: st.write(student_name) - st.write("Major / Graduation Year") - st.write("GPA") - st.selectbox("Status", ["Looking for co-op", "Accepted Offer"]) + st.write(major + " / " + str(grad_year)) + st.write("GPA: " + str(gpa)) + + # Default shows up first + if (status == 0): + st.selectbox("Status", ["Looking for co-op", "Not looking for co-op"]) + + else: + st.selectbox("Status", ["Not looking for co-op", "Looking for co-op"]) # Resumes col3, col4 = st.columns([2, 3]) with col4: st.write("Links to Websites") - st.selectbox("Resumes", ["Resume 1", "Resume 2", "Resume 3"]) # Dropdown for resumes + for name, link in resumes.items(): + st.markdown(f"- [{name}]({link})") st.divider() exp_col, team_col = st.columns([3, 2]) @@ -83,6 +99,12 @@ # Your Team with team_col: - st.write("#### Your Team") - st.button("Advisor Profile and Contact") - st.button("Alumni Profile and Contact") \ No newline at end of file + st.markdown("#### Your Team") + st.markdown("##### Advisor") + st.write(advisor_name) + st.write(advisor_contact) + st.divider() + st.markdown("#### Alumni") + for alumnus in list(alumni.keys()): + st.markdown("#### " + alumnus) + st.write(alumni.get(alumnus)) From 4c115b36dab68b0c68d94796673736ebf9cec69f Mon Sep 17 00:00:00 2001 From: neelavancha Date: Thu, 5 Dec 2024 14:43:37 -0500 Subject: [PATCH 019/100] Adding the Alumni Majors and minor join tables to the schema --- Career_Compass_Database.sql | 49 +++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql index 87983b150..3f0302b9f 100644 --- a/Career_Compass_Database.sql +++ b/Career_Compass_Database.sql @@ -33,7 +33,7 @@ CREATE TABLE FieldOfStudy ( Description TEXT ); -CREATE TABLE Major +CREATE TABLE Student_Majors ( Student_ID INT NOT NULL, FieldOfStudy_ID INT NOT NULL, @@ -42,7 +42,7 @@ CREATE TABLE Major FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) ); -CREATE TABLE Minor +CREATE TABLE Student_Minors ( Student_ID INT NOT NULL, FieldOfStudy_ID INT NOT NULL, @@ -51,6 +51,24 @@ CREATE TABLE Minor FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) ); +CREATE TABLE Alumni_Majors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni_ID(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + +CREATE TABLE Alumni_Minors +( + Alumni_ID INT NOT NULL, + FieldOfStudy_ID INT NOT NULL, + PRIMARY KEY (Alumni_ID, FieldOfStudy_ID), + FOREIGN KEY (Alumni_ID) REFERENCES Alumni_ID(ID), + FOREIGN KEY (FieldOfStudy_ID) REFERENCES FieldOfStudy(ID) +); + -- Create the Skill table CREATE TABLE Skill ( @@ -104,6 +122,7 @@ CREATE TABLE Posting ); -- Create the Alumni table + CREATE TABLE Alumni ( ID INT PRIMARY KEY, @@ -116,7 +135,6 @@ CREATE TABLE Alumni FOREIGN KEY (College_ID) REFERENCES College (ID) ); - CREATE TABLE Alumni_Position ( Position_ID INT NOT NULL, @@ -155,22 +173,6 @@ CREATE TABLE Student Description TEXT, ); -CREATE TABLE Student_Majors ( - Student_ID INT NOT NULL, - Major_ID INT NOT NULL, - PRIMARY KEY (Student_ID, Major_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (Major_ID) REFERENCES Major(ID) -); - -CREATE TABLE Student_Minors ( - Student_ID INT NOT NULL, - Minor_ID INT NOT NULL, - PRIMARY KEY (Student_ID, Minor_ID), - FOREIGN KEY (Student_ID) REFERENCES Student(ID), - FOREIGN KEY (Minor_ID) REFERENCES Minor(ID) -); - -- Create the Posting_Skills table (junction table) CREATE TABLE Posting_Skills @@ -463,6 +465,7 @@ VALUES ('Artificial Intelligence', 'Study of intelligent systems and algorithms.'); # Major Insert Statements +INSERT INTO Student_Majors (Student_ID, FieldOfStudy_ID) VALUES (1, 1), (1, 15), (2, 3), (3, 7), (3, 12), @@ -515,7 +518,7 @@ VALUES (50, 28); -- Minor Table Entries -INSERT INTO Minor (Student_ID, FieldOfStudy_ID) VALUES +INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES (1, 2), (2, 4), (2, 16), (3, 6), @@ -806,11 +809,9 @@ VALUES # Alumni Insert Statements -INSERT INTO Alumni (ID, Title, Grad_Year, First_Name, Last_Name, Email, College_ID) +INSERT INTO Alumni (ID, Grad_Year, First_Name, Last_Name, Email, College_ID) VALUES -(1, 'Dr.', 2020, 'Sarah', 'Connor', 'sconnor@example.com', 123456, 1, FALSE), -(2, 'Mr.', 2018, 'James', 'Carter', 'jcarter@example.com', 234567, 2, TRUE), -(3, 'Ms.', 2021, 'Laura', 'Adams', 'ladams@example.com', 345678, 3, FALSE); + # Alumni_Position Insert Statements From 58f56f5b11f155f6d1f804cdbfd02b2f94cecc65 Mon Sep 17 00:00:00 2001 From: neelavancha Date: Thu, 5 Dec 2024 14:59:31 -0500 Subject: [PATCH 020/100] Progressing forward with updates to the DB schema --- Career_Compass_Database.sql | 282 +++++++++++++++++++++++++++++++++++- 1 file changed, 275 insertions(+), 7 deletions(-) diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql index 3f0302b9f..fae90ac78 100644 --- a/Career_Compass_Database.sql +++ b/Career_Compass_Database.sql @@ -125,8 +125,7 @@ CREATE TABLE Posting CREATE TABLE Alumni ( - ID INT PRIMARY KEY, - Title VARCHAR(255), + ID INT AUTO_INCREMENT PRIMARY KEY, Grad_Year INT NOT NULL, First_Name VARCHAR(255), Last_Name VARCHAR(255), @@ -570,6 +569,113 @@ INSERT INTO Student_Minors (Student_ID, FieldOfStudy_ID) VALUES (49, 38), (49, 29), (50, 40); +-- Alumni Major Entries +INSERT INTO Alumni_Majors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 1), (1, 15), +(2, 3), +(3, 7), (3, 12), +(4, 2), +(5, 8), (5, 22), +(6, 4), +(7, 9), +(8, 5), (8, 18), +(9, 10), +(10, 6), +(11, 11), (11, 25), +(12, 13), +(13, 14), (13, 28), +(14, 16), +(15, 17), (15, 30), +(16, 19), +(17, 20), +(18, 21), (18, 35), +(19, 23), +(20, 24), +(21, 26), +(22, 27), (22, 38), +(23, 29), +(24, 31), +(25, 32), (25, 40), +(26, 33), +(27, 34), +(28, 36), +(29, 37), (29, 42), +(30, 39), +(31, 1), +(32, 3), (32, 15), +(33, 5), +(34, 7), +(35, 9), (35, 22), +(36, 11), +(37, 13), (37, 25), +(38, 2), +(39, 4), +(40, 6), (40, 28), +(41, 8), +(42, 10), +(43, 12), (43, 30), +(44, 14), +(45, 16), +(46, 18), (46, 33), +(47, 20), +(48, 24), (48, 35), +(49, 26), +(50, 28); + +-- Alumni Minor Entries +INSERT INTO Alumni_Minors (Alumni_ID, FieldOfStudy_ID) VALUES +(1, 2), +(2, 4), (2, 16), +(3, 6), +(4, 8), (4, 20), +(5, 10), +(6, 12), (6, 24), +(7, 14), +(8, 1), +(9, 3), (9, 27), +(10, 5), +(11, 7), +(12, 9), (12, 30), +(13, 11), +(14, 13), +(15, 15), (15, 33), +(16, 17), +(17, 19), (17, 36), +(18, 21), +(19, 23), (19, 39), +(20, 25), +(21, 28), +(22, 31), +(23, 34), (23, 43), +(24, 37), +(25, 40), +(26, 44), (26, 45), +(27, 46), +(28, 47), (28, 48), +(29, 49), +(30, 50), +(31, 2), +(32, 4), +(33, 6), (33, 17), +(34, 8), +(35, 10), (35, 19), +(36, 12), +(37, 14), +(38, 16), (38, 21), +(39, 18), +(40, 20), +(41, 22), (41, 23), +(42, 24), +(43, 26), +(44, 28), (44, 25), +(45, 30), +(46, 32), +(47, 34), (47, 27), +(48, 36), +(49, 38), (49, 29), +(50, 40); + + # Skill Insert Stattements INSERT INTO Skill (Name, Description, Industry) VALUES @@ -809,22 +915,184 @@ VALUES # Alumni Insert Statements -INSERT INTO Alumni (ID, Grad_Year, First_Name, Last_Name, Email, College_ID) +INSERT INTO Alumni (Grad_Year, First_Name, Last_Name, Email, College_ID) VALUES - +(2001, 'Emma', 'Walsh', 'emma.walsh@gmail.com', 16), +(2014, 'Kimberly', 'Chung', 'kimberly.chung@data.com', 43), +(2020, 'Michelle', 'Johnson', 'michelle.johnson@pm.com', 21), +(2014, 'Debra', 'Wilson', 'debra.wilson@pm.com', 14), +(2000, 'Jennifer', 'Farrell', 'jennifer.farrell@marketing.com', 30), +(2013, 'William', 'Freeman', 'william.freeman@finance.com', 20), +(2010, 'Gary', 'Bryant', 'gary.bryant@hr.com', 36), +(2020, 'Terri', 'Coleman', 'terri.coleman@design.com', 37), +(1993, 'Melissa', 'Lee', 'melissa.lee@web.com', 16), +(2013, 'Jennifer', 'Hernandez', 'jennifer.hernandez@ai.com', 40), +(2004, 'Seth', 'Stout', 'seth.stout@it.com', 13), +(1992, 'Patrick', 'Johns', 'patrick.johns@edu.com', 50), +(2023, 'Gail', 'Murphy', 'gail.murphy@tech.com', 3), +(1993, 'Cynthia', 'Fritz', 'cynthia.fritz@bio.com', 2), +(1998, 'Nancy', 'Lane', 'nancy.lane@finance.com', 35), +(1999, 'Lisa', 'Williams', 'lisa.williams@edu.com', 3), +(2008, 'Jason', 'Smith', 'jason.smith@cs.com', 36), +(2016, 'Shawn', 'Garcia', 'shawn.garcia@marketing.com', 43), +(2018, 'Angela', 'Nichols', 'angela.nichols@design.com', 40), +(2012, 'William', 'Ochoa', 'william.ochoa@edu.com', 19), +(2010, 'Scott', 'Turner', 'scott.turner@tech.com', 10), +(2010, 'Jennifer', 'Quinn', 'jennifer.quinn@bio.com', 48), +(2012, 'Timothy', 'Huffman', 'timothy.huffman@cs.com', 32), +(1998, 'Melinda', 'Payne', 'melinda.payne@edu.com', 39), +(1997, 'John', 'Barnett', 'john.barnett@tech.com', 3), +(2023, 'Daniel', 'Velez', 'daniel.velez@marketing.com', 25), +(2003, 'Danielle', 'Reid', 'danielle.reid@design.com', 46), +(1994, 'Lynn', 'Hoffman', 'lynn.hoffman@bio.com', 17), +(2010, 'Marie', 'Foster', 'marie.foster@cs.com', 42), +(2006, 'Johnathan', 'Lam', 'johnathan.lam@web.com', 33), +(2001, 'Damon', 'Hines', 'damon.hines@tech.com', 37), +(1999, 'Katherine', 'Bell', 'katherine.bell@design.com', 31), +(2016, 'Mary', 'Keller', 'mary.keller@finance.com', 23), +(1998, 'Denise', 'Smith', 'denise.smith@edu.com', 28), +(2009, 'Andrew', 'Ferrell', 'andrew.ferrell@bio.com', 31), +(1993, 'Christie', 'Hernandez', 'christie.hernandez@tech.com', 48), +(2021, 'Christopher', 'Hunter', 'christopher.hunter@cs.com', 39), +(2012, 'Sara', 'Hall', 'sara.hall@edu.com', 7), +(2007, 'Stephanie', 'Daniels', 'stephanie.daniels@ai.com', 38), +(1999, 'Matthew', 'Bullock', 'matthew.bullock@marketing.com', 10), +(1993, 'Bailey', 'Scott', 'bailey.scott@design.com', 31), +(2021, 'Megan', 'Chang', 'megan.chang@bio.com', 8), +(1998, 'Danny', 'Hernandez', 'danny.hernandez@cs.com', 5), +(2017, 'Samantha', 'Meza', 'samantha.meza@web.com', 34), +(2017, 'Penny', 'Martinez', 'penny.martinez@finance.com', 15), +(2023, 'Ann', 'Beck', 'ann.beck@edu.com', 8), +(1993, 'Christopher', 'Kennedy', 'christopher.kennedy@tech.com', 15), +(2001, 'Lauren', 'Rodgers', 'lauren.rodgers@design.com', 8), +(1996, 'Angela', 'Ross', 'angela.ross@bio.com', 12), +(1996, 'Alex', 'Price', 'alex.price@cs.com', 8), +(2003, 'Crystal', 'Vargas', 'crystal.vargas@ai.com', 43), +(2020, 'Adam', 'Yang', 'adam.yang@finance.com', 23), +(2013, 'William', 'Hanson', 'william.hanson@edu.com', 23), +(2024, 'Emily', 'Williams', 'emily.williams@tech.com', 3), +(2000, 'Sara', 'Sutton', 'sara.sutton@design.com', 6), +(1990, 'Brandi', 'Williams', 'brandi.williams@bio.com', 47), +(1992, 'Joshua', 'Lewis', 'joshua.lewis@cs.com', 31), +(1996, 'Rebecca', 'Drake', 'rebecca.drake@web.com', 8), +(1992, 'Valerie', 'Dunn', 'valerie.dunn@edu.com', 34), +(2017, 'Lori', 'Moran', 'lori.moran@ai.com', 26); # Alumni_Position Insert Statements INSERT INTO Alumni_Position (Position_ID, Alumni_ID) VALUES -(1, 1), -(2, 2), -(3, 3); +INSERT INTO Alumni_Position (Position_ID, Alumni_ID) +VALUES +(50, 20), +(46, 59), +(24, 25), +(56, 31), +(31, 59), +(36, 3), +(5, 17), +(33, 19), +(46, 18), +(51, 42), +(17, 7), +(20, 24), +(21, 22), +(4, 46), +(22, 44), +(19, 27), +(33, 13), +(41, 46), +(11, 1), +(53, 14), +(17, 45), +(32, 47), +(21, 38), +(54, 17), +(47, 3), +(9, 23), +(51, 19), +(58, 2), +(34, 31), +(34, 24), +(51, 52), +(28, 60), +(39, 42), +(12, 50), +(35, 27), +(37, 8), +(19, 3), +(37, 12), +(56, 51), +(4, 37), +(4, 18), +(1, 39), +(14, 19), +(38, 52), +(54, 2), +(22, 45), +(28, 18), +(36, 28), +(48, 58), +(30, 39), +(48, 55), +(30, 51), +(32, 9), +(37, 16), +(55, 44), +(41, 3), +(20, 13), +(40, 34), +(41, 4), +(4, 40), +(10, 38), +(32, 28), +(44, 46), +(1, 28), +(13, 37), +(4, 49), +(44, 7), +(7, 44), +(52, 10), +(29, 34), +(21, 4), +(55, 39), +(39, 9), +(12, 60), +(24, 36), +(59, 34), +(6, 2), +(54, 36), +(6, 48), +(33, 55), +(10, 4), +(34, 11), +(22, 35), +(53, 3), +(33, 43), +(6, 15), +(31, 20), +(48, 10), +(44, 29), +(38, 6), +(20, 14), +(24, 49), +(25, 49), +(53, 45), +(29, 39), +(1, 58), +(27, 35); + # Student Insert Statements +# Cycle insert statements +INSERT INTO Cycle (cycle) +VALUES +('Spring') +('Fall') + # Posting_Skills Insert Statements INSERT INTO Posting_Skills (Position_ID, Skill_ID) VALUES From 325ab0ad232c1d0ce016975143728ba97044654e Mon Sep 17 00:00:00 2001 From: neelavancha Date: Thu, 5 Dec 2024 15:17:26 -0500 Subject: [PATCH 021/100] Trying to ensure that the data aligns with itself --- Career_Compass_Database.sql | 393 ++++++++++++++++++++++++++++++++++-- 1 file changed, 376 insertions(+), 17 deletions(-) diff --git a/Career_Compass_Database.sql b/Career_Compass_Database.sql index fae90ac78..ffe5e5b7b 100644 --- a/Career_Compass_Database.sql +++ b/Career_Compass_Database.sql @@ -1082,34 +1082,393 @@ VALUES (1, 58), (27, 35); - - -# Student Insert Statements - - # Cycle insert statements INSERT INTO Cycle (cycle) VALUES ('Spring') ('Fall') + # Student Insert Statements +INSERT INTO Student (First_Name, Last_Name, Prefered_Name, GPA, College_ID, Grad_Year, Cycle, Advisor_ID, Eligibility, Hired, Resume_Link, Email, Phone_Number, Description) +VALUES +('Emma', 'Johnson', 'Em', 3.85, 12, 2025, 1, 25, TRUE, FALSE, 'link_to_resume_1', 'emma.johnson@gmail.com', '555-123-4567', 'Passionate about AI research.'), +('Liam', 'Smith', NULL, 3.75, 15, 2024, 2, 12, TRUE, TRUE, 'link_to_resume_2', 'liam.smith@gmail.com', '555-234-5678', 'Focused on cloud computing and cybersecurity.'), +('Sophia', 'Brown', 'Sophie', 3.90, 8, 2026, 1, 22, TRUE, FALSE, 'link_to_resume_3', 'sophia.brown@gmail.com', '555-345-6789', 'Aspiring data scientist.'), +('Noah', 'Taylor', 'Noah', 3.65, 10, 2023, 2, 18, TRUE, TRUE, 'link_to_resume_4', 'noah.taylor@gmail.com', '555-456-7890', 'Experienced in web development.'), +('Isabella', 'Davis', 'Bella', 3.80, 7, 2024, 1, 30, TRUE, FALSE, 'link_to_resume_5', 'isabella.davis@gmail.com', '555-567-8901', 'Graphic design and marketing enthusiast.'), +('Oliver', 'Jones', 'Ollie', 3.70, 5, 2025, 2, 20, TRUE, FALSE, 'link_to_resume_6', 'oliver.jones@gmail.com', '555-678-9012', 'Interest in financial modeling and analytics.'), +('Mia', 'Wilson', 'Mimi', 3.95, 13, 2026, 1, 35, TRUE, TRUE, 'link_to_resume_7', 'mia.wilson@gmail.com', '555-789-0123', 'Excited to work in renewable energy projects.'), +('Lucas', 'Garcia', NULL, 3.60, 18, 2025, 2, 17, TRUE, TRUE, 'link_to_resume_8', 'lucas.garcia@gmail.com', '555-890-1234', 'Software engineering focus with cloud expertise.'), +('Ava', 'Martinez', 'Avy', 3.85, 14, 2024, 1, 40, TRUE, FALSE, 'link_to_resume_9', 'ava.martinez@gmail.com', '555-901-2345', 'Marketing and customer engagement specialist.'), +('Ethan', 'Rodriguez', 'Ethan', 3.75, 9, 2026, 2, 19, TRUE, TRUE, 'link_to_resume_10', 'ethan.rodriguez@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Emily', 'Lopez', 'Emmy', 3.80, 21, 2025, 1, 29, TRUE, FALSE, 'link_to_resume_11', 'emily.lopez@gmail.com', '555-123-4567', 'Graphic designer and creative thinker.'), +('Benjamin', 'Thomas', NULL, 3.95, 19, 2024, 2, 28, TRUE, TRUE, 'link_to_resume_12', 'benjamin.thomas@gmail.com', '555-234-5678', 'Financial analyst with passion for data.'), +('Ella', 'Anderson', 'Ellie', 3.85, 22, 2025, 1, 36, TRUE, FALSE, 'link_to_resume_13', 'ella.anderson@gmail.com', '555-345-6789', 'Experienced in project management and operations.'), +('James', 'Hernandez', 'Jimmy', 3.65, 4, 2024, 2, 27, TRUE, TRUE, 'link_to_resume_14', 'james.hernandez@gmail.com', '555-456-7890', 'Blockchain and fintech enthusiast.'), +('Lily', 'Moore', 'Lil', 3.90, 6, 2026, 1, 24, TRUE, FALSE, 'link_to_resume_15', 'lily.moore@gmail.com', '555-567-8901', 'Passionate about healthcare technology.'), +('Matthew', 'Martinez', 'Matt', 3.70, 11, 2023, 2, 23, TRUE, TRUE, 'link_to_resume_16', 'matthew.martinez@gmail.com', '555-678-9012', 'Focus on AI in education and training systems.'), +('Grace', 'Young', 'Gracie', 3.75, 16, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_17', 'grace.young@gmail.com', '555-789-0123', 'Experienced in event planning and management.'), +('Jack', 'White', 'Jacky', 3.80, 17, 2026, 2, 45, TRUE, TRUE, 'link_to_resume_18', 'jack.white@gmail.com', '555-890-1234', 'Sales and CRM expert.'), +('Harper', 'Lee', 'Harp', 3.65, 20, 2025, 1, 44, TRUE, FALSE, 'link_to_resume_19', 'harper.lee@gmail.com', '555-901-2345', 'Excited to work in environmental engineering.'), +('Alexander', 'Harris', 'Alex', 3.85, 3, 2024, 2, 11, TRUE, TRUE, 'link_to_resume_20', 'alexander.harris@gmail.com', '555-012-3456', 'Business operations and strategic planning.'); +('Zoey', 'Clark', 'Zoe', 3.90, 2, 2026, 1, 33, TRUE, TRUE, 'link_to_resume_21', 'zoey.clark@gmail.com', '555-234-5678', 'Expert in social media marketing and branding.'), +('Daniel', 'Hall', 'Dan', 3.75, 5, 2025, 2, 38, TRUE, FALSE, 'link_to_resume_22', 'daniel.hall@gmail.com', '555-345-6789', 'Focused on renewable energy solutions.'), +('Scarlett', 'Brown', 'Scar', 3.80, 8, 2024, 1, 12, TRUE, TRUE, 'link_to_resume_23', 'scarlett.brown@gmail.com', '555-456-7890', 'Graphic design and creative storytelling.'), +('Henry', 'Adams', NULL, 3.95, 10, 2023, 2, 31, TRUE, FALSE, 'link_to_resume_24', 'henry.adams@gmail.com', '555-567-8901', 'Data visualization and analytics enthusiast.'), +('Victoria', 'Sanchez', 'Vicky', 3.65, 14, 2026, 1, 21, TRUE, TRUE, 'link_to_resume_25', 'victoria.sanchez@gmail.com', '555-678-9012', 'Excited to contribute to AI research.'), +('Owen', 'Roberts', NULL, 3.70, 6, 2024, 2, 25, TRUE, FALSE, 'link_to_resume_26', 'owen.roberts@gmail.com', '555-789-0123', 'Focused on machine learning applications in robotics.'), +('Ella', 'Turner', 'Ellie', 3.85, 11, 2025, 1, 14, TRUE, TRUE, 'link_to_resume_27', 'ella.turner@gmail.com', '555-890-1234', 'Marketing and customer engagement specialist.'), +('Jackson', 'Phillips', 'Jack', 3.80, 13, 2026, 2, 9, TRUE, FALSE, 'link_to_resume_28', 'jackson.phillips@gmail.com', '555-901-2345', 'Interested in cloud computing and DevOps.'), +('Zoe', 'Campbell', 'Zoe', 3.75, 4, 2024, 1, 42, TRUE, TRUE, 'link_to_resume_29', 'zoe.campbell@gmail.com', '555-012-3456', 'Experienced in video editing and content creation.'), +('Logan', 'Evans', 'Log', 3.70, 7, 2025, 2, 28, TRUE, TRUE, 'link_to_resume_30', 'logan.evans@gmail.com', '555-123-4567', 'Software engineer with a focus on AI systems.'), +('Leah', 'Murphy', 'Lea', 3.85, 9, 2026, 1, 40, TRUE, FALSE, 'link_to_resume_31', 'leah.murphy@gmail.com', '555-234-5678', 'Event planner with an eye for detail.'), +('Liam', 'Stewart', 'Liam', 3.65, 20, 2023, 2, 13, TRUE, FALSE, 'link_to_resume_32', 'liam.stewart@gmail.com', '555-345-6789', 'Excited to work in environmental engineering.'), +('Samantha', 'Morris', 'Sam', 3.90, 22, 2024, 1, 34, TRUE, TRUE, 'link_to_resume_33', 'samantha.morris@gmail.com', '555-456-7890', 'Marketing and content strategy specialist.'), +('Ethan', 'Wright', 'Ethan', 3.75, 6, 2026, 2, 29, TRUE, FALSE, 'link_to_resume_34', 'ethan.wright@gmail.com', '555-567-8901', 'Interested in cybersecurity and data privacy.'), +('Olivia', 'King', 'Liv', 3.85, 15, 2025, 1, 16, TRUE, TRUE, 'link_to_resume_35', 'olivia.king@gmail.com', '555-678-9012', 'Healthcare and biotech enthusiast.'), +('Andrew', 'Parker', 'Andy', 3.80, 11, 2024, 2, 7, TRUE, FALSE, 'link_to_resume_36', 'andrew.parker@gmail.com', '555-789-0123', 'Software engineering with a focus on SaaS.'), +('Avery', 'Collins', 'Av', 3.95, 3, 2023, 1, 5, TRUE, TRUE, 'link_to_resume_37', 'avery.collins@gmail.com', '555-890-1234', 'Passionate about education technology.'), +('Chloe', 'Morgan', 'Chlo', 3.85, 16, 2025, 2, 18, TRUE, FALSE, 'link_to_resume_38', 'chloe.morgan@gmail.com', '555-901-2345', 'Financial analyst with passion for data insights.'), +('Nathan', 'Green', 'Nate', 3.70, 10, 2026, 1, 26, TRUE, TRUE, 'link_to_resume_39', 'nathan.green@gmail.com', '555-012-3456', 'Data scientist focused on AI applications.'), +('Lila', 'Perez', NULL, 3.65, 8, 2024, 2, 43, TRUE, TRUE, 'link_to_resume_40', 'lila.perez@gmail.com', '555-123-4567', 'Content marketing and storytelling specialist.'), +('Gabriel', 'Diaz', 'Gabe', 3.90, 5, 2023, 1, 37, TRUE, FALSE, 'link_to_resume_41', 'gabriel.diaz@gmail.com', '555-234-5678', 'AI and machine learning researcher.'), +('Ella', 'Ramirez', 'Ellie', 3.85, 9, 2025, 2, 6, TRUE, TRUE, 'link_to_resume_42', 'ella.ramirez@gmail.com', '555-345-6789', 'Web development and front-end design expert.'), +('Zoe', 'Martinez', 'Zoe', 3.80, 12, 2024, 1, 15, TRUE, FALSE, 'link_to_resume_43', 'zoe.martinez@gmail.com', '555-456-7890', 'Graphic design and digital media enthusiast.'), +('Aiden', 'Lee', 'Aid', 3.65, 18, 2026, 2, 48, TRUE, TRUE, 'link_to_resume_44', 'aiden.lee@gmail.com', '555-567-8901', 'Focused on DevOps and cloud infrastructure.'), +('Madison', 'Harris', 'Maddie', 3.70, 7, 2023, 1, 39, TRUE, FALSE, 'link_to_resume_45', 'madison.harris@gmail.com', '555-678-9012', 'Software engineering for healthcare systems.'), +('Logan', 'Clark', 'Logan', 3.85, 4, 2024, 2, 25, TRUE, TRUE, 'link_to_resume_46', 'logan.clark@gmail.com', '555-789-0123', 'Blockchain technology and security specialist.'), +('Nora', 'Thompson', 'Nor', 3.90, 2, 2025, 1, 20, TRUE, TRUE, 'link_to_resume_47', 'nora.thompson@gmail.com', '555-890-1234', 'Environmental engineering and green solutions.'), +('Sophia', 'Walker', 'Sophie', 3.65, 14, 2026, 2, 11, TRUE, TRUE, 'link_to_resume_48', 'sophia.walker@gmail.com', '555-901-2345', 'Project management and operations specialist.'), +('Elliot', 'Moore', NULL, 3.70, 20, 2024, 1, 9, TRUE, TRUE, 'link_to_resume_49', 'elliot.moore@gmail.com', '555-012-3456', 'AI and robotics enthusiast.'), +('Violet', 'Brooks', 'Vi', 3.85, 19, 2025, 2, 13, TRUE, FALSE, 'link_to_resume_50', 'violet.brooks@gmail.com', '555-123-4567', 'Marketing analytics and strategy expert.'), + # Posting_Skills Insert Statements INSERT INTO Posting_Skills (Position_ID, Skill_ID) VALUES -(1, 1), -(1, 3), -(2, 2), -(3, 1), -(3, 3); +-- Backend Developer Intern (Python, Cloud Computing, Programming) +(1, 1), (1, 24), (1, 22), + +-- Frontend Developer (JavaScript, Web Development, UX Design) +(2, 50), (2, 9), (2, 13), + +-- ML Engineer Intern (Python, Machine Learning, AI) +(3, 1), (3, 4), (3, 29), + +-- Data Scientist (Data Analysis, Python for Data Science, Statistics) +(4, 3), (4, 37), (4, 40), + +-- Software QA Intern (Programming, Testing skills) +(5, 22), (5, 9), (5, 24), + +-- DevOps Engineer (Cloud Computing, Linux Administration, Programming) +(6, 24), (6, 51), (6, 22), + +-- Product Manager (Product Management, Leadership, Strategic Planning) +(7, 56), (7, 2), (7, 41), + +-- Business Analyst Intern (Data Analysis, Financial Analysis, Business Development) +(8, 3), (8, 17), (8, 48), + +-- Marketing Intern (Digital Marketing, Social Media Marketing, Content Writing) +(9, 8), (9, 16), (9, 14), + +-- Content Strategist (Content Writing, SEO, Digital Marketing) +(10, 14), (10, 7), (10, 8), + +-- Data Engineer (Python, SQL, Cloud Computing) +(11, 1), (11, 36), (11, 24), + +-- Cloud Engineer Intern (Cloud Computing, Cloud Architecture, Linux Administration) +(12, 24), (12, 52), (12, 51), + +-- UX Designer (UX Design, Graphic Design, Research) +(13, 13), (13, 12), (13, 26), + +-- UI Developer Intern (Web Development, JavaScript, UX Design) +(14, 9), (14, 50), (14, 13), + +-- Full Stack Developer (Programming, Web Development, JavaScript) +(15, 22), (15, 9), (15, 50), + +-- Systems Engineer Intern (Cloud Computing, Linux Administration, Programming) +(16, 24), (16, 51), (16, 22), + +-- Finance Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(17, 17), (17, 3), (17, 35), + +-- Accounting Intern (Financial Analysis, Financial Reporting) +(18, 17), (18, 35), (18, 3), + +-- HR Coordinator (Human Resources, Leadership, Team Management) +(19, 39), (19, 2), (19, 19), + +-- Recruitment Intern (Human Resources, Communication skills) +(20, 39), (20, 27), (20, 19), + +-- Android Developer (Mobile Development, Programming, UI/UX) +(21, 34), (21, 22), (21, 13), + +-- iOS Developer Intern (Mobile Development, Programming) +(22, 34), (22, 22), (22, 13), + +-- Research Scientist (AI, Machine Learning, Research) +(23, 29), (23, 4), (23, 26), + +-- Research Assistant (Research, Data Analysis, Statistics) +(24, 26), (24, 3), (24, 40), + +-- Security Engineer (Cybersecurity, Cloud Computing, Programming) +(25, 25), (25, 24), (25, 22), + +-- Security Analyst Intern (Cybersecurity, Data Analysis) +(26, 25), (26, 3), (26, 24), + +-- Operations Manager (Operations Management, Leadership, Strategic Planning) +(27, 28), (27, 2), (27, 41), + +-- Operations Intern (Operations Management, Time Management) +(28, 28), (28, 18), (28, 19), + +-- Sales Representative (Customer Service, Negotiation, Sales) +(29, 15), (29, 11), (29, 47), + +-- Sales Intern (Customer Service, Communication, Sales) +(30, 15), (30, 27), (30, 47), + +-- Backend Developer (Programming, Cloud Computing, Python) +(31, 22), (31, 24), (31, 1), + +-- Frontend Developer Intern (JavaScript, Web Development, UX Design) +(32, 50), (32, 9), (32, 13), + +-- Data Analyst (Data Analysis, Python for Data Science, Statistics) +(33, 3), (33, 37), (33, 40), + +-- Analytics Intern (Data Analysis, Python, Statistics) +(34, 3), (34, 1), (34, 40), + +-- Product Designer (UX Design, Graphic Design, Research) +(35, 13), (35, 12), (35, 26), + +-- Design Intern (UX Design, Graphic Design) +(36, 13), (36, 12), (36, 27), + +-- Project Coordinator (Project Management, Time Management, Team Management) +(37, 6), (37, 18), (37, 19), + +-- Project Management Intern (Project Management, Time Management) +(38, 6), (38, 18), (38, 27), + +-- Marketing Manager (Marketing Strategy, Digital Marketing, Leadership) +(39, 5), (39, 8), (39, 2), + +-- Digital Marketing Intern (Digital Marketing, Social Media Marketing) +(40, 8), (40, 16), (40, 14), + +-- Software Architect (Cloud Architecture, Programming, Strategic Planning) +(41, 52), (41, 22), (41, 41), + +-- Architecture Intern (Cloud Architecture, Programming) +(42, 52), (42, 22), (42, 24), + +-- Business Intelligence Analyst (Data Analysis, SQL, Business Development) +(43, 3), (43, 36), (43, 48), + +-- BI Intern (Data Analysis, SQL) +(44, 3), (44, 36), (44, 40), + +-- Cloud Solutions Architect (Cloud Architecture, Cloud Computing, Linux Administration) +(45, 52), (45, 24), (45, 51), + +-- Cloud Infrastructure Intern (Cloud Computing, Linux Administration) +(46, 24), (46, 51), (46, 22), + +-- Financial Analyst (Financial Analysis, Data Analysis, Financial Reporting) +(47, 17), (47, 3), (47, 35), + +-- Finance Intern (Financial Analysis, Data Analysis) +(48, 17), (48, 3), (48, 35), + +-- Software Development Manager (Programming, Leadership, Team Management) +(49, 22), (49, 2), (49, 19), + +-- Development Team Intern (Programming, Team Management) +(50, 22), (50, 19), (50, 18) # Student_Skills Insert Statements -INSERT INTO Student_Skills (Student_ID, Skill_ID) -VALUES -(1, 1), -(1, 3), -(2, 2), -(3, 1), -(3, 3); +-- Student Skills Insert Statements based on descriptions +INSERT INTO Student_Skills (Student_ID, Skill_ID) VALUES +-- Emma Johnson - AI research +(1, 1), -- Computer Science +(1, 50), -- Artificial Intelligence +(1, 18), -- Data Science + +-- Liam Smith - cloud computing and cybersecurity +(2, 1), -- Computer Science +(2, 19), -- Cybersecurity +(2, 18), -- Data Science + +-- Sophia Brown - data scientist +(3, 18), -- Data Science +(3, 1), -- Computer Science +(3, 2), -- Mathematics + +-- Noah Taylor - web development +(4, 1), -- Computer Science +(4, 24), -- Graphic Design + +-- Isabella Davis - graphic design and marketing +(5, 24), -- Graphic Design +(5, 20), -- Marketing +(5, 23), -- Public Relations + +-- Oliver Jones - financial modeling and analytics +(6, 22), -- Finance +(6, 18), -- Data Science +(6, 2), -- Mathematics + +-- Mia Wilson - renewable energy +(7, 17), -- Environmental Science +(7, 40), -- Environmental Engineering +(7, 39), -- Sustainability Studies + +-- Lucas Garcia - software engineering with cloud +(8, 1), -- Computer Science +(8, 19), -- Cybersecurity + +-- Ava Martinez - marketing and customer engagement +(9, 20), -- Marketing +(9, 23), -- Public Relations + +-- Ethan Rodriguez - AI and robotics +(10, 50), -- Artificial Intelligence +(10, 1), -- Computer Science +(10, 43), -- Mechanical Engineering + +-- Continue for remaining students... +(11, 24), -- Emily Lopez - Graphic Design +(11, 20), -- Marketing + +(12, 22), -- Benjamin Thomas - Finance +(12, 18), -- Data Science + +(13, 48), -- Ella Anderson - Supply Chain Management +(13, 3), -- Business Administration + +(14, 22), -- James Hernandez - Fintech +(14, 1), -- Computer Science + +(15, 27), -- Lily Moore - Healthcare Technology +(15, 42), -- Biomedical Engineering + +-- And so on for all 50 students... +(16, 50), -- Matthew Martinez - AI in education +(16, 28), -- Education + +(17, 47), -- Grace Young - Event Planning +(17, 3), -- Business Administration + +(18, 20), -- Jack White - Sales and CRM +(18, 3), -- Business Administration + +(19, 40), -- Harper Lee - Environmental Engineering +(19, 17), -- Environmental Science + +(20, 3), -- Alexander Harris - Business Operations +(20, 38), -- Public Policy + +-- Continue with remaining students... +(21, 20), -- Zoey Clark - Social Media Marketing +(21, 23), -- Public Relations + +(22, 40), -- Daniel Hall - Renewable Energy +(22, 39), -- Sustainability Studies + +(23, 24), -- Scarlett Brown - Graphic Design +(23, 20), -- Marketing + +(24, 18), -- Henry Adams - Data Analytics +(24, 2), -- Mathematics + +(25, 50), -- Victoria Sanchez - AI Research +(25, 1), -- Computer Science + +-- And the rest of the students... +(26, 50), -- Owen Roberts - Machine Learning +(26, 43), -- Mechanical Engineering + +(27, 20), -- Ella Turner - Marketing +(27, 23), -- Public Relations + +(28, 1), -- Jackson Phillips - Cloud Computing +(28, 19), -- Cybersecurity + +(29, 24), -- Zoe Campbell - Video Editing +(29, 34), -- Film Studies + +(30, 1), -- Logan Evans - Software Engineering +(30, 50), -- AI Systems + +(31, 47), -- Leah Murphy - Event Planning +(31, 3), -- Business Administration + +(32, 40), -- Liam Stewart - Environmental Engineering +(32, 17), -- Environmental Science + +(33, 20), -- Samantha Morris - Marketing +(33, 23), -- Public Relations + +(34, 19), -- Ethan Wright - Cybersecurity +(34, 1), -- Computer Science + +(35, 27), -- Olivia King - Healthcare +(35, 42), -- Biomedical Engineering + +(36, 1), -- Andrew Parker - Software Engineering +(36, 18), -- Data Science + +(37, 28), -- Avery Collins - Education Technology +(37, 1), -- Computer Science + +(38, 22), -- Chloe Morgan - Financial Analysis +(38, 18), -- Data Science + +(39, 18), -- Nathan Green - Data Science +(39, 50), -- AI Applications + +(40, 20), -- Lila Perez - Content Marketing +(40, 23), -- Public Relations + +(41, 50), -- Gabriel Diaz - AI Research +(41, 1), -- Computer Science + +(42, 1), -- Ella Ramirez - Web Development +(42, 24), -- Graphic Design + +(43, 24), -- Zoe Martinez - Graphic Design +(43, 20), -- Marketing + +(44, 1), -- Aiden Lee - DevOps +(44, 19), -- Cybersecurity + +(45, 1), -- Madison Harris - Software Engineering +(45, 27), -- Health Sciences + +(46, 1), -- Logan Clark - Blockchain +(46, 19), -- Cybersecurity + +(47, 40), -- Nora Thompson - Environmental Engineering +(47, 39), -- Sustainability Studies + +(48, 48), -- Sophia Walker - Project Management +(48, 3), -- Business Administration + +(49, 50), -- Elliot Moore - AI and Robotics +(49, 43), -- Mechanical Engineering + +(50, 20), -- Violet Brooks - Marketing Analytics +(50, 18) -- Data Science +; # Application Insert Statements From 88caad2e6d7a3c6446293505a7e7fc687247ced0 Mon Sep 17 00:00:00 2001 From: lilybedi Date: Thu, 5 Dec 2024 15:22:25 -0500 Subject: [PATCH 022/100] Preliminary job applications profile --- app/src/Home.py | 4 +- app/src/pages/31_Student_Profile.py | 6 +- app/src/pages/32_Job_Apps.py | 103 ++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+), 6 deletions(-) create mode 100644 app/src/pages/32_Job_Apps.py diff --git a/app/src/Home.py b/app/src/Home.py index c1b2253d7..4123e1bff 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -57,13 +57,13 @@ logger.info("Logging in as Political Strategy Advisor Persona") st.switch_page('pages/00_Pol_Strat_Home.py') -if st.button('Company', +if st.button('Job Apps', type = 'primary', use_container_width=True): st.session_state['authenticated'] = True st.session_state['role'] = 'usaid_worker' st.session_state['first_name'] = 'Mohammad' - st.switch_page('pages/31_Student_Profile.py') + st.switch_page('pages/32_Job_Apps.py') if st.button('Act as System Administrator', type = 'primary', diff --git a/app/src/pages/31_Student_Profile.py b/app/src/pages/31_Student_Profile.py index 0ef53502c..2c98a493b 100644 --- a/app/src/pages/31_Student_Profile.py +++ b/app/src/pages/31_Student_Profile.py @@ -1,11 +1,9 @@ import streamlit as st # -# Information needed on load +# Information needed on load -- FIX # -import streamlit as st - student_name = "John Kennedy" major = "English" grad_year = 2027 # skill / description? @@ -47,7 +45,7 @@ unsafe_allow_html=True, ) -st.markdown( +st.markdown( # FIX -- make these actually link to the proper site """