You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cartodb/app/models/external_data_import.rb

27 lines
785 B

require_relative './data_import'
require_relative './visualization/external_source'
class ExternalDataImport < Sequel::Model
many_to_one :data_import
many_to_one :external_source, class: CartoDB::Visualization::ExternalSource
def initialize(data_import_id, external_source_id, synchronization_id = nil)
super({
external_source_id: external_source_id,
data_import_id: data_import_id,
synchronization_id: synchronization_id
})
end
def self.by_user_id(user_id)
user_data_imports = DataImport.where(user_id: user_id)
ExternalDataImport.where(data_import_id: user_data_imports.select(:id)).all
end
def synchronization
CartoDB::Synchronization::Member.new(id: self.synchronization_id).fetch
rescue KeyError
nil
end
end