--------------------------------------------------------- ------------- CREATE TABLE ----------------- --------------------------------------------------------- USE [LosaGame] GO /****** Object: Table [dbo].[userCardMatchingDB] Script Date: 07/11/2018 10:38:07 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[userCardMatchingDB]( [AccountIDX] [int] NOT NULL, [MissionCount] [int] NOT NULL, [MissionType] [tinyint] NOT NULL, [MissionMark1] [tinyint] NOT NULL, [MissionMark2] [tinyint] NOT NULL, [Mark1] [tinyint] NOT NULL, [Mark2] [tinyint] NOT NULL, [UpdateTime] [datetime] NOT NULL, [RegDate] [datetime] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[userCardMatchingDB] ADD DEFAULT ((0)) FOR [MissionCount] GO ALTER TABLE [dbo].[userCardMatchingDB] ADD DEFAULT ((0)) FOR [MissionType] GO ALTER TABLE [dbo].[userCardMatchingDB] ADD DEFAULT ((0)) FOR [MissionMark1] GO ALTER TABLE [dbo].[userCardMatchingDB] ADD DEFAULT ((0)) FOR [MissionMark2] GO ALTER TABLE [dbo].[userCardMatchingDB] ADD DEFAULT ((0)) FOR [Mark1] GO ALTER TABLE [dbo].[userCardMatchingDB] ADD DEFAULT ((0)) FOR [Mark2] GO --------------------------------------------------------- ------------- CREATE PROC_1 ----------------- --------------------------------------------------------- USE [LosaGame] GO /****** Object: StoredProcedure [dbo].[game_cardmatching_update_data] Script Date: 07/11/2018 10:52:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Subject : dbo.game_cardmatching_update_data -- Author : bckim -- DATE : 2018-06-18 -- Description : 카드 매칭 미션 및 데이터 업데이트 -- ============================================= CREATE PROCEDURE [dbo].[game_cardmatching_update_data] @ACCOUNT_IDX INT, @UpdateType TINYINT, @MissionType TINYINT, @MissionMark1 TINYINT, @MissionMark2 TINYINT, @Mark1 TINYINT, @Mark2 TINYINT AS SET NOCOUNT ON; SET LOCK_TIMEOUT 10000; BEGIN TRAN IF( @UpdateType = 0 ) BEGIN UPDATE [dbo].[userCardMatchingDB] WITH (XLOCK, ROWLOCK) SET [MissionCount] = [MissionCount] +1 ,[MissionType] = @MissionType, [MissionMark1] = @MissionMark1,[MissionMark2] = @MissionMark2,[Mark1] = @Mark1,[Mark2] = @Mark2, [UpdateTime] = GETDATE(), [RegDate] = GETDATE() WHERE AccountIDX = @ACCOUNT_IDX; END ELSE BEGIN UPDATE [dbo].[userCardMatchingDB] WITH (XLOCK, ROWLOCK) SET [MissionType] = @MissionType,[MissionMark1] = @MissionMark1,[MissionMark2] = @MissionMark2, [Mark1] = @Mark1,[Mark2] = @Mark2, [UpdateTime] = GETDATE() WHERE AccountIDX = @ACCOUNT_IDX; END IF(@@ROWCOUNT=0) BEGIN INSERT INTO [dbo].[userCardMatchingDB] WITH(XLOCK, ROWLOCK) ([MissionCount], [AccountIDX],[MissionType],[MissionMark1],[MissionMark2],[Mark1],[Mark2],[UpdateTime],[RegDate]) VALUES ( 0, @ACCOUNT_IDX, @MissionType, @MissionMark1, @MissionMark2, @Mark1, @Mark2, GETDATE(),GETDATE()) END COMMIT TRAN GO --------------------------------------------------------- ------------- CREATE PROC_2 ----------------- --------------------------------------------------------- USE [LosaGame] GO /****** Object: StoredProcedure [dbo].[game_cardmatching_get_data] Script Date: 07/11/2018 11:43:03 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Subject : dbo.game_cardmatching_get_data -- Author : bckim -- DATE : 2018-06-18 -- Description : 카드 매칭 미션 및 상태 조회 -- ============================================= CREATE PROCEDURE [dbo].[game_cardmatching_get_data] @ACCOUNT_IDX INT AS SET NOCOUNT ON; SET LOCK_TIMEOUT 10000; SELECT [MissionType],[MissionMark1],[MissionMark2],[Mark1],[Mark2],[UpdateTime] FROM [dbo].[userCardMatchingDB] WITH (NOLOCK) WHERE [AccountIDX] = @ACCOUNT_IDX GO --------------------------------------------------------- ------------- CREATE TABLE ----------------- --------------------------------------------------------- USE [LosaLogData] GO /****** Object: Table [dbo].[log_data_cardmatching] Script Date: 07/11/2018 11:44:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[log_data_cardmatching]( [idx] [int] IDENTITY(1,1) NOT NULL, [AccountIDX] [int] NOT NULL, [NickName] [nvarchar](20) NOT NULL, [UserLevel] [int] NOT NULL, [LogType] [int] NOT NULL, [MissionType] [int] NOT NULL, [MissionMark1] [int] NOT NULL, [MissionMark2] [int] NOT NULL, [UserMark1] [int] NOT NULL, [UserMark2] [int] NOT NULL, [RewardStep] [int] NOT NULL, [ItemType] [int] NOT NULL, [ItemCode] [int] NOT NULL, [ItemValue] [int] NOT NULL, [RegDate] [datetime] NOT NULL, CONSTRAINT [PK_log_data_cardmatching] PRIMARY KEY CLUSTERED ( [RegDate] ASC, [idx] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [LogType] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [MissionType] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [MissionMark1] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [MissionMark2] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [UserMark1] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [UserMark2] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [RewardStep] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [ItemType] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [ItemCode] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT ((0)) FOR [ItemValue] GO ALTER TABLE [dbo].[log_data_cardmatching] ADD DEFAULT (getdate()) FOR [RegDate] GO --------------------------------------------------------- ------------- CREATE PROC_2 ----------------- --------------------------------------------------------- USE [LosaLogData] GO /****** Object: StoredProcedure [dbo].[log_data_cardmatching_add] Script Date: 07/11/2018 11:45:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Subject : log_data_cardmatching_add -- Author : bckim -- Date : 2018-07-01 -- Description : 카드 매칭 로그 -- // 2018-06-18 by bckim, 카드 짝 마추기 이벤트 추가 -- ============================================= CREATE PROCEDURE [dbo].[log_data_cardmatching_add] @ACCOUNT_IDX INT, @NICK_NAME NVARCHAR(20), @USER_LEVEL INT, @LOG_TYPE INT, @MISSION_TYPE INT, @MISSION_MARK1 INT, @MISSION_MARK2 INT, @USER_MARK1 INT, @USER_MARK2 INT, @REWARD_STEP INT, @ITEM_TYPE INT, @ITEM_CODE INT, @ITEM_VALUE INT AS SET NOCOUNT ON; SET LOCK_TIMEOUT 10000; INSERT INTO log_data_cardmatching (AccountIDX, NickName,UserLevel,LogType,MissionType,MissionMark1,MissionMark2,UserMark1,UserMark2,RewardStep,ItemType,ItemCode, ItemValue,RegDate) VALUES (@ACCOUNT_IDX, @NICK_NAME, @USER_LEVEL, @LOG_TYPE, @MISSION_TYPE,@MISSION_MARK1,@MISSION_MARK2,@USER_MARK1,@USER_MARK2,@REWARD_STEP, @ITEM_TYPE, @ITEM_CODE, @ITEM_VALUE, GETDATE()) GO --------------------------------------------------------- ------------- END ----------------- ---------------------------------------------------------