diff options
| author | fusion32 <marcopuzziello@gmail.com> | 2025-07-11 12:30:22 -0300 |
|---|---|---|
| committer | fusion32 <marcopuzziello@gmail.com> | 2025-07-11 12:30:22 -0300 |
| commit | ac41dc912dbdee28a01a4db0404bdb363d5530dc (patch) | |
| tree | 30b026b1cfa17fa1e6b9650184ae20503f3d7f5f /src/querymanager.hh | |
| parent | 3ab6d1d312e2b1ecbd858be56bd7a5d6bc451a85 (diff) | |
| download | querymanager-ac41dc912dbdee28a01a4db0404bdb363d5530dc.tar.gz querymanager-ac41dc912dbdee28a01a4db0404bdb363d5530dc.zip | |
add `TransactionScope`
Diffstat (limited to 'src/querymanager.hh')
| -rw-r--r-- | src/querymanager.hh | 19 |
1 files changed, 19 insertions, 0 deletions
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<THouseOwner> *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); |
