added configurable database path

This commit is contained in:
2026-02-15 00:44:49 +01:00
parent 7a79e8e803
commit 14b8234e77
10 changed files with 88 additions and 54 deletions

View File

@@ -14,7 +14,7 @@ int64_t createCharacter(const string& name){
return -1;
int64_t id;
auto db = dbpool.acquire();
auto db = dbpool->acquire();
auto character = db->get_optional<ShadowrunCharacter>(
where(c(&ShadowrunCharacter::name) == name)
@@ -26,38 +26,38 @@ int64_t createCharacter(const string& name){
auto c = newShadowrunCharacter(name);
id = db->insert(c);
}
dbpool.release(db);
dbpool->release(db);
return id;
}
std::vector<ShadowrunCharacter> getCharacters(){
auto db = dbpool.acquire();
auto db = dbpool->acquire();
auto characters = db->get_all<ShadowrunCharacter>();
dbpool.release(db);
dbpool->release(db);
return characters;
}
optional<ShadowrunCharacter> getChracter(int id)
{
auto db = dbpool.acquire();
auto db = dbpool->acquire();
optional<ShadowrunCharacter> character = db->get_optional<ShadowrunCharacter>(id);
dbpool.release(db);
dbpool->release(db);
return character;
}
vector<ShadowrunCharacterData> getChracterData(int character_id)
{
auto db = dbpool.acquire();
auto db = dbpool->acquire();
auto characterData = db->get_all<ShadowrunCharacterData>(
where(c(&ShadowrunCharacterData::character_id) == character_id)
);
dbpool.release(db);
dbpool->release(db);
return characterData;
}
int storeCharacterData(int characterId, const Type type, const string& json){
int id;
auto db = dbpool.acquire();
auto db = dbpool->acquire();
auto characterData = db->get_all<ShadowrunCharacterData>(
where(
(c(&ShadowrunCharacterData::character_id) == characterId) and
@@ -78,13 +78,13 @@ int storeCharacterData(int characterId, const Type type, const string& json){
db->update(character);
id = character.id;
}
dbpool.release(db);
dbpool->release(db);
return id;
}
int storeCharacterData(const ShadowrunCharacterData& data){
int id;
auto db = dbpool.acquire();
auto db = dbpool->acquire();
auto characterData = db->get_optional<ShadowrunCharacterData>(data.id);
if(!characterData.has_value()){
@@ -94,7 +94,7 @@ int storeCharacterData(const ShadowrunCharacterData& data){
db->update(data);
id = data.id;
}
dbpool.release(db);
dbpool->release(db);
return id;
}