analytics/priv/repo/migrations
Chandra Tungathurthi 5eb8929929
Support for docker based self-hosting (#64)
* first commit with test and compile job

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* adding 'prepare' stage

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* updated ci script to include "test" compile phase

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* adding environment variables for connecting to postgresql

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* updated ci config for postgres

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* using non-alpine version of elixir

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* re-using the 'compile' artifacts and added explict env variables for testing

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* removing redundant deps fetching from common code

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* formatting using mix.format -- beware no-code changes!

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* added release config

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* adding consistent env variable for Database

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* more cleaning up of environment variables

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Adding releases config for enabling releases

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* cleaning up env configs

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Cleaned up config and prepared config for releases

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* updated CI script with new config for test

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Added Dockerfile for creating production docker image

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Adding "docker" build job yay!

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* using non-slim version of debian and installing webpack

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Adding overlays for migrations on releases

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* restricting the docker built to master branch only

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* typo fix

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* adding "Hosting.md" to explain hosting instructions

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* removed the default comments

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Added documentation related to env variables

* updated documentation and fixed typo

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* updated documentation

* Bumping up elixir version as `overlays` are only supported in latest version

read release notes: https://github.com/elixir-lang/elixir/releases/tag/v1.10.0

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Adding tarball assembly during release

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* updated HOSTING.md

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Added support for db migration

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* minor corrections

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* initializing admin user

Admin user has been added in the "migration" phase. A default user is automatically created in the process. One can provide the related env variables, else a new one will be automatically created for you.

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Initial base domain update - phase#1

These changes are only meant for correct operating it under self-hosting. There are many other cosmetic changes, that require updates to email, site and other places where the original website and author is used.

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Using dedicated config variable `base_domain` instead

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* adding base_domain to releases config

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* removing the dedicated config "base_domain", relying on endpoint host

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Removed the usage of "Mix" in code!

It is bad practice to use "mix" module inside the code as in actual release this module is unavailable. Replacing this with a config environment variable

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Added support for SMTP via Bamboo Smtp Adapter

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Capturing SMTP errors via Sentry

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Minor updates

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* Adding junit formatter -- useful for generating test reports

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* adding documentation for default user

* Resolve "Gitlab Adoption: Add supported services in "Security & Compliance""

* bumping up the debian version to fix issues

fixing some vulnerabilities identified by the scanning tools

* More updates for self-hosting

Changes in most of the places to suit self-hosting. Although, there are some which have been left-off.

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* quick-dirty-fix!

* bumping up the db connect timeout

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* bumping up the db connect timeout

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* bumping up the db connect timeout

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* bumping up timeout - skipping MRs :-/

* removing restrictions on watching for changes

this stuff isn't working

* Update HOSTING.md

* renamed the module name

* reverting formatting-whitespace changes

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* reverting the name to release

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* adding docker-compose.yml and related instructions

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* using `plausible_url` instead of assuming `https`

this is because, it is much to test in local dev machines and in most cases there's already a layer above which is capable for `https` termination and http -> https upgrade

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* WIP: merging changes from upstream

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* wip: more changes

* Pushing in changes from upstream

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* changes to ci for testing

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* cleaning up and finishing clickhouse integration

Signed-off-by: Chandra Tungathurthi <tckb@tgrthi.me>

* updating readme with hosting details
2020-05-26 16:09:34 +03:00
..
.formatter.exs Initial commit 2019-09-02 12:29:19 +01:00
20181201181549_add_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20181214201821_add_new_visitor_to_pageviews.exs Remove historical migrations that stop test database from being created 2019-10-25 14:34:54 +08:00
20181215140923_add_session_id_to_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20190109173917_create_sites.exs Initial commit 2019-09-02 12:29:19 +01:00
20190117135714_add_uid_to_pageviews.exs Remove historical migrations that stop test database from being created 2019-10-25 14:34:54 +08:00
20190118154210_add_derived_data_to_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20190126135857_add_name_to_users.exs Initial commit 2019-09-02 12:29:19 +01:00
20190127213938_add_tz_to_sites.exs Initial commit 2019-09-02 12:29:19 +01:00
20190205165931_add_last_seen_to_users.exs Initial commit 2019-09-02 12:29:19 +01:00
20190213224404_add_intro_emails.exs Initial commit 2019-09-02 12:29:19 +01:00
20190219130809_delete_intro_emails_when_user_is_deleted.exs Initial commit 2019-09-02 12:29:19 +01:00
20190301122344_add_country_code_to_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20190324155606_add_password_hash_to_users.exs Initial commit 2019-09-02 12:29:19 +01:00
20190402145007_remove_device_type_from_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20190402145357_remove_screen_height_from_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20190402172423_add_index_to_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20190410095248_add_feedback_emails.exs Initial commit 2019-09-02 12:29:19 +01:00
20190424162903_delete_feedback_emails_when_user_is_deleted.exs Initial commit 2019-09-02 12:29:19 +01:00
20190430140411_use_citext_for_email.exs Initial commit 2019-09-02 12:29:19 +01:00
20190430152923_create_subscriptions.exs Initial commit 2019-09-02 12:29:19 +01:00
20190516113517_remove_session_id_from_pageviews.exs Initial commit 2019-09-02 12:29:19 +01:00
20190520144229_change_user_id_to_uuid.exs Remove historical migrations that stop test database from being created 2019-10-25 14:34:54 +08:00
20190523160838_add_raw_referrer.exs Initial commit 2019-09-02 12:29:19 +01:00
20190523171519_add_indices_to_referrers.exs Initial commit 2019-09-02 12:29:19 +01:00
20190618165016_add_public_sites.exs Support for docker based self-hosting (#64) 2020-05-26 16:09:34 +03:00
20190718160353_create_google_search_console_integration.exs Initial commit 2019-09-02 12:29:19 +01:00
20190723141824_associate_google_auth_with_site.exs Initial commit 2019-09-02 12:29:19 +01:00
20190730014913_add_monthly_stats.exs Initial commit 2019-09-02 12:29:19 +01:00
20190730142200_add_weekly_stats.exs Initial commit 2019-09-02 12:29:19 +01:00
20190730144413_add_daily_stats.exs Initial commit 2019-09-02 12:29:19 +01:00
20190809174105_calc_screen_size.exs Initial commit 2019-09-02 12:29:19 +01:00
20190810145419_remove_unused_indices.exs Initial commit 2019-09-02 12:29:19 +01:00
20190820140747_remove_rollup_tables.exs Initial commit 2019-09-02 12:29:19 +01:00
20190906111810_add_email_reporting.exs Add weekly email report template 2019-09-02 13:11:37 +01:00
20190907134114_add_unique_index_to_email_settings.exs Allow user to change email settings from settings page 2019-09-07 15:01:37 +01:00
20190910120900_add_email_address_to_settings.exs Remove unused fields from pageviews 2019-10-15 15:34:41 +08:00
20190911102027_add_monthly_reports.exs Rename email settings to weekly report 2019-09-09 12:19:21 +01:00
20191010031425_add_property_to_google_auth.exs Configure Google Search Console property 2019-10-10 12:12:15 +08:00
20191015072730_remove_unused_fields.exs Remove unused fields from pageviews 2019-10-15 15:34:41 +08:00
20191015073507_proper_timestamp_for_pageviews.exs Proper timestamp 2019-10-15 15:37:55 +08:00
20191024062200_rename_pageviews_to_events.exs Rename pageviews to events 2019-10-24 14:58:17 +08:00
20191025055334_add_name_to_events.exs Add name to events 2019-10-25 14:06:11 +08:00
20191031051340_add_goals.exs Add goals and conversions 2019-10-31 13:39:51 +08:00
20191031063001_remove_goal_name.exs Remove goal name 2019-10-31 14:36:16 +08:00
20191118075359_allow_free_subscriptions.exs Create free subscriptions 2019-11-18 16:13:54 +08:00
20191216064647_add_unique_index_to_email_reports.exs Add unique index to monthly reports site id 2019-12-16 14:53:28 +08:00
20191218082207_add_sessions.exs Correct migration order 2019-12-18 16:07:50 +08:00
20191220042658_add_session_start.exs Capture session start 2019-12-20 12:30:29 +08:00
20200106090739_cascade_google_auth_deletion.exs Cascade google auth deletion 2020-01-06 11:08:36 +02:00
20200107095234_add_entry_page_to_sessions.exs Show bounce rate for referrers and pages 2020-01-07 14:53:04 +02:00
20200113143927_add_exit_page_to_session.exs Add exit page to sessions (#25) 2020-01-15 11:00:42 +02:00
20200114131538_add_tweets.exs Fetch and display tweets (#27) 2020-01-16 13:39:47 +02:00
20200120091134_change_session_referrer_to_text.exs Change session referrer to text 2020-01-20 11:12:13 +02:00
20200121091251_add_recipients.exs Add and remove recipients for email reports (#28) 2020-01-22 11:16:53 +02:00
20200122150130_add_shared_links.exs Shared links (#29) 2020-01-29 11:29:11 +02:00
20200130123049_add_site_id_to_events.exs Configurable site id (#30) 2020-02-04 15:44:13 +02:00
20200204093801_rename_site_id_to_domain.exs Configurable site id (#30) 2020-02-04 15:44:13 +02:00
20200204133522_drop_events_hostname_index.exs Configurable site id (#30) 2020-02-04 15:44:13 +02:00
20200210134612_add_fingerprint_to_events.exs Track fingerprint 2020-02-10 16:00:19 +02:00
20200211080841_add_raw_fingerprint.exs Store raw fingerprint for testing 2020-02-11 10:10:53 +02:00
20200211090126_remove_raw_fingerprint.exs Remove raw fingerprint 2020-02-11 11:02:44 +02:00
20200211133829_add_initial_source_and_referrer_to_events.exs Introduce initial referrer and initial referrer source (#32) 2020-02-12 11:11:02 +02:00
20200219124314_create_custom_domains.exs Custom domains (#34) 2020-02-26 10:54:21 +02:00
20200227092821_add_fingerprint_sesssions.exs Add fingerprint sessions (#36) 2020-02-27 11:46:48 +02:00
20200302105632_flexible_fingerprint_referrer.exs Make fingerprint referrer flexible 2020-03-02 12:57:51 +02:00
20200317093028_add_trial_expiry_to_users.exs Add field to track trial expiry date (#45) 2020-03-18 16:27:46 +02:00
20200317142459_backfill_fingerprints.exs Analytics without using cookies (#44) 2020-03-24 10:50:16 +02:00
20200320100803_add_setup_emails.exs Email flows (#46) 2020-03-23 11:34:25 +02:00
20200323083536_add_create_site_emails.exs Email flows (#46) 2020-03-23 11:34:25 +02:00
20200323084954_add_check_stats_emails.exs Email flows (#46) 2020-03-23 11:34:25 +02:00
20200324132431_make_cookie_fields_non_required.exs Make sure pageviews can be inserted 2020-03-24 15:29:35 +02:00
20200406115153_cascade_custom_domain_deletion.exs Cascade custom domain deletion 2020-04-06 14:53:31 +03:00
20200408122329_cascade_setup_emails_deletion.exs Cascade setup success emails deletion 2020-04-08 15:25:35 +03:00