Sha256: 537cf48484aefe2ce27d10dd80aaa0b9824723b4cc4124c0b322c2938b0548e3

Contents?: true

Size: 611 Bytes

Versions: 1

Compression:

Stored size: 611 Bytes

Contents

# frozen_string_literal: true

class IndexProposalsAsSearchableResources < ActiveRecord::Migration[5.1]
  class Proposal < ApplicationRecord
    self.table_name = :decidim_proposals_proposals
    include Decidim::Searchable

    searchable_fields(
      scope_id: :decidim_scope_id,
      participatory_space: { component: :participatory_space },
      A: :title,
      D: :body,
      datetime: :published_at
    )
  end

  def up
    Proposal.find_each(&:add_to_index_as_search_rsrc)
  end

  def down
    Decidim::SearchableResource.where(resource_type: "Decidim::Proposals::Proposal").destroy_all
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-proposals-0.12.0.pre db/migrate/20180516131201_index_proposals_as_searchable_resources.rb