From d138088df9f1eda7f856bee90ff16a16c2c8a385 Mon Sep 17 00:00:00 2001 From: SHM Date: Mon, 4 Aug 2025 11:35:30 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=84=B1=ED=98=84=EB=AA=A8]=20UniqueKeyDB=20S?= =?UTF-8?q?caffold=20=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80,=20DLL=20=EB=B9=8C=EB=93=9C=20=EC=9D=B4=EB=B2=A4?= =?UTF-8?q?=ED=8A=B8=20=EB=B0=B0=EC=B9=98=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DBPatch/DBPatch_UniqueKeyDB_Update.bat | 2 +- DBPatch/Tool_AccountDB_Scaffold.bat | 2 +- DBPatch/Tool_UniqueKeyDB_Scaffold.bat | 4 ++ .../SystemX.DB.AccountDB_Update.sql | 9 ----- .../dacpac/SystemX.DB.AccountDB.dacpac | Bin 3502 -> 3502 bytes .../dacpac/SystemX.DB.UniqueKeyDB.dacpac | Bin 2614 -> 2616 bytes Projects/DLL/SystemX.Core.DB.dll | Bin 9728 -> 12288 bytes Projects/DLL/SystemX.Core.dll | Bin 50688 -> 50688 bytes .../AccountDB/Context/AccountDBContext.cs | 6 +-- .../SystemX.Core.DB/AfterBuildScript.bat | 2 + .../SystemX.Core.DB/SystemX.Core.DB.csproj | 3 +- .../UniqueKeyDB/Context/UniqueKeyDBContext.cs | 36 ++++++++++++++++++ .../UniqueKeyDB/Tables/tUniqueKeyStorage.cs | 21 ++++++++++ 13 files changed, 70 insertions(+), 15 deletions(-) create mode 100644 DBPatch/Tool_UniqueKeyDB_Scaffold.bat create mode 100644 Projects/SystemX.Core/SystemX.Core.DB/AfterBuildScript.bat create mode 100644 Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Context/UniqueKeyDBContext.cs create mode 100644 Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Tables/tUniqueKeyStorage.cs diff --git a/DBPatch/DBPatch_UniqueKeyDB_Update.bat b/DBPatch/DBPatch_UniqueKeyDB_Update.bat index 5166c86..1f78c96 100644 --- a/DBPatch/DBPatch_UniqueKeyDB_Update.bat +++ b/DBPatch/DBPatch_UniqueKeyDB_Update.bat @@ -20,4 +20,4 @@ CALL _UpdateScriptGenerate.bat %Schema% %ServerIP% %ServerPort% %UserID% %Passwd ::Default DB ::CALL _UpdateDB.bat %Schema% %ServerIP% %ServerPort% %UserID% %Passwd% %DBName% -CALL _UpdateDB.bat %Schema% %ServerIP% %ServerPort% %UserID% %Passwd% %DBName%_DEV \ No newline at end of file +::CALL _UpdateDB.bat %Schema% %ServerIP% %ServerPort% %UserID% %Passwd% %DBName%_DEV \ No newline at end of file diff --git a/DBPatch/Tool_AccountDB_Scaffold.bat b/DBPatch/Tool_AccountDB_Scaffold.bat index 9a91e5d..ed95b13 100644 --- a/DBPatch/Tool_AccountDB_Scaffold.bat +++ b/DBPatch/Tool_AccountDB_Scaffold.bat @@ -1,4 +1,4 @@ ::AccountDB -cd ../SystemX.Core/SystemX.Core.DB +cd ../Projects/SystemX.Core/SystemX.Core.DB dotnet ef dbcontext scaffold "server=127.0.0.1; user id=SystemX; password=X; database=AccountDB; TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer --namespace SystemX.Core.DB --context-dir AccountDB\Context --output-dir AccountDB\Tables -f --use-database-names --no-onconfiguring \ No newline at end of file diff --git a/DBPatch/Tool_UniqueKeyDB_Scaffold.bat b/DBPatch/Tool_UniqueKeyDB_Scaffold.bat new file mode 100644 index 0000000..f7e0e07 --- /dev/null +++ b/DBPatch/Tool_UniqueKeyDB_Scaffold.bat @@ -0,0 +1,4 @@ +::AccountDB +cd ../Projects/SystemX.Core/SystemX.Core.DB + +dotnet ef dbcontext scaffold "server=127.0.0.1; user id=SystemX; password=X; database=UniqueKeyDB; TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer --namespace SystemX.Core.DB --context-dir UniqueKeyDB\Context --output-dir UniqueKeyDB\Tables -f --use-database-names --no-onconfiguring \ No newline at end of file diff --git a/DBPatch/sqlScripts/SystemX.DB.AccountDB_Update.sql b/DBPatch/sqlScripts/SystemX.DB.AccountDB_Update.sql index fc0376e..d8318b8 100644 --- a/DBPatch/sqlScripts/SystemX.DB.AccountDB_Update.sql +++ b/DBPatch/sqlScripts/SystemX.DB.AccountDB_Update.sql @@ -41,15 +41,6 @@ GO USE [$(DatabaseName)]; -GO -PRINT N'테이블 [dbo].[tUser]을(를) 변경하는 중...'; - - -GO -ALTER TABLE [dbo].[tUser] - ADD [cUpdateTest] NCHAR (10) NULL; - - GO /* 배포 후 스크립트 템플릿 diff --git a/DBPatch/sqlScripts/dacpac/SystemX.DB.AccountDB.dacpac b/DBPatch/sqlScripts/dacpac/SystemX.DB.AccountDB.dacpac index 8681144aab2a7ae4b33e35908f911bff17931d3b..da6252b799eeaa779206a2d758f809f77ccf3dc2 100644 GIT binary patch delta 661 zcmV;G0&4xP8?GA+P)h>@6aWAK2ml;hu?&p`0vuekn+2Ex0vueEH3;ws99#rjBV)EB zlPw7}f6I=WFcjTa>OUa19k7jgM!+Z`M5?OkL`vGd117NoIAfb?(qHSMpVVKdNq{z0 zW>tCRd+)jD_*~n+e*BCdUz^(aMulX&O-y7%)1Ym^OV;iavs0B7nvd!Gckz-G&w}k) zYiK|#6Z4?dX$F8S4zwZCZdf6>AqLNO{YVV(GT)s$iz_A3TsV8~~@RfM%Ne?4)bXt^Ycq!rP;F}Rx> za2q8kX@+Ja+aEsTn*U51nwUM#Or84*-onsR&Cd;ORj)#@U8lH^W{Tc82e>0B2KQ}= zf1ma4;^K(@SZX4s&M9_0zo?4Haw&$EyCbeeypUKs3?mQ0GDOsi!Bjq(L4-;j=y(5Y==-YdC&oNd1GoT@QRha(owVzmqe%Eo|&Na>sv^dJHnI6L! zFun+un4sY$t!@1f&D5RarJH4L?&k9VtyXxs$TEx|%vX``!Q9Wn$juh{0_GS+HgM@> zc#)%g>CPP|^8H9ZmZA3`<(4~s>Zz_;M_(LUqwd7@F9D`+BK-|eO9KQH00008032MC vlMCnq99)xq3^f8AT$8j6IszPAlkf~X2pn7lTO(t(Ba<@?FajK0lVuG_SphHm delta 661 zcmV;G0&4xP8?GA+P)h>@6aWAK2mqQ^u?&p`0-9E{n+2Ex0-9EnH3;wsnpOl`g#P}% zlPw7}f5DEMFc7_0>OUZ^U9gQIfe2V7gh*Aj-AGA$cZ^A_0M6Q`+Vt0Y=qL3TY7(GL zl|5B(@yxt=&u?u1`tdV(&=@8Tt)&yw$X zV;MlB68oU_X$F9z2UZj1)|^VAM5$dWYM@>!f5oI}3kpKPhDlB;{+(z;0z8O306p7u zwXAqe=#lK%T8a~snlp6?o5a_vrWCud`(iKz`g|rDO?ad7*OQQ%6-%N?S`xz>gS)vN zx6zW3x^FhH{o%8&`Ol`wOUAJr|6A+fIEU>aNm~r zf7z@qE)M9Ag(2eloRXr%G>WLhFk+4$M8pY;9de>DED3@>Ela~amXBr-sZ$SnfdfMa z`db8NfoFa!WBIq7l=T^$4?%qNTcXD191FN@uUT z6{1q^=5mbOEm23ac&Q$&-jD=MdjB7+f2^%^D_PR8R!d@P*6pt1^b zrzJu~00}0>#=m%Pr3_Q(+6QjOF;@RGpgww4nEvmvA6fc-*Kyy@HO>x<9#vb9mthE4 zUnEa#P>X_9uDOVI>d*1g&oV#v^Z695R(QF{GK?V1SJ5PZ`6LS?KU?Grm}3;dHf50E zMUL{NKleN{mOFmxsIFQEU(Df%!JW8yCBXPhq`v`BO9KQH000080Gd{l vlMCnqnpTs23^f9pR+F?0Is%$jlkf~X2%1&|TZI1pzLPTzFanxZlVuG_RueX< diff --git a/DBPatch/sqlScripts/dacpac/SystemX.DB.UniqueKeyDB.dacpac b/DBPatch/sqlScripts/dacpac/SystemX.DB.UniqueKeyDB.dacpac index d1340902c971488755c2ad814b4103c9dc1df78a..95872654d722844dd5a009f20ccfe83a7ce574f7 100644 GIT binary patch delta 651 zcmV;60(AYh6u1-&P)h>@6aWAK2ml*gu?+SE0vlYD1O@U58(aii7|Fp|DU<&NK7SqX z0}LSoMtLDs)pQ~y?cM>CSOJ`|O*QGSbHBx_lIG8n?|EYxK%)}-p!I1AfXWZ7rpm2( zE`<`Mc5_h!^-?J&Om5bNi|JNYItLCH`n7fS~6Pq%?7qVeAYGpnbs_^ zJDi>3`wHH|uu~<@HEVRILh@a!g;aKm-na+2BPa&Ehym{#Y0yu7A&Iv@2=k zdpoDV;l%OFuy7_(7&;T`Q4BrbM`aj;v3xXxN}Xbei32AN^tT92Jv=488xRym2!4Rk z6v9qqSJqZ9Tn|S9foQ;VWj(^&qiA#8Ig~z)o6_0qZiT3nySc29yQS)A4lmV% z)f&IuJPi)@}p|&@i7bm>x<-x4Qf%a$~6zstW~hg z{A@PM2=eEVw+bV;m;|%T%jPhe%?QMpgd~GrnE5Cmi+R+YAz5bL+$;|Q&pejCcQ56Z zJAUe@u386Qup7nTPTc$@!1$X;e*;iU0|XQR000O88(foP2;2f2T$4cwH3A!4lXwX` l2^(AlTNuf~St*me2`>U0T$Aky906IA3JN9$H3@6aWAK2mqN@u?+SE0-08m1O@U5nN|c_b(|S3CzJmLK7XBH zV`B&rFv<(5s-_buY4;A8#0ubyZK_Fst&4tAf1xG;+EmP{^2+z#bIsK@gD%oKB#(bK#7j8G%knu;&x+0}N*n zwj$fY4z;fH5sd2)6u3S$#m;b@-*C()?Q~PM5&zZ^%^-ls!nF}Qa)In zA+hUs{y$jDrqqpOam^Ynseh^2H2acgpV(z5POOgi5ErBf3fIjEq?j5T|Kh!u(odmn zPn?!xsQza_UG%0f`QK|luyp-y@6aWAK2mqN@lVu3p0-08mLkTqknO2i}2|Edy jRs>shoEa@AlfDTr0-08m?+F|MSCb41CI&MJ00000tA#9X diff --git a/Projects/DLL/SystemX.Core.DB.dll b/Projects/DLL/SystemX.Core.DB.dll index 5cb286e899683e93f10ebca7a5592265aac74550..b4db5f2d4e9bb46c2385e42f6b5dfa9c783fae33 100644 GIT binary patch literal 12288 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 ao=dQ5>PsoiS^wia*Elq`{E`}|@cbXVt#_~h diff --git a/Projects/DLL/SystemX.Core.dll b/Projects/DLL/SystemX.Core.dll index 10884ee0232f87f74e35f8964f7d135ee1358c55..0e43fed96a001c1d0cbfe4c805c472798b9d1aeb 100644 GIT binary patch delta 238 zcmZqZVQ%PQp3uRvQ&w;9#-5Os0vm#^ubQ)blk;>BvFFUPO0t_jtSlAKFic4@GBGnX zOir{&H8M;~PBSz}Nwr9_G`6rvG&3|ZFiA8|N-?xB+}yj%n3=_|P-Xw*BYOh`{KP}d zUmN=P?$F*ErZStOeX`2FECraL1ym5I+FoXEeSn`KN9Skl$s(KA?TcdZH)Kd*NMbNz zFkvubFl8`gNM=Z6uwY09iWoAa0eNXa+5o5~6)2j-V98(%q%DAI%z)xXKp7Jt+Z-s9 P0_0mT7;X+fypjn3ju}Nq delta 238 zcmZqZVQ%PQp3uQEO)7Q6#-5Os0vG^x3Br#Yrq%x#1 zm@pVJ7&9a?m;+fUK$ys20Twf3NMkT%FatsppqMd`mj)yafY=hK*9Zs=fHX+A1%tun I@WU&a0P0>#FaQ7m diff --git a/Projects/SystemX.Core/SystemX.Core.DB/AccountDB/Context/AccountDBContext.cs b/Projects/SystemX.Core/SystemX.Core.DB/AccountDB/Context/AccountDBContext.cs index 79de44a..0b2fe8c 100644 --- a/Projects/SystemX.Core/SystemX.Core.DB/AccountDB/Context/AccountDBContext.cs +++ b/Projects/SystemX.Core/SystemX.Core.DB/AccountDB/Context/AccountDBContext.cs @@ -21,7 +21,7 @@ public partial class AccountDBContext : DbContext { modelBuilder.Entity(entity => { - entity.HasKey(e => e.cAuid).HasName("PK__tRefresh__FBF08554C9ECDB70"); + entity.HasKey(e => e.cAuid).HasName("PK__tRefresh__FBF08554FDACF5FE"); entity.ToTable("tRefreshToken"); @@ -31,7 +31,7 @@ public partial class AccountDBContext : DbContext modelBuilder.Entity(entity => { - entity.HasKey(e => e.cAuid).HasName("PK__tRole__FBF0855413CC5A4E"); + entity.HasKey(e => e.cAuid).HasName("PK__tRole__FBF085542CB3B1D9"); entity.ToTable("tRole"); @@ -41,7 +41,7 @@ public partial class AccountDBContext : DbContext modelBuilder.Entity(entity => { - entity.HasKey(e => e.cUserID).HasName("PK__tUser__A75DC19A4B18524F"); + entity.HasKey(e => e.cUserID).HasName("PK__tUser__A75DC19AC703F0FC"); entity.ToTable("tUser"); diff --git a/Projects/SystemX.Core/SystemX.Core.DB/AfterBuildScript.bat b/Projects/SystemX.Core/SystemX.Core.DB/AfterBuildScript.bat new file mode 100644 index 0000000..56647d7 --- /dev/null +++ b/Projects/SystemX.Core/SystemX.Core.DB/AfterBuildScript.bat @@ -0,0 +1,2 @@ +::DLL복사 +xcopy /y /d .\bin\Debug\net8.0\SystemX.Core.DB.dll ..\..\DLL\ \ No newline at end of file diff --git a/Projects/SystemX.Core/SystemX.Core.DB/SystemX.Core.DB.csproj b/Projects/SystemX.Core/SystemX.Core.DB/SystemX.Core.DB.csproj index ceb816d..7dc90cf 100644 --- a/Projects/SystemX.Core/SystemX.Core.DB/SystemX.Core.DB.csproj +++ b/Projects/SystemX.Core/SystemX.Core.DB/SystemX.Core.DB.csproj @@ -4,6 +4,7 @@ net8.0 enable enable + OnBuildSuccess @@ -19,7 +20,7 @@ - + diff --git a/Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Context/UniqueKeyDBContext.cs b/Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Context/UniqueKeyDBContext.cs new file mode 100644 index 0000000..779c2b4 --- /dev/null +++ b/Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Context/UniqueKeyDBContext.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using Microsoft.EntityFrameworkCore; + +namespace SystemX.Core.DB; + +public partial class UniqueKeyDBContext : DbContext +{ + public UniqueKeyDBContext(DbContextOptions options) + : base(options) + { + } + + public virtual DbSet tUniqueKeyStorages { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.cIdentity).HasName("PK__tUniqueK__3EBC650DADDCD506"); + + entity.ToTable("tUniqueKeyStorage"); + + entity.Property(e => e.cIdentity).HasMaxLength(200); + entity.Property(e => e.cData1).HasMaxLength(4000); + entity.Property(e => e.cData2).HasMaxLength(4000); + entity.Property(e => e.cData3).HasMaxLength(4000); + entity.Property(e => e.cData4).HasMaxLength(4000); + entity.Property(e => e.cData5).HasMaxLength(4000); + }); + + OnModelCreatingPartial(modelBuilder); + } + + partial void OnModelCreatingPartial(ModelBuilder modelBuilder); +} diff --git a/Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Tables/tUniqueKeyStorage.cs b/Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Tables/tUniqueKeyStorage.cs new file mode 100644 index 0000000..0f8da6e --- /dev/null +++ b/Projects/SystemX.Core/SystemX.Core.DB/UniqueKeyDB/Tables/tUniqueKeyStorage.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; + +namespace SystemX.Core.DB; + +public partial class tUniqueKeyStorage +{ + public string cIdentity { get; set; } = null!; + + public DateTime cDateTime { get; set; } + + public string? cData1 { get; set; } + + public string? cData2 { get; set; } + + public string? cData3 { get; set; } + + public string? cData4 { get; set; } + + public string? cData5 { get; set; } +}