From 4a65dc62bf856cc481860d883952f5917196135d Mon Sep 17 00:00:00 2001 From: Sammy Alyooi Date: Mon, 2 Mar 2026 20:36:25 -0800 Subject: [PATCH 1/7] removing pycache from tracking --- __pycache__/app.cpython-39.pyc | Bin 8579 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/app.cpython-39.pyc diff --git a/__pycache__/app.cpython-39.pyc b/__pycache__/app.cpython-39.pyc deleted file mode 100644 index 548bd4a74d5ffb2e2ddb5eecfd53cf9c41a49dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8579 zcmd^ENpBp-74CJG<~E`ziIQn~yvWwbGDluwJEEgl7U`IQLJ1@tC3DDN#A;F_&B9bS zZLu-ZAu@togb2vdaX=jsKsg#YB)1^Q!3Y0>Ms5iLIA;e)XgkXHUUm0$(_Ae0W|62j z)vsPvSHHbpHHL;94SySle%l=TuBQE+9@2jn9$rWDey(ep(1hO7+ImfI8#SYC*37n5 zvvk56ExVno<H;cPci-g-k|px}quFC4a8@tH(5LQ?G{R_huF=dYEs!{*|uqmT0N?4jZTck=2B!ND0RyRxh{-0ZBBR~swt>2k#go;}+syFA!kT3VCXc=_Ec&6b;@^{=>0 zKl#b0*lER-Cbk$BXRa@~tA4ZF3GG$c?D+UP-My#DA&hRGsCJgUs^>SZRo6UMdes%_ zy6xuDmFkymJr`KouVi4`&&BlAc& z_7NU}-v@8_+J=4?+z|Q=9ewbrr{6U;OyCUP0^bZ_-Zn0QYr^vFTiQFCobGYk$lV2Z znb-OCJK(hmUcclQgxxc@@Y=j-rsltg`Dkjs$gvDSK{7~D{S{PbimEf7y!|i0qbYnO zwftOgU}5I`%(=z#iSnEC7k*G);Lo25ii!^qCpeu`589JHCkS1FSWXmJIP2608}hFik~pYv!0jxXkd^4sfz-`)T4n%(7fXS znqlb$+cHX)p+chx+GmPN9*E+g~g28(01r8 zY-m4$GT+gI)4@lv;y@GzltuT=tCr9YliE zGkRvv>e;>AvV9kx16U}R$b+hYex4K!?0}dC63+&ni^9AD$348ybp~1h{picSftGR=W6?uFzT$Y^-iPh*2XfZ zh7i*AyxM36yLzSDakt>ycB9$aI{R|7)%4ec7tftNf4=Ok*3Yr**=CL(^G=qxw%5IS z$9=cn6qPASem9sd0yjki$&tdPtjP@~S)z&jq7ir@e%nWTiJ5O!8 zyje_MCQH~0n@F&&5xY$oG2Hd5+Zi#ub=roT-j|KI%vM|(mIvuQhXBGH+`ZS8l6+}s zEq7%*%&TSGP+2vJAm4GX`=0BAyxVR!eYR$4(<+Av93enxB0z$i0gInvv5Bdckz`=-;&TgXSRNbW1nxTZZvJ z%QU{QEaP*_Ha@d*#->wra&Q^{HS`j>4|7y6d|m={?vLv7Ijq@tA8V`df$q+ZpKp1AvrjQyvVbIuzQ8R3+d&TbL>Q-7~vz8V^>jRSK+X$7+_a1$gX0jmrps2 zLdszj*nKuXUC418y%hJb<0>bkS*5)_^u(nSPgRLzO zYx_?Lkge?$R_t4wa9i#cYa{PME``JNzli$dK|q%J6iw+M=YIq1AHo`NxI+Gy7df)9Os;L+v=Bby`M<+_w8#?j96CV} zh0d7jpP)jEtYAEu{SV;LG8RyntBoj@Bo+{i$ErEayoyy5YPf$IsbWeEDQ0b_Uvd&$ ztk``IEvrE6q6q0Nc)tX#N1DU=7&%_s(uX1bVKWvp=VW<^9Ab`gvgbh`^0OSF1D@u};SY7~PJ0q1e@F%nf%aCbSFc@XX50^|D z^9a~UrbXFZB%=(D@qE-`nN6~ldEB3!KG{$DqU zdYnoY3WhyqSBq3!srEn$v!{Z;xRZj@z~8ngxU=UGkY)w>>T1LD+=s~DY$+C8#!Cb1p8 zuxX$YfLefo{ud=c=f0y$nh{J?QNZ`>YG>8gP~ASQ`Y0ToS;BhBUk<%I8lP3JqZ3(z z?i*K4pWCwmPi6m!GAOC`k|PA8_YZsT%+sclgE=;7Rfih#vEDjeFP zkXnI?i`uez7q$XR!G#Z^l}_7Na+$RE_Fz>V=7-r?utSu3M8YV*{09 z>Ws`qtDL$_k)#FkX#yqzJ~h)BvXZM6)fZs1%8wFhZ6HEYsaqX{zD@J8mFRFF#SRj= zN2N0jryd8#-Z4@eQW=z<#tb=y5hNeJM5%8VZ}|jB6Q9WH! znNLy?h$|M7k9&N=;DnXJEW1s~hR?e< Date: Mon, 2 Mar 2026 20:40:01 -0800 Subject: [PATCH 2/7] removed cache file --- database/__pycache__/db_connector.cpython-39.pyc | Bin 1416 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 database/__pycache__/db_connector.cpython-39.pyc diff --git a/database/__pycache__/db_connector.cpython-39.pyc b/database/__pycache__/db_connector.cpython-39.pyc deleted file mode 100644 index c89908ba993605f4cce194d9b5f1be238f714c24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1416 zcmZ8hPjBQj6t@#+{&ZWYR@I6Vc!iJ}iJeriXuB0!U|aqiU{vUdTq;lOnMpTeXKklL zMzg2o%11!z960cma^=KV;KZ|&sRkVR+0TA{@A>z84m&v5L(qOd{v&_ChtOY6*=+=r zFQJ=L5FBw_pcL^S#XL*{PSOxYBCrTVD9DuXi1&WQX~g&VfDd8T$DA8?q)453gSAQD~WxQe@Upt0<$KSvFxtP$oIm!d6j$9u zm{|z3ZFAeMd#EH#)<9o{^pOPu-(n2f6#(bf%*Ph5@m;V%Z-LlXfj$KrvbBME*}0NXy*vpFk@(SS?Id*v|cU_3c<~A#f1GDQC2;I6768{ieka>>9S zWOHA45O3_^na7d-6$3lrgpIRF3v From c036b75416bce256856046a335960ca4f86b9de8 Mon Sep 17 00:00:00 2001 From: Sammy Alyooi Date: Mon, 2 Mar 2026 21:57:23 -0800 Subject: [PATCH 3/7] add more skiers --- database/sp_passes.sql | 85 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 database/sp_passes.sql diff --git a/database/sp_passes.sql b/database/sp_passes.sql new file mode 100644 index 0000000..3e46156 --- /dev/null +++ b/database/sp_passes.sql @@ -0,0 +1,85 @@ + + +-- create pass sp +DROP PROCEDURE IF EXISTS sp_CreatePass; + +DELIMITER // +create procedure sp_CreatePass( + in p_type varchar(45), + in p_purchaseDate DATETIME, + in p_expirationDate DATETIME, + in p_skiers_SkierID INT, + out p_id int) +BEGIN + insert INTO Passes(Type, PurchaseDate, ExpirationDate, Skiers_SkierID) + VALUES (p_type, p_purchaseDate, p_expirationDate, p_skiers_SkierID); + + -- store the pass id of the last inserted row: + select last_insert_id() into p_id; + -- then display id of the last inserted row + select last_insert_id() AS 'p_new_id'; + + +END // +DELIMITER ; + +-- ############################# +-- UPDATE passes +-- ############################# +DROP PROCEDURE IF EXISTS sp_UpdatePasses; + +DELIMITER // +CREATE PROCEDURE sp_UpdatePasses( + in p_type varchar(45), + in p_purchaseDate DATETIME, + in p_expirationDate DATETIME, + in p_skiers_SkierID INT +) + +BEGIN + UPDATE passes SET + Type = p_type, + p_purchaseDate = PurchaseDate, + ExpirationDate = p_expirationDate, + Skiers_SkierID = p_skiers_SkierID; +END // +DELIMITER ; + +-- ############################# +-- DELETE passes +-- ############################# +DROP PROCEDURE IF EXISTS sp_DeletePass; + +DELIMITER // +CREATE PROCEDURE sp_DeletePass(IN p_id INT) +BEGIN + DECLARE error_message VARCHAR(255); + + -- error handling + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + -- Roll back the transaction on any error + ROLLBACK; + -- Propogate the custom error message to the caller + RESIGNAL; + END; + + START TRANSACTION; + -- Deleting corresponding rows from both bsg_people table and + -- intersection table to prevent a data anamoly + -- This can also be accomplished by using an 'ON DELETE CASCADE' constraint + -- inside the bsg_cert_people table. + DELETE FROM bsg_cert_people WHERE pid = p_id; + DELETE FROM bsg_people WHERE id = p_id; + + -- ROW_COUNT() returns the number of rows affected by the preceding statement. + IF ROW_COUNT() = 0 THEN + set error_message = CONCAT('No matching record found in bsg_people for id: ', p_id); + -- Trigger custom error, invoke EXIT HANDLER + SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = error_message; + END IF; + + COMMIT; + +END // +DELIMITER ; From 05dce10387ea1b89a9d739ee2ca4756617395192 Mon Sep 17 00:00:00 2001 From: Sammy Alyooi Date: Mon, 2 Mar 2026 22:08:34 -0800 Subject: [PATCH 4/7] fixes --- database/db_connector.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/database/db_connector.py b/database/db_connector.py index 475be7c..5944732 100644 --- a/database/db_connector.py +++ b/database/db_connector.py @@ -2,9 +2,9 @@ # Database credentials host = 'classmysql.engr.oregonstate.edu' -user = 'cs340_greemich' -passwd = 'sEXIbytwvBfr' -db = 'cs340_greemich' +user = 'cs340_alyoois' +passwd = '8857' +db = 'cs340_alyoois' def connectDB(host = host, user = user, passwd = passwd, db = db): ''' From ff895be3609989d726a80d9289da6ae7c7887805 Mon Sep 17 00:00:00 2001 From: Sammy Alyooi Date: Mon, 2 Mar 2026 22:09:26 -0800 Subject: [PATCH 5/7] update skiers list --- .../__pycache__/db_connector.cpython-39.pyc | Bin 1425 -> 1416 bytes database/db_connector.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/database/__pycache__/db_connector.cpython-39.pyc b/database/__pycache__/db_connector.cpython-39.pyc index 9047194f3de3507d1f307cc1b9b874a7c07ab01e..4fcb53ccde796e47b5282635ebfd41d73dfe9165 100644 GIT binary patch delta 46 zcmbQp-NDV9$ji&c00dX6mSxIKxb_JP02`_e A%K!iX delta 55 zcmeC+p2*Fc$ji&c00dg;%Q7`4@;1xzB^Mi;7{sR+rKaX)CTB$P6uU-vCRLV{mpP>s JZCvt%1ptoq5jX$< diff --git a/database/db_connector.py b/database/db_connector.py index 5944732..b0caa66 100644 --- a/database/db_connector.py +++ b/database/db_connector.py @@ -3,7 +3,7 @@ # Database credentials host = 'classmysql.engr.oregonstate.edu' user = 'cs340_alyoois' -passwd = '8857' +passwd = 'xyz' db = 'cs340_alyoois' def connectDB(host = host, user = user, passwd = passwd, db = db): From e63fd6e4782ec8e855d30052c0a83ffcb005f380 Mon Sep 17 00:00:00 2001 From: Sammy Alyooi Date: Mon, 2 Mar 2026 22:10:45 -0800 Subject: [PATCH 6/7] more fixes --- database/db_connector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database/db_connector.py b/database/db_connector.py index b0caa66..5944732 100644 --- a/database/db_connector.py +++ b/database/db_connector.py @@ -3,7 +3,7 @@ # Database credentials host = 'classmysql.engr.oregonstate.edu' user = 'cs340_alyoois' -passwd = 'xyz' +passwd = '8857' db = 'cs340_alyoois' def connectDB(host = host, user = user, passwd = passwd, db = db): From 553b689f593d8a27d9197370513cb6c25b48ac6c Mon Sep 17 00:00:00 2001 From: Sammy Alyooi Date: Tue, 3 Mar 2026 16:45:23 -0800 Subject: [PATCH 7/7] clean up --- templates/passes.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/passes.j2 b/templates/passes.j2 index 3c1acbe..b13f8f7 100644 --- a/templates/passes.j2 +++ b/templates/passes.j2 @@ -52,7 +52,7 @@ {% endfor %} --- create passes ------------------------------------------------------------- +

Create Passes