From 690b26d4dae1abbf104b9a87e166a16a24b91a03 Mon Sep 17 00:00:00 2001 From: SHM Date: Thu, 30 Oct 2025 09:37:15 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=84=B1=ED=98=84=EB=AA=A8]=20UniqueKeyDB=20P?= =?UTF-8?q?airKey=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SystemX.DB.UniqueKeyDB_Create.sql | 16 ++++++++++++++++ .../SystemX.DB.UniqueKeyDB_Update.sql | 13 ++++++++++--- .../dacpac/SystemX.DB.AccountDB.dacpac | Bin 3503 -> 3501 bytes .../sqlScripts/dacpac/SystemX.DB.CPXV2.dacpac | Bin 5807 -> 5806 bytes .../dacpac/SystemX.DB.CPXV2Log.dacpac | Bin 5137 -> 5136 bytes .../dacpac/SystemX.DB.UniqueKeyDB.dacpac | Bin 2613 -> 2761 bytes .../dacpac/SystemX.DB.VPKI_DataDB.dacpac | Bin 3092 -> 3093 bytes .../SystemX.DB.UniqueKeyDB.sqlproj | 1 + .../dbo/Tables/tPairKeyStorage.sql | 11 +++++++++++ .../Services/UniqueKeyService.cs | 2 +- 10 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/dbo/Tables/tPairKeyStorage.sql diff --git a/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Create.sql b/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Create.sql index 433374e..16a77b7 100644 --- a/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Create.sql +++ b/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Create.sql @@ -259,6 +259,22 @@ CREATE TABLE [dbo].[tUniqueKeyStorage] ( ); +GO +PRINT N'테이블 [dbo].[tPairKeyStorage]을(를) 만드는 중...'; + + +GO +CREATE TABLE [dbo].[tPairKeyStorage] ( + [cPrimaryKey] NVARCHAR (50) NOT NULL, + [cSecondaryKey] NVARCHAR (50) NOT NULL, + [cValue1] NVARCHAR (200) NULL, + [cValue2] NVARCHAR (200) NULL, + [cDateTime] DATETIME2 (7) NOT NULL, + CONSTRAINT [PK_cProductKey] PRIMARY KEY CLUSTERED ([cPrimaryKey] ASC), + CONSTRAINT [UQ_cMacAddress] UNIQUE NONCLUSTERED ([cSecondaryKey] ASC) +); + + GO DECLARE @VarDecimalSupported AS BIT; diff --git a/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Update.sql b/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Update.sql index d09a6e2..cb366bc 100644 --- a/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Update.sql +++ b/DBPatch/sqlScripts/SystemX.DB.UniqueKeyDB_Update.sql @@ -42,12 +42,19 @@ USE [$(DatabaseName)]; GO -PRINT N'테이블 [dbo].[tUniqueKeyStorage]을(를) 변경하는 중...'; +PRINT N'테이블 [dbo].[tPairKeyStorage]을(를) 만드는 중...'; GO -ALTER TABLE [dbo].[tUniqueKeyStorage] - ADD [cData6] NCHAR (10) NULL; +CREATE TABLE [dbo].[tPairKeyStorage] ( + [cPrimaryKey] NVARCHAR (50) NOT NULL, + [cSecondaryKey] NVARCHAR (50) NOT NULL, + [cValue1] NVARCHAR (200) NULL, + [cValue2] NVARCHAR (200) NULL, + [cDateTime] DATETIME2 (7) NOT NULL, + CONSTRAINT [PK_cProductKey] PRIMARY KEY CLUSTERED ([cPrimaryKey] ASC), + CONSTRAINT [UQ_cMacAddress] UNIQUE NONCLUSTERED ([cSecondaryKey] ASC) +); GO diff --git a/DBPatch/sqlScripts/dacpac/SystemX.DB.AccountDB.dacpac b/DBPatch/sqlScripts/dacpac/SystemX.DB.AccountDB.dacpac index 891c031d20849407cf06fc74772480a2db5ca3e4..c9cf4a89d809f95d4b29043e7f46ec22d0aa8f4b 100644 GIT binary patch delta 692 zcmZ24y;hnxz?+#xgn@y9gF&(+d?RlUD>IPZJco5U6NoX{jN?5gkdBV(IsZz1vL2^H zJ@+I5#>FiHD_1QO*3A6QH{%G`gPz<~p7m?H>w@YRsxjUQIkW21sqgoS&wt#xt^V&1 zNxOYvOTYGd9(9$yd7^dO(N{iC_Sm_UE#^*7vp@F!eyjE@TkpCDTT>afcD-4A?YSj` zmi4ACt?iFyig=0KI_tuE#e3xplUzqX;|-~kE>EhjUw&%>1CJn^!0lzLQ(L8H&3)0B zyTrnHrDgE-4W2c7GrKyuZ;LkBU3e-Sn0+dH>b`lcS9Ib7eIGYT-4p0}W_2gb+imr_ z$n)RY&+mF_f4R%Gtb22^&AJD=Jl4}61#OJluBCF{Jjx^W_>11+20=$fiS4R2X1iB+ z+x|+<>)5gHNNaukgT3?F`IK+o`^eNJ<8|ZA$&Jqs+kP{eFQO=Mirsj{6~ne07ch!sZXDd z^~z;Za?bJ__Ib$NTp(nr9s60}?TzROQ>UxMy;|C>8MXdo)=U)^#~JIIJNYkr8gcJQ znW>lP6~GW)=QK^zEBqeQ;{+p4%`?d_tIC7k?L54E+N)(-zq9UUGZix5&mys}^M^S~ zVwyaa`#Crb)$^Eu>1{lgVEPk}6;hfq<<*x5r7-(Po?f$o3Gp!y3j;9%v`ud2Rb$KJ H0f_(rett2N delta 694 zcmZ20yIPZJco5U6NoX{jN?5gkd9uZwW>{XvL2^H zJu`;@<6=(5pip1+piA$14UNMX(sP1+e`Uvhnf!~}l=Fh$)X31dpZBWYS=wFywqD+T z^6lx{HtsWAx#LBU^v(<0BHUe%?mm9yUFlnwZ@J(8#copj;`qt^UL@Ovl~?L6{o29e za8do5(9>;mycW8wjn#@;Fi-mEl1y$br-OZ-ep3JH=VmxF8MsI|GQvht3+-IB6I zcD8R${f{-?|BN#uv-mBn4__DE)0%kPZBEp+myWGZQrEYJl(pTnVBevn!FWB_Q|`>W zH;-EWMMx^G^N+0ORP22vVD0GB`FOf&;VG@2xhq@(Jq&wZS@;}?v77C<(b!T^;e|JxZ_GAuzS&{$d_~nN_V!J`e=g(s zwyRoE>gl_4*H7FPE;X3_{Mj)nUeAk3U;ZCE_1o?Hq@}X2x2h~lyInt>clrDqnfiQd zyuDvsb(Fov5z43{XK42C=Qg620qPaiI@7+3Iy#GV@Zh>60dsS1P%QbDdaip6;tlOsR zZ%yc$gog_y)-~UW7F`kXyIkUUx3+7J-02(DQ$EeI-YLIAFG@XrLv}#;qi53@KATVc z%Z8GiCQs&m4o*e2JSJdz3y&q3{=j2}l&Xw*_2ofn%>I$5*KA-?d5yY5mCHR&TNJszapI)vu*+9s+ z{$Ss11A)Eauk01p#ctTB=)kgO6Q@V$*1H~_)#W{&YZ%VmT6XL0`mY!KU+G^_ahR=D zy{hKZnLU-~^K<_H`e?kfJ~QjJ^yIE?v#qw`x5TnnYEoQFx)q zFfn&mRM;l9FCO1=bdPp=o}Fpc?)&JqYj9iajrA-&jf(q4)~f9Z{dwBc_GSLOWHKsV0oU zKU3HyS~&}__OZ*hY@cU;JVP#_yzQ|?%VvIqdCoVw-*B^s+?!@@xbQjqLVkCjcr%4F zmZ$n&-COvkaF^!Zz3;+0qIS;yY+AJ4MfU8oo%=SkIS1vN{isi`*WDdeK541$>n$qF z((b;^^0VJ~eXYeNv%8Kltf3K=agq*Aof|*u-^YeMwzSG#<`d4KyJ8rm-p20=PiI+IzFDakA;R6EM9^)Dld86174~U#4RE@}Sga|H#v8HZV~>24Z0# QMu7Io&0=b7`Jx~Z0C~VOjsO4v delta 705 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 delta 1929 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 diff --git a/Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/SystemX.DB.UniqueKeyDB.sqlproj b/Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/SystemX.DB.UniqueKeyDB.sqlproj index 8e11099..b0deba8 100644 --- a/Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/SystemX.DB.UniqueKeyDB.sqlproj +++ b/Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/SystemX.DB.UniqueKeyDB.sqlproj @@ -66,6 +66,7 @@ + xcopy /y $(ProjectDir)$(OutputPath)$(TargetName)_Create.sql $(SolutionDir)..\..\DBPatch\sqlScripts\ diff --git a/Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/dbo/Tables/tPairKeyStorage.sql b/Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/dbo/Tables/tPairKeyStorage.sql new file mode 100644 index 0000000..ce917fb --- /dev/null +++ b/Projects/SystemX.Core/DB/SystemX.DB.UniqueKeyDB/dbo/Tables/tPairKeyStorage.sql @@ -0,0 +1,11 @@ +CREATE TABLE [dbo].[tPairKeyStorage] +( + [cPrimaryKey] NVARCHAR(50) NOT NULL, + [cSecondaryKey] NVARCHAR(50) NOT NULL, + [cValue1] NVARCHAR(200), + [cValue2] NVARCHAR(200), + [cDateTime] DATETIME2 NOT NULL, + + CONSTRAINT PK_cProductKey PRIMARY KEY ([cPrimaryKey]), + CONSTRAINT UQ_cMacAddress UNIQUE ([cSecondaryKey]), +) diff --git a/Projects/WebApi/WebApi.Project.UniqueKeyApi/Services/UniqueKeyService.cs b/Projects/WebApi/WebApi.Project.UniqueKeyApi/Services/UniqueKeyService.cs index 6fb4693..22ccfba 100644 --- a/Projects/WebApi/WebApi.Project.UniqueKeyApi/Services/UniqueKeyService.cs +++ b/Projects/WebApi/WebApi.Project.UniqueKeyApi/Services/UniqueKeyService.cs @@ -209,7 +209,7 @@ namespace WebApi.Project.UniqueKeyApi.Services private UniqueKeyDBContext? GetUniqueKeyDBContext(DbContextProvider provider, int dbID) { var connectionString = _configService?.GetConfig()?.DataBase?.Find(x => x.DBID == dbID); - return provider?.GetDBContext($"{connectionString?.DBID}"); + return provider?.GetDBContext((int)connectionString?.DBID); } }