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 891c031..c9cf4a8 100644
Binary files a/DBPatch/sqlScripts/dacpac/SystemX.DB.AccountDB.dacpac and b/DBPatch/sqlScripts/dacpac/SystemX.DB.AccountDB.dacpac differ
diff --git a/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2.dacpac b/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2.dacpac
index 8388292..c069279 100644
Binary files a/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2.dacpac and b/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2.dacpac differ
diff --git a/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2Log.dacpac b/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2Log.dacpac
index 0cd8447..0c58b7d 100644
Binary files a/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2Log.dacpac and b/DBPatch/sqlScripts/dacpac/SystemX.DB.CPXV2Log.dacpac differ
diff --git a/DBPatch/sqlScripts/dacpac/SystemX.DB.UniqueKeyDB.dacpac b/DBPatch/sqlScripts/dacpac/SystemX.DB.UniqueKeyDB.dacpac
index bf6c284..3e83a9f 100644
Binary files a/DBPatch/sqlScripts/dacpac/SystemX.DB.UniqueKeyDB.dacpac and b/DBPatch/sqlScripts/dacpac/SystemX.DB.UniqueKeyDB.dacpac differ
diff --git a/DBPatch/sqlScripts/dacpac/SystemX.DB.VPKI_DataDB.dacpac b/DBPatch/sqlScripts/dacpac/SystemX.DB.VPKI_DataDB.dacpac
index 93e1afa..25df9bd 100644
Binary files a/DBPatch/sqlScripts/dacpac/SystemX.DB.VPKI_DataDB.dacpac and b/DBPatch/sqlScripts/dacpac/SystemX.DB.VPKI_DataDB.dacpac differ
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);
}
}