dawarich/app/models/import.rb

26 lines
620 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2024-03-15 18:27:31 -04:00
class Import < ApplicationRecord
# self.ignored_columns = %w[raw_data]
belongs_to :user
2024-03-15 18:27:31 -04:00
has_many :points, dependent: :destroy
include ImportUploader::Attachment(:raw)
2024-09-05 15:01:59 -04:00
enum :source, {
google_semantic_history: 0, owntracks: 1, google_records: 2,
google_phone_takeout: 3, gpx: 4, immich_api: 5, geojson: 6, photoprism_api: 7
}
def process!
Imports::Create.new(user, self).call
end
2024-12-06 10:52:36 -05:00
def years_and_months_tracked
points.order(:timestamp).map do |point|
[Time.zone.at(point.timestamp).year, Time.zone.at(point.timestamp).month]
end.uniq
end
2024-03-15 18:27:31 -04:00
end