analytics/priv/ingest_repo/migrations/20201020083739_add_event_metadata.exs
Adam Rutkowski 8f85b110aa
Split Clickhouse pools into Read-Only and Read/Write (dedicated to writes) (#2661)
* Configure ingest repo access/pool size

If I'm not mistaken 3 is a sane default, the only
inserts we're doing are:

  - session buffer dump
  - events buffer dump
  - GA import dump

And all are serializable within their scopes?

* Add IngestRepo

* Start IngestRepo

* Use IngestRepo for inserts

* Annotate ClickhouseRepo as read_only

So no insert* functions are expanded

* Update moduledoc

* rename alias

* Fix default env var value so it can be casted

* Use IngestRepo for migrations

* Set default ingest pool size from 3 to 5

in case conns are restarting or else...

* Ensure all Repo prometheus metrics are collected
2023-02-12 17:50:57 +01:00

10 lines
215 B
Elixir

defmodule Plausible.ClickhouseRepo.Migrations.AddEventMetadata do
use Ecto.Migration
def change do
alter table(:events) do
add :meta, {:nested, {{:key, :string}, {:value, :string}}}
end
end
end