# frozen_string_literal: true class UserExport < ActiveRecord::Base belongs_to :user belongs_to :upload, dependent: :destroy around_destroy :ignore_missing_post_uploads def ignore_missing_post_uploads post_ids = upload.post_uploads.pluck(:post_id) yield post_ids.each { |post_id| PostCustomField.create!(post_id: post_id, name: Post::MISSING_UPLOADS_IGNORED, value: "t") } end def self.remove_old_exports UserExport.where('created_at < ?', 2.days.ago).find_each do |user_export| user_export.destroy! end end def self.base_directory File.join(Rails.root, "public", "uploads", "csv_exports", RailsMultisite::ConnectionManagement.current_db) end end # == Schema Information # # Table name: user_exports # # id :integer not null, primary key # file_name :string not null # user_id :integer not null # created_at :datetime not null # updated_at :datetime not null # upload_id :integer #