Sha256: 396daba40c39efb041a843fcbec14ac1206389220c31e936a7d8dacfdc51c228

Contents?: true

Size: 788 Bytes

Versions: 1

Compression:

Stored size: 788 Bytes

Contents

class InitialMigration < ActiveRecord::Migration
  def change
    create_table :messages do |t|
      t.text :body
      t.datetime :created_at
    end

    create_table :receipts do |t|
      t.belongs_to :recipient
      t.belongs_to :sender
      t.belongs_to :message
      t.boolean :read, :default => false
      t.boolean :trash, :default => false
      t.datetime :created_at
    end

    add_index :receipts, [:recipient_id, :trash, :message_id],             :name => 'by_trashed'
    add_index :receipts, [:recipient_id, :read, :message_id],              :name => 'by_read'
    add_index :receipts, [:sender_id, :message_id],                        :name => 'by_sender'
    add_index :receipts, [:sender_id, :recipient_id, :trash, :message_id], :name => 'by_readable'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
messaging-0.0.2 db/migrate/20130801214110_initial_migration.rb