Sha256: 5776dbad03b865dd6ff181ec111a6e78d9053ac90102357583bdc20fcdc8e8be

Contents?: true

Size: 885 Bytes

Versions: 4

Compression:

Stored size: 885 Bytes

Contents

class CreateHeyaTables < ActiveRecord::Migration[<%= ActiveRecord::VERSION::MAJOR %>.<%= ActiveRecord::VERSION::MINOR %>]
  def change
    create_table :heya_campaign_memberships do |t|
      t.references :user, null: false, polymorphic: true, index: false

      t.string :campaign_gid, null: false
      t.boolean :concurrent, null: false, default: false

      t.datetime :last_sent_at, null: false

      t.timestamps
    end

    add_index :heya_campaign_memberships, [:user_type, :user_id, :campaign_gid], unique: true, name: :user_campaign_idx

    create_table :heya_campaign_receipts do |t|
      t.references :user, null: false, polymorphic: true, index: false

      t.string :step_gid, null: false

      t.datetime :sent_at

      t.timestamps
    end

    add_index :heya_campaign_receipts, [:user_type, :user_id, :step_gid], unique: true, name: :user_step_idx
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
heya-0.3.0 lib/generators/heya/install/templates/migration.rb.tt
heya-0.2.1 lib/generators/heya/install/templates/migration.rb.tt
heya-0.2.0 lib/generators/heya/install/templates/migration.rb.tt
heya-0.1.0 lib/generators/heya/install/templates/migration.rb.tt