cf7e840990
All the migrations have been updated to use BIGINTs for ID fields in the DB, but ActiveRecord needs to be told to treat those values as BIGINT as well. This PR does that.
35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
# == Schema Information
|
|
#
|
|
# Table name: reports
|
|
#
|
|
# status_ids :integer default([]), not null, is an Array
|
|
# comment :text default(""), not null
|
|
# action_taken :boolean default(FALSE), not null
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
# account_id :bigint not null
|
|
# action_taken_by_account_id :bigint
|
|
# id :bigint not null, primary key
|
|
# target_account_id :bigint not null
|
|
#
|
|
|
|
class Report < ApplicationRecord
|
|
belongs_to :account
|
|
belongs_to :target_account, class_name: 'Account'
|
|
belongs_to :action_taken_by_account, class_name: 'Account'
|
|
|
|
scope :unresolved, -> { where(action_taken: false) }
|
|
scope :resolved, -> { where(action_taken: true) }
|
|
|
|
validates :comment, length: { maximum: 1000 }
|
|
|
|
def statuses
|
|
Status.where(id: status_ids).includes(:account, :media_attachments, :mentions)
|
|
end
|
|
|
|
def media_attachments
|
|
MediaAttachment.where(status_id: status_ids)
|
|
end
|
|
end
|