mirror of
https://github.com/plausible/analytics.git
synced 2024-12-25 02:24:55 +03:00
b9c2110472
* Get rid of PASS_V2_SCHEMA_MIGRATION * Use in-memory domain lookup + regular table settings * Remove faulty date arithmetic + prev part calculation * Set V2_MIGRATION_DONE in Mix.env == :dev * Mute credo
28 lines
833 B
Elixir
28 lines
833 B
Elixir
defmodule Plausible.IngestRepo.Migrations.CreateV2Schemas do
|
|
@moduledoc """
|
|
Normally, for live environments the migration will be done via
|
|
`DataMigration.NumericIDs` module.
|
|
|
|
For tests, and entirely new small, self-hosted instances however,
|
|
we want to keep the ability of preparing the database without enforcing
|
|
any _data_ migration.
|
|
"""
|
|
|
|
use Ecto.Migration
|
|
|
|
use Plausible.DataMigration, dir: "NumericIDs"
|
|
|
|
@cluster? false
|
|
@settings "SETTINGS index_granularity = 8192"
|
|
|
|
def up do
|
|
execute unwrap("create-events-v2", table_settings: @settings, cluster?: @cluster?)
|
|
execute unwrap("create-sessions-v2", table_settings: @settings, cluster?: @cluster?)
|
|
end
|
|
|
|
def down do
|
|
execute unwrap("drop-events-v2", cluster?: @cluster?)
|
|
execute unwrap("drop-sessions-v2", cluster?: @cluster?)
|
|
end
|
|
end
|