Sha256: 7855769135a31829134813b97e7a95fd3e16abaf4a3c47a4389911ebb363219b

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

class CreateSidecarImageTransitions < ActiveRecord::Migration[5.2]
  def change
    create_table :sidecar_image_transitions do |t|
      t.string :to_state, null: false
      t.text :metadata
      t.integer :sort_key, null: false
      t.bigint :solr_document_sidecar_id, null: false
      t.boolean :most_recent

      # If you decide not to include an updated timestamp column in your transition
      # table, you'll need to configure the `updated_timestamp_column` setting in your
      # migration class.
      t.timestamps null: false
    end

    # Foreign keys are optional, but highly recommended
    add_foreign_key :sidecar_image_transitions, :solr_document_sidecars

    add_index(:sidecar_image_transitions,
      [:solr_document_sidecar_id, :sort_key],
      unique: true,
      name: "index_sidecar_image_transitions_parent_sort")
    add_index(:sidecar_image_transitions,
      [:solr_document_sidecar_id, :most_recent],
      unique: true,

      name: "index_sidecar_image_transitions_parent_most_recent")
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
geoblacklight_sidecar_images-0.9.2 db/migrate/20180118203519_create_sidecar_image_transitions.rb
geoblacklight_sidecar_images-1.0.0 db/migrate/20180118203519_create_sidecar_image_transitions.rb
geoblacklight_sidecar_images-0.9.1 db/migrate/20180118203519_create_sidecar_image_transitions.rb
geoblacklight_sidecar_images-0.9.0 db/migrate/20180118203519_create_sidecar_image_transitions.rb