mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 01:31:39 -05:00
25 lines
620 B
Ruby
25 lines
620 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Import < ApplicationRecord
|
|
# self.ignored_columns = %w[raw_data]
|
|
|
|
belongs_to :user
|
|
has_many :points, dependent: :destroy
|
|
|
|
include ImportUploader::Attachment(:raw)
|
|
|
|
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
|
|
|
|
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
|
|
end
|