From 8a309a2186185580a280689672726b11cb0d889f Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Wed, 29 Jan 2025 12:18:03 +0100 Subject: [PATCH] Remove tracks --- CHANGELOG.md | 2 +- app/models/track.rb | 7 ------- app/models/user.rb | 1 - db/migrate/20250123145954_create_tracks.rb | 14 -------------- db/schema.rb | 11 ----------- spec/factories/tracks.rb | 10 ---------- spec/models/track_spec.rb | 15 --------------- spec/models/user_spec.rb | 1 - 8 files changed, 1 insertion(+), 60 deletions(-) delete mode 100644 app/models/track.rb delete mode 100644 db/migrate/20250123145954_create_tracks.rb delete mode 100644 spec/factories/tracks.rb delete mode 100644 spec/models/track_spec.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 95de7bbf..1dd4398c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). -# 0.23.6 - 2025-01-23 +# 0.23.6 - 2025-01-29 ### Added diff --git a/app/models/track.rb b/app/models/track.rb deleted file mode 100644 index 41e673b4..00000000 --- a/app/models/track.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -class Track < ApplicationRecord - belongs_to :user - - validates :path, :started_at, :ended_at, presence: true -end diff --git a/app/models/user.rb b/app/models/user.rb index 90ff2fb0..b8d27f17 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -14,7 +14,6 @@ class User < ApplicationRecord has_many :points, through: :imports has_many :places, through: :visits has_many :trips, dependent: :destroy - has_many :tracks, dependent: :destroy after_create :create_api_key before_save :strip_trailing_slashes diff --git a/db/migrate/20250123145954_create_tracks.rb b/db/migrate/20250123145954_create_tracks.rb deleted file mode 100644 index 35c6afa1..00000000 --- a/db/migrate/20250123145954_create_tracks.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -class CreateTracks < ActiveRecord::Migration[8.0] - def change - create_table :tracks do |t| - t.datetime :started_at, null: false - t.datetime :ended_at, null: false - t.references :user, null: false, foreign_key: true - t.line_string :path, srid: 3857, null: false - - t.timestamps - end - end -end diff --git a/db/schema.rb b/db/schema.rb index 7e9cca52..b431351f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -193,16 +193,6 @@ ActiveRecord::Schema[8.0].define(version: 2025_01_23_151657) do t.index ["year"], name: "index_stats_on_year" end - create_table "tracks", force: :cascade do |t| - t.datetime "started_at", null: false - t.datetime "ended_at", null: false - t.bigint "user_id", null: false - t.geometry "path", limit: {:srid=>3857, :type=>"line_string"}, null: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.index ["user_id"], name: "index_tracks_on_user_id" - end - create_table "trips", force: :cascade do |t| t.string "name", null: false t.datetime "started_at", null: false @@ -264,7 +254,6 @@ ActiveRecord::Schema[8.0].define(version: 2025_01_23_151657) do add_foreign_key "points", "users" add_foreign_key "points", "visits" add_foreign_key "stats", "users" - add_foreign_key "tracks", "users" add_foreign_key "trips", "users" add_foreign_key "visits", "areas" add_foreign_key "visits", "places" diff --git a/spec/factories/tracks.rb b/spec/factories/tracks.rb deleted file mode 100644 index 32603460..00000000 --- a/spec/factories/tracks.rb +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -FactoryBot.define do - factory :track do - started_at { DateTime.new(2025, 1, 23, 15, 59, 55) } - ended_at { DateTime.new(2025, 1, 23, 16, 0, 0) } - user - path { 'LINESTRING(0 0, 1 1, 2 2)' } - end -end diff --git a/spec/models/track_spec.rb b/spec/models/track_spec.rb deleted file mode 100644 index 051b8ae8..00000000 --- a/spec/models/track_spec.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe Track, type: :model do - describe 'validations' do - it { is_expected.to validate_presence_of(:path) } - it { is_expected.to validate_presence_of(:started_at) } - it { is_expected.to validate_presence_of(:ended_at) } - end - - describe 'associations' do - it { is_expected.to belong_to(:user) } - end -end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index a9ce1d1e..398e436f 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -14,7 +14,6 @@ RSpec.describe User, type: :model do it { is_expected.to have_many(:visits).dependent(:destroy) } it { is_expected.to have_many(:places).through(:visits) } it { is_expected.to have_many(:trips).dependent(:destroy) } - it { is_expected.to have_many(:tracks).dependent(:destroy) } end describe 'callbacks' do