core storages

Core storage use for storing Alerts and KV data

It supports 2 types: sqlite and postgres

For each of these types you should define tables and fields for storing Alerts and KV data

You do not have direct access to these storages from your scripts

storagesCore {
  sqlite "mySqliteStorage" {
    path = "/path/to/file"
    timeout = 1000
    tableKV {
      create = true
      table = "kv"
      fields {
        key = "key"
        value = "value"
      }
    }
    tableAlerts {
      create = true
      table = "alerts"
      fields {
        name = "id"
        level = "level"
        count = "count"
        createdAt = "created_at"
        updatedAt = "updated_at"
      }
    }
  }

  postgres "pg1" {
    host = "domain.com"
    port = 5432
    username = "username"
    password = "password"
    database = "database"
    sslMode = "verify-full"
    sslCertPath = "/path/to/cert.crt"
    timeout = 3000
    tableKV = {} // same as sqlite above
    tableAlerts = {} // same as sqlite above
  }
}
storagesCore:
  sqlite:
    - name: mySqliteStorage
      path: /path/to/file
      timeout: 1000
      tableKV:
        create = false
        table: "kv"
        fields:
          key: key
          value: value
      tableAlerts:
        create = false
        table: "alerts"
        fields:
          name: id
          level: level
          count: count
          createdAt: created_at
          updatedAt: updated_at
  postgres:
    - name: pg1
      host: domain.com
      port: 5432
      username: username
      password: password
      database: database
      sslMode: verify-full
      sslCertPath: /path/to/cert.crt
      timeout: 3000
      tableKV: ... same as sqlite above
      tableAlerts: ... same as sqlite above

If you want to create tables by Balerter, you should use create = true. By default, this options is false