From 0a6016bc95c558e9f91661f09b467859b72d35de Mon Sep 17 00:00:00 2001 From: SHM Date: Thu, 24 Apr 2025 08:56:44 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=84=B1=ED=98=84=EB=AA=A8]=20HubX=20DB?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0,=20=EC=BF=BC=EB=A6=AC=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/DLL/SystemX.Core.dll | Bin 32768 -> 32768 bytes .../DBPatch/sqlScripts/HubX.DB_Create.sql | 3 +-- .../DBPatch/sqlScripts/dacpac/HubX.DB.dacpac | Bin 3048 -> 3024 bytes Projects/HubX/HubX.DB/dbo/Tables/tStorage.sql | 5 ++--- .../DB/HubX/Context/HubXContext.cs | 9 ++++---- .../DB/HubX/Tables/TStorage.cs | 2 -- .../HubX.Server/Services/UniqueKeyService.cs | 20 +++++++++--------- .../SystemX.Core/Communication/Http.cs | 8 +++---- 8 files changed, 21 insertions(+), 26 deletions(-) diff --git a/Projects/DLL/SystemX.Core.dll b/Projects/DLL/SystemX.Core.dll index 63303a1cac35705a5f9c1578987ffc7573c2f5a5..716157030b64712795284af5e8ce08b66a5c940d 100644 GIT binary patch delta 5978 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 NYw(e;#p)v0{{yt{PdNYp delta 5906 zcma)Ad3;n=mj3R2Rj*!Bsj637AR!A00YXTCKvoHarO*Ufo6tauU;+VYP+7tz!6LE< z4A{nE(-{^utwG^uW8!EdVk7(%TAD=yP867?+h!1<0nwiWZR4DK>apm|AM>ETcfPaT zbML$F-FvfSiCnToKDW{~U|H#J>(?ZSl=|&s#3vCUI@?dL11chEGCML(bQT$rIuTCz zaXt7dBb2bCeLrAN1t2163ksV?$bRiaVWd8Jcw1XnTh}37ABT)zd<=*!ny67ko6O^p zVJRscKP8QH$=VZi_er0Y84q;Dna$)Q7b#<$to<}npOTqfAb_Gj5J1XBM^xCNlZ2Uh zfWG(?^P`0E@p93rh?x@K<}+d)bM#KL=lL;n&Te8)yhjlEFr`p@7P*-+hVU1ueZ`4L zed@D>?c2Z0`ozff_V;&GrM4N%72_<`!u*!>$9iM4W!D(A@jHuNh)hU(fFfT_>rkLN z;K=-%5LxIygvz9AFa7pQppLqeNpf2n9-`<=zm=r>C?eAR_6sCki6o?#=2TGcJB+HC zJ?-(SbI1kjdXk^gjUI)ha=;{AhX+QNhv=RiS)N`O9_msfLPG#8w#cjFImUl5X2zT` z{TS<2)=y(@ICcCbw$iO*9Ai9VFUH?7PK#021sprgRprugh~<(Pm3gAS$`y+TT)mB0 z+z6fz#-e}Rp|D?vi_NEvGp3GV)TEB5-75HFj|%HzD0!qq;b}@iRveXXJQOT5bi{Zn z-ENe+C+a$0oiLH)0tUfJypC-9{EB&? z5i^nMQ_PPTW;qs%C0`S>k?vJC7u){n>MjQ%03X82c*I%fRJ1L-ZZ@vR4MGs@nEl#R zEQ#JpKuMYCd*$g@p_USzg%+8t+2sVI4n-#WyTVzdE3kXL?PIT^Gep~g6_z&2e0I zIB?KnC&TXR4g*OYqplD810n{KE%vA2O@|Z9qs(Yzd#m2*YggQlPt(PXv({y1rPaL{4{TP-%lEF;z!W!!us_E@$jWeABlV6i%BhKc^k zqWc3oMLV3d*x`Vk-t@B;>*xs4yMEqcJskAG!4->@%AFz^-&?Fq+K~)&QDv_%N`oP! zz_8fRph?VYv5{0vI28#N9WUuig>;J*=pnR6mc<6@Cb3>o#(hddiDmo77eX3B7Q5v$ zi4C=w>QXvJTTFE+9TP0JN$%G=gfYdU+vG5#1D=R7ZXyEwUt;)zm zW|r#VGTih$VRXf#7V`z?5?jqI`s}l@F3RwY|4AboNnKT39X1D68$A#nVbSMp^+qoK z%q$w%3t!z~cJuT=?d%!T$Ck1cV%0FcKUlpAN=kP+hz1c z+a6Kd6u&?zW-_aTpS~@n2<0kU9Uh_)EkzM+^c0&H6zC6IuPAFE8?ij7_M?3oh$*z; zz5T`x#7t)AL^1^q#Ee2^J16!!vWY#;Ec%#2SYX+dX9#0?0HU5D{EAt0oCaYEvuNBP z%p^wbFQwJ@kH#P@y~kLNHO!*Tmt#rqyUmy5X=c$hgR#c4spbbGso!1C!6XV=*AxzL zDjXN5aB!SyN_VKMIH>HbSf)*d;a~CB>Q>@ac zX8O{`Bx=2_kCqa}@V(^!E8lLIRx3InoeY?!Mr+pHf+o0B!%8D8TpduJpHV>?eqoxX z4fpd%+z7MNcp4&!8!SJ@1NA1$QC!Xg7)6yxASy?#QO$1pQVX16>jKVjZ_az=BRtYk zd{?LEFYy+IY1l@+vEeVYI}^C=;?E*m~M{t*0HFT28!#b|kQzMi@)mu7f6R z!WjEAmNSlI9LHG6IE~Pbg@i$RD-MR~ww(y=KL`_*%50AqagY`)FQGseegnGj%&%n4 zG(r+R0p9X;k)47CB&#((0JZL~qAPE}4g0-grW_cgv%=HL(qhd3<6VM91<2#3w$r(Qw9v*au>C2qdlE;Bt586)2dzAX2VwNW0D zuQ=W&xxIdf@HZ|yoe$NRP3EXpG1S&7TScS)B3b{aT_gELQ`5#Hd`OScTE#}cTiYk* z2Ljp*3g|=_p_O|E)&)yQKJMQs&dKA!GVLq*XEBk&OU>z84X+xtjMwD%{?%G7N7dqW z^EGW5$^tRulk0q+ZKTLE!>`)P*<8-%Y=qs-wruEu_q8;wTsvm_H*TPT z8_3`W8n}TB_RL_<9sJ04ARAd?yZEau%f18ujUI$*X6&K|kxz1wC?QlcV+Y32p8O@! z_Yd252|ZXw1~q+hHT7QZ60!c__Esznjwii302FJpv}*evF6981vV)HSgfxi`b6E$t ztQ~w*XvN=MjrNy>^u9$I)Un|(mwTAYZQ*iTsNC!Ja0^%3!j-mgjV(~;2Cw#P@TR?m znh`o7&GRq0nHKIr3!f@lxaj`cMn@9)sF~lw=Zs?QX|26}iOc<#%WXld7_5KGCARSS zgEVvs`F*jd2+YvOX%n^C`VSmnW;KANXIo zCcRr^7iHK&3;NI7+f57N&vl8k=>1%GAR_ws`)r_9?B|wvu9z0NJJ)A=^Z!x9g~-T0 z{@}m!R^+D@Z;dSMlREBg{ws(F(R+~Z0kpC134FJqGkVjX_iS{0no9mQ`ZL9wbP84X zD4%5UNfxih)X23yql4RpTMwYOct`Z6cd0`ESS;1IH$BuhEbOzZYi2KuoG8sms+sm! z_3*hhqpBzM&7U|iA0@M^XU(miQ&U0uCU?Irfu@}m&%~RbUpE317hfIv)-ziYFKirq zt0^>nTTJGps>wx_J&UUuJ% zi{OW?YxY769icj1L%$yD=@+>?uZ_Kdq=rb${0`<9I~!lQeyZK@t@9o}TspmCRHS77 z)ErA0zO7V=p4yVP;&1yNUDcd*boq4(zkRtP$L6;aKQ>*OpD3H$Pu`TnC!vbI-9@NG zPuf;g(Y*+T{OduRjY6`~AI->8fPAu5lUE^mRUwZo`Q(>R2No643scA^H!^1NF4?}I M$@|n5QQyPyKiZIK0ssI2 diff --git a/Projects/HubX/DBPatch/sqlScripts/HubX.DB_Create.sql b/Projects/HubX/DBPatch/sqlScripts/HubX.DB_Create.sql index 07c385a..481d1a1 100644 --- a/Projects/HubX/DBPatch/sqlScripts/HubX.DB_Create.sql +++ b/Projects/HubX/DBPatch/sqlScripts/HubX.DB_Create.sql @@ -248,7 +248,6 @@ PRINT N'테이블 [dbo].[tStorage]을(를) 만드는 중...'; GO CREATE TABLE [dbo].[tStorage] ( - [cHuid] BIGINT IDENTITY (1, 1) NOT NULL, [cIdentity] NVARCHAR (200) NOT NULL, [cDateTime] DATETIME2 (7) NOT NULL, [cData1] NVARCHAR (4000) NULL, @@ -256,7 +255,7 @@ CREATE TABLE [dbo].[tStorage] ( [cData3] NVARCHAR (4000) NULL, [cData4] NVARCHAR (4000) NULL, [cData5] NVARCHAR (4000) NULL, - PRIMARY KEY CLUSTERED ([cHuid] ASC) + PRIMARY KEY CLUSTERED ([cIdentity] ASC) ); diff --git a/Projects/HubX/DBPatch/sqlScripts/dacpac/HubX.DB.dacpac b/Projects/HubX/DBPatch/sqlScripts/dacpac/HubX.DB.dacpac index b33f33fbece0c8d132e021c85cc794972b809316..542d3e3eab2fe59f8163bfcb50c659fddd11983c 100644 GIT binary patch delta 1937 zcmY+FdpOezAHa7(n@wb4tQ5{mLL-)3J0!-+h{((}%vzfarJ`R)Wc{)gS9X|Fhb|id0PjqGvUQrm-E!--Vwb>j z`ng_p+13mzhu0rGL$=rb+=W)D2Xdy+_;3O=&7=5VXe~A2dW>38(^3GPS{26im!DcEDRT6m>lx-uRTZF=XFFXw z(8b0Li*N14;VVYUYHtH^F=PSl+aQ%!>AI1oC(GAwHW zKKzNYH`m?K^Ery$_iU&(eaMaq!`2ZuA&++Pv$4}O++ixZxDgE(zxYGW*Rsq0{eh2{ zc2@`BkiBp|>aA1oVc)&Z^r6B>4Fi-&q1Y#e!|a>UNP zaWwb`6#Z$_y%tDtW%vC=+ZAvwXtM7QbkJpZKEpI&`dlO~-eO`#d)dZ}(}DTGjeImp zke3Bh1y|#Vfo+UM&=}Y&^4%}{&ZQ-lxt^)iMuzw$y1~yMJo`j&Qw1A=pa6!$+`Rr! zp%s5RX?J)=w`$bO`jh=wnOuf6ufI{W-z=c=*Wy&=JfmR2?SwSa7t5o|>lljXFrxXa zH(_Y0mx-pDm7ei%VL}~`YqB@eimqp5#WU$jRd5=1XCvm9)Uirp){DqkA55jd@`eSB zpVO&7K5xvan+r{OmhqqkKn<@`=&WCLpA&%VXZyMouPlF|mtG7jY)|yU_Cs;8{zqvk z^2q_4w%wHLRg=@?g^_8dBKlq0ygBElju#KV;Hs|}$#+kZr-nW$x_6_wIam4o?+@RS z)$Ea{!I|myl{ZtOPn8G#O|BkQLO_oE&L#Qn32C53vxguHAs4NHX_S?Zlt-C|r-|>L zk>o*P&LukWOBNn*db^glnQ~B1|Di#>hXC*Tk%WqY$!5j-aTgPlB@T{=R1-t4#ur{c z^V0*Z)a7@x3$pU9Md@v$v#@0fJmJ0HR5Qxj-q@_%TF6)tv3##NOGE@oYeYZCw_l#a z-d<&G&qwqFdMVuO*gKrB7yp9#&Y>U2%-=2$upir3SkRh%9&gM4V6Ix}I56~^!Pp5h z^RWMz3^@whW=HO@0idY;5PMZTmzU?vO_b7M*G@KUftb zw%XXkp=}PQaz1Sle7vS|+{q?MDdbS^a$UQw{NsTQSHJ6`0uLNO7 zs<&q9D*t}@FeGVW=KXG>UNquaZ)S9b*L@2mmY8I~t#w=NFl&h~LZ2K{JeE7r-VWZX zF|i{zmjGO3xT8^2+}@C#HpWZwGmJTZwCj>|yiHu7VODC0%L6xLjriv`{^SK;q}5~A&F?EbzBn80W`1p=LLrlBnoWDl zcwn9@jEJJF-TEnXXcM3W(~G^kShwm)r`_rpmjNZLb26`~!!S z6yVdOlWIv{{qsXlf4kkW0%#97R4IzSKHktGOo`3KW33${=}J0-L$fqAWJsk8g&DXP zlu7fwS9r(+tN})Pw*8eAfSw7y;s4u=s>YSov=e6Jp4#9iovzcHsy%TR7Sk=`^{`qa zP`xf8ZSmU1X-4Dh^SevDsE^W3u1M`SbNQgzW9i#6KS0DDhmY<2F@x-OS>5kkeUin1 z$JlZR%=b+XfdTuo9T4gk|7A@V0s{GdE2r$Ymi~X7c7Q-cCY3^E9Ezr2a3O#p2B81d SmRv8k({ zEtm3|T$)R~M!8?hCA50Io%5bfzjK~*e&>6h@At3Id7dul6jag82`DTF002OM)9#rV z&mrHb5@7&95tgoKK%)%W%S5fA=dIkX_=^Xer@Qc36=vEEh|&bO{F&nP-ughhgKs+8 zO4nw~#r8IzDBIKClJP=~*!6iu=t6~gi8jU#4zqJX>K(Z^$xrTb_wVw+OWwQs^(L4uYx{#~emS^r_ztSb z+bib&<}Mj$TC>VRuTN>W#-S%@%<(3#wvY9}*stq|fZ*U%bn8P0Eb;6Xm+RRHN+uK3 z13J2y8ZMAn#da!(oI!R`&Qsi>aje0NhP>{g@Tf>Y<2@y^ua>Cq)n28a`_pz zZr(mO?We1rUugIBur0AcSVuH)fF$)zCf51Pji(f2oT0!x%iayr@OgM18Ic`vn0B41 z-S?O6em+?^H9sNGqw{e@F@YY9Xj?h;Q18BvBpou5E)m6~5KptQD z9IOhB2x;&c_IB1JO+J6?h$)5#*#~}>lI>0Hrn?mveMaIIU+)RmTv{%hWxO`=9p+&k z8%U2T#0Wu|@m2TEQRgohtXv|e18mJcT1=Wyp-%GR$Rx>_28GHcOF@T;$L*zZ>F!f7 zqP}Tn+^$#;i}iL5UOlE*+qH~pRbn9tMsSpS%D@rr-<>Cdd^#2*l0VUEJCBJ!x9Fn3 zyOKZ>gXoEgy!hZJ0z(f5ibTC6$L99G(Ehpv(NCy#=B^vBq|#46y1JP0-nFOQk%Alz zKr;8C3(=kx0*A&i)8m^E4K-Vg)d@W+4-8alWb4U8)ttXnXIrJ5Trv|sq)@u{LqTGo zrgH1-^q#n;=+z+eZv{3iUba0glC_9T|NhnfADV_>IsN-2WV%jt`flw!Q}A*fII_OG zCUU&0wvtg3#6Gg$>U`}c^tVLgObN&A0B%PcgCsf$`Y+joF=owLv0ojkU2RoNMA-#%8@yGp{aC z@rEKTkp|{2)B+Q@-5%q-kX#20q)9op@YSyJK6-i>(WF$s=X7pxS%gI7=$xFt=aNDk zOqm?)T_7e;&#X~6HK2QC+^SyQ8c`AI^bLz<8=Ra@D$ImR3VqZm?#M z|H1))=NoqtG#kH(&F@DZzBR%SUv0p>2op@xP&dzU6GlJ~tjc?X$X{n>a^PN$Og8@(+_r%2wD~M9w zxy0!o3tLRWTzK~SC+v76_i60R(8eL>9ka{BB@x}6b_g8+ z{Hj%Kq!A%!yJYLOCB3a*kII09Rn`9IQdbB7@Y}v6@yoFN!!wBB-9J6^IX$DP+Y|P- QAisII3>H{hwD9NRzbLSvCIA2c diff --git a/Projects/HubX/HubX.DB/dbo/Tables/tStorage.sql b/Projects/HubX/HubX.DB/dbo/Tables/tStorage.sql index a77f058..c813a44 100644 --- a/Projects/HubX/HubX.DB/dbo/Tables/tStorage.sql +++ b/Projects/HubX/HubX.DB/dbo/Tables/tStorage.sql @@ -1,7 +1,6 @@ CREATE TABLE [dbo].[tStorage] -( - [cHuid] BIGINT NOT NULL PRIMARY KEY IDENTITY(1,1), - [cIdentity] NVARCHAR(200) NOT NULL, +( + [cIdentity] NVARCHAR(200) NOT NULL PRIMARY KEY, [cDateTime] DATETIME2 NOT NULL, [cData1] NVARCHAR(4000), [cData2] NVARCHAR(4000), diff --git a/Projects/HubX/HubX.Library.DB/DB/HubX/Context/HubXContext.cs b/Projects/HubX/HubX.Library.DB/DB/HubX/Context/HubXContext.cs index efae9f5..a125fdb 100644 --- a/Projects/HubX/HubX.Library.DB/DB/HubX/Context/HubXContext.cs +++ b/Projects/HubX/HubX.Library.DB/DB/HubX/Context/HubXContext.cs @@ -25,11 +25,13 @@ public partial class HubXContext : DbContext { modelBuilder.Entity(entity => { - entity.HasKey(e => e.CHuid).HasName("PK__tStorage__346C9EFC86D3DC51"); + entity.HasKey(e => e.CIdentity).HasName("PK__tStorage__3EBC650D3753A7B8"); entity.ToTable("tStorage"); - entity.Property(e => e.CHuid).HasColumnName("cHuid"); + entity.Property(e => e.CIdentity) + .HasMaxLength(200) + .HasColumnName("cIdentity"); entity.Property(e => e.CData1) .HasMaxLength(4000) .HasColumnName("cData1"); @@ -46,9 +48,6 @@ public partial class HubXContext : DbContext .HasMaxLength(4000) .HasColumnName("cData5"); entity.Property(e => e.CDateTime).HasColumnName("cDateTime"); - entity.Property(e => e.CIdentity) - .HasMaxLength(200) - .HasColumnName("cIdentity"); }); OnModelCreatingPartial(modelBuilder); diff --git a/Projects/HubX/HubX.Library.DB/DB/HubX/Tables/TStorage.cs b/Projects/HubX/HubX.Library.DB/DB/HubX/Tables/TStorage.cs index 2b90c0c..7721130 100644 --- a/Projects/HubX/HubX.Library.DB/DB/HubX/Tables/TStorage.cs +++ b/Projects/HubX/HubX.Library.DB/DB/HubX/Tables/TStorage.cs @@ -5,8 +5,6 @@ namespace DB.HubXDB; public partial class TStorage { - public long CHuid { get; set; } - public string CIdentity { get; set; } = null!; public DateTime CDateTime { get; set; } diff --git a/Projects/HubX/HubX.Server/Services/UniqueKeyService.cs b/Projects/HubX/HubX.Server/Services/UniqueKeyService.cs index 61bd8f2..0217858 100644 --- a/Projects/HubX/HubX.Server/Services/UniqueKeyService.cs +++ b/Projects/HubX/HubX.Server/Services/UniqueKeyService.cs @@ -21,7 +21,7 @@ namespace HubX.Server.Services _scopeFactory = scopeFactory; } - public async Task Request_InsertUniqueKey(Request_InsertUniqueKey request) + public async Task Request_InsertUniqueKey(Request_InsertUniqueKey request, string guid = "") { Response_InsertUniqueKy response = new Response_InsertUniqueKy(); @@ -35,10 +35,10 @@ namespace HubX.Server.Services var context = scope.ServiceProvider.GetRequiredService(); if (context != null) { - var data = context.TStorages.AsNoTracking().Where(x => x.CIdentity == request.Identity).ToList(); + var data = await context.TStorages.AsNoTracking().Where(x => x.CIdentity == request.Identity).ToListAsync(); if (data?.Count() > 0) { - Log4net.WriteLine($"Exist Unique Key", LogType.Error); + Log4net.WriteLine($"Exist Unique Key::{guid}", LogType.Error); response.Result = "Exist Unique Key"; } else @@ -64,7 +64,7 @@ namespace HubX.Server.Services if (transactionResult == false) { response.Result = EnumResult.Failed.ToString(); - Log4net.WriteLine($"Transaction Error", LogType.Error); + Log4net.WriteLine($"Transaction Error::{guid}", LogType.Error); } else { @@ -78,7 +78,7 @@ namespace HubX.Server.Services return response; } - public async Task Request_SelectUniqueKey(Request_SelectUniqueKey request) + public async Task Request_SelectUniqueKey(Request_SelectUniqueKey request, string guid = "") { Response_SelectUniqueKy response = new Response_SelectUniqueKy(); @@ -94,7 +94,7 @@ namespace HubX.Server.Services { using (var transaction = await context.CreateTransactionAsync(IsolationLevel.ReadUncommitted)) { - var data = context.TStorages.AsNoTracking().ToList().First(x => x.CIdentity == request.Identity); + var data = await context.TStorages.AsNoTracking().FirstOrDefaultAsync(x => x.CIdentity == request.Identity); await context.CloseTransactionAsync(transaction); if (data != null) { @@ -108,7 +108,7 @@ namespace HubX.Server.Services } catch (Exception e) { - Log4net.WriteLine($"Select Unique Key Transaction Error", LogType.Error); + Log4net.WriteLine($"Select Unique Key Transaction Error::{guid}", LogType.Error); Log4net.WriteLine(e); } } @@ -118,7 +118,7 @@ namespace HubX.Server.Services return response; } - public async Task Request_UpdateUniqueKey(Request_UpdateUniqueKey request) + public async Task Request_UpdateUniqueKey(Request_UpdateUniqueKey request, string guid = "") { Response_UpdateUniqueKy response = new Response_UpdateUniqueKy(); @@ -133,7 +133,7 @@ namespace HubX.Server.Services var context = scope.ServiceProvider.GetRequiredService(); if (context != null) { - var selected = context.TStorages.First(x => x.CIdentity == request.Identity); + var selected = await context.TStorages.FirstOrDefaultAsync(x => x.CIdentity == request.Identity); if (selected != null) { selected.CData1 = request.Data1; @@ -154,7 +154,7 @@ namespace HubX.Server.Services if (transactionResult == false) { response.Result = EnumResult.Failed.ToString(); - Log4net.WriteLine($"Transaction Error", LogType.Error); + Log4net.WriteLine($"Transaction Error::{guid}", LogType.Error); } else { diff --git a/Projects/SystemX.Core/SystemX.Core/Communication/Http.cs b/Projects/SystemX.Core/SystemX.Core/Communication/Http.cs index 33cbbf2..2657017 100644 --- a/Projects/SystemX.Core/SystemX.Core/Communication/Http.cs +++ b/Projects/SystemX.Core/SystemX.Core/Communication/Http.cs @@ -21,16 +21,16 @@ namespace SystemX.Core.Communication using (HttpClient httpClient = new HttpClient(GetClientHandler())) { + var timeOutSec = SetTimeout(timeOutSeconds); + httpClient.Timeout = new TimeSpan(0, 0, timeOutSec); + httpClient.BaseAddress = new Uri($"{url}"); + int retry = 0; while (true) { await Task.Delay(1); try { - var timeOutSec = SetTimeout(timeOutSeconds); - httpClient.Timeout = new TimeSpan(0, 0, timeOutSec); - httpClient.BaseAddress = new Uri($"{url}"); - Log4net.WriteLine($"[POST] Request({guid})::{url}{Environment.NewLine}{request?.ToJson()}", LogType.HTTP); DateTime requestTime = DateTime.Now;