270 lines
7.9 KiB
Transact-SQL
270 lines
7.9 KiB
Transact-SQL
|
|
---------------------------------------------------------
|
|
------------- 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 -----------------
|
|
---------------------------------------------------------
|
|
|
|
|