aboutsummaryrefslogtreecommitdiff
path: root/src/querymanager.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/querymanager.hh')
-rw-r--r--src/querymanager.hh19
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);