Files
ls-2019-source/DB/20180717_CardMatching/001_20180710_cardmatching_by_bckim.sql
T
2026-11-07 13:30:45 +07:00

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 -----------------
---------------------------------------------------------