From ac41dc912dbdee28a01a4db0404bdb363d5530dc Mon Sep 17 00:00:00 2001 From: fusion32 Date: Fri, 11 Jul 2025 12:30:22 -0300 Subject: add `TransactionScope` --- src/querymanager.hh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/querymanager.hh') diff --git a/src/querymanager.hh b/src/querymanager.hh index 2eab216..ad8c78b 100644 --- a/src/querymanager.hh +++ b/src/querymanager.hh @@ -688,6 +688,18 @@ struct TWorldConfig{ int PremiumNewbieBuffer; }; +struct TransactionScope{ +private: + const char *m_Context; + bool m_Running; + +public: + TransactionScope(const char *Context); + ~TransactionScope(void); + bool Begin(void); + bool Commit(void); +}; + bool LoadWorldID(const char *WorldName, int *WorldID); //bool DecrementIsOnline(int WorldID, int CharacterID); bool LoadHouseOwners(int WorldID, DynamicArray *HouseOwners); @@ -701,6 +713,13 @@ bool LoadCharacterIndex(int WorldID, int MinimumCharacterID, int MaxEntries, int *NumEntries, TCharacterIndexEntry *Entries); bool LoadWorldConfig(int WorldID, TWorldConfig *WorldConfig); +bool FileExists(const char *FileName); +bool ExecFile(const char *FileName); +bool ExecInternal(const char *Format, ...) ATTR_PRINTF(1, 2); +bool GetPragmaInt(const char *Name, int *OutValue); +bool InitDatabaseSchema(void); +bool UpgradeDatabaseSchema(int UserVersion); +bool CheckDatabaseSchema(void); bool InitDatabase(void); void ExitDatabase(void); -- cgit v1.2.3