diff --git a/db/data/20240815174852_add_owntracks_points_data.rb b/db/data/20240815174852_add_owntracks_points_data.rb new file mode 100644 index 00000000..80123c61 --- /dev/null +++ b/db/data/20240815174852_add_owntracks_points_data.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +class AddOwntracksPointsData < ActiveRecord::Migration[7.1] + def up + Import.owntracks.each do |import| + import.points.each do |point| + params = OwnTracks::Params.new(point.raw_data).call + + point.update!( + battery: params[:battery], + ping: params[:ping], + altitude: params[:altitude], + accuracy: params[:accuracy], + vertical_accuracy: params[:vertical_accuracy], + velocity: params[:velocity], + ssid: params[:ssid], + bssid: params[:bssid], + tracker_id: params[:tracker_id], + inrids: params[:inrids], + in_regions: params[:in_regions], + topic: params[:topic], + battery_status: params[:battery_status], + connection: params[:connection], + trigger: params[:trigger] + ) + end + end + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/db/schema.rb b/db/schema.rb index 30119084..7bf01c80 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_07_21_183116) do +ActiveRecord::Schema[7.1].define(version: 2024_08_08_121027) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -53,6 +53,9 @@ t.index ["user_id"], name: "index_areas_on_user_id" end + create_table "data_migrations", primary_key: "version", id: :string, force: :cascade do |t| + end + create_table "exports", force: :cascade do |t| t.string "name", null: false t.string "url"