Create account, chr tables & save chr to Postgres

This commit is contained in:
P0nk
2024-09-14 17:33:42 +02:00
parent f827e23ccc
commit e57d2a9ee2
12 changed files with 247 additions and 17 deletions

View File

@@ -44,6 +44,7 @@ import constants.net.ServerConstants;
import database.PgDatabaseConfig;
import database.PgDatabaseConnection;
import database.character.CharacterLoader;
import database.character.CharacterRepository;
import database.character.CharacterSaver;
import database.drop.DropProvider;
import database.drop.DropRepository;
@@ -972,12 +973,17 @@ public class Server {
if (pgDbHost == null) {
pgDbHost = serverConfig.PG_DB_HOST;
}
return new PgDatabaseConfig(
serverConfig.PG_DB_NAME, pgDbHost, serverConfig.PG_DB_SCHEMA,
serverConfig.PG_DB_ADMIN_USERNAME, serverConfig.PG_DB_ADMIN_PASSWORD,
serverConfig.PG_DB_USERNAME, serverConfig.PG_DB_PASSWORD,
Duration.ofSeconds(serverConfig.INIT_CONNECTION_POOL_TIMEOUT)
);
return PgDatabaseConfig.builder()
.databaseName(serverConfig.PG_DB_NAME)
.host(pgDbHost)
.schema(serverConfig.PG_DB_SCHEMA)
.adminUsername(serverConfig.PG_DB_ADMIN_USERNAME)
.adminPassword(serverConfig.PG_DB_ADMIN_PASSWORD)
.username(serverConfig.PG_DB_USERNAME)
.password(serverConfig.PG_DB_PASSWORD)
.poolInitTimeout(Duration.ofSeconds(serverConfig.INIT_CONNECTION_POOL_TIMEOUT))
.clean(serverConfig.PG_DB_CLEAN)
.build();
}
private void runDatabaseMigration(PgDatabaseConfig config) {
@@ -1002,9 +1008,10 @@ public class Server {
}
private ChannelDependencies registerChannelDependencies(PgDatabaseConnection connection) {
CharacterRepository characterRepository = new CharacterRepository();
MonsterCardRepository monsterCardRepository = new MonsterCardRepository(connection);
CharacterLoader characterLoader = new CharacterLoader(monsterCardRepository);
CharacterSaver characterSaver = new CharacterSaver(connection, monsterCardRepository);
CharacterSaver characterSaver = new CharacterSaver(connection, characterRepository, monsterCardRepository);
TransitionService transitionService = new TransitionService(characterSaver);
BanService banService = new BanService(transitionService);
NoteService noteService = new NoteService(new NoteDao(connection));