{
  "configuration": {
    "binlog_errors_debug": {
      "comment": "Полный лог всех ошибок, связанных с binary logging",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "binlog_connect_timeout": {
      "comment": "Таймаут коннекта к бинлогам в миллисекундах",
      "range": "От -2147483648 до 2147483647",
      "type": "int",
      "default": 10000,
      "value": 10000
    },
    "replication_connections": {
      "comment": "Подключения к репликации БД (ивентов). Первое подключение имеет 0 индекс, дальше по возрастанию. Индекс строк используется в конфигах других модов для подключения к разным БД. serverID должен быть уникальным для каждого подключения (в том числе, если подключение с разных серверов!), допустимые значения от 1",
      "type": "List<ReplicationConnection>",
      "default": [
        {
          "host": "localhost",
          "port": 3306,
          "user": "root",
          "password": "root",
          "serverId": 1
        }
      ],
      "value": [
        {
          "host": "46.225.149.38",
          "port": 3306,
          "user": "tms_user",
          "password": "IFsgRaGCrVOG1lRBLABRhLm",
          "serverId": 2
        }
      ]
    },
    "logging": {
      "comment": "Вывод ошибок при работе с базой данных в консоль",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "debug": {
      "comment": "Полный лог всех запросов и ответов БД в консоль",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "connections": {
      "comment": "Подключения к базе данных. Первое подключение имеет 0 индекс, дальше по возрастанию. Индекс строк используется в конфигах других модов для подключения к разным БД. Если вы НЕ используете HikariCP - не указывайте его.",
      "type": "List<DBConnection>",
      "default": [
        {
          "provider": "mysql",
          "host": "localhost",
          "port": 3306,
          "database": "db",
          "user": "root",
          "password": "root",
          "arguments": "useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC",
          "hikariConfig": {
            "enabled": false,
            "hikari_max_pool_size": 12,
            "hikari_max_pool_lifetime": 5000,
            "hikari_minimum_idle": 10,
            "hikari_connection_timeout": 1000,
            "hikari_leak_detection_threshold": 2000,
            "driver": "com.mysql.cj.jdbc.Driver",
            "hikariProperties": {
              "prepStmtCacheSqlLimit": "2048",
              "cachePrepStmts": "true",
              "prepStmtCacheSize": "250"
            }
          }
        }
      ],
      "value": [
        {
          "provider": "mysql",
          "host": "46.225.149.38",
          "port": 3306,
          "database": "TechnoMagicSky",
          "user": "tms_user",
          "password": "IFsgRaGCrVOG1lRBLABRhLm",
          "arguments": "useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"
        },
        {
          "provider": "mysql",
          "host": "46.225.149.38",
          "port": 3306,
          "database": "alamine_dle",
          "user": "tms_user",
          "password": "IFsgRaGCrVOG1lRBLABRhLm",
          "arguments": "useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"
        }
      ]
    },
    "kick_if_not_loaded": {
      "comment": "Запрет входа игроков, если не удалось установить соединение с БД",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "init_drivers": {
      "comment": "Список классов драйверов, которые должны быть инициализированы",
      "type": "List<String>",
      "default": [
        "com.mysql.cj.jdbc.Driver",
        "org.postgresql.Driver",
        "org.sqlite.JDBC",
        "org.h2.Driver",
        "org.mariadb.jdbc.Driver"
      ],
      "value": [
        "com.mysql.cj.jdbc.Driver",
        "org.postgresql.Driver",
        "org.sqlite.JDBC",
        "org.h2.Driver",
        "org.mariadb.jdbc.Driver"
      ]
    },
    "dbRecheckBalanceCooldown": {
      "comment": "Кулдаун (в тиках) перепроверки баланса онлайн-игроков для отправки BalanceChange ивентов при использовании DatabaseEconomy интеграции",
      "range": "От -2147483648 до 2147483647",
      "type": "int",
      "default": 600,
      "value": 600
    },
    "threads": {
      "comment": "Кол-во потоков для обработки БД",
      "range": "От -2147483648 до 2147483647",
      "type": "int",
      "default": 8,
      "value": 8
    },
    "stop_wait_secs": {
      "comment": "Кол-во секунд для ожидания стопа всех запросов в БД",
      "range": "От -2147483648 до 2147483647",
      "type": "int",
      "default": 10,
      "value": 10
    }
  }
}