analytics/priv/repo/migrations/20200317142459_backfill_fingerprints.exs
Uku Taht 594b085467
Analytics without using cookies (#44)
* Use fingerprints instead of user_id

* Fix tests
2020-03-24 10:50:16 +02:00

15 lines
675 B
Elixir

defmodule Plausible.Repo.Migrations.BackfillFingerprints do
use Ecto.Migration
def change do
execute "UPDATE events set fingerprint=user_id where fingerprint is null"
execute """
INSERT INTO fingerprint_sessions (hostname, domain, fingerprint, start, length, is_bounce, entry_page, exit_page, referrer, referrer_source, country_code, screen_size, operating_system, browser, timestamp)
SELECT hostname, domain, user_id, start, length, is_bounce, entry_page, exit_page, referrer, referrer_source, country_code, screen_size, operating_system, browser, timestamp
FROM sessions
WHERE sessions.timestamp < '2020-02-27 11:40:55';
"""
end
end