From 7619feff699ef0c05ad8376efc8f0ebe4cb0a488 Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Sun, 6 Jul 2025 13:49:53 +0200 Subject: [PATCH] Add data migration to create tracks from points --- CHANGELOG.md | 1 + app/services/own_tracks/params.rb | 2 +- ...0250104204852_create_photon_load_notification.rb | 2 ++ db/data/20250704185707_create_tracks_from_points.rb | 13 +++++++++++++ db/data_schema.rb | 2 +- 5 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 db/data/20250704185707_create_tracks_from_points.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dbc6f4e..27e00a68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Don't check for new version in production. - Area popup styles are now more consistent. +- Notification about Photon API load is now disabled. ## Fixed diff --git a/app/services/own_tracks/params.rb b/app/services/own_tracks/params.rb index 88533690..8cabf30f 100644 --- a/app/services/own_tracks/params.rb +++ b/app/services/own_tracks/params.rb @@ -4,7 +4,7 @@ class OwnTracks::Params attr_reader :params def initialize(params) - @params = params.to_h.deep_symbolize_keys + @params = Oj.load(params).to_h.deep_symbolize_keys end # rubocop:disable Metrics/MethodLength diff --git a/db/data/20250104204852_create_photon_load_notification.rb b/db/data/20250104204852_create_photon_load_notification.rb index 0b8009fe..6547f010 100644 --- a/db/data/20250104204852_create_photon_load_notification.rb +++ b/db/data/20250104204852_create_photon_load_notification.rb @@ -2,6 +2,8 @@ class CreatePhotonLoadNotification < ActiveRecord::Migration[8.0] def up + return + User.find_each do |user| Notifications::Create.new( user:, kind: :info, title: '⚠️ Photon API is under heavy load', content: notification_content diff --git a/db/data/20250704185707_create_tracks_from_points.rb b/db/data/20250704185707_create_tracks_from_points.rb new file mode 100644 index 00000000..8c605702 --- /dev/null +++ b/db/data/20250704185707_create_tracks_from_points.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class CreateTracksFromPoints < ActiveRecord::Migration[8.0] + def up + User.find_each do |user| + Tracks::CreateJob.perform_later(user.id) + end + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/db/data_schema.rb b/db/data_schema.rb index d245dde6..e96ded10 100644 --- a/db/data_schema.rb +++ b/db/data_schema.rb @@ -1 +1 @@ -DataMigrate::Data.define(version: 20250518174305) +DataMigrate::Data.define(version: 20250704185707)