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); } }