From f95fda38065179dd86c409454b57e00a9c77037c Mon Sep 17 00:00:00 2001 From: "Kalana B. Thilakarathna" Date: Thu, 20 Aug 2026 09:42:33 +0530 Subject: [PATCH] stock_ledger completed need to test --- .../bin/Debug/net9.0/Distribution.Tests.dll | Bin 87040 -> 87040 bytes .../bin/Debug/net9.0/Distribution.Tests.pdb | Bin 35928 -> 35928 bytes .../bin/Debug/net9.0/Distribution.dll | Bin 659968 -> 698880 bytes .../bin/Debug/net9.0/Distribution.exe | Bin 156160 -> 156160 bytes .../bin/Debug/net9.0/Distribution.pdb | Bin 135668 -> 142492 bytes .../bin/Debug/net9.0/appsettings.json | 2 +- .../net9.0/Distribution.Tests.AssemblyInfo.cs | 2 +- ...istribution.Tests.AssemblyInfoInputs.cache | 2 +- ...ution.Tests.csproj.AssemblyReference.cache | Bin 25147 -> 25147 bytes .../obj/Debug/net9.0/Distribution.Tests.dll | Bin 87040 -> 87040 bytes .../obj/Debug/net9.0/Distribution.Tests.pdb | Bin 35928 -> 35928 bytes .../Debug/net9.0/ref/Distribution.Tests.dll | Bin 28160 -> 28160 bytes .../net9.0/refint/Distribution.Tests.dll | Bin 28160 -> 28160 bytes Distribution/Data/AppDBContext.cs | 6 + .../Features/Stock/IStockRepository.cs | 19 + .../Features/Stock/StockController.cs | 98 + Distribution/Features/Stock/StockDTOs.cs | 67 + .../Features/Stock/StockRepository.cs | 70 + Distribution/Features/Stock/StockService.cs | 228 ++ ...20260818065939_initialDbCreate.Designer.cs | 362 --- .../20260818065939_initialDbCreate.cs | 281 --- ...260818074601_AddUserManagement.Designer.cs | 1665 ------------ .../20260818074601_AddUserManagement.cs | 456 ---- .../20260819070136_AddItemCatalog.Designer.cs | 2235 ----------------- .../20260819070136_AddItemCatalog.cs | 621 ----- .../Migrations/20260819074545_item_catalog.cs | 164 -- ...ner.cs => 20260819163125_init.Designer.cs} | 104 +- .../Migrations/20260819163125_init.cs | 1007 ++++++++ .../Migrations/AppDBContextModelSnapshot.cs | 100 + Distribution/Models/Category.cs | 1 + Distribution/Models/Enums.cs | 13 + Distribution/Models/StockBalance.cs | 19 + Distribution/Models/StockMovement.cs | 28 + Distribution/Program.cs | 3 + Distribution/appsettings.json | 2 +- Distribution/docs/02_stock_ledger.md | 224 +- Distribution/docs/mainPlan.md | 2 +- 37 files changed, 1976 insertions(+), 5805 deletions(-) create mode 100644 Distribution/Features/Stock/IStockRepository.cs create mode 100644 Distribution/Features/Stock/StockController.cs create mode 100644 Distribution/Features/Stock/StockDTOs.cs create mode 100644 Distribution/Features/Stock/StockRepository.cs create mode 100644 Distribution/Features/Stock/StockService.cs delete mode 100644 Distribution/Migrations/20260818065939_initialDbCreate.Designer.cs delete mode 100644 Distribution/Migrations/20260818065939_initialDbCreate.cs delete mode 100644 Distribution/Migrations/20260818074601_AddUserManagement.Designer.cs delete mode 100644 Distribution/Migrations/20260818074601_AddUserManagement.cs delete mode 100644 Distribution/Migrations/20260819070136_AddItemCatalog.Designer.cs delete mode 100644 Distribution/Migrations/20260819070136_AddItemCatalog.cs delete mode 100644 Distribution/Migrations/20260819074545_item_catalog.cs rename Distribution/Migrations/{20260819074545_item_catalog.Designer.cs => 20260819163125_init.Designer.cs} (96%) create mode 100644 Distribution/Migrations/20260819163125_init.cs create mode 100644 Distribution/Models/Enums.cs create mode 100644 Distribution/Models/StockBalance.cs create mode 100644 Distribution/Models/StockMovement.cs diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.dll b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.dll index ea6506eea478f4add13b964772e504e78ebcff55..5ad703293f3e1a68f0813508a620784bd5f95e4e 100644 GIT binary patch delta 264 zcmZoz!P>BbbwVeT@}kD>t=)``5&~v7<>sp<201Mhkm{}TaQw7gMv~D_LL)KJJT=kS zJTb}4FwxM&GSS!~#lqOg!Z_J9B{3<*+$<^0G||{H$#{CNF{9G-dq#{Z(GXH+Z`1O#kD~SfKzFJ(mI%1*(s} zWmejy7Jat;ThYJn?NdA$U$FQmG9)sXGo%7ZV<4T#ki=ldUBbbwVeT&4kA8t=)``5(4Ju7rbAscF<$H{>x~Y?na;OGLnpb5*o&q=80(* zX(^_b=1EEBDJe!NCdTGQNonSW<|zhd$rh<5mZqjgN#@ggjTx1u-!o!VnLdGwk$3XH zpM2Xt8!|2xWwD)Jw0`;=cg6sLo90@@P zv~sgMASkl(RCvg;f*CT8JI@_C?Xf-(?h)72QdQqO%e4;NmvFHzIbFwE6iF@zsd9er8)vd}&*pW5%l0 zj-nH#R{d-=s?0PtdenM`r(oXYc-AS;Mt-38<84;({wE4z}_;N%%rnW6-)t-&^ z9Hr}stZ29x{9^HAG{_x~X99kSR=Z_Sr?`70-;qpjltSY&d6Z09po8886)MRL!1S6P zfH{p=p|3JsHV19V@`9~d+$Pge&_N%A3VogxfVl)Z=toc?dv*{e8gx(^sE{)|1k($2 zP(M(i`+eDDmuWEQpb?-#!t8Q$nBAa*Vmut?pgRDQ$Z=^nKd(zusT-(Ke{TS07pT$-P@_#=ik3;srD&DDL9EeF zUN1~pt`}xJs8LpK5as}=l5aa68tusq#>mt;FBqee9n>f}&lxLIDX5Y=k0U+`s`Lt| z(HnUon3x$Mm|yc;aWd7+aK))K1=J{SMgXQ2RA~pO(Q7j(UZ#Y6idX3;#2PvBy)d~x zJXFd6HJX+mggOdh84%0lI}^-d&IFaD0%w9oi3J=cH=o0dMy%14f)LCWP^BhNqjd$Y zM44`aDxC*4x>68;$tVoK3;;D6UPwtYoh|fHl1e+#&}e_5H(92JFU)(0H99vl2=hc~5M~&t(fCql zJA7uKN?SpVUM=M?L&`WzGN@6vvS53ec7Q51f*P$Yb9S)m+QFyNg))xD@N(V(#R1Lp z3&AWd55dd<&GU10l4S4WjvLG!QzFnuZlFo~c>&I;-z(`*no2Gppm!VB{jsM1TI zMz2={Vd5%-FgFovKC)LjJIgc;RLKQuG_jJy90XO`3~KaJWe5fvg1LrRqu(lBy0sx) zr3b29x<=_$0hqm@O3#8CZL4y2LD^?HyQnl6)aa2}9Of3N(kW0Q-xsq&P)n*qP##dD z@@kh8f46H~PSggmM%SwYFus}qOb)0~MGbY8>2pw}W1vQ7YP>K*YrQZ!s8QeAAWS2u z(p=Cq&TcYY230x^YV^sT{b?Op&yMv~%dd8MsP4i&ho2mCEn|3IebTSpT8dgfJ(PB? z)2%s&lgHK;lp71$cj&`cIuG|eeeByI?{9taySui}`fOU^eZBjxsJr&y*`BAS{;;Xf zv80rV)%gY0W_EY}fpc%CpDP|3^vJg%u zox={>j~qDka6|Kzp)0TDrl+l+vg$8$+P~g+cHlSXzdPOPZtQR0+c{`?TGG6C2Mpfv z=K|M6b9qCzUW%PCXo~m8m3vr+k&<)Y`O7ancl>YlzC|A_-r>%OI&yQw zr0Gu#xVUh{(wPS~KJ&|-{7$>1_N}YD`^g(c>(6+v9{Kx)aT_Kc?a@8fD;vYRrtTSb z*Y!!h+4@4o!Kf?aKQkL6TA;85#t-QHZAD>J$3!}_L-V&Rzgg$cD=MRDOxzvz+m$Yi z@o#i~L)92#Pcr_pWDWRU>cV28p{6pvR}$mG_Ny-VPr;v}?a|a5LyF zp<3(LN-QB!WArfNFPM80O-yXJmJ$yoMo0KYCXTSg7)BVqm+0|Wi!5w2}2i~P-PN!hL^R5ZH&j# z16ctRcQJn#-QPRbEIB_eiB(K|Xyy3t)-VT7EJqi`DhkHmVInC!yhvvJ8J%yoqg1yK zdXsseVwf({eOjD3*K)?cw+>H?(a@E^L{DAZtHqmrYb72E_w}>x!Fiou(#+CvLlQn~ z4gRIM{6Ho~>f+IO6wsXT3+7K}{>9-e{%$sd}D9_%$RUb1esX^zp>N#ZQ?4-HSZ#{6It*br9Goi&u|4Yg^p$Q7L>F-H7 z$oS{nEX4iijbyWp+IdB6k@4xg48(WOe~eWb^Un@GW_lZ zEv(rXxo|0a)Ht!QoLw>o`#fx)vCcQ2oi|eWB(~Wo!Cm>|SGA!%Q~Wh+njUEjM;98o}y}D~ldswZ_23S?sK_dT|D3IJbBL zt2g>C8H?UIV672cQoszO*U}%^8so0U*I~{!HnFuve$z6%-PNW=Y?)EJtcG1PzFL;c a4jCEES!|>6d~*g{Z~Uh@*R~FSp#KjimiEK| delta 4291 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 H=b7mLk)!ST diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.dll b/Distribution.Tests/bin/Debug/net9.0/Distribution.dll index 55fbba38e4aa10ec81b4518f1a09fb189c28f72e..74edf0155a7eae4a45a032f67694aedd453cc3c3 100644 GIT binary patch literal 698880 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к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ฐ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Ŷ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

!pl1Udl-0 zrHn9M%E;n8Mil2Uk~mMDtmiX|IG^{o^BFaq&uHO%MhWLLI(QYMf>$vbcom-_UchIF z7x4af0i%Em82wwoCy1|QjGPaZvv89ZJEoB63 zDeuphG2*q1k*;Noa4lnGYZ)V2%lH)VeS8M^K6M*ff|jD&(K2)gT8{2SccHt{J$eP7 z_+6pyLo3kzh|l|)Px~@DwSrNp6}Am7^6gwF*@`Zqe6Tq0lkDa zpqJ4`y_)fb)qH|?H6uT(8Sz=oNY83UcvdsAvzif|HH_q}Vfqv7?3){c;#Iu7+*q@{7KAslMz3n^ubCtT${=BRI^RDVh`*RKd=NhVm z{kfLv#1kdYwd!sz47?vxU!G{@znA)clxJUC*u0LP*HM?AWb!)HL-y6x_wnodsJm=^ zA5}MP>iei@I&5EujEdOT??*-LtDCN_KV4n5(N0%aU4N39uC97-FkLtaOp zWTvaDTBT$5bwt|S$LrD$bG@&t-2CeK^Q)(Bu>I$IN4B5!)DI__`PHMnnO{A>eSN=u zedXEq_1P|F`Sn!~+wb~*`}%(ShJO2oYPXSQJ2X^h*!66vdfNFnWILPrH)J}~--iBl zaeunFzy0EBvh7#g?^j&?a-x|o?oSu@r)%u*@5bzJv%JP?mR(+B=4aNYvERSOe*0>F zIo0Y|yFIJbY`dIl+L`v%e!HfAyQY4BnyQm+yQY4-rhdC-{_)j}YYg<4~`OAF>>)~|(%*!|c-l}DNV*n;_({n)~vPb>fUY{l_w zmei zqi)u-9ox@rw|0KJ4t~21)Xn@lkehZL*nXy62ev0K{7o!(ULNXiH~vPJZFeZsn|6o# z^Xuf#uamzYI;rRE@z=@kUnjp^7r$K>zg-uVu;)n^+MD@xp}pC@UHtal{Px}aDF`BFSEYD z`px){dWH3etUqDBWc@ko8?3)>{cY>-TmQ)V7uL61|JnMV`1iU7C;az%Z|e=MA85U; z_0HD2D_#xi1U5yXi&3LOC#>dw*zOa_@*}EIh?qPi1p2jcRi}4Nb+S-Prb&S7m zJ-@f%d-pN^_`b&H)-`_2ex`k|ddB-%A836jeu(#s_1pG0d|`b?KyAxS-faySf$~;a zFIs;I-{O5?T{kpb)B1kao8X(g(;G3S5;9Ba6?z`-7y1Mr9MW;aHLdSwy$L=zbg=cq ztoOA(%z6gj;+<~&T{vOdH5T)bas0lvk% z)%xAmAF=+l^^N#-Aud&FQK%li$!m%)3H8PA44q_sg7vfUexX_T7H_`wo2)Oh{-E_I zt-omfP5hzIfd?3Gk3SJQ8sFp{hd&)UAAcdV5Z@TO-{z~WKX3gFd~+yN&9Xvutyf!b zYrPxZFLb2!V@%?ut)FIny7f8MufjhJt-wDEyVb(L&Pq%(9-a5Q@Q{xHit*v*)w|Kp*54Jwi`grTp@Xp~o@gu@d)o@Bn;DcpQFicou$P_-6c~@B{ee;q~|yZ?p9e zt$$)_^aX8mOEST zh4%{$#RB@I-t=cq;yP zcs?G9EU~`A`V)A+&~x~1kqW-W`^x&S)+4P=vZwV1)|*>D#Ci(fH!>P;5V^qeWq7~P zLhHBT>}$M9m6*8#1D%M!+S&~S)O6@x%eh;0lvjs zZhe*YqV<=ozlHaUe1#8=#11lC+jyuE&h-aBE;0Zg6*X5_p>jeluxetKp}tAKK0Ez4+j0 z-NVdO#%D$bS%2Jm_2H&^5^rlMp0d6nY~>zt|7(%t)&qrj0w&I>Ccuz43mrf%weG zTw8U=-U3@K*y>%j`n#>hdYYCs@xihE@qV#to1BOr78_^z4193xe7s-mBD{xPVz1Z= z%Vz$)Vy{^?z3mnI5pED`*30-v>vvm!)A}Fy_UOdkW?l05xv{nQ+}Iv{7@LoE#(Txi zw|*IZYwSUMiEX(){5`xO{0DwztnQJ<`&b`_H;7$i{Z8v&Sl_3w$-Cj(qx0~gv9(}ES#h${K*p}PTeeXG8%&p__UOshFSp4`%d4$_WRseMOq+f1VO2@% z1Mpt43$4$y$)lFb*1yI_R_!y`Yz@=5_2DDn4dEm4VO688FR)&~8^m6<{-gDdLrikA z^-J*W(YNuTv06j9BUiP>XGTuK_pCC>xsY$Ox36 zkrc^e3Ig~ek}<6qB1jQ2DbfOH%UO9q5O^e?2?FqY5By2wE&NJ!l~SwCXlmt&JR_Io z482QLq#b!n-c>426*I-Gr7bz5?9yBEmRzM&pp$YxjzpCX((%% z_x0`5r%#_g-F^C;d+x;%!n<(Y)L4@1Q*!-dx&9@t-*0Nb?(_GXJ|oxja{VK@URC^; zSo%e|j>xqv*D1L^FW0}6>wm&^Q{z8-l-GT7y&%_rFV~;o`oW5S{$*-|{&iFH?*ZP_ z{3p2H-TZgB?rrS)9bO-h>u=+_wfO?B-x2yZ8dz&<^LK&S)y!z{qlUi%{6@q7h3nnT zb$IS`ck@lS?rq#Ia7nIbr`J;w4|AI1X#C5!RyIe=)TE=x#oS9KgxCW5cRMb*Ebrr;|kl8>l1RlBG+Hab>lJi@vFG@H~w2(f7$$JxYo5S8-_o& zY{qqO<8irGab4f?9IoFH${#iSIp8-M{x@8kTmDwA8%GG=jq9ey-;wK_T>pbyKagvC zk);pe`oW54<$4*{{>Hz<^)oGP$MM{{r61R?FMk5p&pP}c2g>mT8Is^tS*zau=~Xkd${T3S!?x*ON8w49gg zlXCr+g8zwJ|5~me;kvi+t`aGa%e5-kDYp@V^uI`?!8qB0#@fzuoeGN@>$5Is7`VZB2|1-)p%W zFlK*T|G4D|T))@y2e^J#Vg;fNeE)+LZv*qeijQ#p(-w^?_nyWxsFqW>{;1(!;`&Ad zDgUhHIl+Gy*S(GZQLaB@X-o4MDeuAcjfQSq|E%R8u7B0?`*Qt5xxOIyx8?e`a{VQ) zmjx|NOsl`~KjZq3Ejajw-aUkCTN5#jEBgUA zu6!ETy^Y_O(yO@cX?#~Oe~at-m2G7_onQHYTo2%i*-fthom{^o*PqDsZ{+$*TyI}_ zONDmAR({mb3;2zOgSdWrzy2D<7BZ|0vfV;<~Bvm$?4n$_?k)-!I@Q|J%K1bbPG%z@5?VgF~e;{ywm4 zaIkBzyDQrL;AClZhC4FhVN!1KlmkQM6UAywuO(x}vwMcB4{RS4y2|7+ z+!arZm(LsOpBX1_VeopoOXK#5K0%Xwz_qi{;ZL*y#9}GbE^1%F;blB--EZxOr1Y6+^}b zY`8QVA*3DLPc{SNj}$8tXuC+&3MyS87r8@}k?QYGL4x%zCt)az;L^MW>7s?if@t@i zauE)sUIURJ<0C~_*Kjf8hl$ch#wX!+^m4C8U-yyX2`IQ`@t*OqGsSXp3}_eV3Zhqc zPV@rK?3m^1S21PA$XIf$JTx{UkqS33A3uDIRKSHjcc|Xt&~UYMCRT_;JB?&}l`PM6 zE9T13mm8zl7se?5O7FJ-O2=;Ew8wF2rpHEuSd_zoIOPzRW;hrPA_}O(u;VHVJ~STE zrDX*w9;j3lacnTRJ}?XCo`FZ)|>pV96!#gnDs(PGe`11p>i9ej4E zTs(>S%kIl`L04A7#2D1>8^PpIGR)+-L1pnvM>t*{DV80~ZaHwIR4xwdEZjFzaY&KF zZlt2!l#7+gQB4w}-NRvm0F&DZ)6NVwHBXzz&!qmOXXoulS(wJ&5A4H}qoYH|MvDOZ z_Kr=SE|%lFuT2hB?dA)U#qxP~^Tnaj$>P9JZoWn*cLl+;gpyRUs2CsrF|a_vs(p$R8$_yh zOzP9dkW{_zk>b}T5j0O1$EsnWO2Kszm>w8EfhC&4T*(|6M>qAB1_lZSL;j@0Uf0n) zYmVCk}*2Fg0=T7LTg2|9HRAOR#s`=Ok*?F9Y?pSQ?O8NbX!*C-N2d73G4U~%8#H*&y9*$TB*h?$W=$!w(5a#5U0%J(u{E! z4U8j)198s0tTe;HXu1ZCBoF~8>uSu($TFNzAeka;=!>Nx8AlonE5cy#BSy0K9CDGd zq0znNiNGkVG>PgN@!LzFpmq4QWvorD8=40&5^_V5{-HC)Jtv38PS~0icA_U8RkXzP87i(e3{Ca{_`yBlxrD4}5sTUSWy0h%VvpR@^Y={lN=?#@SV$wzO^M{mnVZ_h<{ z-=B-#l8^4*kxSjZGZ(!@(dw!9=Xfe`X1d*gou?XQ#(0H>Zs};@mPQ-+198qRtu({Q zXyBGc6L28Txuun6I2cXWppgU&fU zZlEZ1O5CQFdcdUI6qrY_@;^2-d@A+|;J`U_UB$>;hG{J%jD0fcSg4>6LBPC7zW_q~ z%I7r>>-`EO8jD>C{RlYv5r5Kt)ZKkF7riAPy*(GbWrv{EOn2m%DR4HN-GH5$8f9ic zg@$J8Xkn&C8`ubO&P=T|!^vp628|?O0F+4;vof*_CluJ?fOdo1lKYKqia1+z2IR;b z9VP5R2Kd4Ahqz-FOavfLn;}r48R9l&hQOrE5SY|F3=H_{EEU=u@V0i0?GU)&ksHki z7&SMaC^@t@G0?cRPq1limF0;5)>4+aJ3MU?^|Hpe^=K}7TP}K+VAbe$<`^AtHoV<{ zozWR(W`KL-$f-$CI!-zNdc2GDQ(6zQhD%vCZ2&HxnK$#jIA+z zqytlvcI=S}%|x5&N#;3{^rA$?P8k;PG%Wt8QS8bw3gArp-GH4@7-dHPMgyZTnqVl2 zb4FpM84gNgG8tLG1SpdzW@ls>ZYVf5R4HQ5ha-+VKR?7;1~z}ZQIHyMU@#!z9Hkf= zQ;e>-ei%AH;TIucqa50tolnpsjwL5H;Ics@^3~*Se1{oC6Uci#0&!5a3x9cd- zQ28Wg(Ww6{HldGA4xbt=cJ@>z9xhh*;K@iQ&?in5%SZYmq`3ZOH@>K$TO0kw@|n_b z@qxq9ZtSbOC%*x*A_o=3UPG*}C68&)?Qyc86B~@DDlv$C41+5^ZW_vBf!&uKx8cb$ zcGRle1tIf56y9R@h1>B2C&$m?X8=2Cm1?3pa-RxFo>J7vRu_rL?4)sv;lfAy6GNp1h0d-@Ak5w6Da40j0!2crW+r;m*c`4&#& zF*kZAKGVs^Cp}|h<5k%>taSDdpDdmpN_L1eky?p>a0mJAljmjv9)q0>`zGwEP2Ark z!+m(NJ&7&jPFjAHiL#0bHzS}$H@j!cbQ^;BoMb@B6LoF!G^Aw((Z14{;|0_s+>Pj| zP`*@5P?m`uGCqh&O$bDJ_YE0Iq*erJd@i6ko*@~pxTb^n5(P5}2E$^ztK`q{M2XCq z!dg6v{I*==w_qr!-xg7JLO6hJkqVm`*R4EZm7G5;j&sIWFj_yn4sYEJ=Hi&v4|71AL9$yu zv`2|R@4FOGWOopxcYKJU8h8B)l1arwRzK>FHo2=71)C7?jdG=WsN7pTK7@zL$|C<6 zOEfUfI2E_DZ%7w%hsQ@t!{=jk>eew1u{~psI+L9!ll(c&#i?L6Q|g1I;qrK8{CG8- zqz;}LmK3vZB&s0O#Lo%*?ECznYzaDSaLdxL$Y7a@Kwdn@r!_c}V0^x)#|Jzok0399 z$L9T=lY+}sU)9~QEGTebSxH?*=VQ_-h;O$nHJA;?FwZi0p`FWGZM)Tmak9aQWcV_Z z6knUh>4kQ8tQ!;r*i4j{X0zCmvUMGNP?I*_jz^Hf-?5wi&eh&m9zP8a@wGidD3ZnT zovS@Co~UcLEH#*|8tiIW;umYx#X7N+L}7eW4oNVK-e0}s2^^bBASg!y(Th_r$hF4c zprzs3B{Zr;=|r5Nq3Qmi(IVz8JR%U`zO2xq)cMSDuwasJlG7!tNO^N z28V~vkB$$)U@@yYIWXUcSO%g5f)l3^OvKe|XYoF@XJU@|8jWSBH7jSKJh+!70OZA4 zCgKun2PV^<{ly|o2R_&{Hsak-u>F(Bz)*^cl4a<)^y`yjF(-rj;G%N+K}q^5Jvf~N zhbd82iqnZztRN!3;TiVW$iDIN>7gnc z%F~C}T4!H{qjR!6K34kOYg5xOQZB!WJ+Cp$ly_{ zR*{8|ygD_@EWG4Zs#)g3PhOo`MPU$;lsl`(IG@fIQN@;;=agD1om2GrK_3@0@>*=n z6rjDDWpV7xt5v%&5nS`CE=(Y4WVU}k1J0I(D$ld$Ao0ys4zk{Cp#|(3LInv`4GQSj zrjCp%-1L#bqfV`&^z4#X_nI`;sXX6D+Y1#39j;OP8Wb+M%4*t0(QJX`McEQDi7Yyv zLNm&-X(d~SE3(7bRW4?Wj*OM6HHw&c^^Z@M^Qy_Los}S72IiOh$vso`fX(rl5*K>2 zqBDMGu`-osn20j-i^wLw#Ag*5em=R#6va74ro@H5{Ki~(%P*85mS5!amrQ$R>iHD| zQ_d%dv!D!PY@W*MBCCB#lQQ(8$Sko>qB1qYTq;v2%FnWkGp$So^9;y+GF#8(U71=3 zicG&UXwHmTtQ*^Gfg9IsfsAP$n&)~mt?Go7#rxSNTb9_l&lbn&WTvq&tIQO}0XWOi z=bf2aGS=A|w6QGK<)#@XF8iruYq%6Auf*+=?IK){#|H$N6PIc*H4xXczgO(AowN}Q)4h&VQ zoP3L1VP#7Ff-F@0!7Z&b?$mg02xN{TEIlhXKxdjeeFejX2t@uwcD`>@Q_ z-87qogg(CcBA)giKhKG&I1(dy8{f!grzLPwIZo$9jyQvpGJhxOn;wUVMEHJp<6@NE z(((<~NaX0^@L;7HhFmGP3$1{TZ!o;jz`ox;TOHtQDu$4ER_sQd-0u3k^BHPzB2Fg_ zC2nRneS7>dj2I_TQjakiu97(^5}7f@B(783M#dg&X{2Xzq{MfoM5ltmxW-5sk~llo zG4Z$DqdkU28D_Dek)n(d(_tYK;GtrbBP=jk`K}AfcUx|US$6eIstd_67d>#0CR0Rl<_+HLJ{hHsuS>Cp zaRx;(IyC&y==iarQ3;*yG?T*V)5u!g=bBbuscF?Ea%$PnFCxet zDk1Jno*vUOyetnNu5lg%hvgEb+#DN|50Z5DjqveR^?ZgT8}D-2*N8geKGIW#*iD5V z;2L`br9N$a3@f}?!zDb{i zjteB$nLK?OZ$-yAi$wh?d=PwMTAcwgqnFQPZx$n&KVihf6g@aTHc}k%_ei|P@$582 z@zF1Xk65X6O73W>{!Z5o5e|1$OGBghYJ|KkAXS3h7V+2cexQhFyyV?mJT}QAyAPJf z&sI2hOHjhO&hEiM2}!}J!|2eMo(JV2v56AQI)13#Q`M8O#*mym&OQ_3F_~t45oXWg z>0_hk2TIkDha?(d#Pl`xSE~~$n8%4>`&;I<{76S2l!?$^Elv#JQS{`Alb&ABjK|rO zFR)tsOCtzO9&b|bgIbXNGj?SQ5i#TmISPkHGgJplC-n0p*@_4x$4e(BGsP1nA7Xqh zd>f!2Px7l+)na$T;|KWdfW4#gWdu&8L6HuqJcoRwI68DrprG8khwq_`Al`YN)IB1m zNAMkVo;E-q;R!(jDG!h1j9_dkf|(2u@kdWQjhPPnSv(igI>V*s;p=O@295y~@yWZ- z7XzG$&u$LkgkdZKGa5-yJ<3hpLRu{yEAb;PzBJ#j#oEN_6rztR6z{A^shk862(zQ! zoZ)$GLD^2HIBR^9bCM!HP3})r@EnR}^Ok%2vWgx%zh-$~WnbxBaikw!Qkx0quxk*; z;@QddK7_h+hmO}~nj(NV;+sEswu^7pV4Xx@;h9+9BFE8Xc_NIZ%y^~JJFYj$gsjtf z9eKiRVO3-LrJ;VrFW`pLh=Flea%fDB&P#kvN)){RupjoFEDSQ4Y++E7*20?DKH^-2 zxo2o}{6tg&JP2=+8|vOR5MVzi#ZVFm8Z9PtDI~RSf(xAk^X-@6G0<@!7ru!!)-zF} zTm~K-nlNzu*jJ-Nr=r2*?zk@otb$yqfAaY8(lD0V)xGD6!}5LvBKPnqOpkbF1b+jT z`x%Fhe+lc4yaXQH&UZ&EZOdVlZ z$T%wXe@)^?-1oT5yBDgYXW$m1$jHFZSxW|G7gNLurnrggA(vbydq(kH)Kc~2X&vht zdO?;cqve*pGKL0IX1ClGyurlFLRYW~@ylm0*)b$_7`pT0E3 zJLQhOHOHNhXb7pA?72l>Lbn{aX9!za`2HI0T??@@XXdU5NwTBg#t9xaq|330yE+b( zMTnupx0zzw(ZpPhTGj+2nZt5LTr9hg8YPnUNV0MmIzlXHm=8s|GNP^f55ED)^Hl)? zSp#wt_+o$q6C|SyC-%WO9`g(Ca2~LHKDd7nu_A$>X8qbhIuYC^R~EXy4vJYBW))y) zgGtPnipPS~CkRtPFlCtKYF5)D4oM0FhfZPGv^~-jspA{};U@%1p4Y_cU;S?&N6)6>51I@xk>_K1DJAPI}ZT!&N z1vPipe!;oYcaJ&up7DwE1LJuW0@WCmY&~-g=pvzjapxfW#87qkq$6Nd6c7fgn@l*V z&$`Dj%p;UsW<3EW_1)KKQuaDfQi-2uV><))2srYkaJeZH^E<`zc!ZPYJ)@QJ=*UEb zqhR^w%K^0haX%lqN?FcUe-)c9h}GfI>KKI+S#DzxC$2&)18oW=TT>~VtesLgCIu;! zo0L;nnUqsFov>0!AJ4-A29Nl2SP9`Z-$-@{CXN><5@b|z@Xkh}40*i_L|CO1RL2yl zN2z0_@oAA~5kC_OP)Gpe9CciUYkOZV`c0xly-Ack7x4AsEqjk*XU7uExwq@f<83LA z3O1cQ(iXQK6Ru)B)}7&rJEmuM{H>jwjxj+j@LVwVDuqYsvFW%Pp6T(_bbK!=L!>VA z&~%LTkLY7m9GN{;{760~!qUeMOvkw7Bls8{K6;OlXvCkEjyD1#SOFg z&4WEiT+8O?KE~PJffn0h7;!@pjK{HhT@ZE3j`}c(V@DH9lQSiJrzP^k1$~K0 zG*uWpmx-sy6p5d|f>~EqZD^GVkimU;^V8rSKDW$#GT412msV|rI>dH|=b$4KJPz^mMRJ{Nmpo`UkYMhd@kr-&b!7EjZ19z9gAr2BvzJSGma!4BIrxe_y%yXjAxpN z>v+V@JtTduT#nLV&QzMEt_AAZq)Y z+^Pryo!HUBVsR8Z#ZtqJx)S2^ZH)4Yi3vap6TrQ77l>6Hk%Hi(B9fj(@$%Mha=Fie z%Vv;%89ZU&d(crdiW&NNX>^pIHFg-bj!op!NMEIbk1tF7m3tVYL+Q%!!Qx4LC3su~ zm$@(MV_rusb5mWu?|@<`FAqIW0OXOg zmZot=Cn`_Tg}9i`KdSZ&bu3(MQc9~@?!bqz^_nyR?NJ;Wl{&bEdmJo{VSl|6aphq! z*^6LW!GY3fe5_VY&)=f)2hWp{HxNuHl?Z?Lse*^E+Xe^ug&;G5_<=|#GZvund<(+)noil5j63F2k@%ZIox#FcSJ-1XRWO!YMfZal#e@RUcO1v*^waNP&2&U$ zRBLdD>y4@Owut8H^tS#|PO061448iU5yECeuJrjC~G1RauB+Z}NQ0LZmK1 zLC9T*Dwvy)-z`MRIbfl3n=Y{g85%);9n6{wRnxS6A&U5mVJ_(lH0B@dsA7T?J)m-W zH37vHv%GwAaScMrVa0B$O z)Nkdh2m3IojfeMaDY=2~JRQ?cNcT|U<43`6SIX7o=xn^6s&vMil9ff*NyTAXiUmO| z@i{iX#~d~htY#%=J%(*SY*fH`L#jOCd-6#GhVEH(XAMd}^qtqB40t93%pzFBTzv3c z1bxn)bgf!}SoD@8S$0<>99X{x?iQ_FBI;KSQwRiH!zBA2V&hO?NXN}?4-fgz2JlZ1 z>G;MTYKZhoIvRJBwEkdoTTMTK;Dhd}K4!a?;aEiPbaCaH^s!|JUg9fLHc2K_DhDEs z!pOUoBU+GWgz>FQclQ@Z5xms-nIS3%4@n;37CZ2WcvS^D|6+j8{?R5k^E3@(mTw6B z27fOm>~CN~x@1h8Yf{O=cY1_(0>SRbn}(Vr>0jvSsfuK}wS?z7Qs(cn_L=>Fq#pJ` z)f{3?i((2Wdw8hI&!b>FP8ybEQT{d+h5;cZI&_TBc#sqE!A=BY9_Kfs0MbQqoU1AU z4d*8S6o>7B1l|+C12Xr~bS7G$v4tgI>c}RP1uY?O+4B2Ec{-m6& zC~$}pUzdx*Pr5i1M8+3g+>O0P<4lilWCCU2gZg|;o;N6u%xUX@sYZ;qF`di z$~`$#M}62r%-|}$e9v`!B4*)UtHJX(C$(CF`@V-*AhIF(u7{NPU27=|ZgVUyUhVsY zUUPT6sF7!(F})ooS!BInZGeYr*J7SzNadXrgj*JXh0x!;TE;*@Qg9(9q?|(J$nV?26kUp^FqN2o(}WWzWP=>e>mEQn@{eBwY%L_ z18Gc$VWmI`0eXC5aIgErw^*SL_KhJ5%Adh?o2fEBc1%HhF22ciTZ@nQo0#rBK;aPI z>^(hErI+bWR}>xkz3BI%j%Z)>`DidY6qO@azel3+XcW}7xgD0)PDiB(OHEwIqp<{a!1)Uy=OdtASk6aKj@JPe z;+W|BVmOXRlhXUJKY@hT$*&*0#-Zz^egb}*w8y2?SU64Jp{3LU9WVHzZ+#q2+vLB*T%h(W^Z&*3nuc6Z+M+YLCnwj6fI#ZDe|3b`^|G83sB5 zar4Kgws_WoTH;ZBbNm0cws^G-rzlhSXhw@mBhnv-1HUv`A59<}Vv9*jBJlKY)z+aU zf@840yaeVj@SG^m!W5V;@0WX@1(=}wV85gIFFhtU)IQRrQ)IJMqbS0p*cKjpL<4|K z!caXHd5(Z~1QIb0Ceym)B%4QJ(`zjwTqkx!cSqOebT{bEqAjjR$IucJ`Q!NIx^X1xjOrSH8|Bp~YWzGTI3GpZ_5L@p zkHz~Av=-JK7HN+IdjdST=Rz*guKR%J0*!V%fztc1-!%fx(vD!8)W z(JcqjN-)in z=|BRz+DCiPv?a57^6;xY+-;y2<)tDF+JPo;TO&|{_Z z8V~!G!a5o9v^p5&$hT@gq{uj+{TO?#AwGr~KOyMW3bZ=vIT4(^h^n zI*3s{CmyZ#T7vDBgip9h75!E(u;z)!(4MVQI>A9#HKQo+tTEH&8 z`pos$iQC)0*t($)E?!D+>x-8%>(7gC&s$rxW3fF;TG-;{%-V3&HteF>J<-kzKH+2TZUk3PCN?|A@X)Jp1}aS`xs2G^ps)d*;BH#i*eet4Qj zeRA^@7PIop{b(f0mrHzT=Daro`J%Piq#(MPQ8c?d5VfV#gQ#yytWnk3!g}?kNey>L zbsNiQ(^g#c>N64(&SHM}qJugRX+oN%YJE#ow<*cF6B;K*7oE|jP)DDX6kBtom<$%j z(WY>z{7Ff%Ek_F432m86^k|dLuzL4NNwFOs$5}=nizKY!=Fl2E#ZuYA{ZZX5$(9qA za7)?}mR^D#83__ra7)?>mR^FL83_^=a7)?(mR^Egkl+lg&2OJ4Y~U7e18J(Iu>)o? zb+@H?r=r4bNn1!$FO?*SjX9DeYyxwF-$d(>JUZ0eQb~e1nIlQUHf~GW#wVo{#LAnQ z8IDVoPS{2eA3}`e*N`i!4q~gaXApv7($amrR5mGLd4iH1v>wZ#d^w;~S;men*Rm9DWo@;94 zHzp&5r(3Gl5i=95Cq{i^G8!y>>xh%Ld#*a-x_irgKex`ho!LVg+ksVpo}I($cS+Wp zTO!6t&$Sb6>S?|c*eM-EM9{T+bYD+^?*J9oJ6hHu*@xnc)6z({mGSZ}n0`j~4jDU^ia&GC9`K`uatCt^|4v9-OVt9`-qyk= z*%L%R>`D2Z6z3K#aNQ!cc7kFX_}&Y; zVF&F1*W<#8M;^8V;@$lMlLj#wo>oMy?fAC~vh70s5m4*|SN3FQT>m)kDCbVlQy+ZN zwFOW&uEVHT*Ea%O5nPYqzi#}pPhHZ=y`bq9x$Xt+5Xy@vWqm&X*(LN{;57p77(-~h zi2t@grmZNWOw>N5xfgi)_;x@$P<9MdlyeAm*%Qh@U9mR2zpn_2ZNO35?WlJz?%7L@ z*l|F_QqEoYj}miSRL9iH5dKjrM94mEgWT8>>y!78$i&ee#vQeDKd3nh!?vKB%V1={PXQQHzpO8p_%yK_7|OxkZ9^HU?guy3 z$rix0B8~txLhX>Z_IL;CZpR&aN6TXWsBy|jJEFE3aX4ZeRrZNCzEwDNp(VAkE|gQ( zL*PxRcFKRWC(6$;*oAW182dzBP$%1@ZQ|5hh@+M{?&LzdVhhx2T_0tm#dAEFIn%P~ z7wRpPj&jm|*k@|ITlkQQ+T!?9XOxLPu@juACG8!(fO@8ux-yc;-r?Qu{Q zMUD}0qTTCgv4rx|S7@86agHeEWIOC9C7>qgPn3t=OIxn%W4$g=)2cNBa8yano-jI4 z5_%myN_~;Kptjft>W122R5=EiBS>x0iYOsRO(oeWkoq(^QO6uR_KwkL3+TzQu8*4M ze_bf0eNa2pKK+JP(~bXBW7IWqi~u`8K`yi)j^lA~+6stvL_N^j)!V5FLia;rNZKKJM?eCiyP_A-x{iSpHAel> zGWd_R=ufl zjME$^%0z2bxyX~_%=tiPNz!uWAdVxdGc@gwwnu*@KgKs&0WFd`Bp=3TdK>F2PilfT zPD^9lAy3Mwv5|Jio~oWWi!q*ZrlNP!M>#uEPdam}2a=Ea9leV3F{UsgQZ8l~Tk)&h zC>uF3M$or3KGG&=S=1_fr?HJOP$lCy(caa@IsUYAMnd&l!jy^jKr7(9!>CTnV$5L= z*&1USype&X2hN{ur@(hjK^jpLlbDSJ4F z(h4+x(Kti?jJwP>Xz9#V)W*n}x?rocMjLU(lIJ$?(&$x0E1c2Piy2#}18SU+hNU_d z+9ygtJu~W4PinR5i;Qo&?xYWqD`OaY$6hiDXoROsnq5)5l%71bw)!{eY0s33v5;kq zndC$Z()@_prMGCzBkc~+IPH@CppB9X$C0xyqZh4!GXi6^<}n;US`2+%XHLd^jtnCJ zM^wF<?iyS%aF}2Ld!>B?F*Bnp#MA>y7I3}&IceH=aT6ET= zMj2b!FZPHtC;LG>rD7DIw{hmDBpUUpd(F0Jw>m3wd>EA&BdHTc6?!AJsBwd}XxADG zD6h&%&(b(by=msn2+LZONcF@Sl@>rrbq;6$R1)fj(U0xx8i8KP8H8R!OW>HZ-<(?* zLuqx)_Sq-eo33^k38)A5jxteWv|HMbTD10#ylCUJB91&qNv%-hJ^h}os8@3?Vmp+V zdgS=h5>0Q+#7L_?p#H#-r`mjD~=I;ga6d;D5++)Y>Bma&v{XMLa!jCah4v$D5+LS&1ioZpJ>~Zos#e$ zb;^-r`?^M8KXvve#4JQ@kXmI_qvmMiI%2F#Yv9<^{#7R&C( zRX?LGvNhT(BZFpQ%o&(<&@QPRMkmdG=+~P6XgsBy%nwMd7-~{;ow`1*eK@X~Yf=L)TYMyALA_NH1>|;&2}|Xa(3n@(0(``91F$(=C#Do z!#S4J6Qcp;<(`4IPpxPz>W)3;Xj3259p%yJ$g$Q~N{v%H%yBuMIyZ5&s7u-?ZHGKL zYuc)ab0+5%#$Jty)B*KGEzt+K7onrW5u-gYDr)qj258%~3~G#Xv}udcR9E?`CH7F~ z7R}sQi=&~joi?cXH1h}gJne+hnHInp#yHMj)e~a{HK9EwL>+QG89P{qGErX|%^7p3 zH)aZ)Ti7lmp!R^Yj5PFRdO7`yJS`%t*D|Z1JhlU&J2V;@x`Ef3S0jdUVtX7r^;XJ6 zo#r;zNXp2mD{A(Jmddprd&1~O zjWZwPc+d){6P9uW)UrAEQa4;V(h69IYXj;@N1WD1O>2C#T>@GrInmOnZ|3T>9r9)W zxOd2&Qb)D|V{Fk3g{yz9&zz8UN3Yb}Q!^8K1)~jTPL40NzbGb zAzCZfiOhXY;TX~T82{K;#sXgH2dZUi zmk{|=r?k|rMmp-7BhLDaaGaqvchx-{&Puc(_LE~r2{_ZSEzbOm^vva0pZa9X z<=n_vL3^SVX|~85g?Pqx`knTZ6uR!BWitMJx7c+DK~Y;5$0@1-(p>^yP1h`R5X%uKGB#@EwOjB zEM4VmKiE%tFk{RxO4Pp@u`Cm#-7r(4F6bHLNR4Zrsxgz6OdMl9$Ch!OR><`h?LcMX zT*(ojrBP2hYp9J|ed>o=q?GK9=0VIdn2~Wtpr$pWqa-T7uIY8`bvzlVbVaK+&VKtD zm|j`u-WBMNpZxiE1^6^YpA5?Lluzqh1s)qx`lm!fyVuk5q{dK>s+R5L3^vljV+q(^6xzztmy1w-%zqXZ1-5trgURt(N`?b~RE`I`i zA*$Nk{g-8;l>B~-^5plW+IN$~dc_`u8cO!a^s0T=x}Kxf4LPN`OTFN&j$Kjo*~Omi z&l~^6zm;Ln{Gz>!ZO>}_YVDd;Mh`8vU8@m}f*;An%kTNvi2N#C{3r)p)*iug>k?uD z-{Rq?DR83u7RI$<+?_^D8jbEjEZT{$n{4456m9ssyr{v?#uVk9$>@$+uN#s=-_wg4 z^%FIbdmHLO@TI5wxBcwBs|O(kpQMk-+d$DRYJGcvBe(FS$LMym-ATmPT#Ahcq#b-v z4^Ni)e3|oW4>(0PbM7EVzCm;vzxNT0!@ z7^hLzC*|NfOu#m4KLOpsr}$}U9TiUV^SwsChcPDSE&N+lOLfkLYx%nM9BqzF;*{GC zf6mF5^Zm?Y@rdwkL>-$BjNBod5Li07urt2Vx0^Z%^_k>JC{OoKCm%AFgnWs!QlCkl zmHPifKCBuN^3j9sBL?K=Mdbo#>z;x=YL-iy`hgL9U_`P@9pr8-N6Oz4h0 z{wbS#C~0$fHM}=e#H;gYmP%@@FKbAhu*8RwmY65eKc&>jscT4`uusgZp?%)C)Xb)J zoyr{wt{S-BVK&bUn=1(2>0qYJ)rqb)xxV0hz;z$@{p4m1_^f{L9d2ttjWt53)eciF9-Y+HLdWqW9bq%$| z=c2mv!1We)6?9F+bt(JFKIyI{SAM#_=Sqofan;II7@sY0|AT8UuKT$v<=&0%1#pE% zP8>PvfMd_mG~IDOfvYcaH8?uT&yleR&faddQLOdH}T z>h6TDOt~AuvE$AQxl(^xi_h|D1zfS}P9Ck3JyAV#H;*MMCuO3yk~?MKZUOs3AM!go z+{>bUvLB@7sB#=Q_N=Y-xss+#x+bOtarcG$7rKK=nRHK|HlR<9x!*&{X<6J`qMkWY zv_f*{dRzBMIdbHw`+BM|+6`^U_O_@yU5l#+bC-u2qTjKn+}CA4DHUbWy&>{t6i`nj zE#+WOXff0-drZq_KUL4PB#i{Tr?lMj;I6hlpVkP#TDBXf`$+7a?!;(6sSoZt)0!Az zC?ogvbmV9O+*zX}v>5h|`cjS29;h3QD&)#NOlp)~M$Y6!4biG;o$Lv1TNL^MEfLP?po5uxc@}&u$&wlD&89j*hMDJ%0*fZJ>t$?knCG(y#F>bKO zgmk1Cb9shEX9Vh%5s6+w3if~+r*=7(YE>F3^&}8=&s{mME`>8V}d2)`U&RLr+6IPAWdpI*QI_liSxIvlecbwJeE&4o)JarCW%qBP5 z5@R7Pllg*124({~w=go$$4F(dgmy@cvtOJKX*;aTS%__OzN3$kidIDVIXbF)`XN11 zJy_=(+Ay_1iRgped#3f*xqZLBcztO5Z8_`pyLDeHk2bM_zqc0M9<=CJ1NtGOXlpI% zymhmy^I5HvN1qTyhuJ%G}Z>yjEMv?7jd zK}lh^>n@44!Tr5($HHXrIFVvcwpLPmi_q+$ERSoCQ67aG=bWC{zKZWfW?yO1UvTjn zh;}V@pD(EsyuGmKFVy7sGrDiFEo;xCJ=aH{x3?6n-Y4-y-v^2|aZV2R{+Ok1Mx^NC z{@5*tus2o2Cmge1LXOsEzoQ(raR-ijZ1(Nt$i3AzBDnCIywPgDXJj9wj&7zMS5Z6p z<=$xJF1-JwUlfWOE3)p6roM3!q*ZLz|0X_v#h07-;TLXk&>T9kO?et@_}MFdBC8X> z_@lz0!=Jjql~W_rhx^>Mgpg>TA>vnC?*lh}vWQ(KJzw+TmSIR|pDT)PDuX*WUIwK+ zYMVqIKGLvS(Rxoox-~XY-xGzcz z*{?-M_lBE1*OcXse2Rn~@p(74O`R|qYg!)}&3(F- zM$Tuod>d(fKQp}U&~io|d*qs-5v$HV{Ip(~u1pUZO~nsKsUgn1{J?5-b06$N{g0Lw z&oLV*QRoNB5yt6U$uGUD^(RMkw)GrS{w~_{r9J3H`cI8S zZhlXux?$Vd)Yz4ZHPlY39hJzS{m&-O#wpaNmp7#!Jb>0jpC4#V#TOZsT>T|0sua(lTSTChw9LfGY8`bSz*irUx+34IDE*tW6;ag70drPt;5o_IiliMH6 zQaT%FG`OC2O?l4X->AiedyPIXOV9AQEsrXgQ6*pGLXN8x*WbHC-v~z`)#JNE8(DxZ z@rr&%!rKpFq}V$D$d=9^sdm;HK9E~9n*SFuqJ({U?kTQ_F=o2~U+3EGC9pi zJkDQAItm#xlQ*6T?+P_lQ=*N&B-QR6zQlNE^oYf@Nu4PZU(D?||*w zvPykF%BfOp;HvL3?>deD7=QVx?bNK`=APtcZHkwyMe_2u^YN$0UH{#v*%on%kMt=y zrYQYqqGj0eS%$-X-MS0Nok0DMkG&Rx>Kc3T z2xtpFUH>53)HM+Hn$~l(a}0i@2OfEJl7}V_%O9sS+hm*PK&x2l&$1?ztTn8yb%DD@ zah9L^yv5V|xdJ$RgqnX0Gr8B{Y5lwd+z#EQ4{?K7i&de`G9>edhdqwEjF6|W4f~0uz(4+0-m1VV<#)RCx7K5?= zOj^UfY%tECyq>L8`2N;Hb$x5Tw#P~Rwu2ZS#(9n(MZxM`sa+qkhs)TOfU3y0tv2 zMa5P(`U|%=81MNmPHOKb37w~;&Zk<`tdo+u7ANaf4XNAGyWP>o^v=BfO}q#%NcjBE zy*|)p{Kqi!^I2fz{y2-_WkfN*Gwvpz=|#27FrlX(NzilDt+@AGm;SEFAot2V`8>Lm-UXa1a&!acITBa|Y4T@=N>Uu#v% zF|?TL$I~#P>DUJs;-M=q∓X5c%aH3f4k30nC~R+9 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%0DUK!U4%Qy{8jcyoNM*A&8k{w{#2Uc^# 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 diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.exe b/Distribution.Tests/bin/Debug/net9.0/Distribution.exe index 4f45e679996454a13b748ffacd6ccbe7308695a3..3624a4b9b781f5bd78b5f0548983b7a09bcbd373 100644 GIT binary patch delta 99 zcmZoT!r1^sEsR^34C4J084?-H8B&3yF_2DVNMbN!Fa*+u3?>YgU{MQ(6b1{RtPz+@ fW-tZvLF!U~>dk<38c+nJ+Y-n&-d-Qi)W`$?0(KI| delta 99 zcmZoT!r1^sEsR^34C4Kb87vvh84?-N7%YG|g~1fePhv;{ilzXe5fGa&7z24mK(RC+ fZ3vbzU@&7y2I@%#%31<-nS$lbx7WurH8KGJ_=^%- diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.pdb b/Distribution.Tests/bin/Debug/net9.0/Distribution.pdb index 1d7f72f9685b481a5ce45fba7d9a16807ebc9068..bdc66289c56e33dcb24453bfa5d3ec5df364483f 100644 GIT binary patch literal 142492 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 }Lp?JRb( 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 literal 135668 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 diff --git a/Distribution.Tests/bin/Debug/net9.0/appsettings.json b/Distribution.Tests/bin/Debug/net9.0/appsettings.json index 3b03741..685c27c 100644 --- a/Distribution.Tests/bin/Debug/net9.0/appsettings.json +++ b/Distribution.Tests/bin/Debug/net9.0/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "DefaultConnection": "Server=187.127.102.190;Port=3306;Database=distribution_db;User=kalana;Password=kalana@hexdive" + "DefaultConnection": "Server=187.127.102.190;Port=3306;Database=distribution;User=kalana;Password=kalana@hexdive" }, "Logging": { "LogLevel": { diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfo.cs b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfo.cs index 1ca4575..58db1c0 100644 --- a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfo.cs +++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Distribution.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+397af8fd597bb7dd2d4372bf717d06c8e49552b7")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+aa7ea37ab61a149a38d83283c5dabd76bf5a39b3")] [assembly: System.Reflection.AssemblyProductAttribute("Distribution.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Distribution.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfoInputs.cache b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfoInputs.cache index 13aa1f7..41202e7 100644 --- a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfoInputs.cache +++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -569664876b2d87d1ec65add142012e5eae24d860ed90b6cc736c1cb4bae13b9a +5c052f1f25bc37b6a51a3abe0e2b79d99d21422d5ab89151faea450c0ddb9cc0 diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.AssemblyReference.cache b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.AssemblyReference.cache index f128f908ccfff5c3f43cd16ff5be420f0abb86ec..b375684ca8cbf3eb4b4687419f3a275159f4be36 100644 GIT binary patch delta 32 qcmV+*0N?++!~wg+0g!D5^~}b&aQ?A#Z4Q%}4^@-i4!N`L4^2`UA`oW) delta 32 qcmV+*0N?++!~wg+0g!D5N@6kU#r?5!Z4Q$+54V%v4p+184^2}1b`IeH diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.dll b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.dll index ea6506eea478f4add13b964772e504e78ebcff55..5ad703293f3e1a68f0813508a620784bd5f95e4e 100644 GIT binary patch delta 264 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 a4jCEES!|>6d~*g{Z~Uh@*R~FSp#KjimiEK| delta 4291 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 H=b7mLk)!ST diff --git a/Distribution.Tests/obj/Debug/net9.0/ref/Distribution.Tests.dll b/Distribution.Tests/obj/Debug/net9.0/ref/Distribution.Tests.dll index 9604858e0b81fca5adfbb74d4467020410330678..4d50c589d7c7fd8d008f3db91af058a1fb2984cb 100644 GIT binary patch delta 196 zcmZp;!`N_#aY6?R{~Xiv8+%Ha1tw~*n%G+t?9;I$*{NZ5;LXi~SsxfTv1zzr%2@aW zFlrh2E0)P+mVA?gA{3FtL^c=uaZ36dGgva1GbA#kF<1a`3WF(_pTv*^6iop_BOo?m mFb49BfMRJt+7K*bz+lFZ4Ahefl(huvG6l<h2E0)P+mVA?gA{3FtL^c=uaZ36dGgva1GbA#kF<1a`3WF(_pTv*^6iop_BOo?m mFb49BfMRJt+7K*bz+lFZ4Ahefl(huvG6l< options) : DbContext(op public DbSet UserRegionScopes { get; set; } public DbSet UserRouteScopes { get; set; } public DbSet UserStoreScopes { get; set; } + public DbSet StockBalances { get; set; } + public DbSet StockMovements { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -51,6 +53,10 @@ public class AppDBContext(DbContextOptions options) : DbContext(op .HasForeignKey(u => u.FK_ReportsToUserId) .OnDelete(DeleteBehavior.Restrict); + modelBuilder.Entity() + .HasIndex(sb => new { sb.FK_ItemId, sb.LocationId }) + .IsUnique(); + Seed.RoleAndPermissionSeed.Apply(modelBuilder); } } diff --git a/Distribution/Features/Stock/IStockRepository.cs b/Distribution/Features/Stock/IStockRepository.cs new file mode 100644 index 0000000..0b64226 --- /dev/null +++ b/Distribution/Features/Stock/IStockRepository.cs @@ -0,0 +1,19 @@ +using Distribution.Models; + +namespace Distribution.Features.Stock; + +public interface IStockRepository +{ + // Balance + Task GetBalanceAsync(Guid itemId, Guid locationId); + Task> GetBalancesAsync(Guid? locationId, LocationType? locationType, Guid? itemId, int page, int pageSize); + Task GetBalancesCountAsync(Guid? locationId, LocationType? locationType, Guid? itemId); + Task> GetBalancesByItemAsync(Guid itemId); + Task AddBalanceAsync(StockBalance balance); + void UpdateBalance(StockBalance balance); + + // Movements + Task AddMovementAsync(StockMovement movement); + Task> GetMovementsAsync(Guid? locationId, Guid? itemId, MovementType? type, DateTime? from, DateTime? to, int page, int pageSize); + Task GetMovementsCountAsync(Guid? locationId, Guid? itemId, MovementType? type, DateTime? from, DateTime? to); +} diff --git a/Distribution/Features/Stock/StockController.cs b/Distribution/Features/Stock/StockController.cs new file mode 100644 index 0000000..b642c46 --- /dev/null +++ b/Distribution/Features/Stock/StockController.cs @@ -0,0 +1,98 @@ +using Distribution.Infra.Authorization; +using Distribution.Models; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace Distribution.Features.Stock; + +[ApiController] +[Route("api/stock")] +[Authorize] +public class StockController(StockService service, ICurrentUserService currentUser) : ControllerBase +{ + // ── Query ────────────────────────────────────────────────────────────── + + [HttpGet("balances")] + public async Task GetBalances( + [FromQuery] Guid? locationId, + [FromQuery] LocationType? locationType, + [FromQuery] Guid? itemId, + [FromQuery] int page = 1, + [FromQuery] int pageSize = 20) + { + var result = await service.GetBalancesAsync(locationId, locationType, itemId, page, pageSize); + return Ok(result); + } + + [HttpGet("balances/{itemId}/total")] + public async Task GetItemTotal(Guid itemId) + { + var result = await service.GetItemTotalAsync(itemId); + if (result is null) return NotFound(); + return Ok(result); + } + + [HttpGet("movements")] + public async Task GetMovements( + [FromQuery] Guid? locationId, + [FromQuery] Guid? itemId, + [FromQuery] MovementType? type, + [FromQuery] DateTime? from, + [FromQuery] DateTime? to, + [FromQuery] int page = 1, + [FromQuery] int pageSize = 20) + { + var result = await service.GetMovementsAsync(locationId, itemId, type, from, to, page, pageSize); + return Ok(result); + } + + // ── Write ────────────────────────────────────────────────────────────── + + [HttpPost("transfer")] + public async Task Transfer(TransferRequest request, CancellationToken ct) + { + if (currentUser.UserId is null) return Unauthorized(); + try + { + var result = await service.TransferAsync(request, currentUser.UserId.Value, ct); + return Ok(result); + } + catch (InvalidOperationException ex) { return BadRequest(ex.Message); } + } + + [HttpPost("damage")] + public async Task RecordDamage(DamageRequest request, CancellationToken ct) + { + if (currentUser.UserId is null) return Unauthorized(); + try + { + var result = await service.RecordDamageAsync(request, currentUser.UserId.Value, ct); + return Ok(result); + } + catch (InvalidOperationException ex) { return BadRequest(ex.Message); } + } + + [HttpPost("customer-return")] + public async Task RecordCustomerReturn(CustomerReturnRequest request, CancellationToken ct) + { + if (currentUser.UserId is null) return Unauthorized(); + try + { + var result = await service.RecordCustomerReturnAsync(request, currentUser.UserId.Value, ct); + return Ok(result); + } + catch (InvalidOperationException ex) { return BadRequest(ex.Message); } + } + + [HttpPost("adjustment")] + public async Task Adjust(AdjustmentRequest request, CancellationToken ct) + { + if (currentUser.UserId is null) return Unauthorized(); + try + { + var result = await service.AdjustAsync(request, currentUser.UserId.Value, ct); + return Ok(result); + } + catch (InvalidOperationException ex) { return BadRequest(ex.Message); } + } +} diff --git a/Distribution/Features/Stock/StockDTOs.cs b/Distribution/Features/Stock/StockDTOs.cs new file mode 100644 index 0000000..eae6d85 --- /dev/null +++ b/Distribution/Features/Stock/StockDTOs.cs @@ -0,0 +1,67 @@ +using Distribution.Models; + +namespace Distribution.Features.Stock; + +// Shared pagination wrapper +public record PagedResponse(int Page, int PageSize, int Total, List Items); + +// Balance +public record StockBalanceResponse( + Guid ItemId, + string ItemName, + Guid LocationId, + LocationType LocationType, + decimal Quantity, + DateTime UpdatedAt); + +public record StockTotalResponse( + Guid ItemId, + string ItemName, + decimal TotalQuantity, + List Breakdown); + +// Movement +public record StockMovementResponse( + Guid Id, + Guid ItemId, + string ItemName, + Guid? FromLocationId, + LocationType? FromLocationType, + Guid? ToLocationId, + LocationType? ToLocationType, + decimal Quantity, + MovementType Type, + string? ReasonCode, + Guid? ReferenceId, + DateTime CreatedAt, + Guid CreatedBy); + +// Write requests +public record TransferRequest( + Guid ItemId, + Guid FromLocationId, + LocationType FromLocationType, + Guid ToLocationId, + LocationType ToLocationType, + decimal Quantity, + Guid? ReferenceId); + +public record DamageRequest( + Guid ItemId, + Guid LocationId, + LocationType LocationType, + decimal Quantity, + string ReasonCode); + +public record CustomerReturnRequest( + Guid ItemId, + Guid VehicleId, + decimal Quantity, + Guid? ReferenceId); + +public record AdjustmentRequest( + Guid ItemId, + Guid LocationId, + LocationType LocationType, + decimal Quantity, + string ReasonCode); diff --git a/Distribution/Features/Stock/StockRepository.cs b/Distribution/Features/Stock/StockRepository.cs new file mode 100644 index 0000000..a984049 --- /dev/null +++ b/Distribution/Features/Stock/StockRepository.cs @@ -0,0 +1,70 @@ +using Distribution.Data; +using Distribution.Models; +using Microsoft.EntityFrameworkCore; + +namespace Distribution.Features.Stock; + +public class StockRepository(AppDBContext db) : IStockRepository +{ + public Task GetBalanceAsync(Guid itemId, Guid locationId) => + db.StockBalances + .Include(b => b.Item) + .FirstOrDefaultAsync(b => b.FK_ItemId == itemId && b.LocationId == locationId); + + public Task> GetBalancesAsync(Guid? locationId, LocationType? locationType, Guid? itemId, int page, int pageSize) + { + var query = db.StockBalances.Include(b => b.Item).AsQueryable(); + if (locationId.HasValue) query = query.Where(b => b.LocationId == locationId.Value); + if (locationType.HasValue) query = query.Where(b => b.LocationType == locationType.Value); + if (itemId.HasValue) query = query.Where(b => b.FK_ItemId == itemId.Value); + return query.Skip((page - 1) * pageSize).Take(pageSize).ToListAsync(); + } + + public Task GetBalancesCountAsync(Guid? locationId, LocationType? locationType, Guid? itemId) + { + var query = db.StockBalances.AsQueryable(); + if (locationId.HasValue) query = query.Where(b => b.LocationId == locationId.Value); + if (locationType.HasValue) query = query.Where(b => b.LocationType == locationType.Value); + if (itemId.HasValue) query = query.Where(b => b.FK_ItemId == itemId.Value); + return query.CountAsync(); + } + + public Task> GetBalancesByItemAsync(Guid itemId) => + db.StockBalances + .Include(b => b.Item) + .Where(b => b.FK_ItemId == itemId) + .ToListAsync(); + + public async Task AddBalanceAsync(StockBalance balance) => + await db.StockBalances.AddAsync(balance); + + public void UpdateBalance(StockBalance balance) => + db.StockBalances.Update(balance); + + public async Task AddMovementAsync(StockMovement movement) => + await db.StockMovements.AddAsync(movement); + + public Task> GetMovementsAsync(Guid? locationId, Guid? itemId, MovementType? type, DateTime? from, DateTime? to, int page, int pageSize) + { + var query = db.StockMovements.Include(m => m.Item).AsQueryable(); + if (locationId.HasValue) + query = query.Where(m => m.FromLocationId == locationId.Value || m.ToLocationId == locationId.Value); + if (itemId.HasValue) query = query.Where(m => m.FK_ItemId == itemId.Value); + if (type.HasValue) query = query.Where(m => m.Type == type.Value); + if (from.HasValue) query = query.Where(m => m.CreatedAt >= from.Value); + if (to.HasValue) query = query.Where(m => m.CreatedAt <= to.Value); + return query.OrderByDescending(m => m.CreatedAt).Skip((page - 1) * pageSize).Take(pageSize).ToListAsync(); + } + + public Task GetMovementsCountAsync(Guid? locationId, Guid? itemId, MovementType? type, DateTime? from, DateTime? to) + { + var query = db.StockMovements.AsQueryable(); + if (locationId.HasValue) + query = query.Where(m => m.FromLocationId == locationId.Value || m.ToLocationId == locationId.Value); + if (itemId.HasValue) query = query.Where(m => m.FK_ItemId == itemId.Value); + if (type.HasValue) query = query.Where(m => m.Type == type.Value); + if (from.HasValue) query = query.Where(m => m.CreatedAt >= from.Value); + if (to.HasValue) query = query.Where(m => m.CreatedAt <= to.Value); + return query.CountAsync(); + } +} diff --git a/Distribution/Features/Stock/StockService.cs b/Distribution/Features/Stock/StockService.cs new file mode 100644 index 0000000..d6a3c5c --- /dev/null +++ b/Distribution/Features/Stock/StockService.cs @@ -0,0 +1,228 @@ +using Distribution.Features.Category; +using Distribution.Features.Item; +using Distribution.Infra.UoW; +using Distribution.Models; + +namespace Distribution.Features.Stock; + +public class StockService(IStockRepository repo, IItemRepository itemRepo, ICategoryRepository categoryRepo, IUnitOfWork uow) +{ + private static StockBalanceResponse MapBalance(StockBalance b) => + new(b.FK_ItemId, b.Item.Name, b.LocationId, b.LocationType, b.Quantity, b.UpdatedAt); + + private static StockMovementResponse MapMovement(StockMovement m) => + new(m.Id, m.FK_ItemId, m.Item.Name, m.FromLocationId, m.FromLocationType, + m.ToLocationId, m.ToLocationType, m.Quantity, m.Type, m.ReasonCode, + m.ReferenceId, m.CreatedAt, m.CreatedBy); + + // ── Queries ──────────────────────────────────────────────────────────── + + public async Task> GetBalancesAsync( + Guid? locationId, LocationType? locationType, Guid? itemId, int page, int pageSize) + { + var items = await repo.GetBalancesAsync(locationId, locationType, itemId, page, pageSize); + var total = await repo.GetBalancesCountAsync(locationId, locationType, itemId); + return new PagedResponse(page, pageSize, total, items.Select(MapBalance).ToList()); + } + + public async Task GetItemTotalAsync(Guid itemId) + { + var item = await itemRepo.GetByIdAsync(itemId); + if (item is null || !item.IsActive) return null; + + var balances = await repo.GetBalancesByItemAsync(itemId); + var total = balances.Sum(b => b.Quantity); + return new StockTotalResponse(itemId, item.Name, total, balances.Select(MapBalance).ToList()); + } + + public async Task> GetMovementsAsync( + Guid? locationId, Guid? itemId, MovementType? type, DateTime? from, DateTime? to, int page, int pageSize) + { + var items = await repo.GetMovementsAsync(locationId, itemId, type, from, to, page, pageSize); + var total = await repo.GetMovementsCountAsync(locationId, itemId, type, from, to); + return new PagedResponse(page, pageSize, total, items.Select(MapMovement).ToList()); + } + + // ── Writes ───────────────────────────────────────────────────────────── + + public async Task TransferAsync(TransferRequest request, Guid userId, CancellationToken ct = default) + { + await EnsureStockAsync(request.ItemId, request.FromLocationId, request.Quantity); + + var movement = new StockMovement + { + FK_ItemId = request.ItemId, + FromLocationId = request.FromLocationId, + FromLocationType = request.FromLocationType, + ToLocationId = request.ToLocationId, + ToLocationType = request.ToLocationType, + Quantity = request.Quantity, + Type = MovementType.Transfer, + ReferenceId = request.ReferenceId, + CreatedBy = userId + }; + + await uow.BeginAsync(ct); + try + { + await ApplyTransferAsync(request.ItemId, request.FromLocationId, request.ToLocationId, request.ToLocationType, request.Quantity); + await repo.AddMovementAsync(movement); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + return MapMovement(movement); + } + + public async Task RecordDamageAsync(DamageRequest request, Guid userId, CancellationToken ct = default) + { + await EnsureStockAsync(request.ItemId, request.LocationId, request.Quantity); + + var movement = new StockMovement + { + FK_ItemId = request.ItemId, + FromLocationId = request.LocationId, + FromLocationType = request.LocationType, + Quantity = request.Quantity, + Type = MovementType.Damage, + ReasonCode = request.ReasonCode, + CreatedBy = userId + }; + + await uow.BeginAsync(ct); + try + { + await DebitBalanceAsync(request.ItemId, request.LocationId, request.Quantity); + await repo.AddMovementAsync(movement); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + return MapMovement(movement); + } + + public async Task RecordCustomerReturnAsync(CustomerReturnRequest request, Guid userId, CancellationToken ct = default) + { + var item = await itemRepo.GetByIdAsync(request.ItemId) + ?? throw new InvalidOperationException("Item not found."); + + var category = await categoryRepo.GetByIdAsync(item.FK_CategoryId) + ?? throw new InvalidOperationException("Category not found."); + + if (!category.AllowCustomerReturn) + throw new InvalidOperationException($"Customer returns are not allowed for category '{category.Name}'."); + + var movement = new StockMovement + { + FK_ItemId = request.ItemId, + ToLocationId = request.VehicleId, + ToLocationType = LocationType.Vehicle, + Quantity = request.Quantity, + Type = MovementType.CustomerReturn, + ReferenceId = request.ReferenceId, + CreatedBy = userId + }; + + await uow.BeginAsync(ct); + try + { + await CreditBalanceAsync(request.ItemId, request.VehicleId, LocationType.Vehicle, request.Quantity); + await repo.AddMovementAsync(movement); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + return MapMovement(movement); + } + + public async Task AdjustAsync(AdjustmentRequest request, Guid userId, CancellationToken ct = default) + { + var balance = await repo.GetBalanceAsync(request.ItemId, request.LocationId); + if (balance is not null && balance.Quantity + request.Quantity < 0) + throw new InvalidOperationException("Adjustment would result in negative stock."); + + var movement = new StockMovement + { + FK_ItemId = request.ItemId, + FromLocationId = request.Quantity < 0 ? request.LocationId : null, + FromLocationType = request.Quantity < 0 ? request.LocationType : null, + ToLocationId = request.Quantity > 0 ? request.LocationId : null, + ToLocationType = request.Quantity > 0 ? request.LocationType : null, + Quantity = Math.Abs(request.Quantity), + Type = MovementType.Adjustment, + ReasonCode = request.ReasonCode, + CreatedBy = userId + }; + + await uow.BeginAsync(ct); + try + { + if (balance is null) + { + await repo.AddBalanceAsync(new StockBalance + { + FK_ItemId = request.ItemId, + LocationId = request.LocationId, + LocationType = request.LocationType, + Quantity = request.Quantity + }); + } + else + { + balance.Quantity += request.Quantity; + balance.UpdatedAt = DateTime.Now; + repo.UpdateBalance(balance); + } + await repo.AddMovementAsync(movement); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + return MapMovement(movement); + } + + // ── Helpers ──────────────────────────────────────────────────────────── + + private async Task EnsureStockAsync(Guid itemId, Guid locationId, decimal quantity) + { + var balance = await repo.GetBalanceAsync(itemId, locationId); + if (balance is null || balance.Quantity < quantity) + throw new InvalidOperationException("Insufficient stock at the specified location."); + } + + private async Task DebitBalanceAsync(Guid itemId, Guid locationId, decimal quantity) + { + var balance = await repo.GetBalanceAsync(itemId, locationId) + ?? throw new InvalidOperationException("No stock balance found."); + balance.Quantity -= quantity; + balance.UpdatedAt = DateTime.Now; + repo.UpdateBalance(balance); + } + + private async Task CreditBalanceAsync(Guid itemId, Guid locationId, LocationType locationType, decimal quantity) + { + var balance = await repo.GetBalanceAsync(itemId, locationId); + if (balance is null) + { + await repo.AddBalanceAsync(new StockBalance + { + FK_ItemId = itemId, + LocationId = locationId, + LocationType = locationType, + Quantity = quantity + }); + } + else + { + balance.Quantity += quantity; + balance.UpdatedAt = DateTime.Now; + repo.UpdateBalance(balance); + } + } + + private async Task ApplyTransferAsync(Guid itemId, Guid fromLocationId, Guid toLocationId, LocationType toLocationType, decimal quantity) + { + await DebitBalanceAsync(itemId, fromLocationId, quantity); + await CreditBalanceAsync(itemId, toLocationId, toLocationType, quantity); + } +} diff --git a/Distribution/Migrations/20260818065939_initialDbCreate.Designer.cs b/Distribution/Migrations/20260818065939_initialDbCreate.Designer.cs deleted file mode 100644 index 2f2011c..0000000 --- a/Distribution/Migrations/20260818065939_initialDbCreate.Designer.cs +++ /dev/null @@ -1,362 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260818065939_initialDbCreate")] - partial class initialDbCreate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "10.0.7") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(18,2)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(18,2)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(18,2)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Latitude") - .HasColumnType("decimal(18,2)"); - - b.Property("Longitude") - .HasColumnType("decimal(18,2)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(18,2)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260818065939_initialDbCreate.cs b/Distribution/Migrations/20260818065939_initialDbCreate.cs deleted file mode 100644 index c25b778..0000000 --- a/Distribution/Migrations/20260818065939_initialDbCreate.cs +++ /dev/null @@ -1,281 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - /// - public partial class initialDbCreate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterDatabase() - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Items", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Items", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Regions", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Name = table.Column(type: "longtext", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Regions", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Routes", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - RouteName = table.Column(type: "longtext", nullable: false), - StartPoint = table.Column(type: "longtext", nullable: false), - EndPoint = table.Column(type: "longtext", nullable: false), - Length = table.Column(type: "decimal(18,2)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Routes", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "SaleRoutes", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SaleRoutes", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Stores", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - OwnerName = table.Column(type: "longtext", nullable: false), - StoreName = table.Column(type: "longtext", nullable: false), - StoreAddress = table.Column(type: "longtext", nullable: false), - Latitude = table.Column(type: "decimal(18,2)", nullable: false), - Longitude = table.Column(type: "decimal(18,2)", nullable: false), - OneTimeAmount = table.Column(type: "decimal(18,2)", nullable: false), - CreditAmount = table.Column(type: "decimal(18,2)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Stores", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Vehicles", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - RegNumber = table.Column(type: "longtext", nullable: false), - NumberPlate = table.Column(type: "longtext", nullable: false), - Type = table.Column(type: "int", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Vehicles", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Orders", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - OrderDate = table.Column(type: "datetime(6)", nullable: false), - FK_StoreId = table.Column(type: "char(36)", nullable: false), - TotalAmount = table.Column(type: "decimal(18,2)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Orders", x => x.Id); - table.ForeignKey( - name: "FK_Orders_Stores_FK_StoreId", - column: x => x.FK_StoreId, - principalTable: "Stores", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "DeliveryRuns", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - FK_VehicleId = table.Column(type: "char(36)", nullable: false), - Meterstart = table.Column(type: "int", nullable: false), - Meterend = table.Column(type: "int", nullable: false), - FK_RouteId = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_DeliveryRuns", x => x.Id); - table.ForeignKey( - name: "FK_DeliveryRuns_Routes_FK_RouteId", - column: x => x.FK_RouteId, - principalTable: "Routes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_DeliveryRuns_Vehicles_FK_VehicleId", - column: x => x.FK_VehicleId, - principalTable: "Vehicles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Warehouses", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Name = table.Column(type: "longtext", nullable: false), - Location = table.Column(type: "longtext", nullable: false), - Type = table.Column(type: "int", nullable: false), - VehicleId = table.Column(type: "char(36)", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Warehouses", x => x.Id); - table.ForeignKey( - name: "FK_Warehouses_Vehicles_VehicleId", - column: x => x.VehicleId, - principalTable: "Vehicles", - principalColumn: "Id"); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "OrderItems", - columns: table => new - { - FK_OrderId = table.Column(type: "char(36)", nullable: false), - FK_ItemId = table.Column(type: "char(36)", nullable: false), - Quantity = table.Column(type: "int", nullable: false), - Id = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_OrderItems", x => new { x.FK_OrderId, x.FK_ItemId }); - table.ForeignKey( - name: "FK_OrderItems_Items_FK_ItemId", - column: x => x.FK_ItemId, - principalTable: "Items", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_OrderItems_Orders_FK_OrderId", - column: x => x.FK_OrderId, - principalTable: "Orders", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateIndex( - name: "IX_DeliveryRuns_FK_RouteId", - table: "DeliveryRuns", - column: "FK_RouteId"); - - migrationBuilder.CreateIndex( - name: "IX_DeliveryRuns_FK_VehicleId", - table: "DeliveryRuns", - column: "FK_VehicleId"); - - migrationBuilder.CreateIndex( - name: "IX_OrderItems_FK_ItemId", - table: "OrderItems", - column: "FK_ItemId"); - - migrationBuilder.CreateIndex( - name: "IX_Orders_FK_StoreId", - table: "Orders", - column: "FK_StoreId"); - - migrationBuilder.CreateIndex( - name: "IX_Warehouses_VehicleId", - table: "Warehouses", - column: "VehicleId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "DeliveryRuns"); - - migrationBuilder.DropTable( - name: "OrderItems"); - - migrationBuilder.DropTable( - name: "Regions"); - - migrationBuilder.DropTable( - name: "SaleRoutes"); - - migrationBuilder.DropTable( - name: "Warehouses"); - - migrationBuilder.DropTable( - name: "Routes"); - - migrationBuilder.DropTable( - name: "Items"); - - migrationBuilder.DropTable( - name: "Orders"); - - migrationBuilder.DropTable( - name: "Vehicles"); - - migrationBuilder.DropTable( - name: "Stores"); - } - } -} diff --git a/Distribution/Migrations/20260818074601_AddUserManagement.Designer.cs b/Distribution/Migrations/20260818074601_AddUserManagement.Designer.cs deleted file mode 100644 index b51c98a..0000000 --- a/Distribution/Migrations/20260818074601_AddUserManagement.Designer.cs +++ /dev/null @@ -1,1665 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260818074601_AddUserManagement")] - partial class AddUserManagement - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "10.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(18,2)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(18,2)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(18,2)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Latitude") - .HasColumnType("decimal(18,2)"); - - b.Property("Longitude") - .HasColumnType("decimal(18,2)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(18,2)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260818074601_AddUserManagement.cs b/Distribution/Migrations/20260818074601_AddUserManagement.cs deleted file mode 100644 index 0e54176..0000000 --- a/Distribution/Migrations/20260818074601_AddUserManagement.cs +++ /dev/null @@ -1,456 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional - -namespace Distribution.Migrations -{ - /// - public partial class AddUserManagement : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "FK_RouteId", - table: "Stores", - type: "char(36)", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.AddColumn( - name: "FK_RegionId", - table: "Routes", - type: "char(36)", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.CreateTable( - name: "Permissions", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Code = table.Column(type: "longtext", nullable: false), - Description = table.Column(type: "longtext", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Permissions", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Roles", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Name = table.Column(type: "longtext", nullable: false), - Level = table.Column(type: "int", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Roles", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "RolePermissions", - columns: table => new - { - FK_RoleId = table.Column(type: "char(36)", nullable: false), - FK_PermissionId = table.Column(type: "char(36)", nullable: false), - Id = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_RolePermissions", x => new { x.FK_RoleId, x.FK_PermissionId }); - table.ForeignKey( - name: "FK_RolePermissions_Permissions_FK_PermissionId", - column: x => x.FK_PermissionId, - principalTable: "Permissions", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_RolePermissions_Roles_FK_RoleId", - column: x => x.FK_RoleId, - principalTable: "Roles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Users", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Username = table.Column(type: "longtext", nullable: false), - PasswordHash = table.Column(type: "longtext", nullable: false), - FullName = table.Column(type: "longtext", nullable: false), - FK_RoleId = table.Column(type: "char(36)", nullable: false), - FK_ReportsToUserId = table.Column(type: "char(36)", nullable: true), - UpdatedAt = table.Column(type: "datetime(6)", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Users", x => x.Id); - table.ForeignKey( - name: "FK_Users_Roles_FK_RoleId", - column: x => x.FK_RoleId, - principalTable: "Roles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_Users_Users_FK_ReportsToUserId", - column: x => x.FK_ReportsToUserId, - principalTable: "Users", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "UserRegionScopes", - columns: table => new - { - FK_UserId = table.Column(type: "char(36)", nullable: false), - FK_RegionId = table.Column(type: "char(36)", nullable: false), - Id = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_UserRegionScopes", x => new { x.FK_UserId, x.FK_RegionId }); - table.ForeignKey( - name: "FK_UserRegionScopes_Regions_FK_RegionId", - column: x => x.FK_RegionId, - principalTable: "Regions", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_UserRegionScopes_Users_FK_UserId", - column: x => x.FK_UserId, - principalTable: "Users", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "UserRouteScopes", - columns: table => new - { - FK_UserId = table.Column(type: "char(36)", nullable: false), - FK_RouteId = table.Column(type: "char(36)", nullable: false), - Id = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_UserRouteScopes", x => new { x.FK_UserId, x.FK_RouteId }); - table.ForeignKey( - name: "FK_UserRouteScopes_Routes_FK_RouteId", - column: x => x.FK_RouteId, - principalTable: "Routes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_UserRouteScopes_Users_FK_UserId", - column: x => x.FK_UserId, - principalTable: "Users", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "UserStoreScopes", - columns: table => new - { - FK_UserId = table.Column(type: "char(36)", nullable: false), - FK_StoreId = table.Column(type: "char(36)", nullable: false), - Id = table.Column(type: "char(36)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_UserStoreScopes", x => new { x.FK_UserId, x.FK_StoreId }); - table.ForeignKey( - name: "FK_UserStoreScopes_Stores_FK_StoreId", - column: x => x.FK_StoreId, - principalTable: "Stores", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_UserStoreScopes_Users_FK_UserId", - column: x => x.FK_UserId, - principalTable: "Users", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.InsertData( - table: "Permissions", - columns: new[] { "Id", "Code", "CreatedAt", "Description", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000001"), "regions.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View regions", true }, - { new Guid("20000000-0000-0000-0000-000000000002"), "regions.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create regions", true }, - { new Guid("20000000-0000-0000-0000-000000000003"), "regions.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update regions", true }, - { new Guid("20000000-0000-0000-0000-000000000004"), "regions.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete regions", true }, - { new Guid("20000000-0000-0000-0000-000000000005"), "routes.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View routes", true }, - { new Guid("20000000-0000-0000-0000-000000000006"), "routes.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create routes", true }, - { new Guid("20000000-0000-0000-0000-000000000007"), "routes.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update routes", true }, - { new Guid("20000000-0000-0000-0000-000000000008"), "routes.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete routes", true }, - { new Guid("20000000-0000-0000-0000-000000000009"), "vehicles.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000010"), "vehicles.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000011"), "vehicles.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000012"), "vehicles.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000013"), "stores.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View stores", true }, - { new Guid("20000000-0000-0000-0000-000000000014"), "stores.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create stores", true }, - { new Guid("20000000-0000-0000-0000-000000000015"), "stores.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update stores", true }, - { new Guid("20000000-0000-0000-0000-000000000016"), "stores.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete stores", true }, - { new Guid("20000000-0000-0000-0000-000000000017"), "warehouses.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000018"), "warehouses.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000019"), "warehouses.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000020"), "warehouses.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000021"), "orders.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View orders", true }, - { new Guid("20000000-0000-0000-0000-000000000022"), "orders.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create orders", true }, - { new Guid("20000000-0000-0000-0000-000000000023"), "orders.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update orders", true }, - { new Guid("20000000-0000-0000-0000-000000000024"), "orders.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete orders", true }, - { new Guid("20000000-0000-0000-0000-000000000025"), "users.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View users", true }, - { new Guid("20000000-0000-0000-0000-000000000026"), "users.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create users", true }, - { new Guid("20000000-0000-0000-0000-000000000027"), "users.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update users", true }, - { new Guid("20000000-0000-0000-0000-000000000028"), "users.deactivate", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Deactivate users", true }, - { new Guid("20000000-0000-0000-0000-000000000029"), "users.assign_role", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Assign a role to a user", true }, - { new Guid("20000000-0000-0000-0000-000000000030"), "users.assign_scope", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Assign region/route/store scope to a user", true } - }); - - migrationBuilder.InsertData( - table: "Roles", - columns: new[] { "Id", "CreatedAt", "IsActive", "Level", "Name" }, - values: new object[,] - { - { new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 10, "SalesRep" }, - { new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 20, "Supervisor" }, - { new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 30, "AreaManager" }, - { new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 40, "AreaSupervisor" }, - { new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 50, "RegionalManager" }, - { new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 60, "RegionalAgency" } - }); - - migrationBuilder.InsertData( - table: "RolePermissions", - columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), true }, - { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), true }, - { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), true }, - { new Guid("20000000-0000-0000-0000-000000000001"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), true }, - { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d97abb20-e53d-c970-d337-3764584874fa"), true }, - { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), true }, - { new Guid("20000000-0000-0000-0000-000000000008"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), true }, - { new Guid("20000000-0000-0000-0000-000000000010"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), true }, - { new Guid("20000000-0000-0000-0000-000000000011"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), true }, - { new Guid("20000000-0000-0000-0000-000000000012"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7201efa2-f829-8035-6607-174214f8fdba"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), true }, - { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), true }, - { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), true }, - { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), true }, - { new Guid("20000000-0000-0000-0000-000000000020"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), true }, - { new Guid("20000000-0000-0000-0000-000000000001"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), true }, - { new Guid("20000000-0000-0000-0000-000000000002"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), true }, - { new Guid("20000000-0000-0000-0000-000000000003"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), true }, - { new Guid("20000000-0000-0000-0000-000000000004"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), true }, - { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), true }, - { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), true }, - { new Guid("20000000-0000-0000-0000-000000000008"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), true }, - { new Guid("20000000-0000-0000-0000-000000000010"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), true }, - { new Guid("20000000-0000-0000-0000-000000000011"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), true }, - { new Guid("20000000-0000-0000-0000-000000000012"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), true }, - { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), true }, - { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), true }, - { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), true }, - { new Guid("20000000-0000-0000-0000-000000000020"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8b993e65-b066-198a-385d-602660ed85ac"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), true }, - { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), true }, - { new Guid("20000000-0000-0000-0000-000000000027"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), true }, - { new Guid("20000000-0000-0000-0000-000000000028"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), true }, - { new Guid("20000000-0000-0000-0000-000000000029"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), true }, - { new Guid("20000000-0000-0000-0000-000000000030"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), true } - }); - - migrationBuilder.CreateIndex( - name: "IX_Stores_FK_RouteId", - table: "Stores", - column: "FK_RouteId"); - - migrationBuilder.CreateIndex( - name: "IX_Routes_FK_RegionId", - table: "Routes", - column: "FK_RegionId"); - - migrationBuilder.CreateIndex( - name: "IX_RolePermissions_FK_PermissionId", - table: "RolePermissions", - column: "FK_PermissionId"); - - migrationBuilder.CreateIndex( - name: "IX_UserRegionScopes_FK_RegionId", - table: "UserRegionScopes", - column: "FK_RegionId"); - - migrationBuilder.CreateIndex( - name: "IX_UserRouteScopes_FK_RouteId", - table: "UserRouteScopes", - column: "FK_RouteId"); - - migrationBuilder.CreateIndex( - name: "IX_Users_FK_ReportsToUserId", - table: "Users", - column: "FK_ReportsToUserId"); - - migrationBuilder.CreateIndex( - name: "IX_Users_FK_RoleId", - table: "Users", - column: "FK_RoleId"); - - migrationBuilder.CreateIndex( - name: "IX_UserStoreScopes_FK_StoreId", - table: "UserStoreScopes", - column: "FK_StoreId"); - - migrationBuilder.AddForeignKey( - name: "FK_Routes_Regions_FK_RegionId", - table: "Routes", - column: "FK_RegionId", - principalTable: "Regions", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_Stores_Routes_FK_RouteId", - table: "Stores", - column: "FK_RouteId", - principalTable: "Routes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Routes_Regions_FK_RegionId", - table: "Routes"); - - migrationBuilder.DropForeignKey( - name: "FK_Stores_Routes_FK_RouteId", - table: "Stores"); - - migrationBuilder.DropTable( - name: "RolePermissions"); - - migrationBuilder.DropTable( - name: "UserRegionScopes"); - - migrationBuilder.DropTable( - name: "UserRouteScopes"); - - migrationBuilder.DropTable( - name: "UserStoreScopes"); - - migrationBuilder.DropTable( - name: "Permissions"); - - migrationBuilder.DropTable( - name: "Users"); - - migrationBuilder.DropTable( - name: "Roles"); - - migrationBuilder.DropIndex( - name: "IX_Stores_FK_RouteId", - table: "Stores"); - - migrationBuilder.DropIndex( - name: "IX_Routes_FK_RegionId", - table: "Routes"); - - migrationBuilder.DropColumn( - name: "FK_RouteId", - table: "Stores"); - - migrationBuilder.DropColumn( - name: "FK_RegionId", - table: "Routes"); - } - } -} diff --git a/Distribution/Migrations/20260819070136_AddItemCatalog.Designer.cs b/Distribution/Migrations/20260819070136_AddItemCatalog.Designer.cs deleted file mode 100644 index 24b1d95..0000000 --- a/Distribution/Migrations/20260819070136_AddItemCatalog.Designer.cs +++ /dev/null @@ -1,2235 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260819070136_AddItemCatalog")] - partial class AddItemCatalog - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "10.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(18,2)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(18,2)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(18,2)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(18,2)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(18,2)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Latitude") - .HasColumnType("decimal(18,2)"); - - b.Property("Longitude") - .HasColumnType("decimal(18,2)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(18,2)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(18,2)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260819070136_AddItemCatalog.cs b/Distribution/Migrations/20260819070136_AddItemCatalog.cs deleted file mode 100644 index f5916fb..0000000 --- a/Distribution/Migrations/20260819070136_AddItemCatalog.cs +++ /dev/null @@ -1,621 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional - -namespace Distribution.Migrations -{ - /// - public partial class AddItemCatalog : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "UnitPrice", - table: "OrderItems", - type: "decimal(18,2)", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "Description", - table: "Items", - type: "longtext", - nullable: true); - - migrationBuilder.AddColumn( - name: "ExternalErpItemId", - table: "Items", - type: "int", - nullable: true); - - migrationBuilder.AddColumn( - name: "FK_BaseUomId", - table: "Items", - type: "char(36)", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.AddColumn( - name: "FK_BrandId", - table: "Items", - type: "char(36)", - nullable: true); - - migrationBuilder.AddColumn( - name: "FK_CategoryId", - table: "Items", - type: "char(36)", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.AddColumn( - name: "FK_SubCategoryId", - table: "Items", - type: "char(36)", - nullable: true); - - migrationBuilder.AddColumn( - name: "LastSyncedAt", - table: "Items", - type: "datetime(6)", - nullable: true); - - migrationBuilder.AddColumn( - name: "Name", - table: "Items", - type: "longtext", - nullable: false); - - migrationBuilder.AddColumn( - name: "SalePrice", - table: "Items", - type: "decimal(18,2)", - nullable: true); - - migrationBuilder.AddColumn( - name: "Sku", - table: "Items", - type: "longtext", - nullable: false); - - migrationBuilder.AddColumn( - name: "SyncSource", - table: "Items", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.CreateTable( - name: "Brands", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Name = table.Column(type: "longtext", nullable: false), - ExternalErpId = table.Column(type: "int", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Brands", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Categories", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Name = table.Column(type: "longtext", nullable: false), - ExternalErpId = table.Column(type: "int", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Categories", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Uoms", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Name = table.Column(type: "longtext", nullable: false), - ExternalErpId = table.Column(type: "int", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Uoms", x => x.Id); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "SubCategories", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - Name = table.Column(type: "longtext", nullable: false), - FK_CategoryId = table.Column(type: "char(36)", nullable: false), - ExternalErpId = table.Column(type: "int", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SubCategories", x => x.Id); - table.ForeignKey( - name: "FK_SubCategories_Categories_FK_CategoryId", - column: x => x.FK_CategoryId, - principalTable: "Categories", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "UomConversions", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false), - FK_ItemId = table.Column(type: "char(36)", nullable: false), - FK_FromUomId = table.Column(type: "char(36)", nullable: false), - FK_ToUomId = table.Column(type: "char(36)", nullable: false), - Factor = table.Column(type: "decimal(18,2)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_UomConversions", x => x.Id); - table.ForeignKey( - name: "FK_UomConversions_Items_FK_ItemId", - column: x => x.FK_ItemId, - principalTable: "Items", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_UomConversions_Uoms_FK_FromUomId", - column: x => x.FK_FromUomId, - principalTable: "Uoms", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_UomConversions_Uoms_FK_ToUomId", - column: x => x.FK_ToUomId, - principalTable: "Uoms", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySQL:Charset", "utf8mb4"); - - migrationBuilder.InsertData( - table: "Permissions", - columns: new[] { "Id", "Code", "CreatedAt", "Description", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000031"), "items.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000032"), "items.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000033"), "items.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000034"), "items.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000035"), "categories.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View categories", true }, - { new Guid("20000000-0000-0000-0000-000000000036"), "categories.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create categories and subcategories", true }, - { new Guid("20000000-0000-0000-0000-000000000037"), "categories.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update categories and subcategories", true }, - { new Guid("20000000-0000-0000-0000-000000000038"), "categories.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete categories and subcategories", true } - }); - - migrationBuilder.InsertData( - table: "RolePermissions", - columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), true }, - { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), true }, - { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), true }, - { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), true }, - { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5df82318-bc01-1947-09ef-60508e02b257"), true }, - { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), true }, - { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), true }, - { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), true }, - { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), true }, - { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), true } - }); - - migrationBuilder.CreateIndex( - name: "IX_Items_FK_BaseUomId", - table: "Items", - column: "FK_BaseUomId"); - - migrationBuilder.CreateIndex( - name: "IX_Items_FK_BrandId", - table: "Items", - column: "FK_BrandId"); - - migrationBuilder.CreateIndex( - name: "IX_Items_FK_CategoryId", - table: "Items", - column: "FK_CategoryId"); - - migrationBuilder.CreateIndex( - name: "IX_Items_FK_SubCategoryId", - table: "Items", - column: "FK_SubCategoryId"); - - migrationBuilder.CreateIndex( - name: "IX_SubCategories_FK_CategoryId", - table: "SubCategories", - column: "FK_CategoryId"); - - migrationBuilder.CreateIndex( - name: "IX_UomConversions_FK_FromUomId", - table: "UomConversions", - column: "FK_FromUomId"); - - migrationBuilder.CreateIndex( - name: "IX_UomConversions_FK_ItemId", - table: "UomConversions", - column: "FK_ItemId"); - - migrationBuilder.CreateIndex( - name: "IX_UomConversions_FK_ToUomId", - table: "UomConversions", - column: "FK_ToUomId"); - - migrationBuilder.AddForeignKey( - name: "FK_Items_Brands_FK_BrandId", - table: "Items", - column: "FK_BrandId", - principalTable: "Brands", - principalColumn: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_Items_Categories_FK_CategoryId", - table: "Items", - column: "FK_CategoryId", - principalTable: "Categories", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_Items_SubCategories_FK_SubCategoryId", - table: "Items", - column: "FK_SubCategoryId", - principalTable: "SubCategories", - principalColumn: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_Items_Uoms_FK_BaseUomId", - table: "Items", - column: "FK_BaseUomId", - principalTable: "Uoms", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Items_Brands_FK_BrandId", - table: "Items"); - - migrationBuilder.DropForeignKey( - name: "FK_Items_Categories_FK_CategoryId", - table: "Items"); - - migrationBuilder.DropForeignKey( - name: "FK_Items_SubCategories_FK_SubCategoryId", - table: "Items"); - - migrationBuilder.DropForeignKey( - name: "FK_Items_Uoms_FK_BaseUomId", - table: "Items"); - - migrationBuilder.DropTable( - name: "Brands"); - - migrationBuilder.DropTable( - name: "SubCategories"); - - migrationBuilder.DropTable( - name: "UomConversions"); - - migrationBuilder.DropTable( - name: "Categories"); - - migrationBuilder.DropTable( - name: "Uoms"); - - migrationBuilder.DropIndex( - name: "IX_Items_FK_BaseUomId", - table: "Items"); - - migrationBuilder.DropIndex( - name: "IX_Items_FK_BrandId", - table: "Items"); - - migrationBuilder.DropIndex( - name: "IX_Items_FK_CategoryId", - table: "Items"); - - migrationBuilder.DropIndex( - name: "IX_Items_FK_SubCategoryId", - table: "Items"); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000031")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000032")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000033")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000034")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000035")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000036")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000037")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000038")); - - migrationBuilder.DropColumn( - name: "UnitPrice", - table: "OrderItems"); - - migrationBuilder.DropColumn( - name: "Description", - table: "Items"); - - migrationBuilder.DropColumn( - name: "ExternalErpItemId", - table: "Items"); - - migrationBuilder.DropColumn( - name: "FK_BaseUomId", - table: "Items"); - - migrationBuilder.DropColumn( - name: "FK_BrandId", - table: "Items"); - - migrationBuilder.DropColumn( - name: "FK_CategoryId", - table: "Items"); - - migrationBuilder.DropColumn( - name: "FK_SubCategoryId", - table: "Items"); - - migrationBuilder.DropColumn( - name: "LastSyncedAt", - table: "Items"); - - migrationBuilder.DropColumn( - name: "Name", - table: "Items"); - - migrationBuilder.DropColumn( - name: "SalePrice", - table: "Items"); - - migrationBuilder.DropColumn( - name: "Sku", - table: "Items"); - - migrationBuilder.DropColumn( - name: "SyncSource", - table: "Items"); - } - } -} diff --git a/Distribution/Migrations/20260819074545_item_catalog.cs b/Distribution/Migrations/20260819074545_item_catalog.cs deleted file mode 100644 index f11f6c6..0000000 --- a/Distribution/Migrations/20260819074545_item_catalog.cs +++ /dev/null @@ -1,164 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - /// - public partial class item_catalog : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "Factor", - table: "UomConversions", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "OneTimeAmount", - table: "Stores", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "Longitude", - table: "Stores", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "Latitude", - table: "Stores", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "CreditAmount", - table: "Stores", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "Length", - table: "Routes", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "TotalAmount", - table: "Orders", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "UnitPrice", - table: "OrderItems", - type: "decimal(65,30)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)"); - - migrationBuilder.AlterColumn( - name: "SalePrice", - table: "Items", - type: "decimal(65,30)", - nullable: true, - oldClrType: typeof(decimal), - oldType: "decimal(18,2)", - oldNullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "Factor", - table: "UomConversions", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "OneTimeAmount", - table: "Stores", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "Longitude", - table: "Stores", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "Latitude", - table: "Stores", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "CreditAmount", - table: "Stores", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "Length", - table: "Routes", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "TotalAmount", - table: "Orders", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "UnitPrice", - table: "OrderItems", - type: "decimal(18,2)", - nullable: false, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)"); - - migrationBuilder.AlterColumn( - name: "SalePrice", - table: "Items", - type: "decimal(18,2)", - nullable: true, - oldClrType: typeof(decimal), - oldType: "decimal(65,30)", - oldNullable: true); - } - } -} diff --git a/Distribution/Migrations/20260819074545_item_catalog.Designer.cs b/Distribution/Migrations/20260819163125_init.Designer.cs similarity index 96% rename from Distribution/Migrations/20260819074545_item_catalog.Designer.cs rename to Distribution/Migrations/20260819163125_init.Designer.cs index 6b99c44..8704b58 100644 --- a/Distribution/Migrations/20260819074545_item_catalog.Designer.cs +++ b/Distribution/Migrations/20260819163125_init.Designer.cs @@ -12,8 +12,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace Distribution.Migrations { [DbContext(typeof(AppDBContext))] - [Migration("20260819074545_item_catalog")] - partial class item_catalog + [Migration("20260819163125_init")] + partial class init { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -55,6 +55,9 @@ namespace Distribution.Migrations .ValueGeneratedOnAdd() .HasColumnType("char(36)"); + b.Property("AllowCustomerReturn") + .HasColumnType("tinyint(1)"); + b.Property("CreatedAt") .HasColumnType("datetime(6)"); @@ -1682,6 +1685,81 @@ namespace Distribution.Migrations b.ToTable("SaleRoutes"); }); + modelBuilder.Entity("Distribution.Models.StockBalance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("LocationId") + .HasColumnType("char(36)"); + + b.Property("LocationType") + .HasColumnType("int"); + + b.Property("Quantity") + .HasColumnType("decimal(65,30)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId", "LocationId") + .IsUnique(); + + b.ToTable("StockBalances"); + }); + + modelBuilder.Entity("Distribution.Models.StockMovement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("CreatedBy") + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FromLocationId") + .HasColumnType("char(36)"); + + b.Property("FromLocationType") + .HasColumnType("int"); + + b.Property("Quantity") + .HasColumnType("decimal(65,30)"); + + b.Property("ReasonCode") + .HasColumnType("longtext"); + + b.Property("ReferenceId") + .HasColumnType("char(36)"); + + b.Property("ToLocationId") + .HasColumnType("char(36)"); + + b.Property("ToLocationType") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.ToTable("StockMovements"); + }); + modelBuilder.Entity("Distribution.Models.Store", b => { b.Property("Id") @@ -2095,6 +2173,28 @@ namespace Distribution.Migrations b.Navigation("Region"); }); + modelBuilder.Entity("Distribution.Models.StockBalance", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("Distribution.Models.StockMovement", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + }); + modelBuilder.Entity("Distribution.Models.Store", b => { b.HasOne("Distribution.Models.Route", "Route") diff --git a/Distribution/Migrations/20260819163125_init.cs b/Distribution/Migrations/20260819163125_init.cs new file mode 100644 index 0000000..f69d2b8 --- /dev/null +++ b/Distribution/Migrations/20260819163125_init.cs @@ -0,0 +1,1007 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace Distribution.Migrations +{ + /// + public partial class init : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterDatabase() + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Brands", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ExternalErpId = table.Column(type: "int", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Brands", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Categories", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ExternalErpId = table.Column(type: "int", nullable: true), + AllowCustomerReturn = table.Column(type: "tinyint(1)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Categories", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Permissions", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Code = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Permissions", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Regions", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Regions", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Roles", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Level = table.Column(type: "int", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Roles", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "SaleRoutes", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_SaleRoutes", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Uoms", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ExternalErpId = table.Column(type: "int", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Uoms", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Vehicles", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RegNumber = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + NumberPlate = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Type = table.Column(type: "int", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Vehicles", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "SubCategories", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FK_CategoryId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + ExternalErpId = table.Column(type: "int", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_SubCategories", x => x.Id); + table.ForeignKey( + name: "FK_SubCategories_Categories_FK_CategoryId", + column: x => x.FK_CategoryId, + principalTable: "Categories", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Routes", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RouteName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StartPoint = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + EndPoint = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Length = table.Column(type: "decimal(65,30)", nullable: false), + FK_RegionId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Routes", x => x.Id); + table.ForeignKey( + name: "FK_Routes_Regions_FK_RegionId", + column: x => x.FK_RegionId, + principalTable: "Regions", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "RolePermissions", + columns: table => new + { + FK_RoleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_PermissionId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_RolePermissions", x => new { x.FK_RoleId, x.FK_PermissionId }); + table.ForeignKey( + name: "FK_RolePermissions_Permissions_FK_PermissionId", + column: x => x.FK_PermissionId, + principalTable: "Permissions", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_RolePermissions_Roles_FK_RoleId", + column: x => x.FK_RoleId, + principalTable: "Roles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Users", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Username = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + PasswordHash = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FullName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FK_RoleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ReportsToUserId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + UpdatedAt = table.Column(type: "datetime(6)", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Users", x => x.Id); + table.ForeignKey( + name: "FK_Users_Roles_FK_RoleId", + column: x => x.FK_RoleId, + principalTable: "Roles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Users_Users_FK_ReportsToUserId", + column: x => x.FK_ReportsToUserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Warehouses", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Location = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Type = table.Column(type: "int", nullable: false), + VehicleId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Warehouses", x => x.Id); + table.ForeignKey( + name: "FK_Warehouses_Vehicles_VehicleId", + column: x => x.VehicleId, + principalTable: "Vehicles", + principalColumn: "Id"); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Items", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Sku = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + FK_CategoryId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_SubCategoryId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + FK_BrandId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + FK_BaseUomId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + SalePrice = table.Column(type: "decimal(65,30)", nullable: true), + SyncSource = table.Column(type: "int", nullable: false), + ExternalErpItemId = table.Column(type: "int", nullable: true), + LastSyncedAt = table.Column(type: "datetime(6)", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Items", x => x.Id); + table.ForeignKey( + name: "FK_Items_Brands_FK_BrandId", + column: x => x.FK_BrandId, + principalTable: "Brands", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Items_Categories_FK_CategoryId", + column: x => x.FK_CategoryId, + principalTable: "Categories", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Items_SubCategories_FK_SubCategoryId", + column: x => x.FK_SubCategoryId, + principalTable: "SubCategories", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Items_Uoms_FK_BaseUomId", + column: x => x.FK_BaseUomId, + principalTable: "Uoms", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "DeliveryRuns", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_VehicleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Meterstart = table.Column(type: "int", nullable: false), + Meterend = table.Column(type: "int", nullable: false), + FK_RouteId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_DeliveryRuns", x => x.Id); + table.ForeignKey( + name: "FK_DeliveryRuns_Routes_FK_RouteId", + column: x => x.FK_RouteId, + principalTable: "Routes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_DeliveryRuns_Vehicles_FK_VehicleId", + column: x => x.FK_VehicleId, + principalTable: "Vehicles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Stores", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + OwnerName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StoreName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StoreAddress = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Latitude = table.Column(type: "decimal(65,30)", nullable: false), + Longitude = table.Column(type: "decimal(65,30)", nullable: false), + OneTimeAmount = table.Column(type: "decimal(65,30)", nullable: false), + CreditAmount = table.Column(type: "decimal(65,30)", nullable: false), + FK_RouteId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Stores", x => x.Id); + table.ForeignKey( + name: "FK_Stores_Routes_FK_RouteId", + column: x => x.FK_RouteId, + principalTable: "Routes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "UserRegionScopes", + columns: table => new + { + FK_UserId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_RegionId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserRegionScopes", x => new { x.FK_UserId, x.FK_RegionId }); + table.ForeignKey( + name: "FK_UserRegionScopes_Regions_FK_RegionId", + column: x => x.FK_RegionId, + principalTable: "Regions", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UserRegionScopes_Users_FK_UserId", + column: x => x.FK_UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "UserRouteScopes", + columns: table => new + { + FK_UserId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_RouteId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserRouteScopes", x => new { x.FK_UserId, x.FK_RouteId }); + table.ForeignKey( + name: "FK_UserRouteScopes_Routes_FK_RouteId", + column: x => x.FK_RouteId, + principalTable: "Routes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UserRouteScopes_Users_FK_UserId", + column: x => x.FK_UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "StockBalances", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + LocationId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + LocationType = table.Column(type: "int", nullable: false), + Quantity = table.Column(type: "decimal(65,30)", nullable: false), + UpdatedAt = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_StockBalances", x => x.Id); + table.ForeignKey( + name: "FK_StockBalances_Items_FK_ItemId", + column: x => x.FK_ItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "StockMovements", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FromLocationId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + FromLocationType = table.Column(type: "int", nullable: true), + ToLocationId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + ToLocationType = table.Column(type: "int", nullable: true), + Quantity = table.Column(type: "decimal(65,30)", nullable: false), + Type = table.Column(type: "int", nullable: false), + ReasonCode = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ReferenceId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + CreatedBy = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_StockMovements", x => x.Id); + table.ForeignKey( + name: "FK_StockMovements_Items_FK_ItemId", + column: x => x.FK_ItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "UomConversions", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_FromUomId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ToUomId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Factor = table.Column(type: "decimal(65,30)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UomConversions", x => x.Id); + table.ForeignKey( + name: "FK_UomConversions_Items_FK_ItemId", + column: x => x.FK_ItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UomConversions_Uoms_FK_FromUomId", + column: x => x.FK_FromUomId, + principalTable: "Uoms", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UomConversions_Uoms_FK_ToUomId", + column: x => x.FK_ToUomId, + principalTable: "Uoms", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Orders", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + OrderDate = table.Column(type: "datetime(6)", nullable: false), + FK_StoreId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + TotalAmount = table.Column(type: "decimal(65,30)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Orders", x => x.Id); + table.ForeignKey( + name: "FK_Orders_Stores_FK_StoreId", + column: x => x.FK_StoreId, + principalTable: "Stores", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "UserStoreScopes", + columns: table => new + { + FK_UserId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_StoreId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserStoreScopes", x => new { x.FK_UserId, x.FK_StoreId }); + table.ForeignKey( + name: "FK_UserStoreScopes_Stores_FK_StoreId", + column: x => x.FK_StoreId, + principalTable: "Stores", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UserStoreScopes_Users_FK_UserId", + column: x => x.FK_UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "OrderItems", + columns: table => new + { + FK_OrderId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Quantity = table.Column(type: "int", nullable: false), + UnitPrice = table.Column(type: "decimal(65,30)", nullable: false), + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_OrderItems", x => new { x.FK_OrderId, x.FK_ItemId }); + table.ForeignKey( + name: "FK_OrderItems_Items_FK_ItemId", + column: x => x.FK_ItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_OrderItems_Orders_FK_OrderId", + column: x => x.FK_OrderId, + principalTable: "Orders", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.InsertData( + table: "Permissions", + columns: new[] { "Id", "Code", "CreatedAt", "Description", "IsActive" }, + values: new object[,] + { + { new Guid("20000000-0000-0000-0000-000000000001"), "regions.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View regions", true }, + { new Guid("20000000-0000-0000-0000-000000000002"), "regions.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create regions", true }, + { new Guid("20000000-0000-0000-0000-000000000003"), "regions.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update regions", true }, + { new Guid("20000000-0000-0000-0000-000000000004"), "regions.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete regions", true }, + { new Guid("20000000-0000-0000-0000-000000000005"), "routes.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View routes", true }, + { new Guid("20000000-0000-0000-0000-000000000006"), "routes.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create routes", true }, + { new Guid("20000000-0000-0000-0000-000000000007"), "routes.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update routes", true }, + { new Guid("20000000-0000-0000-0000-000000000008"), "routes.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete routes", true }, + { new Guid("20000000-0000-0000-0000-000000000009"), "vehicles.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View vehicles", true }, + { new Guid("20000000-0000-0000-0000-000000000010"), "vehicles.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create vehicles", true }, + { new Guid("20000000-0000-0000-0000-000000000011"), "vehicles.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update vehicles", true }, + { new Guid("20000000-0000-0000-0000-000000000012"), "vehicles.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete vehicles", true }, + { new Guid("20000000-0000-0000-0000-000000000013"), "stores.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View stores", true }, + { new Guid("20000000-0000-0000-0000-000000000014"), "stores.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create stores", true }, + { new Guid("20000000-0000-0000-0000-000000000015"), "stores.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update stores", true }, + { new Guid("20000000-0000-0000-0000-000000000016"), "stores.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete stores", true }, + { new Guid("20000000-0000-0000-0000-000000000017"), "warehouses.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View warehouses", true }, + { new Guid("20000000-0000-0000-0000-000000000018"), "warehouses.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create warehouses", true }, + { new Guid("20000000-0000-0000-0000-000000000019"), "warehouses.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update warehouses", true }, + { new Guid("20000000-0000-0000-0000-000000000020"), "warehouses.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete warehouses", true }, + { new Guid("20000000-0000-0000-0000-000000000021"), "orders.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View orders", true }, + { new Guid("20000000-0000-0000-0000-000000000022"), "orders.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create orders", true }, + { new Guid("20000000-0000-0000-0000-000000000023"), "orders.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update orders", true }, + { new Guid("20000000-0000-0000-0000-000000000024"), "orders.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete orders", true }, + { new Guid("20000000-0000-0000-0000-000000000025"), "users.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View users", true }, + { new Guid("20000000-0000-0000-0000-000000000026"), "users.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create users", true }, + { new Guid("20000000-0000-0000-0000-000000000027"), "users.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update users", true }, + { new Guid("20000000-0000-0000-0000-000000000028"), "users.deactivate", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Deactivate users", true }, + { new Guid("20000000-0000-0000-0000-000000000029"), "users.assign_role", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Assign a role to a user", true }, + { new Guid("20000000-0000-0000-0000-000000000030"), "users.assign_scope", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Assign region/route/store scope to a user", true }, + { new Guid("20000000-0000-0000-0000-000000000031"), "items.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View items, brands and UOMs", true }, + { new Guid("20000000-0000-0000-0000-000000000032"), "items.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create items, brands and UOMs", true }, + { new Guid("20000000-0000-0000-0000-000000000033"), "items.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update items, brands and UOMs", true }, + { new Guid("20000000-0000-0000-0000-000000000034"), "items.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete items, brands and UOMs", true }, + { new Guid("20000000-0000-0000-0000-000000000035"), "categories.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View categories", true }, + { new Guid("20000000-0000-0000-0000-000000000036"), "categories.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create categories and subcategories", true }, + { new Guid("20000000-0000-0000-0000-000000000037"), "categories.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update categories and subcategories", true }, + { new Guid("20000000-0000-0000-0000-000000000038"), "categories.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete categories and subcategories", true } + }); + + migrationBuilder.InsertData( + table: "Roles", + columns: new[] { "Id", "CreatedAt", "IsActive", "Level", "Name" }, + values: new object[,] + { + { new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 10, "SalesRep" }, + { new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 20, "Supervisor" }, + { new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 30, "AreaManager" }, + { new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 40, "AreaSupervisor" }, + { new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 50, "RegionalManager" }, + { new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 60, "RegionalAgency" } + }); + + migrationBuilder.InsertData( + table: "RolePermissions", + columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, + values: new object[,] + { + { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), true }, + { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), true }, + { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), true }, + { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), true }, + { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), true }, + { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), true }, + { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), true }, + { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), true }, + { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), true }, + { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), true }, + { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), true }, + { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), true }, + { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), true }, + { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), true }, + { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), true }, + { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), true }, + { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), true }, + { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), true }, + { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), true }, + { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), true }, + { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), true }, + { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), true }, + { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), true }, + { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), true }, + { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), true }, + { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), true }, + { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), true }, + { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), true }, + { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), true }, + { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), true }, + { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), true }, + { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), true }, + { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), true }, + { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), true }, + { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), true }, + { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), true }, + { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), true }, + { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), true }, + { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), true }, + { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), true }, + { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), true }, + { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), true }, + { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), true }, + { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), true }, + { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), true }, + { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), true }, + { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), true }, + { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), true }, + { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), true }, + { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), true }, + { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), true }, + { new Guid("20000000-0000-0000-0000-000000000001"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), true }, + { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), true }, + { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d97abb20-e53d-c970-d337-3764584874fa"), true }, + { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), true }, + { new Guid("20000000-0000-0000-0000-000000000008"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), true }, + { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), true }, + { new Guid("20000000-0000-0000-0000-000000000010"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), true }, + { new Guid("20000000-0000-0000-0000-000000000011"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), true }, + { new Guid("20000000-0000-0000-0000-000000000012"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7201efa2-f829-8035-6607-174214f8fdba"), true }, + { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), true }, + { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), true }, + { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), true }, + { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), true }, + { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), true }, + { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), true }, + { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), true }, + { new Guid("20000000-0000-0000-0000-000000000020"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), true }, + { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), true }, + { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), true }, + { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), true }, + { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), true }, + { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), true }, + { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), true }, + { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), true }, + { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), true }, + { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), true }, + { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5df82318-bc01-1947-09ef-60508e02b257"), true }, + { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), true }, + { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), true }, + { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), true }, + { new Guid("20000000-0000-0000-0000-000000000001"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), true }, + { new Guid("20000000-0000-0000-0000-000000000002"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), true }, + { new Guid("20000000-0000-0000-0000-000000000003"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), true }, + { new Guid("20000000-0000-0000-0000-000000000004"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), true }, + { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), true }, + { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), true }, + { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), true }, + { new Guid("20000000-0000-0000-0000-000000000008"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), true }, + { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), true }, + { new Guid("20000000-0000-0000-0000-000000000010"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), true }, + { new Guid("20000000-0000-0000-0000-000000000011"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), true }, + { new Guid("20000000-0000-0000-0000-000000000012"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), true }, + { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), true }, + { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), true }, + { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), true }, + { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), true }, + { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), true }, + { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), true }, + { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), true }, + { new Guid("20000000-0000-0000-0000-000000000020"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), true }, + { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), true }, + { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8b993e65-b066-198a-385d-602660ed85ac"), true }, + { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), true }, + { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), true }, + { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), true }, + { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), true }, + { new Guid("20000000-0000-0000-0000-000000000027"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), true }, + { new Guid("20000000-0000-0000-0000-000000000028"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), true }, + { new Guid("20000000-0000-0000-0000-000000000029"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), true }, + { new Guid("20000000-0000-0000-0000-000000000030"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), true }, + { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), true }, + { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), true }, + { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), true }, + { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), true }, + { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), true }, + { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), true }, + { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), true }, + { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), true } + }); + + migrationBuilder.CreateIndex( + name: "IX_DeliveryRuns_FK_RouteId", + table: "DeliveryRuns", + column: "FK_RouteId"); + + migrationBuilder.CreateIndex( + name: "IX_DeliveryRuns_FK_VehicleId", + table: "DeliveryRuns", + column: "FK_VehicleId"); + + migrationBuilder.CreateIndex( + name: "IX_Items_FK_BaseUomId", + table: "Items", + column: "FK_BaseUomId"); + + migrationBuilder.CreateIndex( + name: "IX_Items_FK_BrandId", + table: "Items", + column: "FK_BrandId"); + + migrationBuilder.CreateIndex( + name: "IX_Items_FK_CategoryId", + table: "Items", + column: "FK_CategoryId"); + + migrationBuilder.CreateIndex( + name: "IX_Items_FK_SubCategoryId", + table: "Items", + column: "FK_SubCategoryId"); + + migrationBuilder.CreateIndex( + name: "IX_OrderItems_FK_ItemId", + table: "OrderItems", + column: "FK_ItemId"); + + migrationBuilder.CreateIndex( + name: "IX_Orders_FK_StoreId", + table: "Orders", + column: "FK_StoreId"); + + migrationBuilder.CreateIndex( + name: "IX_RolePermissions_FK_PermissionId", + table: "RolePermissions", + column: "FK_PermissionId"); + + migrationBuilder.CreateIndex( + name: "IX_Routes_FK_RegionId", + table: "Routes", + column: "FK_RegionId"); + + migrationBuilder.CreateIndex( + name: "IX_StockBalances_FK_ItemId_LocationId", + table: "StockBalances", + columns: new[] { "FK_ItemId", "LocationId" }, + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_StockMovements_FK_ItemId", + table: "StockMovements", + column: "FK_ItemId"); + + migrationBuilder.CreateIndex( + name: "IX_Stores_FK_RouteId", + table: "Stores", + column: "FK_RouteId"); + + migrationBuilder.CreateIndex( + name: "IX_SubCategories_FK_CategoryId", + table: "SubCategories", + column: "FK_CategoryId"); + + migrationBuilder.CreateIndex( + name: "IX_UomConversions_FK_FromUomId", + table: "UomConversions", + column: "FK_FromUomId"); + + migrationBuilder.CreateIndex( + name: "IX_UomConversions_FK_ItemId", + table: "UomConversions", + column: "FK_ItemId"); + + migrationBuilder.CreateIndex( + name: "IX_UomConversions_FK_ToUomId", + table: "UomConversions", + column: "FK_ToUomId"); + + migrationBuilder.CreateIndex( + name: "IX_UserRegionScopes_FK_RegionId", + table: "UserRegionScopes", + column: "FK_RegionId"); + + migrationBuilder.CreateIndex( + name: "IX_UserRouteScopes_FK_RouteId", + table: "UserRouteScopes", + column: "FK_RouteId"); + + migrationBuilder.CreateIndex( + name: "IX_Users_FK_ReportsToUserId", + table: "Users", + column: "FK_ReportsToUserId"); + + migrationBuilder.CreateIndex( + name: "IX_Users_FK_RoleId", + table: "Users", + column: "FK_RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_UserStoreScopes_FK_StoreId", + table: "UserStoreScopes", + column: "FK_StoreId"); + + migrationBuilder.CreateIndex( + name: "IX_Warehouses_VehicleId", + table: "Warehouses", + column: "VehicleId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "DeliveryRuns"); + + migrationBuilder.DropTable( + name: "OrderItems"); + + migrationBuilder.DropTable( + name: "RolePermissions"); + + migrationBuilder.DropTable( + name: "SaleRoutes"); + + migrationBuilder.DropTable( + name: "StockBalances"); + + migrationBuilder.DropTable( + name: "StockMovements"); + + migrationBuilder.DropTable( + name: "UomConversions"); + + migrationBuilder.DropTable( + name: "UserRegionScopes"); + + migrationBuilder.DropTable( + name: "UserRouteScopes"); + + migrationBuilder.DropTable( + name: "UserStoreScopes"); + + migrationBuilder.DropTable( + name: "Warehouses"); + + migrationBuilder.DropTable( + name: "Orders"); + + migrationBuilder.DropTable( + name: "Permissions"); + + migrationBuilder.DropTable( + name: "Items"); + + migrationBuilder.DropTable( + name: "Users"); + + migrationBuilder.DropTable( + name: "Vehicles"); + + migrationBuilder.DropTable( + name: "Stores"); + + migrationBuilder.DropTable( + name: "Brands"); + + migrationBuilder.DropTable( + name: "SubCategories"); + + migrationBuilder.DropTable( + name: "Uoms"); + + migrationBuilder.DropTable( + name: "Roles"); + + migrationBuilder.DropTable( + name: "Routes"); + + migrationBuilder.DropTable( + name: "Categories"); + + migrationBuilder.DropTable( + name: "Regions"); + } + } +} diff --git a/Distribution/Migrations/AppDBContextModelSnapshot.cs b/Distribution/Migrations/AppDBContextModelSnapshot.cs index cff0f79..d720d28 100644 --- a/Distribution/Migrations/AppDBContextModelSnapshot.cs +++ b/Distribution/Migrations/AppDBContextModelSnapshot.cs @@ -52,6 +52,9 @@ namespace Distribution.Migrations .ValueGeneratedOnAdd() .HasColumnType("char(36)"); + b.Property("AllowCustomerReturn") + .HasColumnType("tinyint(1)"); + b.Property("CreatedAt") .HasColumnType("datetime(6)"); @@ -1679,6 +1682,81 @@ namespace Distribution.Migrations b.ToTable("SaleRoutes"); }); + modelBuilder.Entity("Distribution.Models.StockBalance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("LocationId") + .HasColumnType("char(36)"); + + b.Property("LocationType") + .HasColumnType("int"); + + b.Property("Quantity") + .HasColumnType("decimal(65,30)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId", "LocationId") + .IsUnique(); + + b.ToTable("StockBalances"); + }); + + modelBuilder.Entity("Distribution.Models.StockMovement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("CreatedBy") + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FromLocationId") + .HasColumnType("char(36)"); + + b.Property("FromLocationType") + .HasColumnType("int"); + + b.Property("Quantity") + .HasColumnType("decimal(65,30)"); + + b.Property("ReasonCode") + .HasColumnType("longtext"); + + b.Property("ReferenceId") + .HasColumnType("char(36)"); + + b.Property("ToLocationId") + .HasColumnType("char(36)"); + + b.Property("ToLocationType") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.ToTable("StockMovements"); + }); + modelBuilder.Entity("Distribution.Models.Store", b => { b.Property("Id") @@ -2092,6 +2170,28 @@ namespace Distribution.Migrations b.Navigation("Region"); }); + modelBuilder.Entity("Distribution.Models.StockBalance", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("Distribution.Models.StockMovement", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + }); + modelBuilder.Entity("Distribution.Models.Store", b => { b.HasOne("Distribution.Models.Route", "Route") diff --git a/Distribution/Models/Category.cs b/Distribution/Models/Category.cs index ddef52c..d68cce3 100644 --- a/Distribution/Models/Category.cs +++ b/Distribution/Models/Category.cs @@ -4,5 +4,6 @@ namespace Distribution.Models { public string Name { get; set; } public int? ExternalErpId { get; set; } + public bool AllowCustomerReturn { get; set; } = false; } } diff --git a/Distribution/Models/Enums.cs b/Distribution/Models/Enums.cs new file mode 100644 index 0000000..f9fa349 --- /dev/null +++ b/Distribution/Models/Enums.cs @@ -0,0 +1,13 @@ +namespace Distribution.Models +{ + public enum LocationType { Warehouse, Vehicle } + + public enum MovementType + { + Sale, + CustomerReturn, + Transfer, + Damage, + Adjustment + } +} diff --git a/Distribution/Models/StockBalance.cs b/Distribution/Models/StockBalance.cs new file mode 100644 index 0000000..92192fe --- /dev/null +++ b/Distribution/Models/StockBalance.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations.Schema; + +namespace Distribution.Models +{ + public class StockBalance + { + public Guid Id { get; set; } = Guid.NewGuid(); + + public Guid FK_ItemId { get; set; } + [ForeignKey("FK_ItemId")] + public Item Item { get; set; } + + public Guid LocationId { get; set; } + public LocationType LocationType { get; set; } + + public decimal Quantity { get; set; } + public DateTime UpdatedAt { get; set; } = DateTime.Now; + } +} diff --git a/Distribution/Models/StockMovement.cs b/Distribution/Models/StockMovement.cs new file mode 100644 index 0000000..e18c31e --- /dev/null +++ b/Distribution/Models/StockMovement.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations.Schema; + +namespace Distribution.Models +{ + public class StockMovement + { + public Guid Id { get; set; } = Guid.NewGuid(); + + public Guid FK_ItemId { get; set; } + [ForeignKey("FK_ItemId")] + public Item Item { get; set; } + + public Guid? FromLocationId { get; set; } + public LocationType? FromLocationType { get; set; } + + public Guid? ToLocationId { get; set; } + public LocationType? ToLocationType { get; set; } + + public decimal Quantity { get; set; } + public MovementType Type { get; set; } + + public string? ReasonCode { get; set; } + public Guid? ReferenceId { get; set; } + + public DateTime CreatedAt { get; set; } = DateTime.Now; + public Guid CreatedBy { get; set; } + } +} diff --git a/Distribution/Program.cs b/Distribution/Program.cs index c4e8295..0461582 100644 --- a/Distribution/Program.cs +++ b/Distribution/Program.cs @@ -13,6 +13,7 @@ using Distribution.Features.Sync; using Distribution.Features.Uom; using Distribution.Features.User; using Distribution.Features.Vehicle; +using Distribution.Features.Stock; using Distribution.Features.Warehouse; using Distribution.Infra.Authorization; using Distribution.Infra.UoW; @@ -44,6 +45,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); @@ -59,6 +61,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddHttpContextAccessor(); builder.Services.AddScoped(); diff --git a/Distribution/appsettings.json b/Distribution/appsettings.json index 3b03741..685c27c 100644 --- a/Distribution/appsettings.json +++ b/Distribution/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "DefaultConnection": "Server=187.127.102.190;Port=3306;Database=distribution_db;User=kalana;Password=kalana@hexdive" + "DefaultConnection": "Server=187.127.102.190;Port=3306;Database=distribution;User=kalana;Password=kalana@hexdive" }, "Logging": { "LogLevel": { diff --git a/Distribution/docs/02_stock_ledger.md b/Distribution/docs/02_stock_ledger.md index 579237a..1c1442f 100644 --- a/Distribution/docs/02_stock_ledger.md +++ b/Distribution/docs/02_stock_ledger.md @@ -1,62 +1,258 @@ # 02 — Stock Ledger -**Status**: Not Started +**Status**: Done **Depends On**: 01 — Item Catalog --- ## Goal - +Introduce stock tracking per location. Every warehouse and vehicle holds a quantity of each item. +Stock is never edited directly — all changes happen through movement transactions. +The current balance is always the materialized sum kept in sync with the transaction log. --- ## Background / Context +Two tables work together: +- **StockBalance** — one row per (ItemId, LocationId). Updated atomically on every movement. Used for fast reads and enforcing stock limits (e.g. driver can't sell more than loaded). +- **StockMovement** — append-only transaction log. Source of truth. Used for audit, reconciliation at ride close (Step 07), and re-deriving balance if drift is ever suspected. + +Both are updated in the same UoW commit. They must always agree. + +**Location abstraction:** A single `LocationId` (+ `LocationType` enum) covers both warehouses and vehicles. Same query pattern regardless of location type. --- ## Data Model Changes -### Stock Balance (per location) +### New Enum — LocationType +```csharp +public enum LocationType { Warehouse, Vehicle } +``` +### New Enum — MovementType -### Stock Movement Transaction +```csharp +public enum MovementType +{ + Sale, + CustomerReturn, + Transfer, // covers: warehouse→vehicle (load), vehicle→warehouse (driver return), warehouse→warehouse + Damage, + Adjustment +} +``` +### New Entity — StockBalance +One row per (ItemId, LocationId). Updated on every movement. -### Location Abstraction (Warehouse vs Vehicle) +| Column | Type | Notes | +|---|---|---| +| Id | Guid | PK | +| FK_ItemId | Guid | FK → Item | +| LocationId | Guid | FK → Warehouse or Vehicle | +| LocationType | LocationType | Warehouse or Vehicle | +| Quantity | decimal | Current balance. Never goes below 0 | +| UpdatedAt | DateTime | Last movement time | +No `IsActive` / no soft delete — balance rows are permanent once created. +Composite unique index on `(FK_ItemId, LocationId)`. +### New Entity — StockMovement + +Append-only. Never updated or deleted. + +| Column | Type | Notes | +|---|---|---| +| Id | Guid | PK | +| FK_ItemId | Guid | FK → Item | +| FromLocationId | Guid? | Null for Sale, Damage, Adjustment (single-location) | +| FromLocationType | LocationType? | Null when FromLocationId is null | +| ToLocationId | Guid? | Null for Sale, Damage (stock leaves system) | +| ToLocationType | LocationType? | Null when ToLocationId is null | +| Quantity | decimal | Always positive — direction implied by movement type | +| Type | MovementType | | +| ReasonCode | string? | Required for Adjustment and Damage | +| ReferenceId | Guid? | Links to the originating business event (OrderId, RideId, etc.) | +| CreatedAt | DateTime | | +| CreatedBy | Guid | UserId of who triggered this | + +--- + +## Category Configuration + +`Category` gets one new flag to support configurable customer returns: + +| Column | Type | Notes | +|---|---|---| +| AllowCustomerReturn | bool | Default false. If false, CustomerReturn movements are rejected for items in this category | --- ## API Endpoints +Base route: `/api/stock` +### Query + +| Method | Route | Description | +|---|---|---| +| GET | `/balances` | Get all stock balances (paginated). Filter by `locationId`, `locationType`, `itemId` | +| GET | `/balances/{itemId}/total` | Total stock of one item across all locations | +| GET | `/movements` | Get movement history (paginated). Filter by `locationId`, `itemId`, `type`, `from`, `to` | + +### Write + +| Method | Route | Description | +|---|---|---| +| POST | `/transfer` | Move stock between two locations | +| POST | `/damage` | Record damaged stock at a location | +| POST | `/customer-return` | Record a customer return to a vehicle | +| POST | `/adjustment` | Manual correction at a location (requires reason code) | + +--- + +## Request / Response Shapes + +### GET `/balances` response (paginated) + +```json +{ + "page": 1, + "pageSize": 20, + "total": 85, + "items": [ + { + "itemId": "...", + "itemName": "Sprite 330ml", + "locationId": "...", + "locationType": "Warehouse", + "quantity": 120, + "updatedAt": "2026-08-19T10:00:00" + } + ] +} +``` + +### GET `/balances/{itemId}/total` response + +```json +{ + "itemId": "...", + "itemName": "Sprite 330ml", + "totalQuantity": 340, + "breakdown": [ + { "locationId": "...", "locationType": "Warehouse", "quantity": 200 }, + { "locationId": "...", "locationType": "Vehicle", "quantity": 140 } + ] +} +``` + +### GET `/movements` response (paginated) + +```json +{ + "page": 1, + "pageSize": 20, + "total": 412, + "items": [ + { + "id": "...", + "itemId": "...", + "itemName": "Sprite 330ml", + "fromLocationId": "...", + "fromLocationType": "Warehouse", + "toLocationId": "...", + "toLocationType": "Vehicle", + "quantity": 50, + "type": "Transfer", + "reasonCode": null, + "referenceId": "...", + "createdAt": "2026-08-19T08:00:00", + "createdBy": "..." + } + ] +} +``` + +### POST `/transfer` request + +```json +{ + "itemId": "...", + "fromLocationId": "...", + "fromLocationType": "Warehouse", + "toLocationId": "...", + "toLocationType": "Vehicle", + "quantity": 50, + "referenceId": "..." +} +``` + +### POST `/damage` request + +```json +{ + "itemId": "...", + "locationId": "...", + "locationType": "Warehouse", + "quantity": 3, + "reasonCode": "Broken during handling" +} +``` + +### POST `/customer-return` request + +```json +{ + "itemId": "...", + "vehicleId": "...", + "quantity": 2, + "referenceId": "..." +} +``` + +### POST `/adjustment` request + +```json +{ + "itemId": "...", + "locationId": "...", + "locationType": "Warehouse", + "quantity": -2, + "reasonCode": "Counting error corrected after audit" +} +``` --- ## Business Rules - - ---- - -## Fraud / Control Considerations - - +1. `StockBalance.Quantity` must never go below 0. Any movement that would result in negative stock is rejected with a 400. +2. `Adjustment` and `Damage` require a non-empty `ReasonCode`. +3. `CustomerReturn` is rejected if `Category.AllowCustomerReturn = false` for the item's category. +4. `Transfer` debits `FromLocation` and credits `ToLocation` atomically. +5. Both `StockBalance` update and `StockMovement` insert happen in the same transaction — never one without the other. +6. `StockMovement` rows are never updated or deleted. Wrong entries are corrected by a counter-movement. +7. All list endpoints return paginated responses. --- ## Open Questions - +None — all design decisions resolved in planning discussion. --- ## Implementation Notes -> Fill this section in during planning discussion before writing any code. +**Feature folder:** `Features/Stock/` +**Entities:** `StockBalance.cs`, `StockMovement.cs` in `Models/` +**Migration:** Add after entities and DbContext are updated +**Service layer:** One `StockService` handles all movement types. Each write method: begins transaction → validates stock → inserts movement → updates balance → commits. +**Category change:** Add `AllowCustomerReturn` column to existing `Category` entity and migration. diff --git a/Distribution/docs/mainPlan.md b/Distribution/docs/mainPlan.md index 9d498e4..3b7cc94 100644 --- a/Distribution/docs/mainPlan.md +++ b/Distribution/docs/mainPlan.md @@ -36,7 +36,7 @@ They must be resolved before new feature steps begin because later steps depend |---|---|---|---|---| | 00 | Existing Gap Fixes | Done | — | [00_existing_gaps.md](./00_existing_gaps.md) | | 01 | Item Catalog | Done | 00 | [01_item_catalog.md](./01_item_catalog.md) | -| 02 | Stock Ledger | Not Started | 01 | [02_stock_ledger.md](./02_stock_ledger.md) | +| 02 | Stock Ledger | Done | 01 | [02_stock_ledger.md](./02_stock_ledger.md) | | 03 | Ride Lifecycle | Not Started | 02 | [03_ride_lifecycle.md](./03_ride_lifecycle.md) | | 04 | Loading Event | Not Started | 03 | [04_loading_event.md](./04_loading_event.md) | | 05 | Delivery Ride Execution | Not Started | 04 | [05_delivery_ride.md](./05_delivery_ride.md) |