From 91a4abcb03bd779bce2f3801040881e77608ef79 Mon Sep 17 00:00:00 2001 From: "Harid Promsri (Bright)" Date: Fri, 15 Sep 2023 10:52:00 +0700 Subject: [PATCH 1/7] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=20caption=20?= =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=87=E0=B8=B2=E0=B8=99=E0=B8=97?= =?UTF-8?q?=E0=B8=94=E0=B8=A5=E0=B8=AD=E0=B8=87=E0=B8=87=E0=B8=B2=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-1.trdp | Bin 2583 -> 2581 bytes ...แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-2.trdp | Bin 2851 -> 2844 bytes ...แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-3.trdp | Bin 2616 -> 2616 bytes ...บบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-1.trdp | Bin 4986 -> 5001 bytes ...บบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-2.trdp | Bin 5575 -> 5583 bytes ...ันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp | Bin 6274 -> 0 bytes ...ันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp | Bin 2194 -> 0 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp | Bin 7199 -> 7221 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-1.trdp | Bin 5766 -> 5769 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-2.trdp | Bin 3832 -> 3840 bytes ...งานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา.trdp | Bin 2138 -> 2147 bytes ... บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย.trdp | Bin 3543 -> 3561 bytes ...ันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp | Bin 0 -> 6286 bytes ...ันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp | Bin 7540 -> 7540 bytes ...ันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-3.trdp | Bin 5516 -> 5516 bytes ...ันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp | Bin 0 -> 2203 bytes ...านการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp | Bin ...านการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-2.trdp | Bin 18 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp delete mode 100644 BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp create mode 100644 BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp rename BMA.EHR.Report.Service/Reports/{ => Old}/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp (95%) rename BMA.EHR.Report.Service/Reports/{ => Old}/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-3.trdp (95%) create mode 100644 BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp rename BMA.EHR.Report.Service/Reports/{ => Old}/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp (100%) rename BMA.EHR.Report.Service/Reports/{ => Old}/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-2.trdp (100%) diff --git a/BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-1.trdp b/BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-1.trdp index 586f72aaa63018ba82a68640b82ecacc1f881eb1..92c5c3a343bf59de83c9a5c599870fcff8e6ed77 100644 GIT binary patch delta 2250 zcmV;*2sQVY6qOVgP)h>@6aWAK2mt#{FIUeXEk0NX005Mc7dL+ten;XzjQoI#s@iMs z9X73+RB5Z;qHF+(7v%0vvsS(K;+;*}K9N$9!V97|ND7EHR24;)+O&Z4Z~Rl38GC#g z&t|&@TqNg=Oj%6&5pg^wDjIt$7s(Wi+O4Pn_9>H#(bv*--ZkT^f*g|-rU_rN<9mlY)GYQW@ zW3_|uVydzlEv+5z6i7rziw{i;R^SaZZ{J|}l>JfIs0EqgbrD`8FXVB>?vdgedHz^8 z2Y51X?>iZI?vI|k=k0y%x!-&41J8Ztxi39;({mqt?zf)%)^oQ#_qFFfq|d*5?iOvl zOWXh9?cIO%+#UM*jpuIAhaI*W6!$Kj_OU(!C;fTm3 zRSQw6$Yl-{UkR`d{YACnWe5OJaQQC`sttX&ZK|Wbnmq-_s9rs%U8yGS zqku!_;I&d!^X6btH~Tq}P?fdnP!h1?s;VIgfe}xV5D*b!ut6d5;k(UviBof%=q%aV zTU38@U($z(R6BQ*n>CYOY;-otwK1wkY*pOKn+dtXkDT6Kz1tIGAtP}E9t zxf(h71Y{d@<=etN9ozc(doCW_DK@rcxl*q0V{QZYklvOL!?=h;Y;^ljU847P1{xrlWrx_uBx9?iMew+e;y89_A&vI6s~L}5T$8PC9;?w~GKMIWz7nKzh`enEgIR{S+BOpbq* z;O&aDs$0e_oxmS|7OHr8mZ=b%=>$>&u&=aui-FzRE9xp=(U9XgC2;pJ9Hu`d$3cCD zIVg$^`9l`vZc=0M5Q8DmdL6+g!ivxH@yK)k#9f0Pfa|hoSVq4i)aD$6yUCE$ubME# zu_UV+?+}Z{;Xf~`(HRjU1M%V1yxo7k$uDLBnr5FXWP*@7uxziNx7zRqo?QY9wmIlp z(L1he_H=SY$LiQ?YDhe&e_BUQsRXrYJ<{YtDx8fkzaWfe=N1iUw)^t=HXmG;L_$S0 z12X+-(^$pwFJMaw9XuvWx@Vm}Ru*QIqOs@n%v+>sGE8OML>A#Ea7nAV6^bPfn8<&)CKRnE4eLIw)wB~EGHRElsih)f207EP6??;Y^+nADApeAdnq=d}$oxxFnWAw<$Do>*J zpCIvIzCYYLBYl6!Qoet#zdl8-U!X9v?D|XNx&CsFu0MTvt;(hH&`UBLfu=KS9$=UJ zv*-TGPWIzD9pTCTU3wAbCn#)E&;5dV@g3^>w=*Uv;NT$4_u8Y0HZ(YhM;edW6-6W! z*TPTMxkE4W?tAVJF^T2_kV$}S!BExSK?nu>o$a=ffKgshWN_WRL7 zD$@-A0ZQW&2FoLg!@=S=ZMxE*M#gXDq4AsQXQ9QmFMmNkbKzUv-~Qs|PY}M1I0iT( zo_~76H?=e=efxxOBQBbb2#E&`--4}^C4BQ)$~SxyPW~^2Z-QMv%i&vPyzs4>WB8`Y z)iQ69hkEdmz=MC2*zG0DaoY0sz9PQ+5zEUUVN%LJ=a>SMdqjiRSj`^NloM&yG4T{%4JxRe0CGmlglK8@imd0B& zmh@HFgou3O)CWs?4>}hN3(tQV{{*|JTkU=emxbai;1z!u*1#V0X;W6tCcC6Nt47Qm zvx1KTs442pJ_qqcLyc#>_Jum$P1ZhA@xSKD=jQad2Ymu)>pn z15ir?1QY-O00;p4O)po7{PcO10002C0000J034IQ2+<{907lhN3IG5A delta 2250 zcmV;*2sQVW6qghiP)h>@6aWAK2mpF_9#g;OWr zeW!U9_AMKMPxOBd>f&~YdwgcODB{9XmzbyEmP~Cwe`+iVc8zS0>Dk1gSkQ% zq5cQ5JZN`ePa8-G8qn5nNNuYp+q6~Om#h}mlB`Hd0e1#KvxROOkUrvo82fdzlfY;|qjyun6z4(cmigy&F` zlyF9!XeEC{w6$o{G+`O8qIqkT!BX*BVXYP=3e!b+oxG68Wvfq;>*V=k%^2d&-2Lw) z;5t9L&c3_+obwGbINhj5T6M0%-p0rRWhAzWAcr~u|IBj8w$w<`0^Hf0~9 z17K5%QYiy&mi&SJe4sS)Ghq0d7Ucp-n%>oj+hLqsV~FC^G5)pSIpvZ4m4 zRHX`sif07ahW?^f@ge{K$T*$h33ca&v?gOI21_>rz<=>jP|OpA$sI<6ap+(S1!B^8hB>rl5f(YoHVNFxCi% zb}2u!|8ayXp7iB`u$l+Lsu1Dw)FE7{*E6~dN^D!rh%n$G_OS&Szy-&F0AA^)0N3ga z<0`bea%KaY>FOUp)s$qO?sCAPj>NFG%gk)?QMnd`Vr7=aj&`JOpzushM7{ z91V>brlBO>%O5jGcb)DRk1-ws!`BdOA#D3RB^$2uC$8$(09=(t-P8wNp+V>9-%W<3 zcFlkRj%7(vc}*;p(!Vfj;V}^+4e@^-)x6cY%}-_l8peQ2WCJ02;Hq`&yxD=Pxc35B zu#92P4Bv5PtFMv6IhMy>6HVeqy>mKpP$kGs+L0<16CQ1J`bD8bJGZDqqcf1scX5HM3axOKY@P1+3*O zR>~AV2n0o(A6Aa(`u0I<8TJ$j6@!|s2Aqlvrh!TZkN z0PK?ZC7_1@-dW9W zMD;&G;^DMESUMxMKVW|;U+Hg5k@O1;W|pPDJf8Gda+Ln$;k6=_E2;Nn*aJ-l*F3_K z{Il!)$`1FVVI9HY{(X8E=EW$iQ{~=eD!xOte=B2T2X+pEkgt6jYeSubsHgFS-BN_3 z;!1e&I``;(-b2^W zMER%3eN)Pl(szLSHsYe`h>&<#_sw5AS=={|rF`8tVdwvn`zBcRv+TZA$8+CmIl6DE zRIBhia;k!t1qy#oe76@Y%xTlz|B`6;1`Ev~Zc;*@bBuz?-J`*CtYvp;DzQlMxoFr6 z>Oz}rdBU&>HOH8&w*dj?q$pBq5QS2ThXq9-n1@~MCKS(qdg6kca_l!oa_mP&G&NeH zxumVY7DVJ{P6M!{^`U)1H*x=`@h8|t&Fl=?I4u~?0-k??ZVs*CfEH!xtg}m+y`o39 zW0vrd4>d*os>eYz)=;HZH*X>M#OSf)70J z4*40GKQNU5&juEkSRV6c3mOUJNp3_xBm#h4fZ^t{FsDJp#q^$ed%u6M3G ze>}nT{P%wl0N)7;4VP8q(tS%L{};e%!?12$9vTK8HJwt61!#_6Gl<{90Ft*tLjV8( diff --git a/BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-2.trdp b/BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-2.trdp index f2f282971eb85398bbcbe2053d937192c1f4ce75..be460dee2f6e8c143830759a979403629b7ed5ee 100644 GIT binary patch delta 2485 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 diff --git a/BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-3.trdp b/BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ-3.trdp index 5e9e771e08d836d4adb22674ac2536ba932e0d42..8cdcc754139c928a9d83bfab89b4893ff66d044f 100644 GIT binary patch delta 2261 zcmV;`2rBou6u1-@P)h>@6aWAK2mm8cFIPAp*7$n}001+Q7c+ltZ_`#3{yu5{!SW;o zLO8LVmu94(mWnYkSVhVv?VHz{Hd+#Qjss<%2vlpSHjP0`*HTq#vxRv#A^ENk)eRH{C^pjWlJWa$;%EdL#72K^eCf_;AU(ThWCXeaV`r zl;_c6FX=T)H$@@k%LGS*1}r{lEYWr6qyip^j+~YNhp+Toa5IK)W{gGe!8cl^fu~+UpbL^M6rTxIMw;a0(k}WEUZvVzD z?R(J40X%=*bnLf|y#m);6aLxV>Gw{X#c&pFLcETgY*u7M2$$U zy^KL_KXlqnEYx1*;ZnljIw9!DX-SC%k4)r(+{1tC-9YOFo)ED1J2>{tv3~=+wgImV zxOREvLx=gf4_&>%Pcan_fz0Ukm1Dnv>n0^O?Hr3ebJ{B~VhbAAyr-NNLX~h*IV&rY z98)V}9a>q&U|}em0Lm+B%pPhF0Q8>)K>ao7AqZp;T?G6;(AP`ol(f7DUEKpoxW>bP zVljUs4q(W?sL8BD`!CSa0{Q#U+X~~f`q891lA2VcOj;g z_B}POfb+wWE%1WN&`$ zYe6@&*9~P#ug^-iai1KDxg?>8Sl%P|^dQVI(cfurNKX5SfbHK6-UzNX(2$ZEJDq0XGuBMxYGRXlv!fs`cW>q`Tk0-MU96z9rCcahiVI*uOB>BKTi%%EQiPB;=W)_!W z@&#f8+ca=&fsCez{0$h*b(Hl?) ziEW-1UO+y%Me_%*pQeQWlU?vzSA+IC2Xi4&F!#t7e2AqSlgg1$w=MusuYu|>Xr8;p z?qyzq;cNlbJ+HGzVMn@n5M%hv0X3#1ns2-I8Ut zyroF0kGQ*oaS7)l+0>JcJrF)dafJ#<|=D{rF z=K`!7Y#>u}z3QH6wcry^mC}Tio+Ww!9{{dgZGV?J?{SM{0ps;g?z|n2cibE%&z}Yk zO{>E%&J50TWKo8}6Fz}djQMUb z4!8cuV>|qU$>6YcYsFnin)gpG)o$2ERPO?ky?l)*T+(W#1+!fHfi90N)enEeJ~&Xv zdJr}rBrI$9?xEG`PPZL)Muk@udNid(?%CXLFP)H#Gd5cJBcgwG4K3R+<#5m0%yn{o=}nBTu3NZIj&CL9jz(N(o2?RT5;ft+yf;PuKXbFPl-&{5{lATp9aVT z$KJ$>+&d%`vO<4fcGw4Ck^9zU0)}#nqgi6_1VSCrJXXo{X_{OL#&azK#SzUglx$zt zdNd3p&*x7ThH(ofN?J;jue<)wB@;DCmA%*u<NWF@M6JrqN_*66!U*3WQute5?X^2#c6F`FXAy>Zvnwhi>cszNfSU)TF`Ziegs->Gy*_%oI9g+&*4{B z>9-6p@N|D-_&V^aCx>~lq*oA_hRMGEd3RB#4+MOJRE!jZfu7WOMTSXVv8okUmE7pu zaPEA(<+=Ah0PY*OKE3G&xptR{%-av5Fj1)(cdj=o6+Vb|`8fU^DMVdTq@Y*wh&8Ue zDT~!>Tv?_H8ms5{(%kMlwtV~%0%=4as6@+hF@+b(7gHfzqm38-15ir?1QY-O00;mh jP%o3v2;mJQP%l?FAJ+JL2mk;xlfDTr10zr`lkf>hCWK3< delta 2261 zcmV;`2rBou6u1-@P)h>@6aWAK2mmu*ELYnlKahI}001hH7c+lrZ_`#7{yu5{!OA2A zLO8LVOEXeXFJep#R*|xO_FB_KByn*ZDEma9T1&MHgO;wPs?=r`8x<1wIseAmFWEWo z@v(hQoY-j-R;Pm2K7Mm9&-=WW^PaeHaj9An?r286tk=d9l9);eT5V3BFV_~v6Akm` zxv|8>3!i^hxUPRK>V_$NU!FHhNG>~9O$gW2s)nwWb4o%emh`*Dn!5OvQJx=9%o+_X zA)u~n_3=c>G#9^2ChK!0t*X{VQ>$o3`Ib1RSCa)hD z65UK|rdqBPwK)?_Qn;*@7fR-MLe7b4Zx-`@8K)QcaM6FfSJ8x7ZONRdlo!w%r?i@> z83`fj$@oWu1}r|QFVW>@#XKH~j+_!<`QKp#As$zR(pX4AOf55;Y>Z_A&;!{m5=N zu~2)Jhf5BE>x7^qr9?RrJQ9)fa}Td~1FaW$Lco98@8H;T+xiXg+6KHf;M(Dp2OZ|; zK6LdKKgCo$1Tv%B*S7T%uA7wDv~w)>+-|SHh%IPbbDwfr2vovJ<*X!&Qbetcb!cT7 zgN31N0w}MkF}tWe1kisH0QEPZ2S1R0bP@3XKwqz*Q_}JQbafvj;TjJEip7jLfFb{) zCbNGI?LR|H3*;X_Z!3(`>PM5xNNQ3R(fpXwFc z9Wi9$%^ra!CI;Pi;b*bmgWe9jL` zw!jN6Lnri>xWo1X(B3}$`v}*EV06UXR%w60+K1k@>FrY*w$`X|Asy~=`pLveKY1~$ zL^CagNt?z`-EQdSc@pAZQEG2tBRXwc&!}>6UUfzwvS(+|qN*B7>+0gSW=S(L*K~PW ztIvsdaGxBC**KwySl%P|bRkSL(cf-wh<5v_fbHK2-UzNX(2$ZEJDoLn`kcD1rjvh$ zGRXlv!fs`cW>q`Tk1MkY96z9r27Tn$Xja9Ck)WB74fATB%dTLzYynm>Wii6^XS*a zd5#jfSTQ1MUY{Y`BR?ZBW(1X^+2?-%*>O}|jg6$PvK_YDa*{Q7N5yMr7vOpVkKTeh zNNjVp@DlRLEt)^L{WL}VpX`F)IU2OqIhgaYg1JYw;6W^AnN*I1x^)47dIMB{N%Pz- zb}#c93}*|d?s}a)3OmxpV;9>V@sC4TidP(p%H*6VGcXf22SUsuI|RSOBOZUN>Xsz2 zs=EVMnq_N#UU^#G{FtK z{n+#S-InpBa~ZoZbuxUD?u+(+snRk}wx^r>WJi0&?4 zMH#81nxD=FJ3OSw9OLgeZM8s)dqED2)88uSgEOo>S~hTPM;zfqglj7qtt(UZf0ppj-h3Swqni3Eqh{CI!mSxmQg-Fdo+ zS&79~ocQKMKvtqerShYghjSbkluZ= z@|=%#gAHU#wpZOVrQ|*0DPoF{(zQev-~+&wtL^VH=RHo5%xApb$(_5yagUpWn=Fy3=h3ol)Uc1s+Ywp?fyx+e;@T07*UWiVkUrgofMnV>t+0H zOTwn+q|;D$CW$yQ4L&np)9R4KoT{p?jd1!j&7O{mG%pT1-(I>(c<4 z;Mkj3p?imzLY9B;%MSYhEOg%*Pry)aaXd@xoj@ofn#aoNK24KL!FaBPpg5u#hMeik zT91ce==uD~!Z2#VL{5n*@^#n$xn!cmsj?TDp**@r-LcAnJ62^x^E(7vj)Co%8J;qt z+Xfk*MFr6-EXR{0q%6vaZr){?`Hpjx3@;K~C%Sr6NHTwKLMEA4A)(bTQJ7H|w4!F> zH!ADGjJl{9SIRXs{zMufiehMe4z;<{nL;Zl*BW}G4x+T34t7;F7Roj6y-3<{!%+^X z?Yi@|CNC8iWk``Gb<@UBws1S8Yp@MG7Bht9e zrYusgQDvDbXr!K_OLM#L$nw!g@TC!bpb{?2#S|ARUq}XUjW%BR4^T@31QY-O00;mx jUo4Z*2;mJgUo2PKB|ngR2mk;olfDTr12bPNlkf>hD&bFa diff --git a/BMA.EHR.Report.Service/Reports/14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-1.trdp b/BMA.EHR.Report.Service/Reports/14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-1.trdp index 4358c2d09ef7f3b38bc14450f840d22059ee2d8e..b9668284ce467afc4767a736c9e4663cba2914ee 100644 GIT binary patch delta 4703 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 Ugcc|NKj<=bXu(7mH2*UH0a+##RsaA1 delta 4680 zcmY*dbyO7G)25bmL6(w|?oR0t0cj)_lzNelC6^RfDd{d@K|twlkdy`qS#oiym5|pZ zC6@NX_xtO2?jQF)Gtb;PGiT13GZV*i#Z70ZgHJ$>gM&kibJi_jwo5Lq)kBGc(~w3d z0kcR!Nz=Yvr$hc>oy1d*aJSdV4q28F$}4e+_n1@7-&Z26nwlm)eqJZ|bGEz;=%050 zaF%y@GVT!$?Ie~~4`2DdaKm_;$yJ%a72otPT-S}56F;{kne(^&yey|5GHi3v+NKjX zzu3jXsh#?BCl_wD8&=ot=icJj?Jm?814~+hUBl05L>rjRu9}y918hGB2YBjqy6@oz z))au-N~Y^Vo9*Z$+nJjK{4rG$coraP2=JT7e&@jkMb_7bF0%8);=KqZuSty0(pt5Q zIe#};y|$_~o?XD==ym#h*eKwQS_m=B5~t4gT)qf10M8W0^>tc`UVR?x0)sLt08&8hqG7MF)KdmgB0PvcJj^gB(g7d!&i^p^HyyIAmzv}`KUU23(> z+a*i_3c$>Z-K7ps1BLQn^Lf2GDH_Z`N>R1QGYF*0S-MwSwf|8fq!l`6P}NXQGRZ z=_(U|%>fo|nsUJYc^8(iCP*CrCb9nbVZs}xhE0~x}d4^jc=4CH_Qn^X}q7S;Bxd;qj>x=ra<4cy%}yyJebsqBz;_IzkatT zyo;8h!dpUNsP!7hFZe^w#?eb?h%$A=E37PSld=W_;s`XcTnH<+gV(CfP0T!(dRZzp z+vm+3-A&Y!9h32RlOdX(g8!Iup9Yuk-R40**2^$wvwgBarH9|#$@&LvShDd+bkE`5 zqwLGL@I3CI$wl2WA4%hkMcqpNk_F40im(#An2IM4P(E?Djz+*y25r?rFV)d#XoHl^ zrw3Ezh^a2mMiN+$LH(zMG6(VituvA}{TQ@>f>GWAJ^J`s)Hcy^g6Wxv>xyZV)o8{> zS-F%~#tEUvn9w`g#qCb8L6EM^xY4|zf%ln;-!Yj_BEKaC3HzkJVz9#>d%h*H(J75G!!&2om9+#tVxMZ1eR$l)iNSsoJN^3HoHA z8Z=9Dy(15%Sc#yE%5uSKz5!oYEI-XH2)9LVvWi^gQj$ay+EI;(ly5o4RZlEzq=6<) zEsR5<_FT&SwSQznBnWyG#rOK2f1$!G_Pbrq8715g|#~UCJp45;!PiTFLdWi0BOBSwGgpW;uPH8Bp(-?e2nLpLG#N5+~ToTe^+SrVs>SrN9W7WM_yC$>{A14xsU^9-& zNdYJQB$w^^<>l~PxUn6`N3**B9cQPiOAmj=(zq}$!U$S5EHQo@)tWZc~3U3f~EObq(@ zF@-gmvYJ{Kt`6+8jx`b*lA@h|7$i7uh={<|GxBEV6PXCJ$*L4 z-T7#me}rZ*rc_Hwdn2>!4MuD&BKqpRRM@ zzDb(k03Ij5>|GzgdfdVeTLPhP^`F=)(yWW5mI}%A35Vh^E$uPfie4%oM;TkkE zrAk6sChfRZdc4e_c^BBPX)}JL{5j9R-wRA8CEh#Q5J$%{hQ@~xieC+Jn=fgzdGktt zrU_yKz5S|ySpksJ-{Bcp-bC5OD1XxjJD*J3#f`_$CO=ATWbSy?lTL?Hlucv+5~VNt^GElDucTY86M8v z9nz9c)nzG^3*&JH?)dVFjZ0Fl=5lx6wEW(47;Z_o2J6wa7~Pi+_(M<4d+_YU?2se5 zBzn6%%Sl9_EbFvM64Cy*vi?&qCgyOBShx&4dB5l%-4^E||0S)d-6J(Ew{=HuXPjE8zn;bO!iKVT;y`zvN3bY+e1o@qb;I+dkcVMe3su zw(Ck?W@2c|vcrv$d9w&?ifiV}i#xc0j6Md6CneF4J4H9W`64xWCnJlZZ~Jzbcl+3s z$!d!{TWw$4hg3i!3+%*SJ7w~!a9_WwS<%t0?FW!QDNAb~G4gL&s~V(=H-lgLaIzt1 z1hz~N1f3js97m}V01Bq6O{h%BqJBvRF446_y9(_S77R#3-0`j_R1XzXai%dzdHBPhF#_OV){(_=2y?LdCnd@kX^e1?TfOm#mE#T+i8xcZmr7GF^QM{cqbj2bv z@H&wxu3u!b_2VB!##n=+tk#I`5LWKIs|LFrs65w!EgHZgFtskkpb!65aX^*#*2Rv$fvkf zL@0IvQS$74+pjkiq(uE z2h|z_LJs?Sv59+^3Go|Ttgv;%F)f2ELS*a5#x(A#REz^+U| z*X2}=MA)h9JLOl@j3N6Qw-Iy^%FoT89urYKOWX;vvM%Pl=Nf~2gsTX&L3K={6XP!y zbLef@jNnH@g-6;||Lki%5|;Y({0D@Cns3@}`FHA1+)sz%szt;0IWX3O%_&7Em_vT( z{$|?#hkm!~yBM=4im5lB`kwO~k!@O^a$juQ8y=WEnjP3Z$lD-9Mw;6+uUc))_%9nl zZNVhWaVO>)rU}H#GS?_p(k-9WCeL$KPa;cTWEc- zwNXold_g(^m8ruzLEjWYu`n{0KG>p%j@l*`QNG7>_gJlEDyR?maLhyDUV!*ZXx0;> z&*tb38Kdn(+_1N~2UiH#&5*JPY6f0@-bNMa`NA7rhoR=lN56e1+D+j**^&^(*JrB9 zu>S-u@EvKp_4v}(`}jwNWI0CKLm9utI_O#;7Iyyg3U3o@DltWY=E(kLNN^ntNpv46 zqOtpHa1RL~iGnT@ZA0dedk1Vf!dYlkc2dsQ)HZh=!RM2d)?xOSZ4P$!5^Xi+sqZnK2jXJ|Ite}V0d;ToqTzv_zOV?BZcr!@|O&jvqE#x7Wa9$+3-2YF74+kkg$?* zk{x*RXyv{$z+B~7Gn#5$Q`6$2;h_v4?WuL3FxP&ho*gg!_u&UzYHCrX_A@6Et30jt zEoL5N`o%lO{M2QRtyw;2MwyYR=~**%_R?q3Qv2p#*rq+^PT6Bu7@*J1M6{R(#gv#{ zq6z}W-R9;=S0zGOwk8+RiW>}$u>Ab}$?uma{yBBRt~AW)2iE!yX^Z3U?!ybq@d6Sw zFtf^89*8E;*SphY->_QpYf1c+yzju{B`DL=9w!2Tauv9|sL;5j-@0Yox@FkXq`rx+ zR5H*Sp=jbf)M$ z7}Oi^HUKJ5e9psWb1J*KlP-}Nt{3HiEe!56o`sC!! zsRUbj*fTJb-1FW!ruFpB4J`(H7Fsw2{}_Bh3s@T^I#loWPPZtShGeQ<{dkDZK^Bw0 zn7SG=+fynE?oZ-ISBUFN>57s!6v~xPYwngJAV2HfqEjYavfYq0S<-m%6Ji!af1CjtfO4yG2e@NI-2;-Q)-@6aWAK2msSiFIWFo^w$y;007F77eId?)Xn;B*L$QO+Nyv! zP}TG}>AqCktVt|3>)>??lVmhPB!1RXwX?x%Ma3HD`0#h2hadm(`l8Eh|-J2|cw^ zS$WU1HhXZ1ZZ23}%kHdNYaW_y3&^$uSbsgMurqYaMH_O!aEBq2rm6 zxhh)Ktf{!<@7BlYzJ@QaI9uqdY7Ae&!=uEe4nv=F+BXsGY^VG7DT+x$J!Q zUbk(1jvfTCR5|aH(E%2J2m$=Yj9UCq>vQj%^Er8Wv#Qq3_`64Mn0j%1^--&{jov%( zZwLOPz&{QA!@z$K_{V|&Ti`zo{GS7VKk%Oiebitt=zksbZ{q*{t)RaLJ9A} zr3kMthl{l8bnJG4kgV{3Gz61pZHdf!~L|sN^Y(kRAjm2NT#4bV1Gj3)iUjSGYaGZTuG$MKx7PP?De$ z1f>c=Ppt2X9#!Cf<_T_riE9`Bo**p+${#?Z z1L%ATdkPxj`*2Tz279n!9l^M_fUM}fMlC}`)2Ep!6G|R&6eNc%BH$bNv^rj!G4N~E zhM|=Oe*aE2=>I@-@iCeBd8_ML?hM#C3z88EBTR-h<3VyP7M;MPINaC}fE%9yw)qq| z@=nBK*|Pe7V_>RZ19!cL`6^<nVr^|08mLL}<@A3i{ttSl9W`!;+w$h@Xzb zLODmH2xe;Hia7|qnfP{KmJ3~+V5qJnq*GjRLbm-7wMQ7QVgG^c4mZ08&Yf?F!QnaF zoS5OOR95?pL>@yRjcdiub}hqU#(;L$#Y z|A%0I86f+2th`bzibOI(-mz*5fYmd^kaUl1z59{cK9E2Yd-+MM@DW^}Ql9BbzH1tK z?t`D<5c)iWQBboT8scghQ?7(~yl!3)ZwdhMBs)GK7om0a$CS;KC!?tZ9aC)*Ay#w{ z-LnhaFSOG?14j8f@V$Y_ANy2CG0m7405$!84-RpNRH+lv8ruNi){hAm`*HBoP_LJX zo0CwF*Ub&;Vnl{w$>4WDGT8kwG!KYafDrj3;O{;$BNVl0Rgz-JZ7?kCLhG>qJ)kJ! zDZ|f0Wb##oj!3BS;bxFH59^AE%Dj3I6tzt7{+wJ^Be2BB7gqC}L<=_yB|b7ApI91y zfuODsmU!G1!KO{bw1f`51K#o{a1jQ9?2-TvcKkLLc)3BO+`yQSI$KW zM{XGt`6xCQ z*Ay^*UWk)xBG>NVNZuEL|1cH3!iO)n)X6lQU_hLp5;`hVQ@Q%;A`!kc2(cb#U-@*~ z@!kLl-a_9ah>h06d!`!8mgkP+m_d|I|sw!w5+poev|tQAb)(%M!DwY zX09|#HOH3SGR?~^j8bm&a#PpJ;YBMqb*)~mc{$S1%0Wge`IXAeT`f2Fl1!l7va3w0 zMj}`azgmHEySvV0Wu%fhY*x=m1%hgdGqc%nBuo}$(BaB3*mADUO>5lEYAw`#h9?AT zHFcEM9r(wAe;W8lfqx4wj(=%)Tmf}^O3HS)A+FkASlB?3tLVm+a(Jgm2d5PD@XbqT z>)9G~w*H*2J&(1umg8kQa|_9%l1xBnK4VgJHmXgd?6Jat&EEolFYuoR{`~<$1OGu( z)xR0|hk^e*@DBq2Vc`E9`1^2s3mTyRhZLNPM9s_s&UFmub55syc7N$&tJAao#Mss| zR(*tpk!fS3kE%9{aJ>DXzZ>|^040y$8lmbozQz}aaD57}dklpLd^=E%3U9p{^nZAb zJ`tsmNpgxtNfx-W4T&?v6bznYb53^l5$>`43RUZi;*FVjgnGw zd2r72)W-CvCw2Pv41cNTHne;KjQY!<|24EpP}Lops+59R5P_to)0><*nmT`| z(qAyk{65u~%v2K1jF+cTRa54k(W{fNxqlA~>j0AmR#y>4{F(y)JeH3B_00t!t6tZO z@O|3*K&5~zV6Em4vm#41fEmWsG3K<`BY6PVA-mp#zmK4NA6WDwXpFfxy~@hmSDB8l z<`t25Q)YQ^yq@jy@wrPp1;HFu!F0gU!6s`d9?4g4R8h>JSEpfz@_Iroo}_p2<_ zM^UHolll-Le?Le8A|W57XLUZl+Ob-0*Y2*|-S(=NosLz7a$54#M%noZ$6ij(d$dtLJ@ZE9 z%p>D7nfWW9Zadx^pr5!t$B`n$?4fxx@NwqV(0~5brPor zGhla2f3HTl1ys@t_-dutzt_U%^n#f$^MWa%Z;o0paPsVc$0pR5pS(r@$G{tYMK;!& z2JcHpIfI(CGe}jL;-R8fHI4EG(J&Fr7t|!~tzj}uLm3(HKxE@<)<)~P?YLKao@;g2 zy^X7FtG7nup}2s|a;qlRc7_oL@uMeT@aWtLf9e>DaPa6R8ob;I6(N*DB*)IG2nUAC zXjq<(uqX)E*_#EMMssqw+M8RhbKPR0wS?tEqLo*)PNv`vcwzwsx5+-vV*-72favL` z+ZW$&XPQ^f%HSMJ)nrB)zPuV9gEf`Td{wCEMq@Ph416RC`ruf;34eFf-a8}13igs_ ze+bT$0Z*O%PC1{kR8H&=y^Pb+%4fzl$3X81gyHOhYBO;8g|WGV4B0SkHoW%Jff7cB zR3PE~CxZ8chAaxYNkdjFPE*yB)(nQ~eWB%9ZKm$c4yi0}(OOx?D??s#W%&YZ;j8HB zw$p{uc#D-wt#xbF@;tmdRxY)+Ecbo8e~SS8wvOJh)ou6IP}u;_=MmcN?zXetgQldM zJnVy(yKcuMCsOc_Xt{voBUq?I-Mp&88V+z27ok>`zMiyMVv%bwquSS$;70Njskjm^EJ5ux+M zdyv96{|``00|XQR000O8(@-yyUlidD(@-y0|5o(Z5)=Rc%9BkMF9Xw1FOz>28v$CA Nn-wMoJQV-{008t2;Mf2F delta 4123 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 Z0000000000002^xqZK9wG!*~<008n~0A>IH diff --git a/BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp b/BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp deleted file mode 100644 index 61d14ed0095b43cbdd95a4411893f2ffe6e7d0ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6274 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 R-!NS48HBwbVPQBp{{@+}GT;CJ diff --git a/BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp b/BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp deleted file mode 100644 index dccb34e6a9d5c9a07466806c917649295aece43c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2194 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 j006cC000vJ000000000000000gOk(_CI)2=00000+GeO* diff --git a/BMA.EHR.Report.Service/Reports/19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา.trdp b/BMA.EHR.Report.Service/Reports/19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา.trdp index 10ace667763682cdbd42a15ee8529f2484d1e567..2bd6eee7d7ca82af90110e409ff4532e31115c25 100644 GIT binary patch delta 1823 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 diff --git a/BMA.EHR.Report.Service/Reports/39-แบบ ขร1 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย.trdp b/BMA.EHR.Report.Service/Reports/39-แบบ ขร1 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย.trdp index 81dc0b7e39df088566058924a6c6a927094b14ab..206b050e5fc165d64e507b58e11f2becea67fba7 100644 GIT binary patch delta 3190 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 delta 3187 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 Y|HhW8!h?tRFpRs?=k9)a2SY>qFJ^KaT>t<8 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp b/BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp similarity index 95% rename from BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp rename to BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp index 0b046633ed30c652ce0e848e0075cc4fcbb2aa33..5b0b6d11af2d1ba3fd5cfb84b490a1d3b1f91812 100644 GIT binary patch delta 62 zcmexj^~Fjkz?+#xgn@y9gW*u9et6H%Wj`khWid7TZLI5-W(EpP=8<{G0h5~iRmKD? Is3YqE0KHEamH+?% delta 62 zcmexj^~Fjkz?+#xgn@y9gJF5CO1P%#lgSf>vY3K>Hr91ZGXsSt^T<5pfJsgMDq{i` I)RFZ70BJ51t^fc4 diff --git a/BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-3.trdp b/BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-3.trdp similarity index 95% rename from BMA.EHR.Report.Service/Reports/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-3.trdp rename to BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-3.trdp index dc7b067eb6ee135c03e0db3d61a989f75c25818f..a3bacbdf20dc9005787d2a1775df986aa51deb61 100644 GIT binary patch delta 50 ucmeCt?$PE8@MdNaVPIh3V8{#658ucqEW!d}OjZ?n0AX;7T0j`CqV513?F<$G delta 50 ucmeCt?$PE8@MdNaVPIh3U=S_&8n%&7ScC<{n5-)D0K(uDwSX{OMcn~KQ4U4` diff --git a/BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp b/BMA.EHR.Report.Service/Reports/Old/15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-4.trdp new file mode 100644 index 0000000000000000000000000000000000000000..3107783c3a360733b63fb929fba248835891a004 GIT binary patch literal 2203 zcmai$c{tPy7sr2$t-;vF)<|}PVWtQpLY6m6?pPw3D;gyG9@%G-Xqv&05?4$}vW$l8 zAxnxVrWsL)OtM@{%GRB$|K9HVzR!EkbDr~@^PKNL=bz6PV+Z1a0stTY*tj6w?wQpI_RBF^x!mb71%OOQwmd*jN8nQnjbU_ zB=@_A#z^buZHUH&T%0f5C<+Z}4EGD3K4p+?T5odM=51~!Lh;F>d*g&hPJh>?g!cB} z0@?Ja>&VCkXd!R{ywl`KJ)TvD9OOEeLtQ1qCrRC{j$8525bK!@cpKHgVa#U%HVi`y zv>>8)K2(zeA;_)929??!oQho&?lN8FJHcz~&O=g5q8{pBwkdLR69&082AIUp5@bt; z)|E31=;=O-Y?WE36h7tHo{UI1D!78s!sTk-a(&6uv{N}qGvmm)0V8{`o`Wr(cxI!3 zP#*ABa#B}J;)Y43-nnBrYv>jdMRL9Ai}1L_GD1N~yeMU|@#1@jPt$F_bB4+~y7Jr_ z6xTM7e5_!#_gX!D2|b(IO6f~0DzPb)%I_T@o)OKb*=uIk4s*hQL{&hV5p%;O7>+})xArHxI zzNM)HA-G8~WMTA@e2g+J(lZ##X=C%*fBRxpiQAcPpv5;t%Jvuh&{h&N67sPbk{4#?uT&=fGBxA2KUkV_Vu`e>hmY>y*E;3wG1(IdcLKW+n)YWik2Z7yM z7dMgFJvGgVhW>TX6lZjHn3__Qg|rpt6wk|{{ZH27*|st8@tJ3}t9CK5#Y1s1@PQH) z{z?UOLdsAVKKmJ7f8NF%>0aW)i&biYp!`{aAqV`;{SId_)SM~R2QtU*^K>zLEF?)U zIulf7G+qtKn+aU`jfunNE*~GwDDl&At5fT^kxT=FlIP@+vhnEK$sU|f+Nu}Q_ zBe?7Tf%cXkyeVT(L>+cWI^}TNNw0Z$2!tLrixEF-9g>nT$-53}4KzaRW(K=MUKH77 zcC{^|M+M(uFBrGEe-ve32Nf%>v(xv+z56D!U;>Z5waEoJuzBr&P1{V5=Ot^~0%*Vhi7oS@-F5-Seq88odBy31c)CMQ@E) z*wE1HD!Xgr2x~4~-7x)n!Jr^PWOn@8Ugd;_)JiYNGaY-UP$ba!V0n?E~BId52F1u5) z_ms?;m#oTw-i`kjPgZ-NxrvqVZz=r*nwISuzoOS{XGXTTY8+H2S`32Sq+Sy)s-g6h zzs^}5@gq<>nx^5WAP2R_rO}`BsC+5-xhz-D>ExMrUPt!M=gP$ba(ZYw>7ag$V!E}i zfe{ZNRwE(>Qs6ys^0(SCwz9yCN-MyV?RsJ{`S&KoIU$a;s(?JeZ!g-CG*(BG#*ZxM zAPy_+UDOlg$?E2zahB7P=KM17JTyTQ#OhZ}p*$oyvIO~VUdc+NwG-$4L|VHnkDmGm z-JEdC5i|zBfs&9TY_vuj5~=A1wWL3{e^82MOK|Z)amL~GmJs3xV5OXGxwvtY8*0MQ@Q!g1o zIYzAV6N$!{oya<5<2IzYj-1e0;RFfe2BNARrP-&`9}|z&y{8$-n==eeSC%ptzAyE_ z4u$vS3*8dUT*@*Dk9hdmENawwdrk{>tpFPEU|{VH0%cP{#)ulE7UqR_V`TffuXxOD z_~@fd!gp#bK)FwvUz-CyOxka=`zNf9( zGjIzmV9od00tdkSLdolUU*q!j5!kq268n_&um}x_@(qbP?-Cd08~OYHL#3*N9R!aO zZMW5pmx=NwUV6#ho+|DC1-Ln)ABFnNz{aZ7dS!pwefsCF@}jR?521Vx?^dU!B{~<} zgr3s4-Ks7F^8Qy} i@K5cp|M_>V8b9#gzJ;;l-8UToz`dV|`&~fb=kzxre9ub& literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp b/BMA.EHR.Report.Service/Reports/Old/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp similarity index 100% rename from BMA.EHR.Report.Service/Reports/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp rename to BMA.EHR.Report.Service/Reports/Old/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp diff --git a/BMA.EHR.Report.Service/Reports/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-2.trdp b/BMA.EHR.Report.Service/Reports/Old/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-2.trdp similarity index 100% rename from BMA.EHR.Report.Service/Reports/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-2.trdp rename to BMA.EHR.Report.Service/Reports/Old/18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-2.trdp From e02fa906142035f0071ddd2e21a1260f6bf692be Mon Sep 17 00:00:00 2001 From: Kittapath Date: Fri, 15 Sep 2023 10:56:09 +0700 Subject: [PATCH 2/7] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1=E0=B8=A5=E0=B8=B2=E0=B8=A2=E0=B8=99=E0=B9=89=E0=B8=B3?= =?UTF-8?q?=E0=B9=83=E0=B8=99=E0=B8=AB=E0=B8=99=E0=B8=B1=E0=B8=87=E0=B8=AA?= =?UTF-8?q?=E0=B8=B7=E0=B8=AD=E0=B9=80=E0=B8=A7=E0=B8=B5=E0=B8=A2=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release_Retirement.yaml | 2 +- .github/workflows/release_command.yaml | 2 +- .github/workflows/release_insignia.yaml | 2 +- .github/workflows/release_orgEmployee.yaml | 2 +- .github/workflows/release_placement.yaml | 2 +- .github/workflows/release_report.yaml | 2 +- .../BMA.EHR.Report.Service.csproj | 1 + .../Controllers/DeceasedReportController.cs | 117 ++++++++++++++++-- .../RetirementDeceasedController.cs | 2 +- BMA.EHR.Retirement.Service/appsettings.json | 3 +- 10 files changed, 115 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release_Retirement.yaml b/.github/workflows/release_Retirement.yaml index 20b0fc28..6496cdf6 100644 --- a/.github/workflows/release_Retirement.yaml +++ b/.github/workflows/release_Retirement.yaml @@ -16,7 +16,7 @@ env: TOKEN_LINE: uxuK5hDzS2DsoC5piJBrWRLiz8GgY7iMZZldOWsDDF0 jobs: - # act workflow_dispatch -W .github/workflows/release_retirement.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd + # act workflow_dispatch -W .github/workflows/release_retirement.yaml --input IMAGE_VER=retirement-1.0.0 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd release-dev: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/release_command.yaml b/.github/workflows/release_command.yaml index 357faa3a..95d40794 100644 --- a/.github/workflows/release_command.yaml +++ b/.github/workflows/release_command.yaml @@ -16,7 +16,7 @@ env: TOKEN_LINE: uxuK5hDzS2DsoC5piJBrWRLiz8GgY7iMZZldOWsDDF0 jobs: - # act workflow_dispatch -W .github/workflows/release_command.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd + # act workflow_dispatch -W .github/workflows/release_command.yaml --input IMAGE_VER=command-1.0.0 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd release-dev: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/release_insignia.yaml b/.github/workflows/release_insignia.yaml index 61c29d2a..4d9733fd 100644 --- a/.github/workflows/release_insignia.yaml +++ b/.github/workflows/release_insignia.yaml @@ -16,7 +16,7 @@ env: TOKEN_LINE: uxuK5hDzS2DsoC5piJBrWRLiz8GgY7iMZZldOWsDDF0 jobs: - # act workflow_dispatch -W .github/workflows/release_insignia.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd + # act workflow_dispatch -W .github/workflows/release_insignia.yaml --input IMAGE_VER=insignia-1.0.0 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd release-dev: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/release_orgEmployee.yaml b/.github/workflows/release_orgEmployee.yaml index 1315f499..a473b542 100644 --- a/.github/workflows/release_orgEmployee.yaml +++ b/.github/workflows/release_orgEmployee.yaml @@ -16,7 +16,7 @@ env: TOKEN_LINE: uxuK5hDzS2DsoC5piJBrWRLiz8GgY7iMZZldOWsDDF0 jobs: - # act workflow_dispatch -W .github/workflows/release_ore-employee.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd + # act workflow_dispatch -W .github/workflows/release_ore-employee.yaml --input IMAGE_VER=orgEmployee-1.0.0 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd release-dev: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/release_placement.yaml b/.github/workflows/release_placement.yaml index f4e3f46b..3eabd94b 100644 --- a/.github/workflows/release_placement.yaml +++ b/.github/workflows/release_placement.yaml @@ -16,7 +16,7 @@ env: TOKEN_LINE: uxuK5hDzS2DsoC5piJBrWRLiz8GgY7iMZZldOWsDDF0 jobs: - # act workflow_dispatch -W .github/workflows/release_placement.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd + # act workflow_dispatch -W .github/workflows/release_placement.yaml --input IMAGE_VER=placement-1.0.0 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd release-dev: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/release_report.yaml b/.github/workflows/release_report.yaml index d39dba81..7d9b2f07 100644 --- a/.github/workflows/release_report.yaml +++ b/.github/workflows/release_report.yaml @@ -16,7 +16,7 @@ env: TOKEN_LINE: uxuK5hDzS2DsoC5piJBrWRLiz8GgY7iMZZldOWsDDF0 jobs: - # act workflow_dispatch -W .github/workflows/release_report.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd + # act workflow_dispatch -W .github/workflows/release_report.yaml --input IMAGE_VER=report-1.0.0 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd release-dev: runs-on: ubuntu-latest steps: diff --git a/BMA.EHR.Report.Service/BMA.EHR.Report.Service.csproj b/BMA.EHR.Report.Service/BMA.EHR.Report.Service.csproj index 44241a8e..71b09ca1 100644 --- a/BMA.EHR.Report.Service/BMA.EHR.Report.Service.csproj +++ b/BMA.EHR.Report.Service/BMA.EHR.Report.Service.csproj @@ -24,6 +24,7 @@ + diff --git a/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs b/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs index 9d7fb5e1..db48c2e3 100644 --- a/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs @@ -12,6 +12,8 @@ using Telerik.Reporting.Processing; using System.IO; using BMA.EHR.Application.Repositories; using BMA.EHR.Report.Service.Requests; +using iTextSharp.text.pdf; +using iTextSharp.text; namespace BMA.EHR.Report.Service.Controllers { @@ -30,6 +32,8 @@ namespace BMA.EHR.Report.Service.Controllers private readonly GenericReportGenerator _reportGenerator; private readonly RetireReportRepository _repository; private readonly MinIOService _documentService; + // for add watermark + private BaseFont baseFont = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false); #endregion @@ -127,13 +131,13 @@ namespace BMA.EHR.Report.Service.Controllers /// 36-บันทึกเวียนแจ้งการถึงแก่กรรม /// /// Id รายการบันทึกเวียนแจ้งการถึงแก่กรรม - /// pdf, docx หรือ xlsx /// /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("copy/36/{exportType}/{id}")] - public async Task> GetDeceasedReportCopyAsync(Guid id, string exportType = "pdf") + [HttpGet("copy/36/{id}")] + [AllowAnonymous] + public async Task> GetDeceasedReportCopyAsync(Guid id) { try { @@ -156,13 +160,13 @@ namespace BMA.EHR.Report.Service.Controllers DeceasedNumber = data.GetType().GetProperty("Number").GetValue(data), Location = data.GetType().GetProperty("Location").GetValue(data), }; - var mimeType = ""; - switch (exportType.Trim().ToLower()) - { - case "pdf": mimeType = "application/pdf"; break; - case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break; - case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; - } + // var mimeType = ""; + // switch (exportType.Trim().ToLower()) + // { + // case "pdf": mimeType = "application/pdf"; break; + // case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break; + // case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; + // } var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"36-บันทึกเวียนแจ้งการถึงแก่กรรม.trdp"); ReportPackager reportPacker = new ReportPackager(); @@ -178,8 +182,44 @@ namespace BMA.EHR.Report.Service.Controllers ReportDocument = report, }; ReportProcessor reportProcessor = new ReportProcessor(_configuration); - RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); - return File(result.DocumentBytes, mimeType, $"รายละเอียดบันทึกเวียนแจ้งการถึงแก่กรรม.{exportType.Trim().ToLower()}"); + RenderingResult result = reportProcessor.RenderReport($"pdf", instanceReportSource, deviceInfo); + // return File(result.DocumentBytes, mimeType, $"รายละเอียดบันทึกเวียนแจ้งการถึงแก่กรรม.{exportType.Trim().ToLower()}"); + + var now = DateTime.Now.ToString("yyyyMMdd-HHmmss"); + var file = System.IO.Path.Combine(_hostingEnvironment.WebRootPath, "tmp", $"tmp-{now}.pdf"); + var file_copy = System.IO.Path.Combine(_hostingEnvironment.WebRootPath, "tmp", $"tmp-{now}-copy.pdf"); + + try + { + // Copy to File + System.IO.File.WriteAllBytes(file, result.DocumentBytes); + var watermark_text = "COPY COPY COPY COPY"; + var fName = $"รายละเอียดบันทึกเวียนแจ้งการถึงแก่กรรม.pdf"; + + AddWatermark(file, file_copy, watermark_text); + + using (var fileStream = new System.IO.FileStream(file_copy, FileMode.Open, FileAccess.Read)) + { + using (var ms = new MemoryStream()) + { + fileStream.CopyTo(ms); + ms.Flush(); + return File(ms.ToArray(), "application/octet-stream", fName); + } + } + } + catch + { + throw; + } + finally + { + if (System.IO.File.Exists(file)) + System.IO.File.Delete(file); + + if (System.IO.File.Exists(file_copy)) + System.IO.File.Delete(file_copy); + } } else { @@ -226,5 +266,58 @@ namespace BMA.EHR.Report.Service.Controllers #endregion #endregion + + #region " Add Watermark " + + private void AddWaterMarkText(PdfContentByte pdfData, string watermarkText, BaseFont font, float fontSize, float angle, BaseColor color, iTextSharp.text.Rectangle realPageSize) + { + var gstate = new PdfGState { FillOpacity = 0.5f, StrokeOpacity = 0.3f }; + pdfData.SaveState(); + pdfData.SetGState(gstate); + pdfData.SetColorFill(color); + pdfData.BeginText(); + pdfData.SetFontAndSize(font, fontSize); + var x = (realPageSize.Right + realPageSize.Left) / 2; + var y = (realPageSize.Bottom + realPageSize.Top) / 2; + pdfData.ShowTextAligned(Element.ALIGN_CENTER, watermarkText, x, y, angle); + pdfData.EndText(); + pdfData.RestoreState(); + } + + private bool AddWatermark(string inputfilepath, string outputfilepath, string watermark_text) + { + PdfReader pdfReader = null; + PdfStamper pdfStamper = null; + try + { + + pdfReader = new PdfReader(inputfilepath); + int numberOfPages = pdfReader.NumberOfPages; + iTextSharp.text.Rectangle pagesize = pdfReader.GetPageSize(1); + pdfStamper = new PdfStamper(pdfReader, new FileStream(outputfilepath, FileMode.Create)); + + for (int i = 1; i <= numberOfPages; i++) + { + var dc = pdfStamper.GetOverContent(i); + AddWaterMarkText(dc, watermark_text, baseFont, 30, 45, BaseColor.DARK_GRAY, pdfReader.GetPageSizeWithRotation(i)); + } + return true; + } + catch (Exception ex) + { + ex.Message.Trim(); + return false; + } + finally + { + if (pdfStamper != null) + pdfStamper.Close(); + + if (pdfReader != null) + pdfReader.Close(); + } + } + + #endregion } } diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs index e1e5eaad..f46490f4 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs @@ -551,7 +551,7 @@ namespace BMA.EHR.Retirement.Service.Controllers payload_attach.Add(new PayloadAttachment { name = "หนังสือเวียนถึงแก่กรรม", - url = $"{_configuration["API"]}/copy/36/pdf/{retirementDeceased.Id}" + url = $"{_configuration["APIV2"]}/report/deceased/copy/36/{retirementDeceased.Id}" }); var payload = new CommandPayload() diff --git a/BMA.EHR.Retirement.Service/appsettings.json b/BMA.EHR.Retirement.Service/appsettings.json index 1d3bf20a..95a20137 100644 --- a/BMA.EHR.Retirement.Service/appsettings.json +++ b/BMA.EHR.Retirement.Service/appsettings.json @@ -33,5 +33,6 @@ "BucketName": "bma-recruit" }, "Protocol": "HTTPS", - "API": "https://bma-ehr.frappet.synology.me/api/v1" + "API": "https://bma-ehr.frappet.synology.me/api/v1", + "APIV2": "https://bma-ehr.frappet.synology.me/api/v2" } \ No newline at end of file From 831084a6a05769b4fd4199c1a1544063cad24307 Mon Sep 17 00:00:00 2001 From: "Harid Promsri (Bright)" Date: Fri, 15 Sep 2023 13:39:17 +0700 Subject: [PATCH 3/7] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=20caption,=20?= =?UTF-8?q?=E0=B8=88=E0=B8=B1=E0=B8=94=20text=20align=20=E0=B8=A3=E0=B8=B2?= =?UTF-8?q?=E0=B8=A2=E0=B8=87=E0=B8=B2=E0=B8=99=E0=B9=80=E0=B8=84=E0=B8=A3?= =?UTF-8?q?=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย.trdp | Bin 3561 -> 3568 bytes ...ญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นต่ำกว่าสายสะพาย.trdp | Bin 4211 -> 4220 bytes ...ร4 บัญชีแสดงคุณสมบัติของข้าราชการซึ่งเสนอขอเครื่องราชฯ.trdp | Bin 3544 -> 3552 bytes .../44-บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ.trdp | Bin 2471 -> 2480 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/BMA.EHR.Report.Service/Reports/39-แบบ ขร1 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย.trdp b/BMA.EHR.Report.Service/Reports/39-แบบ ขร1 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย.trdp index 206b050e5fc165d64e507b58e11f2becea67fba7..2142d9e6c5d51b1cc078d9b3b192da73e2c1c9ca 100644 GIT binary patch delta 3240 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 a7EntC1^@s600IC40DS-e09_3L0001%#6dg& delta 3238 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 Y00000000000CbbY4JHOw4FCWD0B1EUJOBUy diff --git a/BMA.EHR.Report.Service/Reports/40-แบบ ขร2 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นต่ำกว่าสายสะพาย.trdp b/BMA.EHR.Report.Service/Reports/40-แบบ ขร2 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นต่ำกว่าสายสะพาย.trdp index 6f4a0d98199f5927f6368af679cd7d84d26c1ffe..e0bef520b06b6a72dc0d708252611f0736139ecd 100644 GIT binary patch delta 3223 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 J=??$^0043hCx8F| delta 3254 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 diff --git a/BMA.EHR.Report.Service/Reports/42-แบบ ขร4 บัญชีแสดงคุณสมบัติของข้าราชการซึ่งเสนอขอเครื่องราชฯ.trdp b/BMA.EHR.Report.Service/Reports/42-แบบ ขร4 บัญชีแสดงคุณสมบัติของข้าราชการซึ่งเสนอขอเครื่องราชฯ.trdp index 609a356cb503880216f97a5cc7e22eff26d5aa02..25f6c1bd1ff8e0593bab47d519232e4687dac186 100644 GIT binary patch delta 3235 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 R003i?v<)T(MGXJ|002CmAQu1t diff --git a/BMA.EHR.Report.Service/Reports/44-บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ.trdp b/BMA.EHR.Report.Service/Reports/44-บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ.trdp index d9425d06ce29d2078416b68e1d497339cc5cd7f9..f47cfd7e12fc93f6d79697f1db7764394a9d2653 100644 GIT binary patch delta 2137 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 PJCl0}CI%e|00000cq|fe delta 2150 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 From c09d387e6faf1fb3eaf4138a31250c96267d9400 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Fri, 15 Sep 2023 14:32:57 +0700 Subject: [PATCH 4/7] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1=20org=20=E0=B9=83=E0=B8=99=20orgemployee?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OrganizationEmployee.cs | 1 + ...e orgemployee add organization.Designer.cs | 16314 ++++++++++++++++ ...date table orgemployee add organization.cs | 50 + .../ApplicationDBContextModelSnapshot.cs | 11 + .../OrganizationEmployeeController.cs | 6 + .../Requests/PersonAddressRequest.cs | 1 + 6 files changed, 16383 insertions(+) create mode 100644 BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.Designer.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.cs diff --git a/BMA.EHR.Domain/Models/OrganizationEmployee/OrganizationEmployee.cs b/BMA.EHR.Domain/Models/OrganizationEmployee/OrganizationEmployee.cs index 9de04bc4..0303d023 100644 --- a/BMA.EHR.Domain/Models/OrganizationEmployee/OrganizationEmployee.cs +++ b/BMA.EHR.Domain/Models/OrganizationEmployee/OrganizationEmployee.cs @@ -23,6 +23,7 @@ namespace BMA.EHR.Domain.Models.OrganizationEmployee public string? OrganizationOrder { get; set; } public bool? IsPublic { get; set; } = true; + public OrganizationEntity? Organization { get; set; } public OrganizationFax? OrganizationFax { get; set; } public OrganizationLevel? OrganizationLevel { get; set; } public OrganizationOrganization? OrganizationOrganization { get; set; } diff --git a/BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.Designer.cs new file mode 100644 index 00000000..11423ddd --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.Designer.cs @@ -0,0 +1,16314 @@ +// +using System; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + [DbContext(typeof(ApplicationDBContext))] + [Migration("20230915055132_update table orgemployee add organization")] + partial class updatetableorgemployeeaddorganization + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AuthorizedPosition") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ตำแหน่งผู้มีอำนาจลงนาม"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อผู้มีอำนาจลงนาม"); + + b.Property("AuthorizedUserId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงผู้มีอำนาจลงนาม"); + + b.Property("ChairManFullName") + .HasColumnType("longtext") + .HasComment("ประธานคณะกรรมการ"); + + b.Property("CommandAffectDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่คำสั่งมีผล"); + + b.Property("CommandExcecuteDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกคำสั่ง"); + + b.Property("CommandNo") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CommandStatusId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงสถานะคำสั่ง"); + + b.Property("CommandSubject") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasComment("คำสั่งเรื่อง"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงประเภทคำสั่ง"); + + b.Property("CommandYear") + .IsRequired() + .HasMaxLength(4) + .HasColumnType("varchar(4)") + .HasComment("ปีที่ออกคำสั่ง"); + + b.Property("ConclusionFireDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่องการดำเนินการทางวินัย)"); + + b.Property("ConclusionFireNo") + .HasColumnType("longtext") + .HasComment("ครั้งที่ (เรื่องการดำเนินการทางวินัย)"); + + b.Property("ConclusionFireResolution") + .HasColumnType("longtext") + .HasComment("มติที่ประชุม (เรื่องการดำเนินการทางวินัย)"); + + b.Property("ConclusionMeetingDate") + .HasColumnType("datetime(6)") + .HasComment("การประชุม ลงวันที่"); + + b.Property("ConclusionMeetingNo") + .HasColumnType("longtext") + .HasComment("การประชุม ครั้งที่"); + + b.Property("ConclusionReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (การรับโอน)"); + + b.Property("ConclusionReceiveNo") + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (การรับโอน)"); + + b.Property("ConclusionRegisterDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionRegisterNo") + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionResultDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ConclusionResultNo") + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ConclusionReturnDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่อง กลับเข้ารับราชการ)"); + + b.Property("ConclusionReturnNo") + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (เรื่อง กลับเข้ารับราชการ)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Fault") + .HasColumnType("longtext") + .HasComment("รายละเอียดการกระทำผิด"); + + b.Property("GovAidCommandDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (คำสั่งช่วยราชการ)"); + + b.Property("GovAidCommandNo") + .HasColumnType("longtext") + .HasComment("คำสั่งเลขที่ (คำสั่งช่วยราชการ)"); + + b.Property("GuiltyBasis") + .HasColumnType("longtext") + .HasComment("ฐานความผิด"); + + b.Property("IssuerOrganizationId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงหน่วยงานที่ออกคำสั่ง"); + + b.Property("IssuerOrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ออกคำสั่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Member1FullName") + .HasColumnType("longtext") + .HasComment("กรรมการคนที่ 1"); + + b.Property("Member2FullName") + .HasColumnType("longtext") + .HasComment("กรรมการคนที่ 2"); + + b.Property("MilitaryCommanDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (ให้เข้ารับราชการทหาร)"); + + b.Property("MilitaryCommandNo") + .HasColumnType("longtext") + .HasComment("คำสั่งที่ (ให้เข้ารับราชการทหาร)"); + + b.Property("OwnerGovId") + .HasColumnType("char(36)") + .HasComment("รหัสส่วนราชการผู้ออกคำสั่ง"); + + b.Property("PlacementCommandDate") + .HasColumnType("datetime(6)") + .HasComment("คำสั่งบรรจุลงวันที่"); + + b.Property("PlacementCommandIssuer") + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ออกคำสั่งบรรจุ"); + + b.Property("PlacementCommandNo") + .HasColumnType("longtext") + .HasComment("เลขที่คำสั่งบรรจุ"); + + b.Property("PlacementId") + .HasColumnType("char(36)") + .HasComment("อ้างอิงรอบการสอบ"); + + b.Property("PlacementOrganizationName") + .HasColumnType("longtext") + .HasComment("สังกัดที่บรรจุ"); + + b.Property("PlacementPositionName") + .HasColumnType("longtext") + .HasComment("ตำแหน่งที่บรรจุ"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("ตำแหน่งที่บรรจุ"); + + b.Property("ProbationEndDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุดการทดลองปฏิบัติราชการ"); + + b.Property("ProbationStartDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มทดลองปฏิบัติราชการ"); + + b.Property("ReceiveOrganizationName") + .HasColumnType("longtext") + .HasComment("ส่วนราชการที่รับโอน"); + + b.Property("SourceOrganizationName") + .HasColumnType("longtext") + .HasComment("หน่วยงานต้นสังกัด ก่อนรับราชการทหาร"); + + b.Property("TransferOrganizationName") + .HasColumnType("longtext") + .HasComment("ส่วนราชการที่ให้โอน"); + + b.HasKey("Id"); + + b.HasIndex("CommandStatusId"); + + b.HasIndex("CommandTypeId"); + + b.HasIndex("PlacementId"); + + b.ToTable("Commands"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDeployment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CommandId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("ส่งกล่องข้อความหรือไม่?"); + + b.Property("IsSendMail") + .HasColumnType("tinyint(1)") + .HasComment("ส่งอีเมล์หรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("ส่งแจ้งเตือนหรือไม่?"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงานของผู้รับสำเนาคำสั่ง"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อตำแหน่งของผู้รับสำเนาคำสั่ง"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("คำนำหน้านาม"); + + b.Property("ReceiveUserId") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รหัสอ้างอิงผู้ใช้งานระบบ"); + + b.Property("Sequence") + .HasColumnType("int") + .HasComment("ลำดับ"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.ToTable("CommandDeployments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภทเอกสาร"); + + b.Property("CommandId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CommandDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandReceiver", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CommandId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงคำสั่ง"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("text") + .HasComment("หมายเหตุ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("คำนำหน้านาม"); + + b.Property("RefPlacementProfileId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงไปยังข้อมูลผู้บรรจุ"); + + b.Property("Sequence") + .HasColumnType("int") + .HasComment("ลำดับในบัญชีแนบท้าย"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.ToTable("CommandReceivers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะของคำสั่ง"); + + b.Property("Sequence") + .HasColumnType("int") + .HasComment("ลำดับการทำงาน"); + + b.HasKey("Id"); + + b.ToTable("CommandStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ประเภทคำสั่ง"); + + b.Property("CommandCode") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รหัสของประเภทคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อคำสั่ง"); + + b.HasKey("Id"); + + b.ToTable("CommandTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.DeploymentChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("DeploymentChannels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ยังไม่ชัวใช้อะไรเป็นkey"); + + b.HasKey("Id"); + + b.ToTable("LimitLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("จำนวนที่ลาได้"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("LimitLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Ability") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("AvatarId") + .HasColumnType("char(36)"); + + b.Property("AvatarRef") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleCitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่บัตรประชาชนคู่สมรส"); + + b.Property("CoupleFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CoupleLive") + .HasColumnType("tinyint(1)") + .HasComment("มีชีวิตคู่สมรส"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUser") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)"); + + b.Property("DateRetire") + .HasColumnType("datetime(6)"); + + b.Property("DateStart") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeMoneyAllowance") + .HasColumnType("double") + .HasComment("เงินช่วยเหลือค่าครองชีพชั่วคราว"); + + b.Property("EmployeeMoneyEmployee") + .HasColumnType("double") + .HasComment("เงินสมทบประกันสังคม(ลูกจ้าง)"); + + b.Property("EmployeeMoneyEmployer") + .HasColumnType("double") + .HasComment("เงินสมทบประกันสังคม(นายจ้าง)"); + + b.Property("EmployeeMoneyIncrease") + .HasColumnType("double") + .HasComment("เงินเพิ่มการครองชีพชั่วคราว"); + + b.Property("EmployeeOc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("EmployeeTypeIndividual") + .HasColumnType("longtext") + .HasComment("ประเภทบุคคล"); + + b.Property("EmployeeWage") + .HasColumnType("double") + .HasComment("ค่าจ้าง"); + + b.Property("EntryStatus") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("FatherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherCitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่บัตรประชาชนบิดา"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherLive") + .HasColumnType("tinyint(1)") + .HasComment("มีชีวิตบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("FirstNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ(เดิม)"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("GovAgeAbsent") + .HasColumnType("int"); + + b.Property("GovAgePlus") + .HasColumnType("int"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsLeave") + .HasColumnType("tinyint(1)"); + + b.Property("IsProbation") + .HasColumnType("tinyint(1)"); + + b.Property("IsTransfer") + .HasColumnType("tinyint(1)"); + + b.Property("IsVerified") + .HasColumnType("tinyint(1)"); + + b.Property("KeycloakId") + .HasColumnType("char(36)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล(เดิม)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LeaveDate") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDateOrder") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDetail") + .HasColumnType("longtext"); + + b.Property("LeaveNumberOrder") + .HasColumnType("longtext"); + + b.Property("LeaveReason") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("MotherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherCitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่บัตรประชาชนมารดา"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherLive") + .HasColumnType("tinyint(1)") + .HasComment("มีชีวิตมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("Physical") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานภาพทางกาย"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("PrefixOldId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า(เดิม)"); + + b.Property("ProfileType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานะภาพ"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.Property("TransferDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedUser") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + b.HasIndex("GenderId"); + + b.HasIndex("LimitLeaveId"); + + b.HasIndex("PosNoId"); + + b.HasIndex("PositionEmployeeGroupId"); + + b.HasIndex("PositionEmployeeLevelId"); + + b.HasIndex("PositionEmployeeLineId"); + + b.HasIndex("PositionEmployeePositionId"); + + b.HasIndex("PositionEmployeePositionSideId"); + + b.HasIndex("PositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.ToTable("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAbilitys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileAbilityId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAbilityId"); + + b.ToTable("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrict") + .HasColumnType("longtext") + .HasComment("เขตปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvince") + .HasColumnType("longtext") + .HasComment("จังหวัดปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrict") + .HasColumnType("longtext") + .HasComment("แขวงปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrict") + .HasColumnType("longtext") + .HasComment("เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvince") + .HasColumnType("longtext") + .HasComment("จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrict") + .HasColumnType("longtext") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAssessments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileAssessmentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAssessmentId"); + + b.ToTable("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AvatarFileId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarFileId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAvatarHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileCertificateId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileCertificateId"); + + b.ToTable("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChangeNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileChangeNameId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileChangeNameId"); + + b.ToTable("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChildrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileChildrenId") + .HasColumnType("char(36)"); + + b.Property("ProfileFamilyHistoryId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileChildrenId"); + + b.HasIndex("ProfileFamilyHistoryId"); + + b.ToTable("ProfileChildrenHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCoupleHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCurrentAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("ระดับความผิด"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDisciplines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("ระดับความผิด"); + + b.Property("ProfileDisciplineId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDisciplineId"); + + b.ToTable("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDutys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileDutyId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDutyId"); + + b.ToTable("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileEducationId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEducationId"); + + b.ToTable("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasColumnType("longtext") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasColumnType("longtext") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CouplePrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าคู่สมรส"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FatherCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบิดา"); + + b.Property("FatherFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MotherCareer") + .HasColumnType("longtext") + .HasComment("อาชีพมารดา"); + + b.Property("MotherFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้ามารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFamilyHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFatherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)") + .HasComment("วันที่สั่งบรรจุ"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มปฎิบัติราชการ"); + + b.Property("GovAge") + .HasColumnType("longtext") + .HasComment("อายุราชการ"); + + b.Property("GovAgeAbsent") + .HasColumnType("int") + .HasComment("ขาดราชการ"); + + b.Property("GovAgePlus") + .HasColumnType("int") + .HasComment("อายุราชการเกื้อกูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext") + .HasComment("เหตุผลกรณีไม่ตรงวัน"); + + b.Property("RetireDate") + .HasColumnType("longtext") + .HasComment("วันเกษียณอายุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileGovernmentHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("BloodGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มเลือด"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("เพศ"); + + b.Property("GenderId") + .HasColumnType("char(36)") + .HasComment("Id เพศ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("สถานะภาพ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานะภาพ"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("ศาสนา"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("รายละเอียด"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHonors"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("รายละเอียด"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileHonorId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileHonorId"); + + b.ToTable("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ลำดับที่"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("หน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileInsignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("Insignia") + .HasColumnType("longtext") + .HasComment("ชื่อเครื่องราชฯ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ลำดับที่"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("หน้า"); + + b.Property("ProfileInsigniaId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileInsigniaId"); + + b.ToTable("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileLeaveId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileMotherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileNopaids"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileNopaidId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileNopaidId"); + + b.ToTable("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id หน่วยงานที่สังกัด"); + + b.Property("UserId") + .HasColumnType("char(36)") + .HasComment("User Id KeyCloak"); + + b.HasKey("Id"); + + b.ToTable("ProfileOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileOtherId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileOtherId"); + + b.ToTable("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CategoryName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("ประเภทไฟล์-ไม่ใช้"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("ชื่อไฟล์"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePapers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileRegistrationAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("CommandNo") + .IsRequired() + .HasColumnType("longtext") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CommandTypeName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภทคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("Order") + .HasColumnType("int") + .HasComment("ลำดับ"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("Id ชื่อย่อหน่วยงาน"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("SalaryStatus") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่งกรณีพิเศษ"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileSalaries"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับ"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("ProfileSalaryId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileSalaryId"); + + b.ToTable("ProfileSalaryHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PositionId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionId"); + + b.ToTable("ProfileSalaryPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionNumber", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionsNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileTrainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileTrainingId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileTrainingId"); + + b.ToTable("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ประเภทการลา"); + + b.HasKey("Id"); + + b.ToTable("TypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("จำนวนทั้งหมด"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปี"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaId"); + + b.ToTable("InsigniaManages"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaManageId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("จำนวนทั้งหมด"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaManageId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.ToTable("InsigniaManageOrganiations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BorrowDate") + .HasColumnType("datetime(6)") + .HasComment("ยืมวันที่"); + + b.Property("BorrowOrganizationId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaManageOrganiationId") + .HasColumnType("char(36)"); + + b.Property("InsigniaNoteProfileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ReturnDate") + .HasColumnType("datetime(6)") + .HasComment("คืนวันที่"); + + b.Property("ReturnOrganizationId") + .HasColumnType("char(36)"); + + b.Property("ReturnReason") + .HasColumnType("longtext") + .HasComment("เหตุผลคืน"); + + b.Property("Status") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการคืน"); + + b.HasKey("Id"); + + b.HasIndex("BorrowOrganizationId"); + + b.HasIndex("InsigniaManageOrganiationId"); + + b.HasIndex("InsigniaNoteProfileId"); + + b.HasIndex("ReturnOrganizationId"); + + b.ToTable("InsigniaManageProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("InsigniaNotes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("InsigniaNoteId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("InsigniaNoteId"); + + b.ToTable("InsigniaNoteDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .HasColumnType("longtext") + .HasComment("ที่อยู่ที่จ่าย"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่"); + + b.Property("DatePayment") + .HasColumnType("datetime(6)") + .HasComment("วันที่จ่ายใบกำกับ"); + + b.Property("DateReceive") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับพระราชทานเครื่องราชฯ"); + + b.Property("InsigniaNoteId") + .HasColumnType("char(36)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("Issue") + .HasColumnType("longtext") + .HasComment("ทะเบียนฐานันดร"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasColumnType("longtext") + .HasComment("ลำดับที่"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("หมายเลขประกาศนียบัตรกำกับเครื่องราชฯ"); + + b.Property("OrganizationOrganizationReceive") + .HasColumnType("longtext") + .HasComment("สังกัด ณ วันที่ได้รับพระราชทานเครื่องราชฯ"); + + b.Property("OrganizationOrganizationSend") + .HasColumnType("longtext") + .HasComment("สังกัด ณ วันที่ขอพระราชทานเครื่องราชฯ"); + + b.Property("Page") + .HasColumnType("longtext") + .HasComment("หน้าที่"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double"); + + b.Property("Section") + .HasColumnType("longtext") + .HasComment("ตอนที่"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะตำแหน่งที่ยื่นขอ"); + + b.Property("TypePayment") + .HasColumnType("longtext") + .HasComment("รูปแบบการจ่าย"); + + b.Property("VolumeNo") + .HasColumnType("longtext") + .HasComment("เล่มที่"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaNoteId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaNoteProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasMaxLength(50) + .HasColumnType("int") + .HasComment("จำนวนวันแจ้งเตือนล่วงหน้า"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("IsLock") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการ Freez ข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อรอบเสนอขอเครื่องราชฯ"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("Round") + .HasColumnType("int") + .HasComment("ราบการยื่นขอ"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่ม"); + + b.Property("Type") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("ประเภทการขอ"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปี"); + + b.HasKey("Id"); + + b.HasIndex("ReliefDocId"); + + b.ToTable("InsigniaPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("PeriodId") + .HasColumnType("char(36)"); + + b.Property("RequestNote") + .IsRequired() + .HasColumnType("text"); + + b.Property("RequestStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PeriodId"); + + b.ToTable("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MatchingConditions") + .HasColumnType("text") + .HasComment("รายละเอียดเครื่องราชฯที่ขอ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผลไม่ยื่นขอ"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestId") + .HasColumnType("char(36)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะตำแหน่งที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaRequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.BloodGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(2) + .HasColumnType("varchar(2)") + .HasColumnOrder(1) + .HasComment("ชื่อหมู่โลหิต"); + + b.HasKey("Id"); + + b.ToTable("BloodGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.EducationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Gender", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasColumnOrder(1) + .HasComment("เพศ"); + + b.HasKey("Id"); + + b.ToTable("Genders"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Holiday", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("ประเภทของวันหยุดสำหรับ ทำงาน 5 วัน=`NORMAL`,ทำงาน 6 วัน=`6DAYS`"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("HolidayDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันหยุด"); + + b.Property("IsSpecial") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .HasComment("เป็นวันหยุดพิเศษหรือไม่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)") + .HasColumnOrder(4) + .HasComment("ชื่อวันหยุด"); + + b.Property("OriginalDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันหยุด(Original)"); + + b.Property("Year") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ประจำปี"); + + b.HasKey("Id"); + + b.ToTable("Holidays"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(4) + .HasComment("ลำดับชั้นของเครื่องราชย์ เอาไว้ตรวจสอบเวลาขอว่าต้องได้ชั้นที่สูงกว่าที่เคยได้รับแล้วเท่านั้น"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อเครื่องราชย์"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเครื่องราชย์"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaTypeId"); + + b.ToTable("Insignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.InsigniaType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทเครื่องราชย์"); + + b.HasKey("Id"); + + b.ToTable("InsigniaTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงานต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationFax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์โทรสาร"); + + b.HasKey("Id"); + + b.ToTable("OrganizationFaxs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationGovernmentAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ส่วนราชการต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationGovernmentAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ระดับ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AgencyCode") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสหน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสส่วนราชการ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(4) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(3) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ตัวย่อหน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationShortNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ สถานะ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายนอก"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelExternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายใน"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelInternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ประเภท"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PhysicalStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("สถานภาพทางกาย"); + + b.HasKey("Id"); + + b.ToTable("PhysicalStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExecutiveName") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(3) + .HasComment("ชื่อตำแหน่งทางการบริหาร"); + + b.Property("ExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(9) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่ง"); + + b.Property("PathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionCategory") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("ตำแหน่งสำหรับข้าราชการหรือลูกจ้าง officer/employee"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ExecutiveSideId"); + + b.HasIndex("PathSideId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("Positions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อกลุ่มงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ชื่อระดับชั้นงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ลำดับ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutive", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งทางการบริหารของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutives"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านทางการบริหาร"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutiveSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(4) + .HasComment("ลำดับชั้นของระดับตำแหน่ง"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ลำดับ"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(3) + .HasComment("ชื่อย่อระดับตำแหน่ง"); + + b.HasKey("Id"); + + b.ToTable("PositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPaths"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPathSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้าน/สาขา"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPathSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionStatuss"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ลำดับ"); + + b.HasKey("Id"); + + b.ToTable("PositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Prefix", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Relationship", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Religion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Royal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเหรียญตรา"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเหรียญตรา"); + + b.HasKey("Id"); + + b.ToTable("Royals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalHierarchy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อลำดับชั้นข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalHierarchys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.Inbox", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasComment("รายละเอียดข้อความ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("เปิดอ่านแล้วหรือยัง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OpenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่เปิดอ่าน"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("text") + .HasComment("สิงที่แนบมาด้วย"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("รหัสผู้รับข้อความ"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("Inboxes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.MessageQueueEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSend") + .HasColumnType("tinyint(1)") + .HasComment("ทำการส่งข้อความแล้วหรือยัง?"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)") + .HasComment("ส่งอีเมลล์หรือไม่?"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("ส่งไปที่กล่องข้อความหรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("ส่งการแจ้งเตือนหรือไม่?"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MessageContent") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รายละเอียดข้อความ"); + + b.Property("MessagePayLoad") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สิ่งที่แนบมาด้วย"); + + b.Property("ReceiverEmailAddress") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasComment("อีเมล์ของผู้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("รหัสของผู้รับข้อความ"); + + b.Property("SenderSystem") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ส่งจากระบบงาน"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("MessageQueues"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.Notification", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasComment("รายละเอียดข้อความ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsOpen") + .HasColumnType("tinyint(1)") + .HasComment("เปิดอ่านแล้วหรือยัง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OpenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่เปิดอ่าน"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("text") + .HasComment("สิงที่แนบมาด้วย"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("รหัสผู้รับข้อความ"); + + b.Property("Type") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภทการแจ้งเตือน"); + + b.HasKey("Id"); + + b.ToTable("Notifications"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext"); + + b.Property("ConditionNote") + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("longtext"); + + b.Property("Government") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCondition") + .HasColumnType("tinyint(1)"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)"); + + b.Property("IsPublic") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext"); + + b.Property("Pile") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PositionCondition") + .HasColumnType("longtext"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationAgencyId"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationGovernmentAgencyId"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("PositionEmployeeLineId"); + + b.HasIndex("PositionEmployeePositionId"); + + b.HasIndex("PositionEmployeeStatusId"); + + b.HasIndex("ProfileId"); + + b.ToTable("OrganizationEmployees"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationEmployeeProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrgEmployeeId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("OrgEmployeeId"); + + b.HasIndex("ProfileId"); + + b.ToTable("OrganizationEmployeeProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeeLevelId"); + + b.ToTable("OrganizationPositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeePositionSideId"); + + b.ToTable("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionMasterId"); + + b.ToTable("AvailablePositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext") + .HasColumnOrder(14) + .HasComment("หน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("longtext") + .HasColumnOrder(16) + .HasComment("ฝ่าย/ส่วน"); + + b.Property("Government") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("ส่วนราชการ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationAgencyId") + .HasColumnType("char(36)") + .HasColumnOrder(10) + .HasComment("OrganizationAgencyId"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("char(36)") + .HasColumnOrder(11) + .HasComment("OrganizationGovernmentAgencyId"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("int") + .HasColumnOrder(12) + .HasComment("OrganizationOrder"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationStatusId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("OrganizationUserNote"); + + b.Property("ParentId") + .HasColumnType("char(36)"); + + b.Property("Pile") + .HasColumnType("longtext") + .HasColumnOrder(17) + .HasComment("กอง"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationStatusId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("ParentId"); + + b.ToTable("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("Is Director"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionUserNote") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("positionUserNote"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PositionMasterId"); + + b.HasIndex("PositionNumberId"); + + b.ToTable("OrganizationPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPublishHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการแก้ไข"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ObjectValue") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("เก็บ Object ที่มีการอัพเดตในระบบ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationPublishHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasColumnOrder(2) + .HasComment("PositionId"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.HasIndex("PositionExecutiveId"); + + b.HasIndex("PositionExecutiveSideId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionStatusId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("PositionMasters"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Position") + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("Position"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("PositionExecutive"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("PositionExecutiveSide"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasColumnOrder(12) + .HasComment("PositionLevel"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("PositionLine"); + + b.Property("PositionMasterEntityId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("PositionPath"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasColumnOrder(7) + .HasComment("PositionPathSide"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatus") + .HasColumnType("longtext") + .HasColumnOrder(10) + .HasComment("PositionStatus"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("PositionType"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.HasIndex("PositionMasterEntityId"); + + b.ToTable("PositionMasterHistoryEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(2) + .HasComment("ชื่อ"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationShortNameId"); + + b.ToTable("PositionNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsPublished") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("GovernmentCodeOld") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("OrganizationOrganizationOld") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงานเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("รหัสส่วนราชการ"); + + b.Property("OrganizationShortNameOld") + .HasColumnType("longtext") + .HasComment("รหัสส่วนราชการเดิม"); + + b.Property("PositionExecutive") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหารเดิม"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("ด้านทางบริหาร"); + + b.Property("PositionExecutiveSideOld") + .HasColumnType("longtext") + .HasComment("ด้านทางบริหารเดิม"); + + b.Property("PositionLevel") + .HasColumnType("longtext"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่งเดิม"); + + b.Property("PositionNum") + .HasColumnType("longtext"); + + b.Property("PositionNumId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งเลขที่"); + + b.Property("PositionNumOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งเลขที่เดิม"); + + b.Property("PositionPath") + .HasColumnType("longtext"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งในสายงาน"); + + b.Property("PositionPathOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งในสายงานเดิม"); + + b.Property("PositionPathSide") + .HasColumnType("longtext"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideOld") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขาเดิม"); + + b.Property("PositionType") + .HasColumnType("longtext"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่งเดิม"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.ToTable("Report2s"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("Report2DetailHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Education") + .HasColumnType("longtext") + .HasComment("คุณวุฒิ"); + + b.Property("FullName") + .HasColumnType("longtext") + .HasComment("ชื่อ-สกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NewGovernmentCode") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("ชื่อหน่วยงาน กำหนดใหม่"); + + b.Property("NewOrganizationShortName") + .HasColumnType("longtext"); + + b.Property("NewOrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("รหัสส่วนราชการ กำหนดใหม่"); + + b.Property("NewPositionExecutive") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งทางการบริหาร กำหนดใหม่"); + + b.Property("NewPositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("ด้านทางบริหาร กำหนดใหม่"); + + b.Property("NewPositionLevel") + .HasColumnType("longtext"); + + b.Property("NewPositionLevelId") + .HasColumnType("char(36)") + .HasComment("ระดับตำแหน่ง กำหนดใหม่"); + + b.Property("NewPositionNum") + .HasColumnType("longtext"); + + b.Property("NewPositionNumId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งเลขที่ กำหนดใหม่"); + + b.Property("NewPositionPath") + .HasColumnType("longtext"); + + b.Property("NewPositionPathId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งในสายงาน กำหนดใหม่"); + + b.Property("NewPositionPathSide") + .HasColumnType("longtext"); + + b.Property("NewPositionPathSideId") + .HasColumnType("char(36)") + .HasComment("ด้าน/สาขา กำหนดใหม่"); + + b.Property("NewPositionType") + .HasColumnType("longtext"); + + b.Property("NewPositionTypeId") + .HasColumnType("char(36)") + .HasComment("ประเภทตำแหน่ง กำหนดใหม่"); + + b.Property("OldGovernmentCode") + .HasColumnType("longtext"); + + b.Property("OldOrganizationOrganization") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงาน กำหนดเดิม"); + + b.Property("OldOrganizationShortName") + .HasColumnType("longtext") + .HasComment("รหัสส่วนราชการ กำหนดเดิม"); + + b.Property("OldPositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร กำหนดเดิม"); + + b.Property("OldPositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางบริหาร กำหนดเดิม"); + + b.Property("OldPositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่ง กำหนดเดิม"); + + b.Property("OldPositionNum") + .HasColumnType("longtext") + .HasComment("ตำแหน่งเลขที่ กำหนดเดิม"); + + b.Property("OldPositionPath") + .HasColumnType("longtext") + .HasComment("ตำแหน่งในสายงาน กำหนดเดิม"); + + b.Property("OldPositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา กำหนดเดิม"); + + b.Property("OldPositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง กำหนดเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Report2DetailHistoryId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("SalaryMonth") + .HasColumnType("double") + .HasComment("เงินตอบแทนรายเดือน"); + + b.Property("SalaryPosition") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.HasIndex("Report2DetailHistoryId"); + + b.ToTable("Report2Histories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุดบัญชี"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รอบการสอบ"); + + b.Property("Number") + .HasMaxLength(10) + .HasColumnType("int") + .HasComment("จำนวนผู้สอบได้"); + + b.Property("PlacementTypeId") + .HasColumnType("char(36)"); + + b.Property("Round") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ครั้งที่"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มบัญชีบัญชี"); + + b.Property("Year") + .HasMaxLength(5) + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("PlacementTypeId"); + + b.ToTable("Placements"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("นามสกุล"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัดเดิม"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("ดำรงตำแหน่งในระดับปัจจุบันเมื่อ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผลที่รับย้ายราชการ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่บรรจุ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CommandTypeId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementAppointments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointmentDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementAppointmentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementAppointmentId"); + + b.ToTable("PlacementAppointmentDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("IsDate") + .HasColumnType("tinyint(1)") + .HasComment("ประเภทช่วงเวลาการศึกษา"); + + b.Property("IsEducation") + .HasColumnType("tinyint(1)") + .HasComment("เป็นวุฒิศึกษาในตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("EducationLevelId"); + + b.HasIndex("PlacementProfileId"); + + b.HasIndex("PositionPathId"); + + b.ToTable("PlacementEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementIsProperty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อคุณสมบัติ"); + + b.HasKey("Id"); + + b.ToTable("PlacementIsProperties"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementOfficer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("ถึงวันที่"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ช่วยราชการไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("PlacementOfficers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Draft") + .HasColumnType("tinyint(1)") + .HasComment("ข้อมูลตำแหน่ง Draft"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("ExamNumber") + .HasColumnType("int") + .HasComment("ลำดับที่สอบได้"); + + b.Property("ExamRound") + .HasColumnType("int") + .HasComment("จำนวนครั้งที่สมัครสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + b.Property("Firstname") + .HasColumnType("longtext") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsOfficer") + .HasColumnType("tinyint(1)") + .HasComment("ข้าราชการฯ กทม."); + + b.Property("IsProperty") + .HasColumnType("longtext") + .HasComment("การคัดกรองคุณสมบัติ"); + + b.Property("IsRelief") + .HasColumnType("tinyint(1)") + .HasComment("ผ่อนผัน"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .HasColumnType("longtext") + .HasComment("นามสกุล"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)"); + + b.Property("MobilePhone") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("สัญชาติ"); + + b.Property("OccupationCompany") + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่งอาชีพ"); + + b.Property("OccupationTelephone") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("ผลสมัครสอบ"); + + b.Property("PlacementId") + .HasColumnType("char(36)"); + + b.Property("PlacementStatus") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะการบรรจุ"); + + b.Property("PointA") + .HasColumnType("double") + .HasComment("คะแนนภาค ก"); + + b.Property("PointB") + .HasColumnType("double") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("double") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalA") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ก"); + + b.Property("PointTotalB") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PositionCandidateId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileImgId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("เชื้อชาติ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่บรรจุ"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("เหตุผลสละสิทธิ์"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("ReliefReason") + .HasColumnType("longtext") + .HasComment("เหตุผลผ่อนผัน"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่รายงานตัว"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Telephone") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("โทรศัพท์"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("GenderId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PlacementId"); + + b.HasIndex("PositionCandidateId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileImgId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReliefDocId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("AvatarId") + .HasColumnType("char(36)"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("นามสกุล"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัดเดิม"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผลที่รับโอนราชการ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่บรรจุ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementReceives"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceiveDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementReceiveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementReceiveId"); + + b.ToTable("PlacementReceiveDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("นามสกุล"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัดเดิม"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผลที่ย้ายราชการ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่บรรจุ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementRelocations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocationDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementRelocationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementRelocationId"); + + b.ToTable("PlacementRelocationDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRepatriation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ส่งตัวกลับไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("PlacementRepatriations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ขอโอนไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("PlacementTransfers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransferDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementTransferId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PlacementTransferId"); + + b.ToTable("PlacementTransferDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อประเภทบรรจุ"); + + b.HasKey("Id"); + + b.ToTable("PlacementTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Probation.CronjobNotiProbation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasComment("รายละเอียดข้อความ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("ส่งกล่องข้อความหรือไม่?"); + + b.Property("IsSendMail") + .HasColumnType("tinyint(1)") + .HasComment("ส่งอีเมล์หรือไม่?"); + + b.Property("IsSendNoti") + .HasColumnType("tinyint(1)") + .HasComment("ส่งการแจ้งเตือนหรือยัง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("text") + .HasComment("สิงที่แนบมาด้วย"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("รหัสผู้รับข้อความ"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("CronjobNotiProbations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่เสียชีวิต"); + + b.Property("DocumentForwardId") + .HasColumnType("char(36)"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Location") + .HasColumnType("longtext") + .HasComment("สถานที่ออกใบมรณบัตร"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("เลขที่ใบมรณบัตร"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผลการเสียชีวิต"); + + b.HasKey("Id"); + + b.HasIndex("DocumentForwardId"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementDeceaseds"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceasedNoti", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("ส่งกล่องข้อความหรือไม่?"); + + b.Property("IsSendMail") + .HasColumnType("tinyint(1)") + .HasComment("ส่งอีเมล์หรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("ส่งแจ้งเตือนหรือไม่?"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงานของผู้รับสำเนาคำสั่ง"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อตำแหน่งของผู้รับสำเนาคำสั่ง"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("คำนำหน้านาม"); + + b.Property("ReceiveUserId") + .HasColumnType("char(36)"); + + b.Property("RetirementDeceasedId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ReceiveUserId"); + + b.HasIndex("RetirementDeceasedId"); + + b.ToTable("RetirementDeceasedNotis"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDischarge", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ปลดออกไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementDischarges"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementExpulsion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ไล่ออกไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementExpulsions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("EducationOld") + .HasColumnType("longtext") + .HasComment("วุฒิ/สาขาเดิม"); + + b.Property("Firstname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .IsRequired() + .HasColumnType("longtext") + .HasComment("นามสกุล"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัดเดิม"); + + b.Property("PositionDate") + .HasColumnType("datetime(6)") + .HasComment("ดำรงตำแหน่งในระดับปัจจุบันเมื่อ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผลที่รับย้ายราชการ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่บรรจุ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CommandTypeId"); + + b.HasIndex("GenderId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReligionId"); + + b.ToTable("RetirementOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOtherDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RetirementOtherId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementOtherId"); + + b.ToTable("RetirementOtherDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOut", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่วันที่"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Organization") + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ให้ออกไป"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะคำขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementOuts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รายละเอียดมติ อกก"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Round") + .HasColumnType("int") + .HasComment("ครั้งที่"); + + b.Property("Type") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("TypeReport") + .HasColumnType("longtext") + .HasComment("ประเภทคำสั่ง"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.ToTable("RetirementPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriodHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รายละเอียดมติ อกก"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileFile") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รายชื่อเกษียญ"); + + b.Property("RetirementPeriodId") + .HasColumnType("char(36)"); + + b.Property("Round") + .HasColumnType("int") + .HasComment("ครั้งที่"); + + b.Property("Total") + .HasColumnType("int") + .HasComment("จำนวนคน"); + + b.Property("Type") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("TypeReport") + .HasColumnType("longtext") + .HasComment("ประเภทคำสั่ง"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementPeriodId"); + + b.ToTable("RetirementPeriodHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Order") + .HasColumnType("int") + .HasComment("ลำดับที่"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Remove") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ลบออกจากเกษียญ"); + + b.Property("RetirementPeriodId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RetirementPeriodId"); + + b.ToTable("RetirementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementQuestion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Adjust") + .HasColumnType("longtext") + .HasComment("อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง"); + + b.Property("AdjustOther") + .HasColumnType("longtext") + .HasComment("อื่นๆ อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง"); + + b.Property("AppointDate") + .HasColumnType("datetime(6)") + .HasComment("กําหนดวันนัดหมายเพื่อทําการสัมภาษณ์การลาออก"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExitFactor") + .HasColumnType("longtext") + .HasComment("ปัจจัยใดที่ทำให้ท่านตัดสินใจลาออกจากราชการ"); + + b.Property("ExitFactorOther") + .HasColumnType("longtext") + .HasComment("อื่นๆ ปัจจัยใดที่ทำให้ท่านตัดสินใจลาออกจากราชการ"); + + b.Property("FutureWork") + .HasColumnType("tinyint(1)") + .HasComment("หากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("FutureWorkReason") + .HasColumnType("longtext") + .HasComment("เหตุผลหากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("Havejob") + .HasColumnType("tinyint(1)") + .HasComment("ท่านมีงานใหม่หรือไม่และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("HavejobReason") + .HasColumnType("longtext") + .HasComment("เหตุผลท่านมีงานใหม่หรือไม่และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NotExitFactor") + .HasColumnType("longtext") + .HasComment("ปัจจัยใดที่จะช่วยทำให้ท่านเปลี่ยนใจ ไม่อยากลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("RealReason") + .HasColumnType("longtext") + .HasComment("โปรดระบุสาเหตุที่แท้จริง ที่ทำให้ท่านตัดสินใจลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร"); + + b.Property("ReasonWork") + .HasColumnType("longtext") + .HasComment("เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร"); + + b.Property("ReasonWorkOther") + .HasColumnType("longtext") + .HasComment("อื่นๆ เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร"); + + b.Property("RetirementResignId") + .HasColumnType("char(36)"); + + b.Property("SuggestFriends") + .HasColumnType("tinyint(1)") + .HasComment("ท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("SuggestFriendsReason") + .HasColumnType("longtext") + .HasComment("เหตุผลท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่"); + + b.Property("Suggestion") + .HasColumnType("longtext") + .HasComment("ความคิดเห็นและข้อเสนอแนะอื่น ๆ "); + + b.Property("TimeThink") + .HasColumnType("int") + .HasComment("สำหรับการลาออกในครั้งนี้ ท่านได้คิดทบทวนอย่างจริงจังเป็นระยะเวลานานเท่าใด"); + + b.HasKey("Id"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementQuestions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ActiveDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ขอออกราชการ"); + + b.Property("AmountOld") + .HasColumnType("double") + .HasComment("ข้อมูลหน่วยงานเดิม เงินเดือน"); + + b.Property("ApproveReason") + .HasColumnType("longtext") + .HasComment("เหตุผลอนุมัติ"); + + b.Property("CommanderApproveReason") + .HasColumnType("longtext") + .HasComment("เหตุผลอนุมัติผู้บังคับบัญชา"); + + b.Property("CommanderReject") + .HasColumnType("tinyint(1)") + .HasComment("สถานะยับยั้งผู้บังคับบัญชา"); + + b.Property("CommanderRejectDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ยับยั้งผู้บังคับบัญชา"); + + b.Property("CommanderRejectReason") + .HasColumnType("longtext") + .HasComment("เหตุผลยับยั้งผู้บังคับบัญชา"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Location") + .HasColumnType("longtext") + .HasComment("สถานที่ยื่นขอลาออกราชการ"); + + b.Property("OligarchApproveReason") + .HasColumnType("longtext") + .HasComment("เหตุผลอนุมัติผู้ดูแล"); + + b.Property("OligarchReject") + .HasColumnType("tinyint(1)") + .HasComment("สถานะยับยั้งผู้ดูแล"); + + b.Property("OligarchRejectDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ยับยั้งผู้ดูแล"); + + b.Property("OligarchRejectReason") + .HasColumnType("longtext") + .HasComment("เหตุผลยับยั้งผู้ดูแล"); + + b.Property("OrganizationPositionOld") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ระดับ"); + + b.Property("PositionNumberOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม เลขที่"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผลที่ลาออกจากราชการ"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("เหตุผลไม่อนุมัติ"); + + b.Property("SendDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ยื่นขอออกราชการ"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะลาออก"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("RetirementResigns"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RetirementResignId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RetirementResignId"); + + b.ToTable("RetirementResignDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", "CommandStatus") + .WithMany() + .HasForeignKey("CommandStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany() + .HasForeignKey("PlacementId"); + + b.Navigation("CommandStatus"); + + b.Navigation("CommandType"); + + b.Navigation("Placement"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDeployment", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Deployments") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Documents") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandReceiver", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Receivers") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("TypeLeaveId"); + + b.Navigation("LimitLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("Profiles") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PosNo") + .WithMany() + .HasForeignKey("PosNoId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", "PositionEmployeeGroup") + .WithMany() + .HasForeignKey("PositionEmployeeGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "Position") + .WithMany() + .HasForeignKey("PositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.Navigation("Avatar"); + + b.Navigation("Gender"); + + b.Navigation("LimitLeave"); + + b.Navigation("PosNo"); + + b.Navigation("Position"); + + b.Navigation("PositionEmployeeGroup"); + + b.Navigation("PositionEmployeeLevel"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeePositionSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Abilitys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAbility", "ProfileAbility") + .WithMany("ProfileAbilityHistorys") + .HasForeignKey("ProfileAbilityId"); + + b.Navigation("ProfileAbility"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AddressHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Assessments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAssessment", "ProfileAssessment") + .WithMany("ProfileAssessmentHistorys") + .HasForeignKey("ProfileAssessmentId"); + + b.Navigation("ProfileAssessment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "AvatarFile") + .WithMany() + .HasForeignKey("AvatarFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AvatarHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AvatarFile"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Certificates") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileCertificate", "ProfileCertificate") + .WithMany("ProfileCertificateHistorys") + .HasForeignKey("ProfileCertificateId"); + + b.Navigation("ProfileCertificate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ChangeNames") + .HasForeignKey("ProfileId"); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChangeName", "ProfileChangeName") + .WithMany("ProfileChangeNameHistorys") + .HasForeignKey("ProfileChangeNameId"); + + b.Navigation("Document"); + + b.Navigation("ProfileChangeName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Childrens") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChildren", null) + .WithMany("ProfileChildrenHistorys") + .HasForeignKey("ProfileChildrenId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", null) + .WithMany("Childrens") + .HasForeignKey("ProfileFamilyHistoryId"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CoupleHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CurrentAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Disciplines") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDiscipline", "ProfileDiscipline") + .WithMany("ProfileDisciplineHistorys") + .HasForeignKey("ProfileDisciplineId"); + + b.Navigation("ProfileDiscipline"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Dutys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDuty", "ProfileDuty") + .WithMany("ProfileDutyHistorys") + .HasForeignKey("ProfileDutyId"); + + b.Navigation("ProfileDuty"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Educations") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEducation", "ProfileEducation") + .WithMany("ProfileEducationHistorys") + .HasForeignKey("ProfileEducationId"); + + b.Navigation("ProfileEducation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FamilyHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FatherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("GovernmentHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ProfileHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Honors") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileHonor", "ProfileHonor") + .WithMany("ProfileHonorHistorys") + .HasForeignKey("ProfileHonorId"); + + b.Navigation("ProfileHonor"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "Insignia") + .WithMany() + .HasForeignKey("InsigniaId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Insignias") + .HasForeignKey("ProfileId"); + + b.Navigation("Insignia"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileInsignia", "ProfileInsignia") + .WithMany("ProfileInsigniaHistorys") + .HasForeignKey("ProfileInsigniaId"); + + b.Navigation("ProfileInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Leaves") + .HasForeignKey("ProfileId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("Profile"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileLeave", "ProfileLeave") + .WithMany("ProfileLeaveHistorys") + .HasForeignKey("ProfileLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("ProfileLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("MotherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Nopaids") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileNopaid", "ProfileNopaid") + .WithMany("ProfileNopaidHistorys") + .HasForeignKey("ProfileNopaidId"); + + b.Navigation("ProfileNopaid"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Others") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileOther", "ProfileOther") + .WithMany("ProfileOtherHistorys") + .HasForeignKey("ProfileOtherId"); + + b.Navigation("ProfileOther"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Papers") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("RegistrationAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Salaries") + .HasForeignKey("ProfileId"); + + b.Navigation("PositionLevel"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileSalary", "ProfileSalary") + .WithMany("ProfileSalaryHistorys") + .HasForeignKey("ProfileSalaryId"); + + b.Navigation("ProfileSalary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Position", "Position") + .WithMany() + .HasForeignKey("PositionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Position"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Trainings") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileTraining", "ProfileTraining") + .WithMany("ProfileTrainingHistorys") + .HasForeignKey("ProfileTrainingId"); + + b.Navigation("ProfileTraining"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "Insignia") + .WithMany() + .HasForeignKey("InsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Insignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", b => + { + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaManage", "InsigniaManage") + .WithMany("InsigniaManageOrganiations") + .HasForeignKey("InsigniaManageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsigniaManage"); + + b.Navigation("OrganizationOrganization"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "BorrowOrganization") + .WithMany() + .HasForeignKey("BorrowOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", "InsigniaManageOrganiation") + .WithMany("InsigniaManageProfiles") + .HasForeignKey("InsigniaManageOrganiationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", "InsigniaNoteProfile") + .WithMany() + .HasForeignKey("InsigniaNoteProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "ReturnOrganization") + .WithMany() + .HasForeignKey("ReturnOrganizationId"); + + b.Navigation("BorrowOrganization"); + + b.Navigation("InsigniaManageOrganiation"); + + b.Navigation("InsigniaNoteProfile"); + + b.Navigation("ReturnOrganization"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNote", "InsigniaNote") + .WithMany("InsigniaNoteDocs") + .HasForeignKey("InsigniaNoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("InsigniaNote"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNoteProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaNote", "InsigniaNote") + .WithMany("InsigniaNoteProfiles") + .HasForeignKey("InsigniaNoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsigniaNote"); + + b.Navigation("Profile"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.Navigation("ReliefDoc"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Organization"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", "Request") + .WithMany("RequestProfiles") + .HasForeignKey("RequestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("Request"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.InsigniaType", "InsigniaType") + .WithMany() + .HasForeignKey("InsigniaTypeId"); + + b.Navigation("InsigniaType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "ExecutiveSide") + .WithMany() + .HasForeignKey("ExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PathSide") + .WithMany() + .HasForeignKey("PathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("ExecutiveSide"); + + b.Navigation("PathSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationAgency") + .WithMany() + .HasForeignKey("OrganizationAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationGovernmentAgency") + .WithMany() + .HasForeignKey("OrganizationGovernmentAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", "PositionEmployeeStatus") + .WithMany() + .HasForeignKey("PositionEmployeeStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("Organization"); + + b.Navigation("OrganizationAgency"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationGovernmentAgency"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeeStatus"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationEmployeeProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrgEmployee") + .WithMany("OrganizationEmployeeProfiles") + .HasForeignKey("OrgEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OrgEmployee"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeeLevels") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeeLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeePositionSides") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeePositionSide"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionMaster"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", "OrganizationStatus") + .WithMany() + .HasForeignKey("OrganizationStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Parent") + .WithMany("Organizations") + .HasForeignKey("ParentId"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationStatus"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.Navigation("Organization"); + + b.Navigation("PositionMaster"); + + b.Navigation("PositionNumber"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutive", "PositionExecutive") + .WithMany() + .HasForeignKey("PositionExecutiveId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "PositionExecutiveSide") + .WithMany() + .HasForeignKey("PositionExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionStatus", "PositionStatus") + .WithMany() + .HasForeignKey("PositionStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("PositionExecutive"); + + b.Navigation("PositionExecutiveSide"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionStatus"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMasterEntity") + .WithMany("PositionMasterHistorys") + .HasForeignKey("PositionMasterEntityId"); + + b.Navigation("PositionMasterEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.Navigation("OrganizationShortName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", "Report2DetailHistory") + .WithMany() + .HasForeignKey("Report2DetailHistoryId"); + + b.Navigation("Report2DetailHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementType", "PlacementType") + .WithMany() + .HasForeignKey("PlacementTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CommandType"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointmentDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementAppointment", "PlacementAppointment") + .WithMany("PlacementAppointmentDocs") + .HasForeignKey("PlacementAppointmentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementAppointment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementCertificates") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementEducations") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.Navigation("EducationLevel"); + + b.Navigation("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementOfficer", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionCandidate") + .WithMany() + .HasForeignKey("PositionCandidateId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("Gender"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Placement"); + + b.Navigation("PositionCandidate"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("ProfileImg"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + + b.Navigation("ReliefDoc"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("Avatar"); + + b.Navigation("BloodGroup"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceiveDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementReceive", "PlacementReceive") + .WithMany("PlacementReceiveDocs") + .HasForeignKey("PlacementReceiveId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementReceive"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocationDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementRelocation", "PlacementRelocation") + .WithMany("PlacementRelocationDocs") + .HasForeignKey("PlacementRelocationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementRelocation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRepatriation", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransferDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementTransfer", "PlacementTransfer") + .WithMany("PlacementTransferDocs") + .HasForeignKey("PlacementTransferId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PlacementTransfer"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "DocumentForward") + .WithMany() + .HasForeignKey("DocumentForwardId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("DocumentForward"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceasedNoti", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "ReceiveUser") + .WithMany() + .HasForeignKey("ReceiveUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", "RetirementDeceased") + .WithMany("RetirementDeceasedNotis") + .HasForeignKey("RetirementDeceasedId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("ReceiveUser"); + + b.Navigation("RetirementDeceased"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDischarge", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementExpulsion", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CommandType"); + + b.Navigation("Gender"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("Profile"); + + b.Navigation("Relationship"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOtherDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementOther", "RetirementOther") + .WithMany("RetirementOtherDocs") + .HasForeignKey("RetirementOtherId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementOther"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOut", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriodHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementPeriodHistorys") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementPeriod"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", "RetirementPeriod") + .WithMany("RetirementProfiles") + .HasForeignKey("RetirementPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("RetirementPeriod"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementQuestion", b => + { + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany() + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResignDoc", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Retirement.RetirementResign", "RetirementResign") + .WithMany("RetirementResignDocs") + .HasForeignKey("RetirementResignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("RetirementResign"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Navigation("Deployments"); + + b.Navigation("Documents"); + + b.Navigation("Receivers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Navigation("LimitTypeLeaves"); + + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Navigation("Abilitys"); + + b.Navigation("AddressHistory"); + + b.Navigation("Assessments"); + + b.Navigation("AvatarHistory"); + + b.Navigation("Certificates"); + + b.Navigation("ChangeNames"); + + b.Navigation("Childrens"); + + b.Navigation("CoupleHistory"); + + b.Navigation("CurrentAddressHistory"); + + b.Navigation("Disciplines"); + + b.Navigation("Dutys"); + + b.Navigation("Educations"); + + b.Navigation("FamilyHistory"); + + b.Navigation("FatherHistory"); + + b.Navigation("GovernmentHistory"); + + b.Navigation("Honors"); + + b.Navigation("Insignias"); + + b.Navigation("Leaves"); + + b.Navigation("MotherHistory"); + + b.Navigation("Nopaids"); + + b.Navigation("Others"); + + b.Navigation("Papers"); + + b.Navigation("ProfileHistory"); + + b.Navigation("RegistrationAddressHistory"); + + b.Navigation("Salaries"); + + b.Navigation("Trainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Navigation("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Navigation("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Navigation("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Navigation("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Navigation("ProfileChildrenHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Navigation("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Navigation("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Navigation("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Navigation("Childrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Navigation("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Navigation("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Navigation("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Navigation("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Navigation("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Navigation("ProfileSalaryHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Navigation("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Navigation("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManage", b => + { + b.Navigation("InsigniaManageOrganiations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaManageOrganiation", b => + { + b.Navigation("InsigniaManageProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaNote", b => + { + b.Navigation("InsigniaNoteDocs"); + + b.Navigation("InsigniaNoteProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Navigation("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Navigation("RequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Navigation("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Navigation("OrganizationEmployeeProfiles"); + + b.Navigation("OrganizationPositionEmployeeLevels"); + + b.Navigation("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Navigation("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Navigation("PositionMasterHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Navigation("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementAppointment", b => + { + b.Navigation("PlacementAppointmentDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Navigation("PlacementCertificates"); + + b.Navigation("PlacementEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementReceive", b => + { + b.Navigation("PlacementReceiveDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementRelocation", b => + { + b.Navigation("PlacementRelocationDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementTransfer", b => + { + b.Navigation("PlacementTransferDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementDeceased", b => + { + b.Navigation("RetirementDeceasedNotis"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementOther", b => + { + b.Navigation("RetirementOtherDocs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementPeriod", b => + { + b.Navigation("RetirementPeriodHistorys"); + + b.Navigation("RetirementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Retirement.RetirementResign", b => + { + b.Navigation("RetirementResignDocs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.cs b/BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.cs new file mode 100644 index 00000000..64af9375 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20230915055132_update table orgemployee add organization.cs @@ -0,0 +1,50 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class updatetableorgemployeeaddorganization : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "OrganizationId", + table: "OrganizationEmployees", + type: "char(36)", + nullable: true, + collation: "ascii_general_ci"); + + migrationBuilder.CreateIndex( + name: "IX_OrganizationEmployees_OrganizationId", + table: "OrganizationEmployees", + column: "OrganizationId"); + + migrationBuilder.AddForeignKey( + name: "FK_OrganizationEmployees_Organizations_OrganizationId", + table: "OrganizationEmployees", + column: "OrganizationId", + principalTable: "Organizations", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_OrganizationEmployees_Organizations_OrganizationId", + table: "OrganizationEmployees"); + + migrationBuilder.DropIndex( + name: "IX_OrganizationEmployees_OrganizationId", + table: "OrganizationEmployees"); + + migrationBuilder.DropColumn( + name: "OrganizationId", + table: "OrganizationEmployees"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs index bcd426e1..858ceb9c 100644 --- a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs @@ -9169,6 +9169,9 @@ namespace BMA.EHR.Infrastructure.Migrations b.Property("OrganizationGovernmentAgencyId") .HasColumnType("char(36)"); + b.Property("OrganizationId") + .HasColumnType("char(36)"); + b.Property("OrganizationLevelId") .HasColumnType("char(36)"); @@ -9228,6 +9231,8 @@ namespace BMA.EHR.Infrastructure.Migrations b.HasIndex("OrganizationGovernmentAgencyId"); + b.HasIndex("OrganizationId"); + b.HasIndex("OrganizationLevelId"); b.HasIndex("OrganizationOrganizationId"); @@ -14870,6 +14875,10 @@ namespace BMA.EHR.Infrastructure.Migrations .WithMany() .HasForeignKey("OrganizationGovernmentAgencyId"); + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") .WithMany() .HasForeignKey("OrganizationLevelId"); @@ -14910,6 +14919,8 @@ namespace BMA.EHR.Infrastructure.Migrations .WithMany() .HasForeignKey("ProfileId"); + b.Navigation("Organization"); + b.Navigation("OrganizationAgency"); b.Navigation("OrganizationFax"); diff --git a/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs b/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs index 42dbb5b4..f7b458c8 100644 --- a/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs +++ b/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs @@ -63,6 +63,7 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers PositionMasterUserNote = x.PositionMasterUserNote, OrganizationOrder = x.OrganizationOrder, + OrganizationId = x.Organization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.Organization.Id, OrganizationFaxId = x.OrganizationFax == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationFax.Id, OrganizationLevelId = x.OrganizationLevel == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationLevel.Id, OrganizationOrganizationId = x.OrganizationOrganization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationOrganization.Id, @@ -126,6 +127,7 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers PositionMasterUserNote = x.PositionMasterUserNote, OrganizationOrder = x.OrganizationOrder, + OrganizationId = x.Organization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.Organization.Id, OrganizationFaxId = x.OrganizationFax == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationFax.Id, OrganizationLevelId = x.OrganizationLevel == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationLevel.Id, OrganizationOrganizationId = x.OrganizationOrganization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationOrganization.Id, @@ -220,6 +222,7 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers PositionCondition = req.PositionCondition, PositionMasterUserNote = req.PositionMasterUserNote, OrganizationOrder = req.OrganizationOrder, + Organization = await _context.Organizations.FindAsync(req.OrganizationId), OrganizationFax = await _context.OrganizationFaxs.FindAsync(req.OrganizationFaxId), OrganizationLevel = await _context.OrganizationLevels.FindAsync(req.OrganizationLevelId), OrganizationOrganization = await _context.OrganizationOrganizations.FindAsync(req.OrganizationOrganizationId), @@ -305,6 +308,7 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers organizationEmployee.PositionCondition = req.PositionCondition; organizationEmployee.PositionMasterUserNote = req.PositionMasterUserNote; organizationEmployee.OrganizationOrder = req.OrganizationOrder; + organizationEmployee.Organization = await _context.Organizations.FindAsync(req.OrganizationId); organizationEmployee.OrganizationFax = await _context.OrganizationFaxs.FindAsync(req.OrganizationFaxId); organizationEmployee.OrganizationLevel = await _context.OrganizationLevels.FindAsync(req.OrganizationLevelId); organizationEmployee.OrganizationOrganization = await _context.OrganizationOrganizations.FindAsync(req.OrganizationOrganizationId); @@ -372,6 +376,7 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers PositionMasterUserNote = x.PositionMasterUserNote, OrganizationOrder = x.OrganizationOrder, + OrganizationId = x.Organization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.Organization.Id, OrganizationFaxId = x.OrganizationFax == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationFax.Id, OrganizationLevelId = x.OrganizationLevel == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationLevel.Id, OrganizationOrganizationId = x.OrganizationOrganization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationOrganization.Id, @@ -481,6 +486,7 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers PositionMasterUserNote = x.PositionMasterUserNote, OrganizationOrder = x.OrganizationOrder, + OrganizationId = x.Organization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.Organization.Id, OrganizationFaxId = x.OrganizationFax == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationFax.Id, OrganizationLevelId = x.OrganizationLevel == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationLevel.Id, OrganizationOrganizationId = x.OrganizationOrganization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationOrganization.Id, diff --git a/BMA.EHR.OrganizationEmployee.Service/Requests/PersonAddressRequest.cs b/BMA.EHR.OrganizationEmployee.Service/Requests/PersonAddressRequest.cs index 9b2e9430..ff705287 100644 --- a/BMA.EHR.OrganizationEmployee.Service/Requests/PersonAddressRequest.cs +++ b/BMA.EHR.OrganizationEmployee.Service/Requests/PersonAddressRequest.cs @@ -21,6 +21,7 @@ namespace BMA.EHR.OrganizationEmployee.Service.Requests public string? OrganizationOrder { get; set; } public string? OrganizationShortName { get; set; } + public Guid? OrganizationId { get; set; } public Guid? OrganizationFaxId { get; set; } public Guid? OrganizationLevelId { get; set; } public Guid? OrganizationOrganizationId { get; set; } From aafc3dc3115bfa506c70b059e0b3c3e679abc32f Mon Sep 17 00:00:00 2001 From: Kittapath Date: Fri, 15 Sep 2023 15:30:02 +0700 Subject: [PATCH 5/7] =?UTF-8?q?=E0=B8=9A=E0=B8=B1=E0=B8=99=E0=B8=97?= =?UTF-8?q?=E0=B8=B6=E0=B8=81=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9?= =?UTF-8?q?=E0=B8=A5=E0=B8=A5=E0=B8=B9=E0=B8=81=E0=B8=88=E0=B9=89=E0=B8=B2?= =?UTF-8?q?=E0=B8=87=E0=B8=95=E0=B8=AD=E0=B8=99=E0=B8=AD=E0=B8=AD=E0=B8=81?= =?UTF-8?q?=E0=B8=84=E0=B8=B3=E0=B8=AA=E0=B8=B1=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/Commands/CommandRepository.cs | 15 ++++++++++++++- .../Controllers/RetirementDeceasedController.cs | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs b/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs index 97b884c3..ae4fe0c8 100644 --- a/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs +++ b/BMA.EHR.Application/Repositories/Commands/CommandRepository.cs @@ -5732,13 +5732,26 @@ namespace BMA.EHR.Application.Repositories.Commands .Include(x => x.Profile) .ThenInclude(x => x.Salaries) .ThenInclude(x => x.PositionLevel) - + .Include(x => x.OrgEmployee) + .ThenInclude(x => x.Organization) + .Include(x => x.OrgEmployee) + .ThenInclude(x => x.PositionEmployeePosition) + .Include(x => x.OrgEmployee) + .ThenInclude(x => x.PositionEmployeeLine) .FirstOrDefaultAsync(x => x.Id == recv.RefPlacementProfileId); if (data == null) throw new Exception(GlobalMessages.DataNotFound); data.Profile.EmployeeClass = "perm"; // ลจ ประจำ + data.Profile.OcId = data.OrgEmployee.Organization == null ? null : data.OrgEmployee.Organization.Id; + // data.Profile.Oc = "xxx"; + data.Profile.PosNoEmployee = data.OrgEmployee.PosNo; + data.Profile.PositionEmployeePosition = data.OrgEmployee.PositionEmployeePosition; + // data.Profile.PositionEmployeePositionSide = data.OrgEmployee.OrganizationPositionEmployeePositionSides; + // data.Profile.PositionEmployeeLevel = data.OrgEmployee.OrganizationPositionEmployeeLevels; + // data.Profile.PositionEmployeeGroup = data.OrgEmployee.employee; + data.Profile.PositionEmployeeLine = data.OrgEmployee.PositionEmployeeLine; var lastSarary = data.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault(); var order = 1; diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs index f46490f4..0abd5553 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementDeceasedController.cs @@ -543,8 +543,8 @@ namespace BMA.EHR.Retirement.Service.Controllers .FirstOrDefaultAsync(); if (retirementDeceased == null) return Error(GlobalMessages.RetirementDeceasedNotFound, 404); - if (retirementDeceased.DocumentForward == null) - return Error(GlobalMessages.NoFileToUpload, 404); + // if (retirementDeceased.DocumentForward == null) + // return Error(GlobalMessages.NoFileToUpload, 404); // create command payload var payload_attach = new List(); From d29a54678c46eac35f9f516ff27a8fdcfb433b6e Mon Sep 17 00:00:00 2001 From: Kittapath Date: Fri, 15 Sep 2023 16:46:26 +0700 Subject: [PATCH 6/7] =?UTF-8?q?binding=20data=20=E0=B8=82=E0=B8=A32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/InsigniaReportController.cs | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs b/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs index f233921f..75ffc858 100644 --- a/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs @@ -70,7 +70,7 @@ namespace BMA.EHR.Report.Service.Controllers case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break; case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; } - + var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"39-แบบ ขร1 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย.trdp"); ReportPackager reportPacker = new ReportPackager(); @@ -171,7 +171,7 @@ namespace BMA.EHR.Report.Service.Controllers { _Khr2List.Add(new { - RowNo = _Khr2List.Count+1, + RowNo = _Khr2List.Count + 1, DepartmentName = _data.GetType().GetProperty("DepartmentName").GetValue(_data), G1Male = _data.GetType().GetProperty("G1Male").GetValue(_data), G1Female = _data.GetType().GetProperty("G1Female").GetValue(_data), @@ -183,14 +183,14 @@ namespace BMA.EHR.Report.Service.Controllers G4Female = _data.GetType().GetProperty("G4Female").GetValue(_data), G5Male = _data.GetType().GetProperty("G5Male").GetValue(_data), G5Female = _data.GetType().GetProperty("G5Female").GetValue(_data), - G6Male = _data.GetType().GetProperty("G1Male").GetValue(_data), - G6Female = _data.GetType().GetProperty("G1Female").GetValue(_data), - G7Male = _data.GetType().GetProperty("G1Male").GetValue(_data), - G7Female = _data.GetType().GetProperty("G1Female").GetValue(_data), - G8Male = _data.GetType().GetProperty("G1Male").GetValue(_data), - G8Female = _data.GetType().GetProperty("G1Female").GetValue(_data), - G9Male = _data.GetType().GetProperty("G1Male").GetValue(_data), - G9Female = _data.GetType().GetProperty("G1Female").GetValue(_data), + G6Male = _data.GetType().GetProperty("G6Male").GetValue(_data), + G6Female = _data.GetType().GetProperty("G6Female").GetValue(_data), + G7Male = _data.GetType().GetProperty("G7Male").GetValue(_data), + G7Female = _data.GetType().GetProperty("G7Female").GetValue(_data), + G8Male = _data.GetType().GetProperty("G8Male").GetValue(_data), + G8Female = _data.GetType().GetProperty("G8Female").GetValue(_data), + G9Male = _data.GetType().GetProperty("G9Male").GetValue(_data), + G9Female = _data.GetType().GetProperty("G9Female").GetValue(_data), Remark = _data.GetType().GetProperty("Remark").GetValue(_data), }); } @@ -245,7 +245,7 @@ namespace BMA.EHR.Report.Service.Controllers ReportPackager reportPacker = new ReportPackager(); Telerik.Reporting.Report? report = null; - + using (var sourceStream = System.IO.File.OpenRead(rptFile)) { From e42d9c439db2a8107de87d3e011767d260a14126 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Fri, 15 Sep 2023 16:57:09 +0700 Subject: [PATCH 7/7] =?UTF-8?q?=E0=B8=88=E0=B8=B5=E0=B8=94=E0=B8=A5?= =?UTF-8?q?=E0=B8=B3=E0=B8=94=E0=B8=B1=E0=B8=9A=E0=B9=80=E0=B8=84=E0=B8=A3?= =?UTF-8?q?=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BMA.EHR.Retirement.Service/Controllers/RetirementController.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementController.cs index 32695f67..1809c4b7 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementController.cs @@ -635,8 +635,9 @@ namespace BMA.EHR.Retirement.Service.Controllers if (profile.RetirementPeriod.RetirementPeriodHistorys.Count() == 0) { - await GenOrderByYear(profile.RetirementPeriod.Id); _context.RetirementProfiles.Remove(profile); + _context.SaveChanges(); + await GenOrderByYear(profile.RetirementPeriod.Id); } else {