database/db/RustyHearts_Log.sql
2024-10-03 20:31:22 -04:00

7903 lines
235 KiB
Transact-SQL

/*
Navicat Premium Data Transfer
Source Server : RH VM
Source Server Type : SQL Server
Source Server Version : 16001105
Source Host : 192.168.100.202:1433
Source Catalog : RustyHearts_Log
Source Schema : dbo
Target Server Type : SQL Server
Target Server Version : 16001105
File Encoding : 65001
Date: 12/12/2023 01:48:54
*/
-- ----------------------------
-- Table structure for Base_DungeonTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Base_DungeonTable]') AND type IN ('U'))
DROP TABLE [dbo].[Base_DungeonTable]
GO
CREATE TABLE [dbo].[Base_DungeonTable] (
[MapID] int NOT NULL,
[Name] nvarchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL
)
GO
ALTER TABLE [dbo].[Base_DungeonTable] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Records of Base_DungeonTable
-- ----------------------------
-- ----------------------------
-- Table structure for Daily_World_Gold
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Daily_World_Gold]') AND type IN ('U'))
DROP TABLE [dbo].[Daily_World_Gold]
GO
CREATE TABLE [dbo].[Daily_World_Gold] (
[log_id] int NOT NULL,
[world_id] int NOT NULL,
[gold] bigint NOT NULL,
[storage_gold] bigint NOT NULL,
[date] datetime NOT NULL
)
GO
ALTER TABLE [dbo].[Daily_World_Gold] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Records of Daily_World_Gold
-- ----------------------------
-- ----------------------------
-- Table structure for R_Visit_Monthly_Table
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[R_Visit_Monthly_Table]') AND type IN ('U'))
DROP TABLE [dbo].[R_Visit_Monthly_Table]
GO
CREATE TABLE [dbo].[R_Visit_Monthly_Table] (
[auth_id] uniqueidentifier NOT NULL,
[date] datetime NOT NULL,
[r_visit_num] int NOT NULL,
[standard_date] datetime NOT NULL,
[is_use] tinyint NOT NULL
)
GO
ALTER TABLE [dbo].[R_Visit_Monthly_Table] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Records of R_Visit_Monthly_Table
-- ----------------------------
-- ----------------------------
-- Table structure for R_Visit_Table
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[R_Visit_Table]') AND type IN ('U'))
DROP TABLE [dbo].[R_Visit_Table]
GO
CREATE TABLE [dbo].[R_Visit_Table] (
[auth_id] uniqueidentifier NOT NULL,
[date] datetime NOT NULL,
[r_visit_num] int NOT NULL,
[standard_date] datetime NOT NULL,
[is_use] tinyint NOT NULL
)
GO
ALTER TABLE [dbo].[R_Visit_Table] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Records of R_Visit_Table
-- ----------------------------
-- ----------------------------
-- Table structure for Sanction_Log
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Sanction_Log]') AND type IN ('U'))
DROP TABLE [dbo].[Sanction_Log]
GO
CREATE TABLE [dbo].[Sanction_Log] (
[log_type] tinyint NOT NULL,
[sanction_uid] uniqueidentifier NOT NULL,
[world_id] tinyint NOT NULL,
[bcust_id] nvarchar(16) COLLATE Chinese_PRC_CI_AS NOT NULL,
[item_uid] uniqueidentifier NOT NULL,
[character_id] uniqueidentifier NOT NULL,
[char_name] nvarchar(32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[item_name] nvarchar(32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[start_time] nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[end_time] nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[personnel] nvarchar(32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[releaser] nvarchar(32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[cause] nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[comment] nvarchar(128) COLLATE Chinese_PRC_CI_AS NOT NULL,
[is_release] tinyint NOT NULL,
[reg_date] datetime NOT NULL
)
GO
ALTER TABLE [dbo].[Sanction_Log] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Records of Sanction_Log
-- ----------------------------
-- ----------------------------
-- procedure structure for Plan_DailyWorldSave
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Plan_DailyWorldSave]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Plan_DailyWorldSave]
GO
CREATE PROCEDURE [dbo].[Plan_DailyWorldSave]
@world_id int,
@gold bigint,
@storage_gold bigint,
@entry_date datetime
as
set nocount on
set xact_abort on
begin tran
insert into Daily_World_Gold(world_id, gold, storage_gold, date)
values(@world_id, @gold, @storage_gold, @entry_date)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for Plan_MCUSave
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Plan_MCUSave]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Plan_MCUSave]
GO
CREATE PROCEDURE [dbo].[Plan_MCUSave]
@log_type smallint,
@world_id int,
@user_num int,
@entry_date datetime
as
set nocount on
set xact_abort on
begin tran
exec Local_CreateMCUTable @entry_date
declare @br nvarchar(1500)
declare @year nvarchar(50)
declare @month nvarchar(50)
set @year = convert(nvarchar, datepart(yy,@entry_date))
set @month = convert(nvarchar, datepart(mm,@entry_date))
SET @br = 'insert into MCU_Log_'+@year+'_'+@month+'(log_type, world_id, user_num, date) values('
+''''+convert(nvarchar, @log_type)+''''+','
+''''+convert(nvarchar, @world_id)+''''+','
+''''+convert(nvarchar, @user_num)+''''+','
+ '''' +convert(nvarchar, @entry_date)+ '''' + ')'
EXEC(@br)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_insert_log_Account
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_Account]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_Account]
GO
CREATE PROCEDURE [dbo].[up_insert_log_Account]
@C1 int,
@C2 int,
@C3 int,
@AuthID [uniqueidentifier],
@nam1 nvarchar(16),
@CharID [uniqueidentifier],
@name nvarchar(16),
@S1 int,
@S2 int,
@S3 int,
@S4 int,
@S5 int,
@S6 int
AS
GO
-- ----------------------------
-- procedure structure for up_insert_log_auction
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_auction]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_auction]
GO
CREATE PROCEDURE [dbo].[up_insert_log_auction]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_id int
,@item_header int
,@enchant_level tinyint
,@item_active int
,@socket_count tinyint
,@remain_recon tinyint
,@durability int
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
,@item_socket_option1 int
,@item_socket_option2 int
,@item_socket_option3 int
,@item_socket_value1 int
,@item_socket_value2 int
,@item_socket_value3 int
,@item_socket_color1 int
,@item_socket_color2 int
,@item_socket_color3 int
,@item_count int
,@start_price int
,@before_price int
,@buy_price int
,@guarantee_price int
,@commission int
,@auction_period int
,@before_money int
,@after_money int
,@change_money int
,@target_name nvarchar(16)
,@result int
as begin
set nocount on
-------------------------------------------------------
begin
exec RustyHearts_Log.dbo.up_SetAuction @log_type
,@world_id
,@auth_id
,@character_id
,@character_name
,@item_guid
,@item_id
,@item_header
,@enchant_level
,@item_active
,@socket_count
,@remain_recon
,@durability
,@item_option1
,@item_option2
,@item_option3
,@item_option_value1
,@item_option_value2
,@item_option_value3
,@item_socket_option1
,@item_socket_option2
,@item_socket_option3
,@item_socket_value1
,@item_socket_value2
,@item_socket_value3
,@item_socket_color1
,@item_socket_color2
,@item_socket_color3
,@item_count
,@start_price
,@before_price
,@buy_price
,@guarantee_price
,@commission
,@auction_period
,@before_money
,@after_money
,@change_money
,@target_name
,@result
end
end
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_auth_succeed
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_auth_succeed]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_auth_succeed]
GO
CREATE PROCEDURE [dbo].[up_insert_log_auth_succeed]
@AuthID [uniqueidentifier],
@server int,
@real_ip varchar(16)
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
declare @char_name nvarchar(30)
declare @character_id [uniqueidentifier]
set @bcust_id = ''
set @char_name = ''
set @character_id = '00000000-0000-0000-0000-000000000000'
declare @sql nvarchar(max)
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
-- select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetConnectionUV 4, @server, @AuthID, @bcust_id,
@character_id, @char_name, 0, @real_ip, 0, 0, 0, 0
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_channel_select] Script Date: 04/08/2011 23:10:12 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_cashbuy
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_cashbuy]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_cashbuy]
GO
CREATE PROCEDURE [dbo].[up_insert_log_cashbuy]
@log_type int
,@auth_id uniqueidentifier
,@product_id uniqueidentifier
,@productcode int
,@productcount int
,@bcust_id nvarchar(24)
,@character_name nvarchar(16)
,@gift_recvname nvarchar(16)
,@addopt1 int
,@addopt2 int
,@addopt3 int
as
begin
set nocount on
-------------------------------------------------------
-- ??????? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetCashBuy @log_type
,@auth_id
,@product_id
,@productcode
,@productcount
,@bcust_id
,@character_name
,@gift_recvname
,@addopt1
,@addopt2
,@addopt3
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_channel_select
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_channel_select]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_channel_select]
GO
CREATE PROCEDURE [dbo].[up_insert_log_channel_select]
@AuthID [uniqueidentifier],
@server int,
@channelID int,
@real_ip varchar(16)
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
declare @char_name nvarchar(30)
declare @character_id [uniqueidentifier]
set @bcust_id = ''
set @char_name = ''
set @character_id = '00000000-0000-0000-0000-000000000000'
declare @sql nvarchar(max)
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
-- select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetConnectionUV 1, @server, @AuthID, @bcust_id,
@character_id, @char_name, @channelID, @real_ip, 0, 0, 0, 0
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_char_in] Script Date: 04/08/2011 23:10:19 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_char_in
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_char_in]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_char_in]
GO
CREATE PROCEDURE [dbo].[up_insert_log_char_in]
@AuthID [uniqueidentifier],
@CharID [uniqueidentifier],
@server int,
@channelID int,
@name nvarchar(16),
@real_ip varchar(24),
@inven_gold int,
@storage_gold int,
@character_level int,
@character_exp bigint
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
set @bcust_id = ''
declare @sql nvarchar(max)
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetConnectionUV 2, @server, @AuthID, @bcust_id,
@CharID, @name, @channelID, @real_ip, @inven_gold, @storage_gold, @character_level, @character_exp
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_char_in_dungeon] Script Date: 04/08/2011 23:10:25 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_char_in_dungeon
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_char_in_dungeon]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_char_in_dungeon]
GO
CREATE PROCEDURE [dbo].[up_insert_log_char_in_dungeon]
@AuthID [uniqueidentifier],
@CharID [uniqueidentifier],
@server int,
@channelID int,
@name nvarchar(16),
@real_ip varchar(24),
@inven_gold int,
@storage_gold int,
@character_level int,
@character_exp bigint
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
set @bcust_id = ''
declare @sql nvarchar(max)
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetConnectionUV 190, @server, @AuthID, @bcust_id,
@CharID, @name, @channelID, @real_ip, @inven_gold, @storage_gold, @character_level, @character_exp
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_character] Script Date: 04/08/2011 23:11:42 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_character
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_character]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_character]
GO
CREATE PROCEDURE [dbo].[up_insert_log_character]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channelid smallint
,@bcust_id nvarchar(24)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@character_class int
,@character_Job int
,@character_Level int
,@guildpoint int
,@character_count int
,@b_character_name nvarchar(16)
,@b_Job int
,@b_Level int
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetCharacter
@log_type
,@world_id
,@auth_id
,@channelid
,@bcust_id
,@character_id
,@character_name
,@character_class
,@character_Job
,@character_Level
,@guildpoint
,@character_count
,@b_character_name
,@b_Job
,@b_Level
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_dungeon] Script Date: 04/08/2011 23:11:49 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_chat
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_chat]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_chat]
GO
CREATE PROCEDURE [dbo].[up_insert_log_chat]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channel_group int
,@channel_num int
,@character_id uniqueidentifier
,@bcust_id nvarchar(16)
,@character_name nvarchar(16)
,@chat_target nvarchar(16)
,@chats nvarchar(100)
as
begin
set nocount on
-------------------------------------------------------
-- ??????? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetChat @log_type
,@world_id
,@auth_id
,@channel_group
,@channel_num
,@bcust_id
,@character_id
,@character_name
,@chat_target
,@chats
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_connection
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_connection]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_connection]
GO
CREATE PROCEDURE [dbo].[up_insert_log_connection]
@log_type smallint,
@auth_id [uniqueidentifier],
@character_id [uniqueidentifier],
@world_id int,
@Gold int,
@character_name nvarchar(50),
@real_ip varchar(16),
@Otherauth_id int,
@Otherbcust_id int,
@Other_id int,
@Otherch int,
@bcust_id nvarchar(50)
as
GO
-- ----------------------------
-- procedure structure for up_insert_log_dungeon
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_dungeon]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_dungeon]
GO
CREATE PROCEDURE [dbo].[up_insert_log_dungeon]
@log_type int
,@intance_id [uniqueidentifier]
,@world_id int
,@dungeonid int
,@difficulty tinyint
,@membercountstart tinyint
,@death tinyint
,@rebirth tinyint
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetDungeon @log_type, @intance_id, @world_id, @dungeonid, @difficulty, @membercountstart, @death, @rebirth
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_dungeon_clear] Script Date: 04/08/2011 23:12:01 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_dungeon_clear
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_dungeon_clear]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_dungeon_clear]
GO
CREATE PROCEDURE [dbo].[up_insert_log_dungeon_clear]
@log_type int
,@instance_id uniqueidentifier
,@bcust_id varchar(24)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@character_class int
,@character_level int
,@membercountclear tinyint
,@clearrank nvarchar(4)
,@stylishpoint smallint
,@hitcount smallint
,@chain smallint
,@killcount smallint
,@cleartime int
,@cardid int
,@cardrewardid int
,@cardrewardcount int
,@addexp int
,@death tinyint
,@rebirth smallint
,@replay tinyint
,@dungeonid int
,@difficulty int
,@playpoint int
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetDungeonClear @log_type
,@instance_id
,@bcust_id
,@character_id
,@character_name
,@character_class
,@character_level
,@membercountclear
,@clearrank
,@stylishpoint
,@hitcount
,@chain
,@killcount
,@cleartime
,@cardid
,@cardrewardid
,@cardrewardcount
,@addexp
,@death
,@rebirth
,@replay
,@dungeonid
,@difficulty
,@playpoint
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_gold] Script Date: 04/08/2011 23:12:08 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_gold
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_gold]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_gold]
GO
CREATE PROCEDURE [dbo].[up_insert_log_gold]
@server int,
@date datetime,
@AuthID [uniqueidentifier],
@CharID [uniqueidentifier],
@Name nvarchar(16),
@OtherAuthID [uniqueidentifier] = NULL,
@OtherCharID [uniqueidentifier] = NULL,
@OtherName nvarchar(16) = NULL,
@Type smallint,
@Gold_Prev int,
@Gold_Change int,
@Gold_After int,
@N1 nvarchar(16),
@N2 nvarchar(16)
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30),
@bcust_id2 nvarchar(30)
set @bcust_id = ''
set @bcust_id2 = ''
declare @sql nvarchar(max)
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
if( @OtherAuthID <> '00000000-0000-0000-0000-000000000000' )
begin
set @sql = ' select top 1 @bcust_id2 = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@OtherAuthID)+''''''')'
select @sql
exec dbo.sp_executesql @sql, N'@bcust_id2 nvarchar(30) output', @bcust_id2 output
select @bcust_id2
-- select top 1 @bcust_id2=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @OtherAuthID
end
exec RustyHearts_Log.dbo.up_SetGold @Type, @server, @AuthID, @bcust_id, @CharID, @Name,
@OtherAuthID, @bcust_id2, @OtherCharID, @OtherName, @Gold_Prev, @Gold_Change, @Gold_After, @date
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_guild] Script Date: 04/08/2011 23:12:18 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_guild
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_guild]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_guild]
GO
CREATE PROCEDURE [dbo].[up_insert_log_guild]
@log_type int
,@world_id int
,@Guild_id [uniqueidentifier]
,@Guild_Name nvarchar(20)
,@Guild_Master nvarchar(16)
,@Guild_MemberCount int
,@Guild_Level int
,@Guild_Exp bigint
,@Guild_SkillCount smallint
,@Guild_Target nvarchar(16)
,@Auth_Grade nvarchar(20)
,@Guild_Point int
as begin
set nocount on
begin
begin
exec RustyHearts_Log.dbo.up_Set_Guild_Log @log_type
,@world_id
,@Guild_id
,@Guild_Name
,@Guild_Master
,@Guild_MemberCount
,@Guild_Level
,@Guild_Exp
,@Guild_SkillCount
,@Guild_Target
,@Auth_Grade
,@Guild_Point
end
end
end
/****** Object: StoredProcedure [dbo].[up_insert_log_inquiry_chatting] Script Date: 04/08/2011 23:12:24 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_inquiry_chatting
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_inquiry_chatting]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_inquiry_chatting]
GO
CREATE PROCEDURE [dbo].[up_insert_log_inquiry_chatting]
@world_id int
,@inquiry_id int
,@chatting_number int
,@sender nvarchar(16)
,@chatting nvarchar(255)
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetInquiryChatting
@world_id
,@inquiry_id
,@chatting_number
,@sender
,@chatting
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_inquiry_complete] Script Date: 04/08/2011 23:12:33 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_inquiry_complete
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_inquiry_complete]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_inquiry_complete]
GO
CREATE PROCEDURE [dbo].[up_insert_log_inquiry_complete]
@log_id int
,@log_type int
,@world_id int
,@end_status tinyint
,@start_status tinyint
,@target_bcustno nvarchar(16)
,@target_character nvarchar(16)
,@GM nvarchar(16)
,@former_GM nvarchar(16)
,@remain_number tinyint
,@inquery_use nvarchar(1)
,@group_processing nvarchar(1)
,@post_time datetime
,@start_time datetime
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetInquiryComplete
@world_id
,@log_id
,@log_type
,@end_status
,@start_status
,@target_bcustno
,@target_character
,@GM
,@former_GM
,@remain_number
,@inquery_use
,@group_processing
,@post_time
,@start_time
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_item] Script Date: 04/08/2011 23:12:40 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_item
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_item]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_item]
GO
CREATE PROCEDURE [dbo].[up_insert_log_item]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@bcust_id nvarchar(24)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_id int
,@item_header int
,@enchant_level tinyint
,@item_active int
,@socket_count tinyint
,@remain_recon tinyint
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_count int
,@target_itemid int
,@before_money int
,@after_money int
,@change_money int
,@result int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
--,@value1 int
--,@value2 int
--,@value3 int
-- ,@value4 int
-- ,@value5 int
-- ,@value6 int
-- ,@value7 int
-- ,@value8 int
-- ,@value9 int
-- ,@value10 int
--,@value11 int
-- ,@value1 int
as begin
set nocount on
-------------------------------------------------------
begin
exec RustyHearts_Log.dbo.up_set_item_log @log_type
,@world_id
,@auth_id
,@bcust_id
,@character_id
,@character_name
,@item_guid
,@item_id
,@item_header
,@enchant_level
,@item_active
,@socket_count
,@remain_recon
,@item_option1
,@item_option2
,@item_option3
,@item_count
,@target_itemid
,@before_money
,@after_money
,@change_money
,@result
,@item_option_value1
,@item_option_value2
,@item_option_value3
end
end
/****** Object: StoredProcedure [dbo].[up_insert_log_item_enchant] Script Date: 04/08/2011 23:12:49 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_item_enchant
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_item_enchant]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_item_enchant]
GO
CREATE PROCEDURE [dbo].[up_insert_log_item_enchant]
@server int,
@date datetime,
@AuthID [uniqueidentifier],
@CharID [uniqueidentifier],
@Name nvarchar(16),
@Type smallint,
@ItemID [uniqueidentifier],
@Item_kind int,
@enchant_level int,
@flag tinyint,
@fag nvarchar(50)--2022
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
declare @sql nvarchar(max)
set @bcust_id = ''
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetEnchanteItem @Type, @server, @AuthID, @bcust_id, @CharID, @Name,
@ItemID, @Item_kind, @enchant_level, @flag
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_itemtrade] Script Date: 04/08/2011 23:12:58 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_itemmail
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_itemmail]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_itemmail]
GO
CREATE PROCEDURE [dbo].[up_insert_log_itemmail]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_ID int
,@item_header int
,@enchant_level int
,@item_active int
,@socket_count tinyint
,@item_recon tinyint
,@durability int
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
,@item_socket_option1 int
,@item_socket_option2 int
,@item_socket_option3 int
,@item_socket_value1 int
,@item_socket_value2 int
,@item_socket_value3 int
,@item_socket_color1 int
,@item_socket_color2 int
,@item_socket_color3 int
,@item_count int
,@before_money int
,@after_money int
,@change_money int
,@target_name nvarchar(16)
,@mail_type int
as
begin
set nocount on
begin
exec RustyHearts_Log.dbo.up_SetItemMail
@log_type
,@world_id
,@auth_id
,@character_id
,@character_name
,@item_guid
,@item_ID
,@item_header
,@enchant_level
,@item_active
,@socket_count
,@item_recon
,@durability
,@item_option1
,@item_option2
,@item_option3
,@item_option_value1
,@item_option_value2
,@item_option_value3
,@item_socket_option1
,@item_socket_option2
,@item_socket_option3
,@item_socket_value1
,@item_socket_value2
,@item_socket_value3
,@item_socket_color1
,@item_socket_color2
,@item_socket_color3
,@item_count
,@before_money
,@after_money
,@change_money
,@target_name
,@mail_type
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_items
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_items]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_items]
GO
CREATE PROCEDURE [dbo].[up_insert_log_items]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_ID int
,@item_header int
,@enchant_level int
,@item_active int
,@socket_count tinyint
,@item_recon tinyint
,@durability int
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
,@item_socket_option1 int
,@item_socket_option2 int
,@item_socket_option3 int
,@item_socket_value1 int
,@item_socket_value2 int
,@item_socket_value3 int
,@item_socket_color1 int
,@item_socket_color2 int
,@item_socket_color3 int
,@item_count int
,@before_money int
,@after_money int
,@change_money int
,@before_date int
,@after_date int
,@result int
,@value1 int
as
begin
set nocount on
begin
exec RustyHearts_Log.dbo.up_SetItems
@log_type
,@world_id
,@auth_id
,@character_id
,@character_name
,@item_guid
,@item_ID
,@item_header
,@enchant_level
,@item_active
,@socket_count
,@item_recon
,@durability
,@item_option1
,@item_option2
,@item_option3
,@item_option_value1
,@item_option_value2
,@item_option_value3
,@item_socket_option1
,@item_socket_option2
,@item_socket_option3
,@item_socket_value1
,@item_socket_value2
,@item_socket_value3
,@item_socket_color1
,@item_socket_color2
,@item_socket_color3
,@item_count
,@before_money
,@after_money
,@change_money
,@before_date
,@after_date
,@result
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_itemtrade
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_itemtrade]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_itemtrade]
GO
CREATE PROCEDURE [dbo].[up_insert_log_itemtrade]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@bcust_id nvarchar(16)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@other_auth_id uniqueidentifier
,@other_bcust_id nvarchar(16)
,@other_character_id uniqueidentifier
,@other_character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_ID int
,@item_header int
,@enchant_level int
,@item_active int
,@socket_count tinyint
,@item_recon tinyint
,@durability int
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
,@item_socket_option1 int
,@item_socket_option2 int
,@item_socket_option3 int
,@item_socket_value1 int
,@item_socket_value2 int
,@item_socket_value3 int
,@item_socket_color1 int
,@item_socket_color2 int
,@item_socket_color3 int
,@before_money int
,@after_money int
,@change_money int
,@item_count int
as
begin
set nocount on
begin
exec RustyHearts_Log.dbo.up_SetItemTrade
@log_type
,@world_id
,@auth_id
,@bcust_id
,@character_id
,@character_name
,@other_auth_id
,@other_bcust_id
,@other_character_id
,@other_character_name
,@item_guid
,@item_ID
,@item_header
,@enchant_level
,@item_active
,@socket_count
,@item_recon
,@durability
,@item_option1
,@item_option2
,@item_option3
,@item_option_value1
,@item_option_value2
,@item_option_value3
,@item_socket_option1
,@item_socket_option2
,@item_socket_option3
,@item_socket_value1
,@item_socket_value2
,@item_socket_value3
,@item_socket_color1
,@item_socket_color2
,@item_socket_color3
,@before_money
,@after_money
,@change_money
,@item_count
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_learnskill
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_learnskill]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_learnskill]
GO
CREATE PROCEDURE [dbo].[up_insert_log_learnskill]
@log_type int
,@character_id uniqueidentifier
,@skill_table_id int
,@skill_level tinyint
,@character_class int
,@character_level tinyint
,@skillpoint_use int
,@bcustid nvarchar(16)
,@character_name nvarchar(16)
as
begin
set nocount on
-------------------------------------------------------
-- ??????? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetSkillLearn @log_type
,@character_id
,@skill_table_id
,@skill_level
,@character_class
,@character_level
,@skillpoint_use
,@bcustid
,@character_name
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_level_up
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_level_up]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_level_up]
GO
CREATE PROCEDURE [dbo].[up_insert_log_level_up]
@AuthID [uniqueidentifier],
@CharID [uniqueidentifier],
@ServerID int,
@Time datetime,
@Class int,
@Level smallint,
@name nvarchar(16),
@UI nvarchar(16)
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
declare @sql nvarchar(max)
set @bcust_id = ''
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetLevelUp 1, @ServerID, @AuthID, @bcust_id,
@CharID, @name, @Class, @Level, @Time
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_mcu] Script Date: 04/08/2011 23:13:16 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_loginout
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_loginout]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_loginout]
GO
CREATE PROCEDURE [dbo].[up_insert_log_loginout]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channel_group tinyint
,@channel_num int
,@bcust_id nvarchar(16)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@inven_gold int
,@storage_gold int
,@character_level tinyint
,@character_exp int
,@targetmap int
,@playpoint int
,@skillpoint int
,@guildpoint int
,@coin int
as
begin
set nocount on
-------------------------------------------------------
-- ??????? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetLoginOut @log_type
,@world_id
,@auth_id
,@channel_group
,@channel_num
,@bcust_id
,@character_id
,@character_name
,@inven_gold
,@storage_gold
,@character_level
,@character_exp
,@targetmap
,@playpoint
,@skillpoint
,@guildpoint
,@coin
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_mail
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_mail]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_mail]
GO
CREATE PROCEDURE [dbo].[up_insert_log_mail]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channel_group tinyint
,@channel_num int
,@mail_id uniqueidentifier
,@bcust_id nvarchar(16)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@receiver_name nvarchar(16)
,@msg nvarchar(50)
,@return_day int
,@req_gold int
as
begin
set nocount on
-------------------------------------------------------
-- ??????? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetMail @log_type
,@world_id
,@auth_id
,@channel_group
,@channel_num
,@mail_id
,@bcust_id
,@character_id
,@character_name
,@receiver_name
,@msg
,@return_day
,@req_gold
end
-------------------------------------------------------
end
GO
-- ----------------------------
-- procedure structure for up_insert_log_mcu
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_mcu]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_mcu]
GO
CREATE PROCEDURE [dbo].[up_insert_log_mcu]
@world_id int,
@MCU int
as begin
set nocount on
begin
declare @cur_date datetime
set @cur_date = getdate()
begin
exec RustyHearts_Log.dbo.Plan_MCUSave 1, @world_id, @MCU, @cur_date
end
end
end
/****** Object: StoredProcedure [dbo].[up_insert_log_monitor_command] Script Date: 04/08/2011 23:13:24 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_monitor_command
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_monitor_command]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_monitor_command]
GO
CREATE PROCEDURE [dbo].[up_insert_log_monitor_command]
@log_type int
,@world_id int
,@server_type int
,@gm_id nvarchar(16)
,@command int
,@server_code int
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetMonitorCommand
@log_type
,@world_id
,@server_type
,@gm_id
,@command
,@server_code
end
end
/****** Object: StoredProcedure [dbo].[up_insert_log_monitor_notice] Script Date: 04/08/2011 23:13:31 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_monitor_notice
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_monitor_notice]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_monitor_notice]
GO
CREATE PROCEDURE [dbo].[up_insert_log_monitor_notice]
@log_type int
,@world_id int
,@target int
,@notice_type tinyint
,@notice_cycle tinyint
,@notice nvarchar(255)
,@gm_ID nvarchar(16)
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetMonitorNotice
@log_type
,@world_id
,@target
,@notice_type
,@notice_cycle
,@notice
,@gm_ID
end
end
/****** Object: StoredProcedure [dbo].[up_insert_log_monitor_user] Script Date: 04/08/2011 23:13:40 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_monitor_user
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_monitor_user]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_monitor_user]
GO
CREATE PROCEDURE [dbo].[up_insert_log_monitor_user]
@log_type int
,@world_id int
,@gate int
,@lobby int
,@dungeon int
,@pvp int
,@total int
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetMonitorUser @log_type
,@world_id
,@gate
,@lobby
,@dungeon
,@pvp
,@total
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_packet_overload] Script Date: 04/08/2011 23:13:49 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_packet_overload
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_packet_overload]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_packet_overload]
GO
CREATE PROCEDURE [dbo].[up_insert_log_packet_overload]
@func_name char(100),
@time int
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetPacketOverload @func_name, @time
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_play_time] Script Date: 04/08/2011 23:14:00 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_pet
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_pet]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_pet]
GO
CREATE PROCEDURE [dbo].[up_insert_log_pet]
@C1 int,
@C2 int,
@AuthID [uniqueidentifier],
@nam1 nvarchar(16),
@CharID [uniqueidentifier],
@name nvarchar(16),
@petID [uniqueidentifier],
@petname nvarchar(16),
@S1 int,
@S2 int,
@S3 int,
@S4 int,
@S5 int,
@S6 int,
@S7 int,
@S8 int,
@S9 int,
@S10 int,
@S11 int,
@S12 int,
@S13 int,
@S14 int,
@S15 int,
@S16 int,
@S17 int,
@S18 int,
@S19 int,
@S20 int,
@S21 int,
@S22 int,
@S23 int,
@S24 int,
@S25 int,
@S26 int,
@S27 int,
@S28 int,
@S29 int,
@S30 int,
@S31 int,
@S32 int,
@S33 int,
@S34 int,
@S35 int,
@S36 int,
@S37 int,
@S38 int,
@S39 int,
@S40 int,
@S41 int
AS
GO
-- ----------------------------
-- procedure structure for up_insert_log_play_time
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_play_time]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_play_time]
GO
CREATE PROCEDURE [dbo].[up_insert_log_play_time]
@aa int,
@server int,
@bb int,
@AuthID [uniqueidentifier],
@nam1 nvarchar(16),
@CharID [uniqueidentifier],
@nam nvarchar(16),
@class int,
@level smallint,
@StartTime datetime,
@EndTime datetime
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
declare @char_name nvarchar(30)
declare @character_id [uniqueidentifier]
declare @sql nvarchar(max)
set @bcust_id = ''
set @char_name = ''
set @character_id = @CharID
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
--select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetPlayTime 1, @server, @AuthID, @bcust_id,
@character_id, @char_name, @class, @level, 1, @StartTime, @EndTime
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_battle] Script Date: 04/08/2011 23:14:08 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_play_time_copy
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_play_time_copy]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_play_time_copy]
GO
CREATE PROCEDURE [dbo].[up_insert_log_play_time_copy]
@AuthID [uniqueidentifier],
@CharID [uniqueidentifier],
@server int,
@StartTime datetime,
@EndTime datetime,
@class int,
@level smallint
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
declare @char_name nvarchar(30)
declare @character_id [uniqueidentifier]
declare @sql nvarchar(max)
set @bcust_id = ''
set @char_name = ''
set @character_id = @CharID
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
--select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetPlayTime 1, @server, @AuthID, @bcust_id,
@character_id, @char_name, @class, @level, 1, @StartTime, @EndTime
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_battle] Script Date: 04/08/2011 23:14:08 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_pvp_battle
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_pvp_battle]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_pvp_battle]
GO
CREATE PROCEDURE [dbo].[up_insert_log_pvp_battle]
@log_type smallint,
@auth_id uniqueidentifier,
@character_id uniqueidentifier,
@character_name nvarchar(16),
@character_class int,
@character_level int,
@channel_type int,
@room_id uniqueidentifier,
@room_world int,
@room_type int,
@red_leader_id uniqueidentifier,
@red_leader_name nvarchar(16),
@red_name1 nvarchar(16),
@red_name2 nvarchar(16),
@red_name3 nvarchar(16),
@red_name4 nvarchar(16),
@red_kill_count smallint,
@red_total_damage int,
@blue_leader_id uniqueidentifier,
@blue_leader_name nvarchar(16),
@blue_name1 nvarchar(16),
@blue_name2 nvarchar(16),
@blue_name3 nvarchar(16),
@blue_name4 nvarchar(16),
@blue_kill_count smallint,
@blue_total_damage int,
@user_start_count smallint,
@user_end_count smallint,
@win_character_name nvarchar(16),
@win_team smallint,
@clear_time int,
@clear int --2022
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(50)
declare @sql nvarchar(max)
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@auth_id)+''''''')'
select @sql
begin
--select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @auth_id
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetPvpBattle
@log_type, @bcust_id, @character_id, @character_name, @character_class, @character_level,
@channel_type, @room_id, @room_world, @room_type, @red_leader_id, @red_leader_name,
@red_name1, @red_name2, @red_name3, @red_name4, @red_kill_count, @red_total_damage,
@blue_leader_id, @blue_leader_name, @blue_name1, @blue_name2, @blue_name3, @blue_name4,
@blue_kill_count, @blue_total_damage, @user_start_count, @user_end_count, @win_character_name,
@win_team, @clear_time
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_death] Script Date: 04/08/2011 23:14:21 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_pvp_death
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_pvp_death]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_pvp_death]
GO
CREATE PROCEDURE [dbo].[up_insert_log_pvp_death]
@log_type smallint,
@room_id uniqueidentifier,
@character_id uniqueidentifier,
@character_name nvarchar(16),
@character_class int,
@character_job tinyint,
@character_level int,
@kill_id uniqueidentifier,
@kill_name nvarchar(16),
@kill_class int,
@kill_job tinyint,
@kill_level int
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
begin
exec RustyHearts_Log.dbo.up_SetPvpDeath
@log_type, @room_id
, @character_id, @character_name, @character_class, @character_job, @character_level
, @kill_id, @kill_name, @kill_class, @kill_job, @kill_level
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_result] Script Date: 04/08/2011 23:14:29 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_pvp_ladder
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_pvp_ladder]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_pvp_ladder]
GO
CREATE PROCEDURE [dbo].[up_insert_log_pvp_ladder]
AS
GO
-- ----------------------------
-- procedure structure for up_insert_log_pvp_result
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_pvp_result]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_pvp_result]
GO
CREATE PROCEDURE [dbo].[up_insert_log_pvp_result]
@log_type smallint,
@auth_id uniqueidentifier,
@character_id uniqueidentifier,
@character_name nvarchar(16),
@character_class int,
@character_level int,
@channel_type int,
@room_id uniqueidentifier,
@room_world int,
@room_type int,
@room_map int,
@pvp_team smallint,
@pvp_score int,
@pvp_point int,
@pvp_grade int,
@pvp_totalscore int,
@pvp_totalpoint int,
@pvp_rank int,
@pvp_kill int,
@pvp_die int,
@pvp_damage int,
@pvp_cleartime int,
@pvp_run int--2022
as
begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(50)
declare @sql nvarchar(max)
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@auth_id)+''''''')'
select @sql
begin
--select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @auth_id
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetPvpResult @log_type, @auth_id, @bcust_id, @character_id, @character_name, @character_class, @character_level, @channel_type, @room_id, @room_world, @room_type, @room_map, @pvp_team, @pvp_score, @pvp_point, @pvp_grade, @pvp_totalscore, @pvp_totalpoint, @pvp_rank, @pvp_kill, @pvp_die, @pvp_damage, @pvp_cleartime
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_room] Script Date: 04/08/2011 23:14:41 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_pvp_room
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_pvp_room]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_pvp_room]
GO
CREATE PROCEDURE [dbo].[up_insert_log_pvp_room]
@log_type smallint,
@auth_id uniqueidentifier,
@character_id uniqueidentifier,
@character_name nvarchar(16),
@channel_type int,
@room_id uniqueidentifier,
@room_world int,
@room_number int,
@room_name nvarchar(50)
as begin
set nocount on
begin
exec RustyHearts_Log.dbo.up_SetPvpRoom @log_type, @auth_id, @character_id, @character_name, @channel_type, @room_id, @room_world, @room_number, @room_name
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_quest] Script Date: 04/08/2011 23:14:52 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_quest
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_quest]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_quest]
GO
CREATE PROCEDURE [dbo].[up_insert_log_quest]
@log_type int
,@world_id int
,@auth_id [uniqueidentifier]
,@channel_id smallint
,@bcust_id nvarchar(24)
,@character_id [uniqueidentifier]
,@character_name nvarchar(16)
,@character_class int
,@character_job tinyint
,@character_level tinyint
,@quest_id int
,@quest_type int
,@quest_exp int
as begin
set nocount on
begin
begin
exec RustyHearts_Log.dbo.up_Set_Quest_Log @log_type
,@world_id
,@auth_id
,@channel_id
,@bcust_id
,@character_id
,@character_name
,@character_class
,@character_job
,@character_level
,@quest_id
,@quest_type
,@quest_exp
end
end
end
/****** Object: StoredProcedure [dbo].[up_insert_log_server_select] Script Date: 04/08/2011 23:15:02 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_insert_log_server_select
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_insert_log_server_select]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_insert_log_server_select]
GO
CREATE PROCEDURE [dbo].[up_insert_log_server_select]
@AuthID [uniqueidentifier],
@server int
as begin
set nocount on
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @bcust_id nvarchar(30)
declare @char_name nvarchar(30)
declare @character_id [uniqueidentifier]
declare @sql nvarchar(max)
set @bcust_id = ''
set @char_name = ''
set @character_id = '00000000-0000-0000-0000-000000000000'
set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth]
, ''select top 1 WindyCode
from [RustyHearts_Auth].[dbo].[AuthTable]
where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')'
select @sql
begin
--select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID
exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output
select @bcust_id
exec RustyHearts_Log.dbo.up_SetConnectionUV 1, @server, @AuthID, @bcust_id,
@character_id, @char_name, 1, '', 0, 0, 0, 0
end
-------------------------------------------------------
end
/****** Object: StoredProcedure [dbo].[up_insert_log_skill_learn] Script Date: 04/08/2011 23:15:10 ******/
SET ANSI_NULLS ON
GO
-- ----------------------------
-- procedure structure for up_LogOut
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_LogOut]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_LogOut]
GO
CREATE PROCEDURE [dbo].[up_LogOut]
@log_type smallint,
@world_id int,
@auth_id [uniqueidentifier],
@bcust_id nvarchar(50),
@character_id [uniqueidentifier],
@character_name nvarchar(50),
@ChannelID int,
@IP char(16),
@inven_gold int,
@storage_gold int,
@character_level int,
@character_exp bigint
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
-- Logout_Log ??? ??
exec Local_CreateLogoutLogTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
SET @updatesql ='insert into Logout_Log_'+ @year+'_'
+@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, ChannelID, IP, date, inven_gold, storage_gold, character_level, character_exp)
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@bcust_id+ '''' + ','
+ '''' +@char_character_id+ '''' + ','
+ '''' +@character_name+ '''' + ','
+ '''' +convert(nvarchar, @ChannelID)+ '''' + ','
+ '''' +@IP+ '''' + ','
+ '''' +convert(nvarchar, @createtime)+ '''' + ','
+ '''' +convert(nvarchar, @inven_gold)+ '''' + ','
+ '''' +convert(nvarchar, @storage_gold)+ '''' + ','
+ '''' +convert(nvarchar, @character_level)+ '''' + ','
+ '''' +convert(nvarchar, @character_exp)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_save_logout
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_save_logout]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_save_logout]
GO
CREATE PROCEDURE [dbo].[up_save_logout]
@auth_id uniqueidentifier,
@CharID [uniqueidentifier],
@server int,
@channelID int,
@name nvarchar(16),
@real_ip varchar(16),
@inven_gold int,
@storage_gold int,
@character_level int,
@character_exp bigint,
@log_type smallint
as begin
set nocount on
declare @last_time datetime
declare @bcust_id nvarchar(30)
set @bcust_id = ''
select @bcust_id=WindyCode, @last_time = BTime from AuthTable with (READUNCOMMITTED) where AuthID = @auth_id
update AuthTable set world_id=0, [online] = '0', [BTime] = GETDATE(), [LTime] = @last_time from AuthTable where AuthID = @auth_id
-------------------------------------------------------
-- ?? ?? ?? DB? ???
declare @srvname nvarchar(128)
declare @srvid smallint
set @srvid = -1
SELECT @srvid = srvid FROM master.dbo.sysservers where srvname = 'RustyHearts_LogDB'
if(@srvid <> -1)
begin
exec RustyHearts_LogDB.RustyHearts_Log.dbo.up_LogOut @log_type, @server, @auth_id, @bcust_id,
@CharID, @name, @channelID, @real_ip, @inven_gold, @storage_gold, @character_level, @character_exp
end
-------------------------------------------------------
end
return @@error
GO
-- ----------------------------
-- procedure structure for up_save_logout_log
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_save_logout_log]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_save_logout_log]
GO
CREATE PROCEDURE [dbo].[up_save_logout_log]
@auth_id uniqueidentifier,
@CharID [uniqueidentifier],
@server int,
@channelID int,
@name nvarchar(16),
@real_ip varchar(16),
@inven_gold int,
@storage_gold int,
@character_level int,
@character_exp bigint,
@log_type smallint,
@bcust_id nvarchar(30)
as begin
set nocount on
begin
exec dbo.up_LogOut @log_type,
@server,
@auth_id,
@bcust_id,
@CharID,
@name,
@channelID,
@real_ip,
@inven_gold,
@storage_gold,
@character_level,
@character_exp
end
-------------------------------------------------------
end
return @@error
GO
-- ----------------------------
-- procedure structure for up_Set_Guild_Log
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_Set_Guild_Log]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_Set_Guild_Log]
GO
CREATE PROCEDURE [dbo].[up_Set_Guild_Log]
@log_type int
,@world_id int
,@Guild_id [uniqueidentifier]
,@Guild_Name nvarchar(20)
,@Guild_Master nvarchar(16)
,@Guild_MemberCount int
,@Guild_Level int
,@Guild_Exp bigint
,@Guild_SkillCount smallint
,@Guild_Target nvarchar(16)
,@Auth_Grade nvarchar(20)
,@Guild_Point int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_guild_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreateGuildTable @createtime
set @char_guild_id = @Guild_id
SET @updatesql = 'INSERT INTO tbl_guild_log_' + @year + '_' + @month + '( date
,log_type
,world_id
,Guild_id
,Guild_Name
,Guild_Master
,Guild_Member_Count
,Guild_Level
,Guild_Exp
,Guild_Skill_Count
,Guild_Target
,Auth_Grade
,Guild_Point)
VALUES ('
+ '''' +convert(nvarchar, @createtime) + '''' + ','
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_guild_id+ '''' + ','
+ '''' +@Guild_Name+ '''' + ','
+ '''' +convert(nvarchar, @Guild_Master)+ '''' + ','
+ '''' +convert(nvarchar, @Guild_MemberCount)+ '''' + ','
+ '''' +convert(nvarchar, @Guild_Level)+ '''' + ','
+ '''' +convert(nvarchar, @Guild_Exp)+ '''' + ','
+ '''' +convert(nvarchar, @Guild_SkillCount)+ '''' +','
+ '''' +convert(nvarchar, @Guild_Target)+ '''' +','
+ '''' +convert(nvarchar, @Auth_Grade)+ '''' +','
+ '''' +convert(nvarchar, @Guild_Point)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_set_item_log
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_set_item_log]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_set_item_log]
GO
CREATE PROCEDURE [dbo].[up_set_item_log]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@bcust_id nvarchar(24)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_id int
,@item_header int
,@enchant_level tinyint
,@item_active int
,@socket_count tinyint
,@remain_recon tinyint
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_count int
,@target_itemid int
,@before_money int
,@after_money int
,@change_money int
,@result int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_item_id nvarchar(50)
exec Local_CreateItemTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_item_id = @item_guid
SET @updatesql = 'INSERT INTO Item_Log_' + @year + '_' + @month + '( log_type
,world_id
,auth_id
,bcust_id
,character_id
,character_name
,item_guid
,item_id
,item_header
,enchant_level
,item_active
,socket_count
,remain_recon
,item_option1
,item_option2
,item_option3
,item_count
,target_itemid
,before_money
,after_money
,change_money
,result
,item_option_value1
,item_option_value2
,item_option_value3)
VALUES ('
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +convert(nvarchar,@world_id) + '''' + ','
+ '''' +@char_auth_id+ '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name+ '''' + ','
+ '''' +@char_item_id + '''' + ','
+ '''' +convert(nvarchar,@item_id) + '''' + ','
+ '''' +convert(nvarchar,@item_header) + '''' + ','
+ '''' +convert(nvarchar,@enchant_level) + '''' + ','
+ '''' +convert(nvarchar,@item_active) + '''' + ','
+ '''' +convert(nvarchar,@socket_count) + '''' + ','
+ '''' +convert(nvarchar,@remain_recon) + '''' + ','
+ '''' +convert(nvarchar,@item_option1) + '''' + ','
+ '''' +convert(nvarchar,@item_option2) + '''' + ','
+ '''' +convert(nvarchar,@item_option3) + '''' + ','
+ '''' +convert(nvarchar,@item_count) + '''' + ','
+ '''' +convert(nvarchar,@target_itemid) + '''' + ','
+ '''' +convert(nvarchar,@before_money) + '''' + ','
+ '''' +convert(nvarchar,@after_money) + '''' + ','
+ '''' +convert(nvarchar,@change_money) + '''' + ','
+ '''' +convert(nvarchar,@result) + '''' + ','
+ '''' +convert(nvarchar,@item_option_value1) + '''' + ','
+ '''' +convert(nvarchar,@item_option_value2) + '''' + ','
+ '''' +convert(nvarchar,@item_option_value3) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_Set_Quest_Log
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_Set_Quest_Log]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_Set_Quest_Log]
GO
CREATE PROCEDURE [dbo].[up_Set_Quest_Log]
@log_type int
,@world_id int
,@auth_id [uniqueidentifier]
,@channel_id smallint
,@bcust_id nvarchar(24)
,@character_id [uniqueidentifier]
,@character_name nvarchar(16)
,@character_class int
,@character_job tinyint
,@character_level tinyint
,@quest_id int
,@quest_type int
,@quest_exp int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @updatesql nvarchar(2500)
-- Login_Log ??? ??
exec Local_CreateQuestTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
SET @updatesql = 'INSERT INTO Quest_log_' + @year + '_' + @month + '( log_type
,world_id
,auth_id
,channel_id
,bcust_id
,character_id
,character_name
,character_class
,character_job
,character_level
,quest_id
,quest_type
,quest_exp)
VALUES ('
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +convert(nvarchar,@world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +convert(nvarchar,@channel_id) + '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar,@character_class) + '''' + ','
+ '''' +convert(nvarchar,@character_job) + '''' + ','
+ '''' +convert(nvarchar,@character_level) + '''' + ','
+ '''' +convert(nvarchar,@quest_id) + '''' + ','
+ '''' +convert(nvarchar,@quest_type) + '''' + ','
+ '''' +convert(nvarchar,@quest_exp)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetAuction
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetAuction]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetAuction]
GO
CREATE PROCEDURE [dbo].[up_SetAuction]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_id int
,@item_header int
,@enchant_level tinyint
,@item_active int
,@socket_count tinyint
,@remain_recon tinyint
,@durability int
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
,@item_socket_option1 int
,@item_socket_option2 int
,@item_socket_option3 int
,@item_socket_value1 int
,@item_socket_value2 int
,@item_socket_value3 int
,@item_socket_color1 int
,@item_socket_color2 int
,@item_socket_color3 int
,@item_count int
,@start_price int
,@before_price int
,@buy_price int
,@guarantee_price int
,@commission int
,@auction_period int
,@before_money int
,@after_money int
,@change_money int
,@target_name nvarchar(16)
,@result int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_item_id nvarchar(50)
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_item_id = @item_guid
exec Local_CreateAuctionTable @createtime
SET @updatesql = 'insert into Auction_Log_' + @year + '_' + @month + '(log_type
,world_id
,auth_id
,character_id
,character_name
,item_guid
,item_id
,item_header
,enchant_level
,item_active
,socket_count
,remain_recon
,durability
,item_option1
,item_option2
,item_option3
,item_option_value1
,item_option_value2
,item_option_value3
,item_socket_option1
,item_socket_option2
,item_socket_option3
,item_socket_value1
,item_socket_value2
,item_socket_value3
,item_socket_color1
,item_socket_color2
,item_socket_color3
,item_count
,start_price
,before_price
,buy_price
,guarantee_price
,commission
,auction_period
,before_money
,after_money
,change_money
,target_name
,result )
VALUES ('
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +convert(nvarchar,@world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +@char_item_id + '''' + ','
+ '''' +convert(nvarchar,@item_id) + '''' + ','
+ '''' +convert(nvarchar,@item_header) + '''' + ','
+ '''' +convert(nvarchar,@enchant_level) + '''' + ','
+ '''' +convert(nvarchar,@item_active) + '''' + ','
+ '''' +convert(nvarchar,@socket_count) + '''' + ','
+ '''' +convert(nvarchar,@remain_recon) + '''' + ','
+ '''' +convert(nvarchar,@durability) + '''' + ','
+ '''' +convert(nvarchar,@item_option1) + '''' + ','
+ '''' +convert(nvarchar,@item_option2) + '''' + ','
+ '''' +convert(nvarchar,@item_option3) + '''' + ','
+ '''' +convert(nvarchar,@item_option_value1)+ '''' + ','
+ '''' +convert(nvarchar,@item_option_value2)+ '''' + ','
+ '''' +convert(nvarchar,@item_option_value3)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option1)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option2)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option3)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_value1) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_value2) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_value3) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color1) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color2) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color3) + '''' + ','
+ '''' +convert(nvarchar,@item_count) + '''' + ','
+ '''' +convert(nvarchar,@start_price) + '''' + ','
+ '''' +convert(nvarchar,@before_price) + '''' + ','
+ '''' +convert(nvarchar,@buy_price) + '''' + ','
+ '''' +convert(nvarchar,@guarantee_price) + '''' + ','
+ '''' +convert(nvarchar,@commission) + '''' + ','
+ '''' +convert(nvarchar,@auction_period) + '''' + ','
+ '''' +convert(nvarchar,@before_money) + '''' + ','
+ '''' +convert(nvarchar,@after_money) + '''' + ','
+ '''' +convert(nvarchar,@change_money) + '''' + ','
+ '''' +@target_name + '''' + ','
+ '''' +convert(nvarchar,@result) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetCashBuy
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetCashBuy]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetCashBuy]
GO
CREATE PROCEDURE [dbo].[up_SetCashBuy]
@log_type int
,@auth_id uniqueidentifier
,@product_id uniqueidentifier
,@productcode int
,@productcount int
,@bcust_id nvarchar(24)
,@character_name nvarchar(16)
,@gift_recvname nvarchar(16)
,@addopt1 int
,@addopt2 int
,@addopt3 int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
DECLARE @world_id VARCHAR(5)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
SET @world_id = CONVERT( VARCHAR, 1 )
set xact_abort on
begin tran
declare @char_auth_id nvarchar(50)
declare @productid nvarchar(50)
declare @updatesql nvarchar(2500)
-- CashBuy_Log ??? ??
exec Local_CreateCashBuyTable @createtime
set @char_auth_id = @auth_id
set @productid = @product_id
SET @updatesql = 'INSERT INTO Cash_Buy_log_' + @year + '_' + @month + '( date
,log_type
,world_id
,auth_id
,bcust_id
,character_name
,gift_recvname
,item_guid
,item_id
,item_count
,addopt1
,addopt2
,addopt3
)
VALUES ('
+ '''' +convert(nvarchar, @createtime) + '''' + ','
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +@world_id + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +@gift_recvname + '''' + ','
+ '''' +@productid + '''' + ','
+ '''' +convert(nvarchar,@productcode) + '''' + ','
+ '''' +convert(nvarchar,@productcount) + '''' + ','
+ '''' +convert(nvarchar,@addopt1) + '''' + ','
+ '''' +convert(nvarchar,@addopt2) + '''' + ','
+ '''' +convert(nvarchar,@addopt3) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetCharacter
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetCharacter]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetCharacter]
GO
CREATE PROCEDURE [dbo].[up_SetCharacter]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channel_id smallint
,@bcust_id nvarchar(24)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@character_class int
,@character_Job int
,@character_Level int
,@guildpoint int
,@character_count int
,@b_character_name nvarchar(16)
,@b_Job int
,@b_Level int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_auth_id nvarchar(50)
declare @char_char_id nvarchar(50)
set @char_auth_id = @auth_id
set @char_char_id = @character_id
exec Local_CreateCharacterTable @createtime
SET @updatesql ='insert into Character_Log_'+ @year+'_'+@month
+'(log_type, world_id, auth_id, channel_id, bcust_id, character_id, character_name, character_class, character_Job, character_Level,
guildpoint, character_count, b_character_name, b_Job, b_Level, date)
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +convert(nvarchar, @channel_id) + '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@char_char_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar, @character_class) + '''' + ','
+ '''' +convert(nvarchar, @character_Job) + '''' + ','
+ '''' +convert(nvarchar, @character_Level) + '''' + ','
+ '''' +convert(nvarchar, @guildpoint) + '''' + ','
+ '''' +convert(nvarchar, @character_count) + '''' + ','
+ '''' +@b_character_name + '''' + ','
+ '''' +convert(nvarchar, @b_Job) + '''' + ','
+ '''' +convert(nvarchar, @b_Level) + '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetChat
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetChat]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetChat]
GO
CREATE PROCEDURE [dbo].[up_SetChat]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channel_group int
,@channel_num int
,@bcust_id nvarchar(16)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@chat_target nvarchar(16)
,@chats nvarchar(100)
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
declare @day varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set @day = convert(varchar, datepart(dd,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(4000)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
set @char_auth_id = @auth_id
set @char_character_id = @character_id
-- Battle_Room_Log ??? ??
exec Local_CreateChatTable @createtime
SET @updatesql ='insert into Chat_Log_'+ @year+'_'+@month+'_'+@day+
'( log_type
,world_id
,auth_id
,channel_group
,channel_num
,bcust_id
,character_id
,character_name
,chat_target
,chats
,date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +convert(nvarchar, @channel_group) + '''' + ','
+ '''' +convert(nvarchar, @channel_num) + '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +@chat_target + '''' + ','
+ '''' +@chats + '''' + ','
+ '''' +convert(nvarchar, @createtime)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetDungeon
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetDungeon]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetDungeon]
GO
CREATE PROCEDURE [dbo].[up_SetDungeon]
@log_type int
,@intance_id [uniqueidentifier]
,@world_id int
,@dungeonid int
,@difficulty tinyint
,@membercountstart tinyint
,@death tinyint
,@rebirth tinyint
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_instance_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreateDungeonTable @createtime
set @char_instance_id = @intance_id
SET @updatesql = 'INSERT INTO Dungeon_log_' + @year + '_' + @month + '( log_type
,instance_id
,world_id
,dungeon_id
,difficulty
,membercountstart
,death
,rebirth)
VALUES('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +@char_instance_id + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +convert(nvarchar, @dungeonid) + '''' + ','
+ '''' +convert(nvarchar, @difficulty) + '''' + ','
+ '''' +convert(nvarchar, @membercountstart) + '''' + ','
+ '''' +convert(nvarchar, @death) + '''' + ','
+ '''' +convert(nvarchar, @rebirth) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetDungeonClear
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetDungeonClear]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetDungeonClear]
GO
CREATE PROCEDURE [dbo].[up_SetDungeonClear]
@log_type int
,@instance_id uniqueidentifier
,@bcust_id varchar(24)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@character_class int
,@character_level int
,@membercountclear tinyint
,@clearrank nvarchar(4)
,@stylishpoint smallint
,@hitcount smallint
,@chain smallint
,@killcount smallint
,@cleartime int
,@cardid int
,@cardrewardid int
,@cardrewardcount int
,@addexp int
,@death tinyint
,@rebirth smallint
,@replay tinyint
,@dungeonid int
,@difficulty int
,@playpoint int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_instance_id nvarchar(50)
declare @char_character_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreateDungeonClearTable @createtime
set @char_instance_id = @instance_id
set @char_character_id = @character_id
SET @updatesql = 'INSERT INTO DungeonClear_Log_' + @year + '_' + @month + '(
log_type
,instance_id
,bcust_id
,character_id
,character_name
,character_class
,character_level
,membercountclear
,clearrank
,stylishpoint
,hitcount
,chain
,killcount
,cleartime
,cardid
,cardrewardid
,cardrewardcount
,addexp
,death
,rebirth
,replay
,dungeonid
,difficulty
,playpoint
) VALUES ('
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +@char_instance_id + '''' + ','
+ '''' +@bcust_id+ '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar,@character_class) + '''' + ','
+ '''' +convert(nvarchar,@character_level) + '''' + ','
+ '''' +convert(nvarchar,@membercountclear) + '''' + ','
+ '''' +@clearrank+ '''' + ','
+ '''' +convert(nvarchar,@stylishpoint) + '''' + ','
+ '''' +convert(nvarchar,@hitcount) + '''' + ','
+ '''' +convert(nvarchar,@chain) + '''' + ','
+ '''' +convert(nvarchar,@killcount) + '''' + ','
+ '''' +convert(nvarchar,@cleartime) + '''' + ','
+ '''' +convert(nvarchar,@cardid) + '''' + ','
+ '''' +convert(nvarchar,@cardrewardid) + '''' + ','
+ '''' +convert(nvarchar,@cardrewardcount) + '''' + ','
+ '''' +convert(nvarchar,@addexp) + '''' + ','
+ '''' +convert(nvarchar,@death) + '''' + ','
+ '''' +convert(nvarchar,@rebirth) + '''' + ','
+ '''' +convert(nvarchar,@replay)+ '''' + ','
+ '''' +convert(nvarchar,@dungeonid) + '''' + ','
+ '''' +convert(nvarchar,@difficulty) + '''' + ','
+ '''' +convert(nvarchar,@playpoint)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetEnchanteItem
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetEnchanteItem]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetEnchanteItem]
GO
CREATE PROCEDURE [dbo].[up_SetEnchanteItem]
@log_type smallint,
@world_id int,
@auth_id [uniqueidentifier],
@bcust_id nvarchar(50),
@character_id [uniqueidentifier],
@character_name nvarchar(50),
@item_guid [uniqueidentifier], -- ??? GUID
@item_kind int, -- ??? ?? // 1-??, 2-???
@enchante_level int, -- ??? ??
@flag tinyint -- ???? // 0 - ??, 1 - ??
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_item_id nvarchar(50)
declare @succeed_num int
declare @failed_num int
-- ??? ??
exec Local_CreateEnchantItemTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_item_id = @item_guid
SET @updatesql ='insert into EnchantItem_Log_'+ @year+'_'
+@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, item_guid, item_kind, enchant_level, flag, date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@bcust_id+ '''' + ','
+ '''' +@char_character_id+ '''' + ','
+ '''' +@character_name+ '''' + ','
+ '''' +@char_item_id+ '''' + ','
+ '''' +convert(nvarchar, @item_kind)+ '''' + ','
+ '''' +convert(nvarchar, @enchante_level)+ '''' + ','
+ '''' +convert(nvarchar, @flag)+ '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetGMInquiry
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetGMInquiry]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetGMInquiry]
GO
CREATE PROCEDURE [dbo].[up_SetGMInquiry]
@inquiry_id uniqueidentifier,
@auth_id uniqueidentifier,
@char_id uniqueidentifier,
@world_id int,
@type tinyint,
@character_name nvarchar(20),
@bcust_id nvarchar(20),
@memo nvarchar(255)
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_inquiry_id nvarchar(50)
declare @char_auth_id nvarchar(50)
declare @char_char_id nvarchar(50)
set @char_inquiry_id = @inquiry_id
set @char_auth_id = @auth_id
set @char_char_id = @char_id
exec Local_CreateGMInquiryTable @createtime
SET @updatesql ='insert into GMInquiry_'+ @year+'_'
+@month+'( inquiry_id
,auth_id
,char_id
,world_id
,type
,character_name
,state
,online
,bcust_id
,memo
,date )
values ('
+ '''' +@char_inquiry_id + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@char_char_id + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +convert(nvarchar, @type) + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar, 1) + '''' + ','
+ '''' +convert(nvarchar, 1) + '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@memo + '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetGold
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetGold]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetGold]
GO
CREATE PROCEDURE [dbo].[up_SetGold]
@log_type smallint,
@world_id int,
@auth_id [uniqueidentifier],
@bcust_id nvarchar(50) = NULL,
@character_id [uniqueidentifier],
@character_name nvarchar(50),
@Otherauth_id [uniqueidentifier],
@Otherbcust_id nvarchar(50) = NULL,
@Othercharacter_id [uniqueidentifier],
@Othercharacter_name nvarchar(50),
@Gold_Prev int,
@Gold_Change int,
@Gold_After int,
@record_time datetime
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_other_auth_id nvarchar(50)
declare @char_other_character_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreateMoneyTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_other_auth_id = @Otherauth_id
set @char_other_character_id = @Othercharacter_id
SET @updatesql ='insert into Money_Log_'+ @year+'_'
+@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, other_auth_id, other_bcust_id, other_character_id, other_character_name, before_money, after_money, change_money, entry_date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@bcust_id+ '''' + ','
+ '''' +@char_character_id+ '''' + ','
+ '''' +@character_name+ '''' + ','
+ '''' +@char_other_auth_id+ '''' + ','
+ '''' +@Otherbcust_id+ '''' + ','
+ '''' +@char_other_character_id+ '''' + ','
+ '''' +@Othercharacter_name+ '''' + ','
+ '''' +convert(nvarchar, @Gold_Prev)+ '''' +','
+ '''' +convert(nvarchar, @Gold_After)+ '''' +','
+ '''' +convert(nvarchar, @Gold_Change)+ '''' +','
+ '''' +convert(nvarchar, @record_time, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetInquiryChatting
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetInquiryChatting]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetInquiryChatting]
GO
CREATE PROCEDURE [dbo].[up_SetInquiryChatting]
@world_id int
,@inquiry_id int
,@chatting_number int
,@sender nvarchar(16)
,@chatting nvarchar(255)
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
-- Login_Log ??? ??
exec Local_CreateInquiryChattingTable @createtime
SET @updatesql ='insert into InquiryChatting_Log_'+ @year+'_'
+@month+ '( world_id
,log_id
,keyboarder
,chat_number
,dialog
,date )
values ('
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +convert(nvarchar, @inquiry_id) + '''' + ','
+ '''' +@sender + '''' + ','
+ '''' +convert(nvarchar, @chatting_number) + '''' + ','
+ '''' +@chatting + '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetInquiryComplete
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetInquiryComplete]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetInquiryComplete]
GO
CREATE PROCEDURE [dbo].[up_SetInquiryComplete]
@world_id int
,@log_id int
,@log_type int
,@end_status tinyint
,@start_status tinyint
,@target_bcustno nvarchar(16)
,@target_character nvarchar(16)
,@GM nvarchar(16)
,@former_GM nvarchar(16)
,@remain_number tinyint
,@inquery_use nvarchar(1)
,@group_processing nvarchar(1)
,@post_time datetime
,@start_time datetime
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
-- Login_Log ??? ??
exec Local_CreateInquiryCompleteTable @createtime
SET @updatesql ='insert into InquiryComplete_Log_'+ @year+'_'
+@month+ '(world_id
,log_id
,log_type
,end_status
,start_status
,target_bcustno
,target_character
,GM
,former_GM
,remain_number
,inquery_use
,group_processing
,post_time
,start_time )
values ('
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +convert(nvarchar, @log_id) + '''' + ','
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @end_status) + '''' + ','
+ '''' +convert(nvarchar, @start_status) + '''' + ','
+ '''' +@target_bcustno + '''' + ','
+ '''' +@target_character + '''' + ','
+ '''' +@GM + '''' + ','
+ '''' +@former_GM + '''' + ','
+ '''' +convert(nvarchar, @remain_number) + '''' + ','
+ '''' +@inquery_use + '''' + ','
+ '''' +@group_processing + '''' + ','
+ '''' +convert(nvarchar, @post_time, 109) + '''' + ','
+ '''' +convert(nvarchar, @start_time, 109) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetItemMail
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetItemMail]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetItemMail]
GO
CREATE PROCEDURE [dbo].[up_SetItemMail]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_ID int
,@item_header int
,@enchant_level int
,@item_active int
,@socket_count tinyint
,@remain_recon tinyint
,@durability int
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
,@item_socket_option1 int
,@item_socket_option2 int
,@item_socket_option3 int
,@item_socket_value1 int
,@item_socket_value2 int
,@item_socket_value3 int
,@item_socket_color1 int
,@item_socket_color2 int
,@item_socket_color3 int
,@item_count int
,@before_money int
,@after_money int
,@change_money int
,@target_name nvarchar(16)
,@mail_type int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_item_id nvarchar(50)
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_item_id = @item_guid
exec Local_CreateItemMailTable @createtime
SET @updatesql = 'insert into ItemMail_Log_' + @year + '_' + @month +
'(log_type
,world_id
,auth_id
,character_id
,character_name
,item_guid
,item_ID
,item_header
,enchant_level
,item_active
,socket_count
,item_recon
,durability
,item_option1
,item_option2
,item_option3
,item_option_value1
,item_option_value2
,item_option_value3
,item_socket_option1
,item_socket_option2
,item_socket_option3
,item_socket_value1
,item_socket_value2
,item_socket_value3
,item_socket_color1
,item_socket_color2
,item_socket_color3
,item_count
,before_money
,after_money
,change_money
,target_name
,mail_type )
VALUES ('
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +convert(nvarchar,@world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +@char_item_id + '''' + ','
+ '''' +convert(nvarchar,@item_id) + '''' + ','
+ '''' +convert(nvarchar,@item_header) + '''' + ','
+ '''' +convert(nvarchar,@enchant_level) + '''' + ','
+ '''' +convert(nvarchar,@item_active) + '''' + ','
+ '''' +convert(nvarchar,@socket_count) + '''' + ','
+ '''' +convert(nvarchar,@remain_recon) + '''' + ','
+ '''' +convert(nvarchar,@durability) + '''' + ','
+ '''' +convert(nvarchar,@item_option1) + '''' + ','
+ '''' +convert(nvarchar,@item_option2) + '''' + ','
+ '''' +convert(nvarchar,@item_option3) + '''' + ','
+ '''' +convert(nvarchar,@item_option_value1)+ '''' + ','
+ '''' +convert(nvarchar,@item_option_value2)+ '''' + ','
+ '''' +convert(nvarchar,@item_option_value3)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option1)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option2)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option3)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_value1) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_value2) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_value3) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color1) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color2) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color3) + '''' + ','
+ '''' +convert(nvarchar,@item_count) + '''' + ','
+ '''' +convert(nvarchar,@before_money) + '''' + ','
+ '''' +convert(nvarchar,@after_money) + '''' + ','
+ '''' +convert(nvarchar,@change_money) + '''' + ','
+ '''' +@target_name + '''' + ','
+ '''' +convert(nvarchar,@mail_type) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetItems
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetItems]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetItems]
GO
CREATE PROCEDURE [dbo].[up_SetItems]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@item_guid uniqueidentifier
,@item_ID int
,@item_header int
,@enchant_level int
,@item_active int
,@socket_count tinyint
,@remain_recon tinyint
,@durability int
,@item_option1 int
,@item_option2 int
,@item_option3 int
,@item_option_value1 int
,@item_option_value2 int
,@item_option_value3 int
,@item_socket_option1 int
,@item_socket_option2 int
,@item_socket_option3 int
,@item_socket_value1 int
,@item_socket_value2 int
,@item_socket_value3 int
,@item_socket_color1 int
,@item_socket_color2 int
,@item_socket_color3 int
,@item_count int
,@before_money int
,@after_money int
,@change_money int
,@before_date int
,@after_date int
,@result int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(4000)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_item_id nvarchar(50)
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_item_id = @item_guid
exec Local_CreateItemsTable @createtime
SET @updatesql = 'insert into Items_Log_' + @year + '_' + @month +
'(log_type
,world_id
,auth_id
,character_id
,character_name
,item_guid
,item_ID
,item_header
,enchant_level
,item_active
,socket_count
,item_recon
,durability
,item_option1
,item_option2
,item_option3
,item_option_value1
,item_option_value2
,item_option_value3
,item_socket_option1
,item_socket_option2
,item_socket_option3
,item_socket_value1
,item_socket_value2
,item_socket_value3
,item_socket_color1
,item_socket_color2
,item_socket_color3
,item_count
,before_money
,after_money
,change_money
,before_date
,after_date
,result )
VALUES ('
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +convert(nvarchar,@world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +@char_item_id + '''' + ','
+ '''' +convert(nvarchar,@item_id) + '''' + ','
+ '''' +convert(nvarchar,@item_header) + '''' + ','
+ '''' +convert(nvarchar,@enchant_level) + '''' + ','
+ '''' +convert(nvarchar,@item_active) + '''' + ','
+ '''' +convert(nvarchar,@socket_count) + '''' + ','
+ '''' +convert(nvarchar,@remain_recon) + '''' + ','
+ '''' +convert(nvarchar,@durability) + '''' + ','
+ '''' +convert(nvarchar,@item_option1) + '''' + ','
+ '''' +convert(nvarchar,@item_option2) + '''' + ','
+ '''' +convert(nvarchar,@item_option3) + '''' + ','
+ '''' +convert(nvarchar,@item_option_value1)+ '''' + ','
+ '''' +convert(nvarchar,@item_option_value2)+ '''' + ','
+ '''' +convert(nvarchar,@item_option_value3)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option1)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option2)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_option3)+ '''' + ','
+ '''' +convert(nvarchar,@item_socket_value1) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_value2) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_value3) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color1) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color2) + '''' + ','
+ '''' +convert(nvarchar,@item_socket_color3) + '''' + ','
+ '''' +convert(nvarchar,@item_count) + '''' + ','
+ '''' +convert(nvarchar,@before_money) + '''' + ','
+ '''' +convert(nvarchar,@after_money) + '''' + ','
+ '''' +convert(nvarchar,@change_money) + '''' + ','
+ '''' +convert(nvarchar,@before_date) + '''' + ','
+ '''' +convert(nvarchar,@after_date) + '''' + ','
+ '''' +convert(nvarchar,@result) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetItemTrade
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetItemTrade]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetItemTrade]
GO
CREATE PROCEDURE [dbo].[up_SetItemTrade]
AS
GO
-- ----------------------------
-- procedure structure for up_SetLevelUp
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetLevelUp]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetLevelUp]
GO
CREATE PROCEDURE [dbo].[up_SetLevelUp]
@log_type smallint,
@world_id int,
@auth_id [uniqueidentifier],
@bcust_id nvarchar(50),
@character_id [uniqueidentifier],
@character_name nvarchar(50),
@character_class int,
@character_level int,
@record_time datetime
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreateLevelUpTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
SET @updatesql ='insert into LevelUp_Log_'+ @year+'_'
+@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, character_class, character_level, record_date, date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@bcust_id+ '''' + ','
+ '''' +@char_character_id+ '''' + ','
+ '''' +@character_name+ '''' + ','
+ '''' +convert(nvarchar, @character_class)+ '''' + ','
+ '''' +convert(nvarchar, @character_level)+ '''' + ','
+ '''' +convert(nvarchar, @record_time, 109)+ '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetLoginOut
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetLoginOut]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetLoginOut]
GO
CREATE PROCEDURE [dbo].[up_SetLoginOut]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channel_group tinyint
,@channel_num int
,@bcust_id nvarchar(16)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@inven_gold int
,@storage_gold int
,@character_level tinyint
,@character_exp int
,@targetmap int
,@playpoint int
,@skillpoint int
,@guildpoint int
,@coin int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @updatesql nvarchar(2500)
-- Login_Log ??? ??
exec Local_CreateLoginOutTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
SET @updatesql = 'INSERT INTO LoginOut_Log_' + @year + '_' + @month + '( log_type
,world_id
,auth_id
,channel_group
,channel_num
,bcust_id
,character_id
,character_name
,inven_gold
,storage_gold
,character_level
,character_exp
,targetmap
,playpoint
,skillpoint
,guildpoint
,coin
)
VALUES ('
+ '''' +convert(nvarchar,@log_type) + '''' + ','
+ '''' +convert(nvarchar,@world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +convert(nvarchar,@channel_group) + '''' + ','
+ '''' +convert(nvarchar,@channel_num) + '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar,@inven_gold) + '''' + ','
+ '''' +convert(nvarchar,@storage_gold) + '''' + ','
+ '''' +convert(nvarchar,@character_level) + '''' + ','
+ '''' +convert(nvarchar,@character_exp) + '''' + ','
+ '''' +convert(nvarchar,@targetmap) + '''' + ','
+ '''' +convert(nvarchar,@playpoint) + '''' + ','
+ '''' +convert(nvarchar,@skillpoint) + '''' + ','
+ '''' +convert(nvarchar,@guildpoint) + '''' + ','
+ '''' +convert(nvarchar,@coin)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetMail
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetMail]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetMail]
GO
CREATE PROCEDURE [dbo].[up_SetMail]
@log_type int
,@world_id int
,@auth_id uniqueidentifier
,@channel_group tinyint
,@channel_num int
,@mail_id uniqueidentifier
,@bcust_id nvarchar(16)
,@character_id uniqueidentifier
,@character_name nvarchar(16)
,@receiver_name nvarchar(16)
,@msg nvarchar(50)
,@return_day int
,@req_gold int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(2500)
declare @char_auth_id nvarchar(50)
declare @char_mail_id nvarchar(50)
declare @char_character_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreateMailTable @createtime
set @char_auth_id = @auth_id
set @char_mail_id = @mail_id
set @char_character_id = @character_id
SET @updatesql = 'INSERT INTO Mail_Log_' + @year + '_' + @month + '( log_type
,world_id
,auth_id
,channel_group
,channel_num
,mail_id
,bcust_id
,character_id
,character_name
,receiver_name
,msg
,return_day
,req_gold)
VALUES ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id+ '''' + ','
+ '''' +convert(nvarchar, @channel_group)+ '''' + ','
+ '''' +convert(nvarchar, @channel_num)+ '''' + ','
+ '''' +@char_auth_id+ '''' + ','
+ '''' +@bcust_id+ '''' + ','
+ '''' +@char_character_id+ '''' + ','
+ '''' +@character_name+ '''' +','
+ '''' +@receiver_name+ '''' +','
+ '''' +@msg+ '''' +','
+ '''' +convert(nvarchar, @return_day)+ '''' +','
+ '''' +convert(nvarchar, @req_gold)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetMonitorCommand
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetMonitorCommand]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetMonitorCommand]
GO
CREATE PROCEDURE [dbo].[up_SetMonitorCommand]
@log_type int
,@world_ID int
,@server_type int
,@GM_ID nvarchar(16)
,@command int
,@server_code int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
exec Local_CreateMonitorCommandTable @createtime
SET @updatesql ='insert into MonitorCommand_Log_'+ @year+'_'+@month
+'(log_type, world_id, channel_ID, executer_ID, command, target, date)
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +convert(nvarchar, @server_type) + '''' + ','
+ '''' +@GM_ID + '''' + ','
+ '''' +convert(nvarchar, @command) + '''' + ','
+ '''' +convert(nvarchar, @server_code) + '''' + ','
+ '''' +convert(nvarchar, @createtime, 109) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetMonitorNotice
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetMonitorNotice]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetMonitorNotice]
GO
CREATE PROCEDURE [dbo].[up_SetMonitorNotice]
@log_type int
,@world_id int
,@target int
,@notice_type tinyint
,@notice_cycle tinyint
,@notice nvarchar(255)
,@gm_ID nvarchar(16)
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
exec Local_CreateMonitorNoticeTable @createtime
SET @updatesql ='insert into MonitorNotice_Log_'+ @year+'_'+@month
+'(log_type, world_id, target, notice_type, notice_cycle, notice, gm_ID, date)
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +convert(nvarchar, @target) + '''' + ','
+ '''' +convert(nvarchar, @notice_type) + '''' + ','
+ '''' +convert(nvarchar, @notice_cycle) + '''' + ','
+ '''' +@notice + '''' + ','
+ '''' +@gm_ID + '''' + ','
+ '''' +convert(nvarchar, @createtime, 109) + '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetMonitorUser
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetMonitorUser]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetMonitorUser]
GO
CREATE PROCEDURE [dbo].[up_SetMonitorUser]
@log_type int
,@world_id int
,@gate int
,@lobby int
,@dungeon int
,@pvp int
,@total int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
-- Battle_Room_Log ??? ??
exec Local_CreateMonitorUserTable @createtime
SET @updatesql ='insert into MonitorUser_Log_'+ @year+'_'
+@month+'( log_type, world_ID, CU_gate, CU_lobby, CU_PVP, CU_dungeon, CU_total, date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +convert(nvarchar, @gate) + '''' + ','
+ '''' +convert(nvarchar, @lobby) + '''' + ','
+ '''' +convert(nvarchar, @dungeon) + '''' + ','
+ '''' +convert(nvarchar, @pvp) + '''' + ','
+ '''' +convert(nvarchar, @total) + '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetPacketOverload
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetPacketOverload]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetPacketOverload]
GO
CREATE PROCEDURE [dbo].[up_SetPacketOverload]
@func_name char(100),
@time int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(500)
-- PacketOverload_Log ??? ??
exec Local_CreatePacketOverloadLogTable @createtime
SET @updatesql ='insert into PacketOverload_Log_'+ @year+'_'
+@month+'(func_name, time, date)
values ('
+ '''' +convert(nvarchar, @func_name)+ '''' + ','
+ '''' +convert(nvarchar, @time)+ '''' + ','
+ '''' +convert(nvarchar, @createtime)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetPlayTime
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetPlayTime]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetPlayTime]
GO
CREATE PROCEDURE [dbo].[up_SetPlayTime]
@log_type smallint,
@world_id int,
@auth_id [uniqueidentifier],
@bcust_id nvarchar(50),
@character_id [uniqueidentifier],
@character_name nvarchar(50),
@character_class int,
@character_level int,
@channel_id int,
@start_time datetime,
@end_time datetime
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreatePTTable @createtime
set @char_auth_id = @auth_id
set @char_character_id = @character_id
SET @updatesql ='insert into PT_Log_'+ @year+'_'
+@month+'(log_type, world_id, auth_id, bcust_id, ChannelID, character_id, character_name, character_class, character_level, p_start_date, p_end_date, date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +convert(nvarchar, @world_id) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@bcust_id+ '''' + ','
+ '''' +convert(nvarchar, @channel_id) + '''' + ','
+ '''' +@char_character_id+ '''' + ','
+ '''' +@character_name+ '''' + ','
+ '''' +convert(nvarchar, @character_class)+ '''' + ','
+ '''' +convert(nvarchar, @character_level)+ '''' + ','
+ '''' +convert(nvarchar, @start_time, 109)+ '''' + ','
+ '''' +convert(nvarchar, @end_time, 109)+ '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetPvpDeath
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetPvpDeath]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetPvpDeath]
GO
CREATE PROCEDURE [dbo].[up_SetPvpDeath]
@log_type smallint,
@room_id uniqueidentifier,
@character_id uniqueidentifier,
@character_name nvarchar(16),
@character_class int,
@character_job tinyint,
@character_level int,
@kill_id uniqueidentifier,
@kill_name nvarchar(16),
@kill_class int,
@kill_job tinyint,
@kill_level int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_room_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_kill_id nvarchar(50)
set @char_room_id = @room_id
set @char_character_id = @character_id
set @char_kill_id = @kill_id
-- Battle_Room_Log ??? ??
exec Local_CreatePvpDeathTable @createtime
SET @updatesql ='insert into Pvp_Death_Log_'+ @year+'_'+@month
+'(log_type, room_id
, character_id, character_name, character_class, character_job, character_level
, kill_id, kill_name, kill_class, kill_job, kill_level, date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +@char_room_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar, @character_class )+ '''' + ','
+ '''' +convert(nvarchar, @character_job )+ '''' + ','
+ '''' +convert(nvarchar, @character_level )+ '''' + ','
+ '''' +@char_kill_id + '''' + ','
+ '''' +@kill_name + '''' + ','
+ '''' +convert(nvarchar, @kill_class )+ '''' + ','
+ '''' +convert(nvarchar, @kill_job )+ '''' + ','
+ '''' +convert(nvarchar, @kill_level )+ '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetPvpResult
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetPvpResult]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetPvpResult]
GO
CREATE PROCEDURE [dbo].[up_SetPvpResult]
@log_type smallint,
@auth_id uniqueidentifier,
@bcust_id nvarchar(24),
@character_id uniqueidentifier,
@character_name nvarchar(16),
@character_class int,
@character_level int,
@channel_type int,
@room_id uniqueidentifier,
@room_world int,
@room_type int,
@room_map int,
@pvp_team smallint,
@pvp_score int,
@pvp_point int,
@pvp_grade int,
@pvp_totalscore int,
@pvp_totalpoint int,
@pvp_rank int,
@pvp_kill int,
@pvp_die int,
@pvp_damage int,
@pvp_cleartime int
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_pvp_room_id nvarchar(50)
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_pvp_room_id = @room_id
-- Battle_Room_Log ??? ??
exec Local_CreatePvpResultTable @createtime
SET @updatesql ='insert into Pvp_Result_Log_'+ @year+'_'
+@month+'(log_type, auth_id, bcust_id, character_id, character_name, character_class, character_level, channel_type, room_id, room_world, room_type, PZoneID, pvp_team, pvp_score, pvp_point, pvp_grade, pvp_totalscore, pvp_totalpoint, pvp_rank, pvp_kill, pvp_die, pvp_damage, pvp_cleartime, date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@bcust_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar, @character_class)+ '''' + ','
+ '''' +convert(nvarchar, @character_level)+ '''' + ','
+ '''' +convert(nvarchar, @channel_type)+ '''' + ','
+ '''' +@char_pvp_room_id + '''' + ','
+ '''' +convert(nvarchar, @room_world) + '''' + ','
+ '''' +convert(nvarchar, @room_type) + '''' + ','
+ '''' +convert(nvarchar, @room_map) + '''' + ','
+ '''' +convert(nvarchar, @pvp_team) + '''' + ','
+ '''' +convert(nvarchar, @pvp_score) + '''' + ','
+ '''' +convert(nvarchar, @pvp_point) + '''' + ','
+ '''' +convert(nvarchar, @pvp_grade) + '''' + ','
+ '''' +convert(nvarchar, @pvp_totalscore)+ '''' + ','
+ '''' +convert(nvarchar, @pvp_totalpoint)+ '''' + ','
+ '''' +convert(nvarchar, @pvp_rank) + '''' + ','
+ '''' +convert(nvarchar, @pvp_kill) + '''' + ','
+ '''' +convert(nvarchar, @pvp_die) + '''' + ','
+ '''' +convert(nvarchar, @pvp_damage) + '''' + ','
+ '''' +convert(nvarchar, @pvp_cleartime)+ '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetPvpRoom
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetPvpRoom]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetPvpRoom]
GO
CREATE PROCEDURE [dbo].[up_SetPvpRoom]
@log_type smallint,
@auth_id uniqueidentifier,
@character_id uniqueidentifier,
@character_name nvarchar(16),
@channel_type int,
@room_id uniqueidentifier,
@room_world int,
@room_number int,
@room_name nvarchar(50)
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
declare @char_pvp_room_id nvarchar(50)
set @char_auth_id = @auth_id
set @char_character_id = @character_id
set @char_pvp_room_id = @room_id
-- Battle_Room_Log ??? ??
exec Local_CreatePvpRoomTable @createtime
SET @updatesql ='insert into Pvp_Room_Log_'+ @year+'_'
+@month+'(log_type, auth_id, character_id, character_name, channel_type, room_id, room_world, room_number, room_name, date )
values ('
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +@char_auth_id + '''' + ','
+ '''' +@char_character_id + '''' + ','
+ '''' +@character_name + '''' + ','
+ '''' +convert(nvarchar, @channel_type )+ '''' + ','
+ '''' +@char_pvp_room_id + '''' + ','
+ '''' +convert(nvarchar, @room_world )+ '''' + ','
+ '''' +convert(nvarchar, @room_number )+ '''' + ','
+ '''' +@room_name + '''' + ','
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_SetSkillLearn
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_SetSkillLearn]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_SetSkillLearn]
GO
CREATE PROCEDURE [dbo].[up_SetSkillLearn]
@log_type int
,@character_id uniqueidentifier
,@skill_table_id int
,@skill_level tinyint
,@character_class int
,@character_level tinyint
,@skillpoint_use int
,@bcustid nvarchar(16)
,@character_name nvarchar(16)
as
set nocount on
declare @createtime datetime
set @createtime = getdate()
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set xact_abort on
begin tran
declare @updatesql nvarchar(1500)
declare @char_auth_id nvarchar(50)
declare @char_character_id nvarchar(50)
-- Login_Log ??? ??
exec Local_CreateLearnSkillTable @createtime
set @char_character_id = @character_id
SET @updatesql ='insert into LearnSkill_Log_'+ @year+'_'
+@month+'(date, log_type, character_id, character_name, skill_table_id, skill_level, character_Class, character_Level, skillpoint_use )
values ('
+ '''' +convert(nvarchar, @createtime, 109)+ '''' + ','
+ '''' +convert(nvarchar, @log_type) + '''' + ','
+ '''' +@char_character_id+ '''' + ','
+ '''' +@character_name+ '''' + ','
+ '''' +convert(nvarchar, @skill_table_id)+ '''' + ','
+ '''' +convert(nvarchar, @skill_level)+ '''' + ','
+ '''' +convert(nvarchar, @character_class)+ '''' + ','
+ '''' +convert(nvarchar, @character_level)+ '''' + ','
+ '''' +convert(nvarchar, @skillpoint_use)+ '''' + ')'
EXEC(@updatesql)
if(@@error <> 0)
begin
rollback
return
end
commit
GO
-- ----------------------------
-- procedure structure for up_update_pet_level
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[up_update_pet_level]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[up_update_pet_level]
GO
CREATE PROCEDURE [dbo].[up_update_pet_level]
@chat uniqueidentifier,
@auid uniqueidentifier,
@aa int,
@nn int,
@cc int
AS
GO
-- ----------------------------
-- procedure structure for US_WEB_GetLastMonitorUser_Log
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[US_WEB_GetLastMonitorUser_Log]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[US_WEB_GetLastMonitorUser_Log]
GO
CREATE PROCEDURE [dbo].[US_WEB_GetLastMonitorUser_Log]
as
set nocount on
DECLARE @date AS DATETIME
DECLARE @query AS VARCHAR(MAX)
DECLARE @tableName AS VARCHAR(100)
SET @date = GETDATE()
SET @tableName = 'MonitorUser_Log_' + CAST(YEAR(@date) AS CHAR(4)) + '_' + CAST(MONTH(@date) AS VARCHAR(2))
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = @tableName))
BEGIN
SET @query = 'SELECT TOP 1 CU_total as onlines FROM ' + @tableName + ' ORDER BY date DESC'
EXEC(@query)
END
GO
-- ----------------------------
-- procedure structure for Local_CreateAuctionTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateAuctionTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateAuctionTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateAuctionTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Auction_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2500)
set @br='CREATE TABLE Auction_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Auction_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier],
[character_id] [uniqueidentifier],
[character_name] [nvarchar] (16) NOT NULL,
[item_guid] [uniqueidentifier] NOT NULL,
[item_id] [int] NOT NULL,
[item_header] [int] NOT NULL,
[enchant_level] [tinyint] NOT NULL,
[item_active] [int] NOT NULL,
[socket_count] [tinyint] NOT NULL,
[remain_recon] [tinyint] NOT NULL,
[durability] [int] NOT NULL,
[item_option1] [int] NOT NULL,
[item_option2] [int] NOT NULL,
[item_option3] [int] NOT NULL,
[item_option_value1] [int] NOT NULL,
[item_option_value2] [int] NOT NULL,
[item_option_value3] [int] NOT NULL,
[item_socket_option1] [int] NOT NULL,
[item_socket_option2] [int] NOT NULL,
[item_socket_option3] [int] NOT NULL,
[item_socket_value1] [int] NOT NULL,
[item_socket_value2] [int] NOT NULL,
[item_socket_value3] [int] NOT NULL,
[item_socket_color1] [int] NOT NULL,
[item_socket_color2] [int] NOT NULL,
[item_socket_color3] [int] NOT NULL,
[item_count] [int] NOT NULL,
[start_price] [int] NOT NULL,
[before_price] [int] NOT NULL,
[buy_price] [int] NOT NULL,
[guarantee_price] [int] NOT NULL,
[commission] [int] NOT NULL,
[auction_period] [int] NOT NULL,
[before_money] [int] NOT NULL,
[after_money] [int] NOT NULL,
[change_money] [int] NOT NULL,
[target_name] [nvarchar] (16),
[result] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Auction_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Auction_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Auction_Log_'+ @year+'_'+ @month+'] ON [dbo].[Auction_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Auction_Log_'+ @year+'_'+ @month+'] ON [dbo].[Auction_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_Auction_Log_'+ @year+'_'+ @month+'] ON [dbo].[Auction_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateCashBuyTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateCashBuyTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateCashBuyTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateCashBuyTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Cash_Buy_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2000)
set @br='CREATE TABLE Cash_Buy_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[date] [datetime]NOT NULL CONSTRAINT [DF_Cash_Buy_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](24) COLLATE Korean_Wansung_CI_AS NOT NULL,
[character_name] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL,
[gift_recvname] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL,
[item_guid] [uniqueidentifier] NOT NULL,
[item_id] [int] NOT NULL,
[item_count] [int] NOT NULL,
[addopt1] [int] NOT NULL,
[addopt2] [int] NOT NULL,
[addopt3] [int] NOT NULL
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Cash_Buy_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Cash_Buy_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Cash_Buy_Log_'+ @year+'_'+ @month+'] ON [dbo].[Cash_Buy_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Cash_Buy_Log_'+ @year+'_'+ @month+'] ON [dbo].[Cash_Buy_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateCharacterTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateCharacterTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateCharacterTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateCharacterTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Character_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Character_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[channel_id] [smallint] NOT NULL,
[bcust_id] [nvarchar] (24) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[character_class] [int] NOT NULL,
[character_Job] [tinyint] NOT NULL,
[character_Level] [tinyint] NOT NULL,
[guildpoint] [int] NOT NULL,
[character_count] [int] NOT NULL,
[b_character_name] [nvarchar] (16) NOT NULL,
[b_Job] [tinyint] NOT NULL,
[b_Level] [tinyint] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Character_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Character_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Character_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateChatTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateChatTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateChatTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateChatTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
declare @day varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
set @day = convert(varchar, datepart(dd,@createtime))
if OBJECT_ID( 'Chat_Log_'+ @year+'_'+@month+'_'+@day ) IS NULL
begin
declare @br varchar(4000)
set @br='CREATE TABLE Chat_Log_'+ @year+'_'+@month+'_'+@day+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[channel_group] [int] NOT NULL,
[channel_num] [int] NOT NULL,
[bcust_id] [nvarchar] (24) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[chat_target] [nvarchar] (16) NOT NULL,
[chats] [nvarchar] (100) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Character_Log_'+ @year+'_'+ @month+'_'+ @day+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_Chat_name_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateConnectionUVTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateConnectionUVTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateConnectionUVTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateConnectionUVTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Connection_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Connection_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL DEFAULT (getdate()),
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](24) NOT NULL,
[continue_visit_count] [int] NOT NULL DEFAULT (0),
[pc_bang] [tinyint] NOT NULL,
[ip] [nvarchar](24) NOT NULL,
) '
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Connection_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Connection_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+']
(
[bcust_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_tem_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_auth_id_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+']
(
[auth_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateDungeonClearTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateDungeonClearTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateDungeonClearTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateDungeonClearTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'DungeonClear_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2000)
set @br='CREATE TABLE DungeonClear_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_DungeonClear_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[instance_id] [uniqueidentifier] NOT NULL,
[bcust_id] [varchar](24) COLLATE Korean_Wansung_CI_AS NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL,
[character_class] [int] NOT NULL,
[character_level] [int] NOT NULL,
[membercountclear] [tinyint] NOT NULL,
[clearrank] [nvarchar](4) COLLATE Korean_Wansung_CI_AS NOT NULL,
[stylishpoint] [smallint] NOT NULL,
[hitcount] [smallint] NOT NULL,
[chain] [smallint] NOT NULL,
[killcount] [smallint] NOT NULL,
[cleartime] [int] NOT NULL,
[cardid] [int] NOT NULL,
[cardrewardid] [int] NOT NULL,
[cardrewardcount] [int] NOT NULL,
[addexp] [int] NOT NULL,
[death] [tinyint] NOT NULL,
[rebirth] [smallint] NOT NULL,
[replay] [tinyint] NOT NULL,
[dungeonid] [int] NOT NULL,
[difficulty] [int] NOT NULL,
[playpoint] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_DungeonClear_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_class_DungeonClear_Log_'+ @year+'_'+ @month+'] ON [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+']
(
[character_class] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_entry_date_DungeonClear_Log_'+ @year+'_'+ @month+'] ON [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_tem_Log_'+ @year+'_'+ @month+'] ON [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateDungeonTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateDungeonTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateDungeonTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateDungeonTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Dungeon_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2000)
set @br='CREATE TABLE Dungeon_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Dungeon_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[instance_id] [uniqueidentifier] NOT NULL,
[world_id] [int] NOT NULL,
[dungeon_id] [int] NOT NULL ,
[difficulty] [tinyint] NOT NULL,
[membercountstart] [tinyint] NOT NULL,
[death] [tinyint] NOT NULL ,
[rebirth] [tinyint] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Dungeon_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Dungeon_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_DungeonID_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+']
(
[dungeon_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateEnchantItemTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateEnchantItemTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateEnchantItemTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateEnchantItemTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'EnchantItem_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE EnchantItem_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](50) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](50) NOT NULL,
[item_guid] [uniqueidentifier] NOT NULL,
[item_kind] [int] NOT NULL,
[enchant_level] [int] NOT NULL,
[flag] [int] NOT NULL,
[date] [datetime] NOT NULL DEFAULT (getdate())
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_EnchantItem_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_EnchantItem_Log_'+ @year+'_'+ @month+'] ON [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_EnchantItem_Log_'+ @year+'_'+ @month+'] ON [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_EnchantItem_Log_'+ @year+'_'+ @month+'] ON [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateGMInquiryTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateGMInquiryTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateGMInquiryTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateGMInquiryTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'GMInquiry_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE GMInquiry_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[inquiry_id] [uniqueidentifier] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[char_id] [uniqueidentifier] NOT NULL,
[world_id] [int] NOT NULL,
[type] [tinyint] NOT NULL,
[character_name] [nvarchar] (50) NOT NULL,
[state] [tinyint] NOT NULL,
[online] [tinyint] NOT NULL,
[bcust_id] [nvarchar] (20) NOT NULL,
[gm_name] [nvarchar] (20) NOT NULL DEFAULT(0),
[memo] [nvarchar] (255) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_GMInquiry_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[GMInquiry_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_GMInquiry_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_inquiry_id_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+']
(
[inquiry_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_auth_id_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+']
(
[auth_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_type_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+']
(
[type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
end
GO
-- ----------------------------
-- procedure structure for Local_CreateGuildTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateGuildTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateGuildTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateGuildTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'tbl_guild_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2000)
set @br='CREATE TABLE tbl_guild_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_tbl_guild_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[guild_id] [uniqueidentifier] NOT NULL,
[guild_name] [nvarchar](20) NOT NULL,
[guild_master] [nvarchar](16) NOT NULL,
[guild_member_count] [int] NOT NULL,
[guild_level] [int] NOT NULL,
[guild_exp] [bigint] NOT NULL,
[guild_skill_count] [smallint] NOT NULL,
[guild_target] [nvarchar](16) NOT NULL,
[auth_grade] [nvarchar](20) NOT NULL,
[guild_point] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[tbl_guild_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_tbl_guild_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_tbl_guild_Log_'+ @year+'_'+ @month+'] ON [dbo].[tbl_guild_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateInquiryChattingTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateInquiryChattingTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateInquiryChattingTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateInquiryChattingTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'InquiryChatting_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE InquiryChatting_Log_'+ @year+'_'+@month+
'(
[world_id] [int] NOT NULL,
[log_id] [int] NOT NULL,
[keyboarder] [nvarchar] (16) NOT NULL,
[chat_number] [int] NOT NULL,
[dialog] [nvarchar] (255) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_InquiryChatting_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_id_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+']
(
[log_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_keyboarder_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+']
(
[keyboarder] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateInquiryCompleteTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateInquiryCompleteTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateInquiryCompleteTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateInquiryCompleteTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'InquiryComplete_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE InquiryComplete_Log_'+ @year+'_'+@month+
'(
[log_id] [int] NOT NULL,
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[end_status] [tinyint] NOT NULL,
[start_status] [tinyint] NOT NULL,
[target_bcustno] [nvarchar] (16) NOT NULL,
[target_character] [nvarchar] (16) NOT NULL,
[GM] [nvarchar] (16) NOT NULL,
[former_GM] [nvarchar] (16) NOT NULL,
[remain_number] [tinyint] NOT NULL,
[inquery_use] [nvarchar] (16) NOT NULL,
[group_processing] [nvarchar] (16) NOT NULL,
[post_time] [datetime] NOT NULL,
[start_time] [datetime] NOT NULL,
[end_time] [datetime] NOT NULL CONSTRAINT [DF_InquiryComplete_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_InquiryComplete_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_target_bcustno_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+']
(
[target_bcustno] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
----
set @br='CREATE NONCLUSTERED INDEX [IX_GM_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+']
(
[GM] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_end_time_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+']
(
[end_time] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateItemMailTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateItemMailTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateItemMailTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateItemMailTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'ItemMail_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2500)
set @br='CREATE TABLE ItemMail_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_ItemMail_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[item_guid] [uniqueidentifier] NOT NULL,
[item_ID] [int] NOT NULL,
[item_header] [int] NOT NULL,
[enchant_level] [int] NOT NULL,
[item_active] [int] NOT NULL,
[socket_count] [tinyint] NOT NULL,
[item_recon] [tinyint] NOT NULL,
[durability] [int] NOT NULL,
[item_option1] [int] NOT NULL,
[item_option2] [int] NOT NULL,
[item_option3] [int] NOT NULL,
[item_option_value1] [int] NOT NULL,
[item_option_value2] [int] NOT NULL,
[item_option_value3] [int] NOT NULL,
[item_socket_option1] [int] NOT NULL,
[item_socket_option2] [int] NOT NULL,
[item_socket_option3] [int] NOT NULL,
[item_socket_value1] [int] NOT NULL,
[item_socket_value2] [int] NOT NULL,
[item_socket_value3] [int] NOT NULL,
[item_socket_color1] [int] NOT NULL,
[item_socket_color2] [int] NOT NULL,
[item_socket_color3] [int] NOT NULL,
[item_count] [int] NOT NULL,
[before_money] [int] NOT NULL,
[after_money] [int] NOT NULL,
[change_money] [int] NOT NULL,
[target_name] [nvarchar] (16) NOT NULL,
[mail_type] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[ItemMail_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_ItemMail_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_ItemMail_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemMail_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_ItemMail_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemMail_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateItemsTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateItemsTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateItemsTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateItemsTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Items_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(4000)
set @br='CREATE TABLE Items_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Items_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[item_guid] [uniqueidentifier] NOT NULL,
[item_ID] [int] NOT NULL,
[item_header] [int] NOT NULL,
[enchant_level] [int] NOT NULL,
[item_active] [int] NOT NULL,
[socket_count] [tinyint] NOT NULL,
[item_recon] [tinyint] NOT NULL,
[durability] [int] NOT NULL,
[item_option1] [int] NOT NULL,
[item_option2] [int] NOT NULL,
[item_option3] [int] NOT NULL,
[item_option_value1] [int] NOT NULL,
[item_option_value2] [int] NOT NULL,
[item_option_value3] [int] NOT NULL,
[item_socket_option1] [int] NOT NULL,
[item_socket_option2] [int] NOT NULL,
[item_socket_option3] [int] NOT NULL,
[item_socket_value1] [int] NOT NULL,
[item_socket_value2] [int] NOT NULL,
[item_socket_value3] [int] NOT NULL,
[item_socket_color1] [int] NOT NULL,
[item_socket_color2] [int] NOT NULL,
[item_socket_color3] [int] NOT NULL,
[item_count] [int] NOT NULL,
[before_money] [int] NOT NULL,
[after_money] [int] NOT NULL,
[change_money] [int] NOT NULL,
[before_date] [int] NOT NULL,
[after_date] [int] NOT NULL,
[result] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Items_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Items_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Items_Log_'+ @year+'_'+ @month+'] ON [dbo].[Items_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Items_Log_'+ @year+'_'+ @month+'] ON [dbo].[Items_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_Items_Log_'+ @year+'_'+ @month+'] ON [dbo].[Items_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateItemTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateItemTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateItemTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateItemTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Item_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Item_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Item_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](24) COLLATE Korean_Wansung_CI_AS NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL,
[item_guid] [uniqueidentifier] NOT NULL,
[item_id] [int] NOT NULL,
[item_header] [int] NOT NULL,
[enchant_level] [tinyint] NOT NULL,
[item_active] [int] NOT NULL,
[socket_count] [tinyint] NOT NULL,
[remain_recon] [tinyint] NOT NULL,
[item_option1] [int] NOT NULL,
[item_option2] [int] NOT NULL,
[item_option3] [int] NOT NULL,
[item_count] [int] NOT NULL,
[target_itemid] [int] NOT NULL,
[before_money] [int] NOT NULL,
[after_money] [int] NOT NULL,
[change_money] [int] NOT NULL,
[result] [int] NOT NULL,
[item_option_value1] [int] NOT NULL,
[item_option_value2] [int] NOT NULL,
[item_option_value3] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Item_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Item_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
/* -----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[bcust_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_id_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[character_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_item_guid_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+']
(
[item_guid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
*/
end
GO
-- ----------------------------
-- procedure structure for Local_CreateItemTradeTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateItemTradeTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateItemTradeTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateItemTradeTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'ItemTrade_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(4000)
set @br='CREATE TABLE ItemTrade_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_ItemTrade_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar] (24) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[other_auth_id] [uniqueidentifier] NOT NULL,
[other_bcust_id] [nvarchar] (16) NOT NULL,
[other_character_id] [uniqueidentifier] NOT NULL,
[other_character_name] [nvarchar] (16) NOT NULL,
[item_guid] [uniqueidentifier] NOT NULL,
[item_ID] [int] NOT NULL,
[item_header] [int] NOT NULL,
[enchant_level] [int] NOT NULL,
[item_active] [int] NOT NULL,
[socket_count] [tinyint] NOT NULL,
[item_recon] [tinyint] NOT NULL,
[durability] [int] NOT NULL,
[item_option1] [int] NOT NULL,
[item_option2] [int] NOT NULL,
[item_option3] [int] NOT NULL,
[item_option_value1] [int] NOT NULL,
[item_option_value2] [int] NOT NULL,
[item_option_value3] [int] NOT NULL,
[item_socket_option1] [int] NOT NULL,
[item_socket_option2] [int] NOT NULL,
[item_socket_option3] [int] NOT NULL,
[item_socket_value1] [int] NOT NULL,
[item_socket_value2] [int] NOT NULL,
[item_socket_value3] [int] NOT NULL,
[item_socket_color1] [int] NOT NULL,
[item_socket_color2] [int] NOT NULL,
[item_socket_color3] [int] NOT NULL,
[before_money] [int] NOT NULL,
[after_money] [int] NOT NULL,
[change_money] [int] NOT NULL,
[item_count] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_ItemTrade_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateLearnSkillTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateLearnSkillTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateLearnSkillTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateLearnSkillTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'LearnSkill_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE LearnSkill_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_LearnSkill_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [int] NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](16) NOT NULL,
[skill_table_id] [int] NOT NULL,
[skill_level] [tinyint] NOT NULL,
[character_Class] [int] NOT NULL,
[character_Level] [tinyint] NOT NULL,
[skillpoint_use] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_LearnSkill_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_class_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+']
(
[character_Class] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_level_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+']
(
[character_Level] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateLevelUpTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateLevelUpTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateLevelUpTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateLevelUpTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'LevelUp_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE LevelUp_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](50) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](50) NOT NULL,
[character_class] [int] NOT NULL,
[character_level] [int] NOT NULL,
[record_date] [datetime] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_LevelUp_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[LevelUp_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_LevelUp_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_class_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+']
(
[character_class] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_level_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+']
(
[character_level] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateLoginLogTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateLoginLogTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateLoginLogTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateLoginLogTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Login_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Login_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](24) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](50) NOT NULL,
[ChannelID] [smallint] NOT NULL,
[IP] [char](24) NOT NULL,
[date] [datetime] NOT NULL DEFAULT (getdate()),
inven_gold [int] NOT NULL ,
storage_gold [int] NOT NULL ,
character_level [smallint] NOT NULL ,
character_exp [bigint] NOT NULL ,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Login_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Login_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+']
(
[bcust_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_charid_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+']
(
[character_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_charname_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateLoginOutTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateLoginOutTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateLoginOutTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateLoginOutTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'LoginOut_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2000)
set @br='CREATE TABLE LoginOut_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_LoginOut_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[channel_group] [tinyint] NOT NULL,
[channel_num] [int] NOT NULL,
[bcust_id] [nvarchar](16) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](16) NOT NULL,
[inven_gold] [int] NOT NULL,
[storage_gold] [int] NOT NULL,
[character_level] [tinyint] NOT NULL,
[character_exp] [int] NOT NULL,
[targetmap] [int] NOT NULL,
[playpoint] [int] NOT NULL,
[skillpoint] [int] NOT NULL,
[guildpoint] [int] NOT NULL,
[coin] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[LoginOut_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_LoginOut_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_LoginOut_Log_'+ @year+'_'+ @month+'] ON [dbo].[LoginOut_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateLogoutLogTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateLogoutLogTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateLogoutLogTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateLogoutLogTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Logout_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Logout_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](50) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](50) NOT NULL,
[ChannelID] [smallint] NOT NULL,
[IP] [char](16) NOT NULL,
[date] [datetime] NOT NULL DEFAULT (getdate()),
inven_gold [int] NOT NULL ,
storage_gold [int] NOT NULL ,
character_level [smallint] NOT NULL ,
character_exp [bigint] NOT NULL ,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Logout_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Logout_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+']
(
[bcust_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_charid_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+']
(
[character_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_charname_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateMailTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateMailTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateMailTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateMailTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Mail_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2000)
set @br='CREATE TABLE Mail_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Mail_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NULL,
[channel_group] [tinyint] NULL,
[channel_num] [int] NULL,
[mail_id] [uniqueidentifier] NULL,
[bcust_id] [nvarchar](16) NULL,
[character_id] [uniqueidentifier] NULL,
[character_name] [nvarchar](16) NULL,
[receiver_name] [nvarchar](16) NULL,
[msg] [nvarchar](50) NULL,
[return_day] [int] NULL,
[req_gold] [int] NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Mail_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Mail_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Mail_Log_'+ @year+'_'+ @month+'] ON [dbo].[Mail_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateMCUTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateMCUTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateMCUTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateMCUTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'MCU_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE MCU_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[user_num] [int] NOT NULL DEFAULT (0),
[date] [datetime] NOT NULL DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[MCU_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_MCU_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MCU_Log_'+ @year+'_'+ @month+'] ON [dbo].[MCU_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_MCU_Log_'+ @year+'_'+ @month+'] ON [dbo].[MCU_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_tem_Log_'+ @year+'_'+ @month+'] ON [dbo].[MCU_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateMoneyTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateMoneyTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateMoneyTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateMoneyTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Money_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Money_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](50) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](50) NOT NULL,
[other_auth_id] [uniqueidentifier] NULL,
[other_bcust_id] [nvarchar](50) NULL,
[other_character_id] [uniqueidentifier] NULL,
[other_character_name] [nvarchar](50) NULL,
[before_money] [int] NOT NULL,
[after_money] [int] NOT NULL,
[change_money] [int] NOT NULL,
[entry_date] [datetime] NOT NULL CONSTRAINT [DF_Money_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Money_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Money_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_entry_date_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[entry_date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[bcust_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[character_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_other_auth_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[other_auth_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_other_bcust_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[other_bcust_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_other_character_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[other_character_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_other_character_name_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+']
(
[other_character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateMonitorCommandTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateMonitorCommandTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateMonitorCommandTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateMonitorCommandTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'MonitorCommand_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE MonitorCommand_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[log_type] [int] NOT NULL,
[world_ID] [int] NOT NULL,
[channel_ID] [int] NOT NULL,
[executer_ID] [nvarchar] (16) NOT NULL,
[command] [int] NOT NULL,
[target] [int] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_MonitorCommand_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_MonitorCommand_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_MonitorCommand_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MonitorCommand_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_MonitorCommand_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateMonitorNoticeTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateMonitorNoticeTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateMonitorNoticeTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateMonitorNoticeTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'MonitorNotice_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE MonitorNotice_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[target] [tinyint] NOT NULL,
[notice_type] [tinyint] NOT NULL,
[notice_cycle] [tinyint] NOT NULL,
[notice] [nvarchar] (255) NOT NULL,
[gm_ID] [nvarchar] (16) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_MonitorNotice_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_MonitorNotice_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_gm_ID_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+']
(
[gm_ID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateMonitorUserTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateMonitorUserTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateMonitorUserTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateMonitorUserTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'MonitorUser_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE MonitorUser_Log_'+ @year+'_'+@month+
'(
[log_id] [int] IDENTITY(1,1) NOT NULL,
[log_type] [int] NOT NULL,
[world_id] [int] NOT NULL,
[CU_gate] [int] NOT NULL,
[CU_lobby] [int] NOT NULL,
[CU_PVP] [int] NOT NULL,
[CU_dungeon] [int] NOT NULL,
[CU_total] [int] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_MonitorUser_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[MonitorUser_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_MonitorUser_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_MonitorUser_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorUser_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MonitorUser_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorUser_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreatePacketOverloadLogTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreatePacketOverloadLogTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreatePacketOverloadLogTable]
GO
CREATE PROCEDURE [dbo].[Local_CreatePacketOverloadLogTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'PacketOverload_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE PacketOverload_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[func_name] [char](100) NOT NULL,
[time] [int] NOT NULL DEFAULT (0),
[date] [datetime] NOT NULL DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[PacketOverload_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_PacketOverload_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_PacketOverload_Log_'+ @year+'_'+ @month+'] ON [dbo].[PacketOverload_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreatePTTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreatePTTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreatePTTable]
GO
CREATE PROCEDURE [dbo].[Local_CreatePTTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'PT_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE PT_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar](50) NOT NULL,
[ChannelID] [smallint] NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](50) NOT NULL,
[character_class] [int] NOT NULL,
[character_level] [int] NOT NULL,
[p_start_date] [datetime] NOT NULL,
[p_end_date] [datetime] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_PT_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[PT_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_PT_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_world_id_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+']
(
[world_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_class_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+']
(
[character_class] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_entry_date_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_logtype_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
end
GO
-- ----------------------------
-- procedure structure for Local_CreatePvpBattleTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreatePvpBattleTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreatePvpBattleTable]
GO
CREATE PROCEDURE [dbo].[Local_CreatePvpBattleTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Pvp_Battle_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Pvp_Battle_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[bcust_id] [nvarchar] (24) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[character_class] [int] NOT NULL,
[character_level] [int] NOT NULL,
[channel_type] [int] NOT NULL,
[room_id] [uniqueidentifier] NOT NULL,
[room_world] [int] NOT NULL,
[room_type] [int] NOT NULL,
[red_leader_id] [uniqueidentifier],
[red_leader_name] [nvarchar] (16),
[red_name1] [nvarchar] (16),
[red_name2] [nvarchar] (16),
[red_name3] [nvarchar] (16),
[red_name4] [nvarchar] (16),
[red_kill_count] [smallint],
[red_total_damage] [int],
[blue_leader_id] [uniqueidentifier],
[blue_leader_name] [nvarchar] (16),
[blue_name1] [nvarchar] (16),
[blue_name2] [nvarchar] (16),
[blue_name3] [nvarchar] (16),
[blue_name4] [nvarchar] (16),
[blue_kill_count] [smallint],
[blue_total_damage] [int],
[user_start_count] [smallint] NOT NULL,
[user_end_count] [smallint] NOT NULL,
[win_character_name] [nvarchar] (16) NOT NULL,
[win_team] [smallint] NOT NULL,
[clear_time] [int] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Battle_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Pvp_Battle_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_channel_type_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+']
(
[channel_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_room_world_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+']
(
[room_world] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_room_id_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+']
(
[room_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_room_type_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+']
(
[room_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreatePvpDeathTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreatePvpDeathTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreatePvpDeathTable]
GO
CREATE PROCEDURE [dbo].[Local_CreatePvpDeathTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Pvp_Death_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Pvp_Death_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[room_id] [uniqueidentifier] NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[character_class] [int] NOT NULL,
[character_job] [tinyint] NOT NULL,
[character_level] [int] NOT NULL,
[kill_id] [uniqueidentifier] NOT NULL,
[kill_name] [nvarchar] (16) NOT NULL,
[kill_class] [int] NOT NULL,
[kill_job] [tinyint] NOT NULL,
[kill_level] [int] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Death_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_room_id_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[room_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_id_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[character_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_class_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[character_class] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_job_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[character_job] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_character_level_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[character_level] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_kill_id_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[kill_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_kill_name_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[kill_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_kill_class_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[kill_class] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_kill_job_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[kill_job] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_kill_level_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[kill_level] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreatePvpResultTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreatePvpResultTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreatePvpResultTable]
GO
CREATE PROCEDURE [dbo].[Local_CreatePvpResultTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Pvp_Result_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Pvp_Result_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[bcust_id] [nvarchar] (24) NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar] (16) NOT NULL,
[character_class] [int] NOT NULL,
[character_level] [int] NOT NULL,
[channel_type] [int] NOT NULL,
[room_id] [uniqueidentifier] NOT NULL,
[room_world] [int] NOT NULL,
[room_type] [int] NOT NULL,
[PZoneID] [int] NOT NULL,
[pvp_team] [smallint] NOT NULL,
[pvp_score] [int] NOT NULL,
[pvp_point] [int] NOT NULL,
[pvp_grade] [int] NOT NULL,
[pvp_totalscore] [int] NOT NULL,
[pvp_totalpoint] [int] NOT NULL,
[pvp_rank] [int] NOT NULL,
[pvp_kill] [int] NOT NULL,
[pvp_die] [int] NOT NULL,
[pvp_damage] [int] NOT NULL,
[pvp_cleartime] [int] NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Result_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Pvp_Result_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+']
(
[bcust_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_room_world_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+']
(
[room_world] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreatePvpRoomTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreatePvpRoomTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreatePvpRoomTable]
GO
CREATE PROCEDURE [dbo].[Local_CreatePvpRoomTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Pvp_Room_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(1500)
set @br='CREATE TABLE Pvp_Room_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[log_type] [smallint] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](16) NOT NULL,
[channel_type] [int] NOT NULL,
[room_id] [uniqueidentifier] NOT NULL,
[room_world] [int] NOT NULL,
[room_number] [int] NOT NULL,
[room_name] [nvarchar](50) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Room_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[log_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_room_world_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[room_world] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_auth_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[auth_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_Channel_type_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[Channel_type] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_Room_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[Room_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_Room_number_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[Room_number] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_Room_name_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[Room_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_Character_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[Character_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_Character_name_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[Character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO
-- ----------------------------
-- procedure structure for Local_CreateQuestTable
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Local_CreateQuestTable]') AND type IN ('P', 'PC', 'RF', 'X'))
DROP PROCEDURE[dbo].[Local_CreateQuestTable]
GO
CREATE PROCEDURE [dbo].[Local_CreateQuestTable]
@createtime datetime
as
set nocount on
declare @year varchar(50)
declare @month varchar(50)
set @year = convert(varchar, datepart(yy,@createtime))
set @month = convert(varchar, datepart(mm,@createtime))
if OBJECT_ID( 'Quest_Log_'+ @year+'_'+@month ) IS NULL
begin
declare @br varchar(2000)
set @br='CREATE TABLE Quest_Log_'+ @year+'_'+@month+
'(
[log_id] [bigint] IDENTITY(1,1) NOT NULL,
[date] [datetime] NOT NULL CONSTRAINT [DF_Quest_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()),
[log_type] [smallint] NOT NULL,
[world_id] [int] NOT NULL,
[auth_id] [uniqueidentifier] NOT NULL,
[channel_id] [smallint] NOT NULL,
[bcust_id] [nvarchar](24) ,
[character_id] [uniqueidentifier] NOT NULL,
[character_name] [nvarchar](16) NOT NULL,
[character_class] [int] NOT NULL,
[character_job] [tinyint] NOT NULL,
[character_level] [tinyint] NOT NULL,
[quest_id] [int] NOT NULL,
[quest_type] [int] NOT NULL,
[quest_exp] [int] NOT NULL,
)'
exec(@br)
-----
set @br='ALTER TABLE [dbo].[Quest_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD
CONSTRAINT [PK_log_id_Quest_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED
(
[log_id] ASC
) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Quest_Log_'+ @year+'_'+ @month+'] ON [dbo].[Quest_Log_'+ @year+'_'+ @month+']
(
[character_name] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
-----
set @br='CREATE NONCLUSTERED INDEX [IX_date_Quest_Log_'+ @year+'_'+ @month+'] ON [dbo].[Quest_Log_'+ @year+'_'+ @month+']
(
[date] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]'
exec(@br)
end
GO