2018-09-09 23:56:22 +02:00
|
|
|
#include "ZoneDbConnection.h"
|
2018-03-06 22:22:19 +01:00
|
|
|
#include <MySqlConnector.h>
|
2017-09-30 23:51:01 +02:00
|
|
|
|
2018-11-29 16:55:48 +01:00
|
|
|
Sapphire::Db::ZoneDbConnection::ZoneDbConnection( ConnectionInfo& connInfo ) :
|
2018-08-29 21:40:59 +02:00
|
|
|
DbConnection( connInfo )
|
2017-09-30 23:51:01 +02:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2019-06-02 00:34:22 +10:00
|
|
|
Sapphire::Db::ZoneDbConnection::ZoneDbConnection( Common::Util::LockedWaitQueue< std::shared_ptr< Operation > >* q,
|
2019-01-04 08:54:39 +01:00
|
|
|
ConnectionInfo& connInfo ) :
|
2018-08-29 21:40:59 +02:00
|
|
|
DbConnection( q, connInfo )
|
2017-09-30 23:51:01 +02:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2018-11-29 16:55:48 +01:00
|
|
|
Sapphire::Db::ZoneDbConnection::~ZoneDbConnection()
|
2017-09-30 23:51:01 +02:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2018-11-29 16:55:48 +01:00
|
|
|
void Sapphire::Db::ZoneDbConnection::doPrepareStatements()
|
2017-09-30 23:51:01 +02:00
|
|
|
{
|
2018-08-29 21:40:59 +02:00
|
|
|
if( !m_reconnecting )
|
|
|
|
m_stmts.resize( MAX_STATEMENTS );
|
|
|
|
|
|
|
|
/// CHARA
|
2019-07-06 15:00:13 +10:00
|
|
|
prepareStatement( CHARA_SEL,
|
2021-11-27 00:53:57 +01:00
|
|
|
"SELECT EntityId, Name, Hp, Mp, Tp, Gp, Mode, Mount, InvincibleGM, Voice, "
|
2019-07-06 15:00:13 +10:00
|
|
|
"Customize, ModelMainWeapon, ModelSubWeapon, ModelSystemWeapon, "
|
|
|
|
"ModelEquip, EmoteModeType, FirstLoginTime, Language, IsNewGame, "
|
|
|
|
"IsNewAdventurer, TerritoryType, TerritoryId, PosX, PosY, PosZ, PosR, "
|
|
|
|
"OTerritoryType, OTerritoryId, OPosX, OPosY, OPosZ, OPosR, GuardianDeity, "
|
|
|
|
"BirthDay, BirthMonth, Class, Status, TotalPlayTime, FirstClass, HomePoint, "
|
|
|
|
"FavoritePoint, RestPoint, StartTown, ActiveTitle, TitleList, Achievement, "
|
|
|
|
"Aetheryte, HowTo, Minions, Mounts, Orchestrion, EquippedMannequin, ConfigFlags, "
|
|
|
|
"QuestCompleteFlags, OpeningSequence, QuestTracking, GrandCompany, "
|
|
|
|
"GrandCompanyRank, Discovery, GMRank, EquipDisplayFlags, Unlocks, CFPenaltyUntil, "
|
|
|
|
"Pose "
|
|
|
|
"FROM charainfo WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_SYNC );
|
2018-08-29 21:40:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
prepareStatement( CHARA_UP,
|
|
|
|
"UPDATE charainfo SET "
|
|
|
|
"Hp = ?, Mp = ?, Tp = ?, Gp = ?, Mode = ?, Mount = ?, InvincibleGM = ?, Voice = ?, "
|
|
|
|
"Customize = ?, ModelMainWeapon = ?, ModelSubWeapon = ?, ModelSystemWeapon = ?, "
|
|
|
|
"ModelEquip = ?, EmoteModeType = ?, Language = ?, IsNewGame = ?, IsNewAdventurer = ?, "
|
|
|
|
"TerritoryType = ?, TerritoryId = ?, PosX = ?, PosY = ?, PosZ = ?, PosR = ?, "
|
|
|
|
"OTerritoryType = ?, OTerritoryId = ?, OPosX = ?, OPosY = ?, OPosZ = ?, OPosR = ?, "
|
|
|
|
"Class = ?, Status = ?, TotalPlayTime = ?, HomePoint = ?, FavoritePoint = ?, RestPoint = ?, "
|
|
|
|
"ActiveTitle = ?, TitleList = ?, Achievement = ?, Aetheryte = ?, HowTo = ?, Minions = ?, Mounts = ?, Orchestrion = ?, "
|
|
|
|
"EquippedMannequin = ?, ConfigFlags = ?, QuestCompleteFlags = ?, OpeningSequence = ?, "
|
|
|
|
"QuestTracking = ?, GrandCompany = ?, GrandCompanyRank = ?, Discovery = ?, GMRank = ?, EquipDisplayFlags = ?, Unlocks = ?, "
|
2019-07-06 15:00:13 +10:00
|
|
|
"CFPenaltyUntil = ?, Pose = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
2018-08-29 21:40:59 +02:00
|
|
|
|
|
|
|
|
2019-07-06 15:00:13 +10:00
|
|
|
prepareStatement( CHARA_SEL_MINIMAL,
|
|
|
|
"SELECT Name, Customize, ModelMainWeapon, ModelSubWeapon, ModelEquip, TerritoryType, GuardianDeity, "
|
2021-11-27 00:53:57 +01:00
|
|
|
"Class, EntityId, BirthDay, BirthMonth, EquipDisplayFlags "
|
2019-07-06 15:00:13 +10:00
|
|
|
"FROM charainfo WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_SYNC );
|
2017-10-10 00:03:24 +02:00
|
|
|
|
2019-07-06 15:00:13 +10:00
|
|
|
prepareStatement( CHARA_INS,
|
2021-11-27 00:53:57 +01:00
|
|
|
"INSERT INTO charainfo (AccountId, CharacterId, EntityId, Name, Hp, Mp, "
|
2019-07-06 15:00:13 +10:00
|
|
|
"Customize, Voice, IsNewGame, TerritoryType, PosX, PosY, PosZ, PosR, ModelEquip, "
|
|
|
|
"IsNewAdventurer, GuardianDeity, Birthday, BirthMonth, Class, Status, FirstClass, "
|
|
|
|
"HomePoint, StartTown, Discovery, HowTo, QuestCompleteFlags, Unlocks, QuestTracking, "
|
2021-11-28 23:56:36 +01:00
|
|
|
"Aetheryte, GMRank, Mounts, Orchestrion, ModelMainWeapon, UPDATE_DATE ) "
|
|
|
|
"VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,NOW() );",
|
2018-08-29 21:40:59 +02:00
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
|
|
|
prepareStatement( CHARA_UP_NAME, "UPDATE charainfo SET Name = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_HPMP, "UPDATE charainfo SET Hp = ?, Mp = ?, Tp = ?, Gp = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MODE, "UPDATE charainfo SET Mode = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MOUNT, "UPDATE charainfo SET Mount = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_INVINCIBLE, "UPDATE charainfo SET InvincibleGM = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_CUSTOMIZE, "UPDATE charainfo SET Customize = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MODELMAINWEAP, "UPDATE charainfo SET ModelMainWeapon = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MODELSUBWEAP, "UPDATE charainfo SET ModelSubWeapon = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MODELSYSWEAP, "UPDATE charainfo SET ModelSystemWeapon = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MODELEQUIP, "UPDATE charainfo SET ModelEquip = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_EMOTEMODETYPE, "UPDATE charainfo SET EmoteModeType = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_FIRSTLOGINTIME, "UPDATE charainfo SET FirstLoginTime = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_LANGUAGE, "UPDATE charainfo SET Language = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_ISNEWGAME, "UPDATE charainfo SET IsNewGame = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_ISNEWADV, "UPDATE charainfo SET IsNewAdventurer = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_TERRITORY,
|
|
|
|
"UPDATE charainfo SET TerritoryType = ?, TerritoryId = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_POS,
|
|
|
|
"UPDATE charainfo SET OPosX = ?, OPosY = ?, OPosZ = ?, OPosR = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_CLASS, "UPDATE charainfo SET Class = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_STATUS, "UPDATE charainfo SET Status = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_TOTALPLAYTIME, "UPDATE charainfo SET TotalPlayTime = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_HOMEPOINT, "UPDATE charainfo SET Homepoint = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_FAVOPOINT, "UPDATE charainfo SET FavoritePoint = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_TITLE, "UPDATE charainfo SET ActiveTitle = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_TITLELIST, "UPDATE charainfo SET TitleList = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_ACHIEVEMENTS, "UPDATE charainfo SET Achievement = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_AETHERYTE, "UPDATE charainfo SET Aetheryte = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_HOWTO, "UPDATE charainfo SET HowTo = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MINIONS, "UPDATE charainfo SET Minions = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_MOUNTS, "UPDATE charainfo SET Mounts = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_GEARSET, "UPDATE charainfo SET EquippedMannequin = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_CONFIGFLAGS, "UPDATE charainfo SET ConfigFlags = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_QUESTCOMPLETE, "UPDATE charainfo SET QuestCompleteFlags = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_OPENINGSEQ, "UPDATE charainfo SET OpeningSequence = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_QUESTTRACKING, "UPDATE charainfo SET QuestTracking = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_GRANDCOMPANY, "UPDATE charainfo SET GrandCompany = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_GRANDCOMPANYRANKS, "UPDATE charainfo SET GrandCompanyRank = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_DISCOVERY, "UPDATE charainfo SET Discovery = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_GMRANK, "UPDATE charainfo SET GMRank = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_EQUIPDISPLAYFLAGS, "UPDATE charainfo SET EquipDisplayFlags = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_UNLOCKS, "UPDATE charainfo SET Unlocks = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_UP_CFPENATLY, "UPDATE charainfo SET CFPenaltyUntil = ? WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
|
|
|
|
/// SEARCH INFO
|
|
|
|
prepareStatement( CHARA_SEARCHINFO_INS,
|
|
|
|
"INSERT INTO charainfosearch (CharacterId, UPDATE_DATE ) VALUES ( ?, NOW() );", CONNECTION_BOTH );
|
|
|
|
prepareStatement( CHARA_SEARCHINFO_UP_SELECTCLASS,
|
|
|
|
"UPDATE charainfosearch SET SelectClassId = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_SEARCHINFO_UP_SELECTREGION,
|
|
|
|
"UPDATE charainfosearch SET SelectRegion = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_SEARCHINFO_UP_SEARCHCOMMENT,
|
|
|
|
"UPDATE charainfosearch SET SearchComment = ? WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
2018-09-09 23:56:22 +02:00
|
|
|
prepareStatement( CHARA_SEL_SEARCHINFO, "SELECT * FROM charainfosearch WHERE CharacterId = ?;", CONNECTION_SYNC );
|
2018-08-29 21:40:59 +02:00
|
|
|
|
|
|
|
/// QUEST INFO
|
|
|
|
prepareStatement( CHARA_QUEST_INS,
|
2018-12-07 00:06:59 +01:00
|
|
|
"INSERT INTO charaquest ( CharacterId, SlotId, QuestId, Sequence, Flags, Variables_0, "
|
2018-08-29 21:40:59 +02:00
|
|
|
"Variables_1, Variables_2, Variables_3, Variables_4, "
|
|
|
|
"Variables_5, Variables_6 ) VALUES( ?,?,?,?,?,?,?,?,?,?,?,? );", CONNECTION_ASYNC );
|
|
|
|
|
2018-12-07 00:06:59 +01:00
|
|
|
prepareStatement( CHARA_QUEST_UP, "UPDATE charaquest SET Sequence = ?, Flags = ?, Variables_0 = ?, "
|
2018-08-29 21:40:59 +02:00
|
|
|
"Variables_1 = ?, Variables_2 = ?, Variables_3 = ?, "
|
|
|
|
"Variables_4 = ?, Variables_5 = ?, Variables_6 = ? "
|
|
|
|
"WHERE CharacterId = ? AND QuestId = ?;", CONNECTION_ASYNC );
|
|
|
|
|
2018-12-07 00:06:59 +01:00
|
|
|
prepareStatement( CHARA_QUEST_DEL, "DELETE FROM charaquest WHERE CharacterId = ? AND QuestId = ?;",
|
2018-08-29 21:40:59 +02:00
|
|
|
CONNECTION_ASYNC );
|
|
|
|
|
2018-12-07 00:06:59 +01:00
|
|
|
prepareStatement( CHARA_SEL_QUEST, "SELECT * FROM charaquest WHERE CharacterId = ?;", CONNECTION_SYNC );
|
2018-08-29 21:40:59 +02:00
|
|
|
|
|
|
|
/// CLASS INFO
|
|
|
|
prepareStatement( CHARA_CLASS_SEL, "SELECT ClassIdx, Exp, Lvl FROM characlass WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
prepareStatement( CHARA_CLASS_INS, "INSERT INTO characlass ( CharacterId, ClassIdx, Exp, Lvl ) VALUES( ?,?,?,? );",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
prepareStatement( CHARA_CLASS_UP, "UPDATE characlass SET Exp = ?, Lvl = ? WHERE CharacterId = ? AND ClassIdx = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
prepareStatement( CHARA_CLASS_DEL, "DELETE FROM characlass WHERE CharacterId = ?;", CONNECTION_ASYNC );
|
|
|
|
|
|
|
|
/// INVENTORY INFO
|
|
|
|
prepareStatement( CHARA_ITEMINV_INS,
|
|
|
|
"INSERT INTO charaiteminventory ( CharacterId, storageId, UPDATE_DATE ) VALUES ( ?, ?, NOW() );",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2023-01-06 23:40:31 -05:00
|
|
|
prepareStatement( CHARA_CURRENCYINV_INS,
|
|
|
|
"INSERT INTO charaitemcurrency ( CharacterId, storageId, idx, UPDATE_DATE ) VALUES ( ?, 2000, 2, NOW() );",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2018-08-29 21:40:59 +02:00
|
|
|
/// ITEM GLOBAL
|
|
|
|
prepareStatement( CHARA_ITEMGLOBAL_INS,
|
2018-12-23 19:13:30 +11:00
|
|
|
"INSERT INTO charaglobalitem ( CharacterId, ItemId, catalogId, stack, UPDATE_DATE ) VALUES ( ?, ?, ?, ?, NOW() );",
|
2018-12-25 20:11:41 +11:00
|
|
|
CONNECTION_SYNC );
|
2017-10-25 23:24:47 +02:00
|
|
|
|
2019-04-13 22:41:29 +10:00
|
|
|
prepareStatement( CHARA_ITEMGLOBAL_SELECT,
|
|
|
|
"SELECT catalogId, stack, reservedFlag, signatureId, flags, durability, refine, materia_0, materia_1, "
|
|
|
|
"materia_2, materia_3, materia_4, stain, pattern, buffer_0, buffer_1, buffer_2, buffer_3, buffer_4 "
|
|
|
|
"FROM charaglobalitem WHERE itemId = ?",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
2019-03-24 23:49:52 +01:00
|
|
|
/// CHARA MONSTERNOTE
|
|
|
|
prepareStatement( CHARA_MONSTERNOTE_INS,
|
|
|
|
"INSERT INTO charamonsternote ( CharacterId, Category_0, Category_1, Category_2,"
|
|
|
|
" Category_3, Category_4, Category_5, Category_6,"
|
|
|
|
" Category_7, Category_8, Category_9, Category_10,"
|
|
|
|
" Category_11, UPDATE_DATE ) "
|
|
|
|
" VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW() );",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
|
|
|
prepareStatement( CHARA_MONSTERNOTE_UP, "UPDATE charamonsternote "
|
|
|
|
" SET Category_0 = ?,"
|
|
|
|
" Category_1 = ?,"
|
|
|
|
" Category_2 = ?,"
|
|
|
|
" Category_3 = ?,"
|
|
|
|
" Category_4 = ?,"
|
|
|
|
" Category_5 = ?,"
|
|
|
|
" Category_6 = ?,"
|
|
|
|
" Category_7 = ?,"
|
|
|
|
" Category_8 = ?,"
|
|
|
|
" Category_9 = ?,"
|
|
|
|
" Category_10 = ?,"
|
|
|
|
" Category_11 = ?"
|
|
|
|
" WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
|
2019-03-26 00:04:27 +01:00
|
|
|
/// CLASS INFO
|
|
|
|
prepareStatement( CHARA_MONSTERNOTE_SEL, "SELECT Category_0, Category_1, Category_2, "
|
|
|
|
"Category_3, Category_4, Category_5, "
|
|
|
|
"Category_6, Category_7, Category_8, "
|
|
|
|
"Category_9, Category_10, Category_11 FROM charamonsternote "
|
|
|
|
"WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
2021-11-27 00:53:57 +01:00
|
|
|
/// CHARA FRIENDLIST
|
|
|
|
prepareStatement( CHARA_FRIENDLIST_INS,
|
|
|
|
"INSERT INTO charainfofriendlist ( CharacterId, CharacterIdList, InviteDataList, UPDATE_DATE ) "
|
|
|
|
" VALUES ( ?, ?, ?, NOW() );",
|
|
|
|
CONNECTION_SYNC );
|
2018-11-26 23:32:22 +11:00
|
|
|
|
2021-11-27 00:53:57 +01:00
|
|
|
prepareStatement( CHARA_FRIENDLIST_UP, "UPDATE charainfofriendlist "
|
|
|
|
" SET CharacterIdList = ?,"
|
|
|
|
" InviteDataList = ?"
|
|
|
|
" WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
|
|
|
|
prepareStatement( CHARA_FRIENDLIST_SEL, "SELECT CharacterIdList, InviteDataList FROM charainfofriendlist "
|
|
|
|
"WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
2021-12-13 22:36:29 -03:00
|
|
|
/// CHARA FRIENDLIST
|
|
|
|
prepareStatement( CHARA_BLACKLIST_INS,
|
|
|
|
"INSERT INTO charainfoblacklist ( CharacterId, CharacterIdList, UPDATE_DATE ) "
|
|
|
|
" VALUES ( ?, ?, NOW() );",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
|
|
|
prepareStatement( CHARA_BLACKLIST_UP, "UPDATE charainfoblacklist "
|
|
|
|
" SET CharacterIdList = ?"
|
|
|
|
" WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_ASYNC );
|
|
|
|
|
|
|
|
prepareStatement( CHARA_BLACKLIST_SEL, "SELECT CharacterIdList FROM charainfoblacklist "
|
|
|
|
" WHERE CharacterId = ?;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
2021-11-27 00:53:57 +01:00
|
|
|
/// CHARA LINKSHELL
|
|
|
|
prepareStatement( CHARA_LINKSHELL_INS,
|
|
|
|
"INSERT INTO infolinkshell ( LinkshellId, MasterCharacterId, CharacterIdList, "
|
|
|
|
"LinkshellName, LeaderIdList, InviteIdList, UPDATE_DATE ) "
|
|
|
|
" VALUES ( ?, ?, ?, ?, ?, ?, NOW() );",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
|
|
|
/// ZONE QUERIES
|
|
|
|
prepareStatement( ZONE_SEL_BNPCS_BY_TERI,
|
|
|
|
"SELECT bnpcgroup.territoryTypeId, bnpc.TerritoryName, bnpc.name, bnpc.instanceId, bnpc.x, bnpc.y, bnpc.z, bnpc.BaseId, bnpc.PopWeather, "
|
|
|
|
"bnpc.PopTimeStart, bnpc.PopTimeEnd, bnpc.MoveAI, bnpc.WanderingRange, bnpc.Route, bnpc.EventGroup, bnpc.NameId, bnpc.DropItem, "
|
|
|
|
"bnpc.SenseRangeRate, bnpc.Level, bnpc.ActiveType, bnpc.PopInterval, bnpc.PopRate, bnpc.PopEvent, bnpc.LinkGroup, bnpc.LinkFamily, bnpc.LinkRange,"
|
|
|
|
"bnpc.LinkCountLimit, bnpc.NonpopInitZone, bnpc.InvalidRepop, bnpc.LinkParent, bnpc.LinkOverride, bnpc.LinkReply, bnpc.HorizontalPopRange, "
|
|
|
|
"bnpc.VerticalPopRange, bnpc.BNpcBaseData, bnpc.RepopId, bnpc.BNPCRankId, bnpc.TerritoryRange, bnpc.BoundInstanceID, bnpc.FateLayoutLabelId,"
|
2021-12-17 14:53:13 +01:00
|
|
|
"bnpc.NormalAI, bnpc.ServerPathId, bnpc.EquipmentID, bnpc.CustomizeID, bnpc.rotation, bnpc.Nonpop "
|
2021-11-27 00:53:57 +01:00
|
|
|
"FROM battlenpc as bnpc LEFT JOIN battlenpcgroupmapping AS bnpcgroup "
|
|
|
|
"ON bnpc.groupid = bnpcgroup.layergroupid where bnpcgroup.territorytypeid = ?;",
|
2019-01-04 08:54:39 +01:00
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2018-08-31 23:25:53 +10:00
|
|
|
prepareStatement( CHARA_ITEMGLOBAL_UP,
|
|
|
|
"UPDATE charaglobalitem SET stack = ?, durability = ?, stain = ? WHERE ItemId = ?;",
|
|
|
|
CONNECTION_BOTH );
|
2018-09-09 23:56:22 +02:00
|
|
|
|
2018-08-31 23:25:53 +10:00
|
|
|
prepareStatement( CHARA_ITEMGLOBAL_DELETE,
|
2018-12-07 00:06:59 +01:00
|
|
|
"UPDATE charaglobalitem SET deleted = 1 WHERE ItemId = ?;",
|
2018-08-31 23:25:53 +10:00
|
|
|
CONNECTION_BOTH );
|
2018-11-01 00:18:19 +01:00
|
|
|
|
2018-11-26 23:32:22 +11:00
|
|
|
/// HOUSING
|
|
|
|
prepareStatement( HOUSING_HOUSE_INS,
|
2018-12-23 20:54:21 +11:00
|
|
|
"INSERT INTO house ( LandSetId, HouseId, HouseName ) VALUES ( ?, ?, ? );",
|
2018-11-26 23:32:22 +11:00
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
|
|
|
prepareStatement( HOUSING_HOUSE_UP,
|
2018-12-22 17:29:40 +11:00
|
|
|
"UPDATE house SET BuildTime = ?, Aetheryte = ?, Comment = ?, HouseName = ?, Endorsements = ? WHERE HouseId = ?;",
|
2018-11-26 23:32:22 +11:00
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2023-01-26 14:46:39 +01:00
|
|
|
prepareStatement( HOUSING_HOUSE_DEL,
|
|
|
|
"DELETE from house WHERE HouseId = ?;",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2018-12-21 22:08:05 +11:00
|
|
|
prepareStatement( LAND_INV_SEL_ALL,
|
2018-12-23 22:43:35 +11:00
|
|
|
"SELECT houseiteminventory.*, charaglobalitem.catalogId, charaglobalitem.stain, charaglobalitem.CharacterId, "
|
|
|
|
"landplaceditems.PosX, landplaceditems.PosY, landplaceditems.PosZ, landplaceditems.Rotation "
|
2018-12-22 14:35:42 +11:00
|
|
|
"FROM houseiteminventory "
|
|
|
|
"LEFT JOIN charaglobalitem "
|
2018-12-23 22:43:35 +11:00
|
|
|
"ON houseiteminventory.ItemId = charaglobalitem.itemId "
|
|
|
|
"LEFT JOIN landplaceditems "
|
|
|
|
"ON houseiteminventory.ItemId = landplaceditems.ItemId;",
|
2018-12-21 22:08:05 +11:00
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
|
|
|
prepareStatement( LAND_INV_SEL_HOUSE,
|
|
|
|
"SELECT LandIdent, ContainerId, ItemId, SlotId FROM houseiteminventory WHERE LandIdent = ?",
|
2018-12-21 23:49:46 +11:00
|
|
|
CONNECTION_SYNC );
|
2018-12-21 22:08:05 +11:00
|
|
|
|
2018-12-22 00:48:43 +11:00
|
|
|
prepareStatement( LANDSET_SEL,
|
|
|
|
"SELECT * FROM land WHERE LandSetId = ?;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
2018-12-22 11:33:21 +11:00
|
|
|
prepareStatement( LAND_SEL_ALL,
|
|
|
|
"SELECT land.*, house.Welcome, house.Aetheryte, house.Comment, house.HouseName, house.BuildTime, house.Endorsements "
|
|
|
|
"FROM land "
|
|
|
|
"LEFT JOIN house "
|
2018-12-22 02:08:28 +11:00
|
|
|
"ON land.HouseId = house.HouseId;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
2018-12-23 19:13:30 +11:00
|
|
|
prepareStatement( LAND_INV_UP,
|
|
|
|
"INSERT INTO houseiteminventory ( LandIdent, ContainerId, SlotId, ItemId ) "
|
|
|
|
"VALUES ( ?, ?, ?, ? ) "
|
|
|
|
"ON DUPLICATE KEY UPDATE ItemId = ?;",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
|
|
|
prepareStatement( LAND_INV_DEL,
|
|
|
|
"DELETE FROM houseiteminventory "
|
|
|
|
"WHERE LandIdent = ? AND ContainerId = ? AND SlotId = ?;",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2018-12-26 18:11:18 +11:00
|
|
|
prepareStatement( LAND_INV_UP_ITEMPOS,
|
|
|
|
"INSERT INTO landplaceditems ( ItemId, PosX, PosY, PosZ, Rotation ) "
|
|
|
|
"VALUES ( ?, ?, ?, ?, ? ) "
|
|
|
|
"ON DUPLICATE KEY UPDATE PosX = ?, PosY = ?, PosZ = ?, Rotation = ?;",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
|
|
|
prepareStatement( LAND_INV_DEL_ITEMPOS,
|
|
|
|
"DELETE FROM landplaceditems "
|
|
|
|
"WHERE ItemId = ?;",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2021-12-04 12:29:54 +01:00
|
|
|
prepareStatement( LINKSHELL_SEL_ALL,
|
|
|
|
"SELECT LinkshellId, MasterCharacterId, CharacterIdList, LinkshellName, LeaderIdList, InviteIdList "
|
|
|
|
"FROM infolinkshell "
|
|
|
|
"ORDER BY LinkshellId ASC;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
|
|
|
prepareStatement( LINKSHELL_UP,
|
2021-12-12 15:56:45 +01:00
|
|
|
"UPDATE infolinkshell SET CharacterIdList = ?, LinkshellName = ?, LeaderIdList = ?, InviteIdList = ?, MasterCharacterId = ? WHERE LinkshellId = ?;",
|
2021-12-04 12:29:54 +01:00
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2021-12-12 23:26:12 +01:00
|
|
|
prepareStatement( LINKSHELL_DEL,
|
|
|
|
"DELETE FROM infolinkshell WHERE LinkshellId = ?;",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2023-02-02 22:46:37 +01:00
|
|
|
prepareStatement( FC_SEL_ALL,
|
|
|
|
"SELECT FreeCompanyId, MasterCharacterId, FcName, FcTag, FcCredit, FcCreditAccumu, FcRank, FcPoint, CrestId, CreateDate, GrandCompanyID, "
|
|
|
|
" ReputationList, FcStatus, FcBoard, FcMotto, ActiveActionList, ActiveActionLeftTimeList, StockActionList "
|
|
|
|
"FROM freecompany "
|
|
|
|
"ORDER BY FreeCompanyId ASC;",
|
|
|
|
CONNECTION_SYNC );
|
|
|
|
|
|
|
|
prepareStatement( FC_INS,
|
|
|
|
"INSERT INTO freecompany ( FreeCompanyId, MasterCharacterId, FcName, FcTag, FcCredit, FcCreditAccumu, FcRank, FcPoint,"
|
|
|
|
" ReputationList, CrestId, CreateDate, GrandCompanyID, FcStatus, FcBoard, FcMotto ) VALUES ( ?, ?, ?, ?, ?, ?, ?,"
|
|
|
|
" ?, ?, ?, ?, ?, ?, ?, ? );",
|
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
|
|
|
prepareStatement( FC_UP,
|
|
|
|
"UPDATE freecompany SET MasterCharacterId = ?, FcName = ?, FcTag = ?, FcCredit = ?, FcCreditAccumu = ?,"
|
|
|
|
" FcRank = ?, FcPoint = ?, ReputationList = ?, CrestId = ?,"
|
|
|
|
" CreateDate = ?, GrandCompanyID = ?, FcStatus = ?, FcBoard = ?, "
|
|
|
|
" FcMotto = ?, ActiveActionList = ?, , ActiveActionLeftTimeList = ?, StockActionList = ? "
|
|
|
|
" WHERE FreeCompanyId = ?;",
|
2018-11-01 00:18:19 +01:00
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2023-02-02 22:46:37 +01:00
|
|
|
prepareStatement( FC_DEL,
|
|
|
|
"DELETE FROM freecompany WHERE FreeCompanyId = ?;",
|
2018-11-01 00:18:19 +01:00
|
|
|
CONNECTION_BOTH );
|
|
|
|
|
2018-03-06 22:22:19 +01:00
|
|
|
}
|