Sha256: d44c049038979e8edf385fd532b257870dfd3e69caef71046c28d8703c661632

Contents?: true

Size: 1.33 KB

Versions: 7

Compression:

Stored size: 1.33 KB

Contents

# -*- coding: utf-8 -*-
class CreateCourierTables < ActiveRecord::Migration
  def self.up
    create_table :courier_owner_setting, :force => true do |t|
      t.integer  :owner_id,                           :null => false
      t.string   :owner_type,                         :null => false
      t.text     :settings,                           :null => false
      t.timestamps
    end

    add_index :courier_owner_setting, [:owner_id, :owner_type], :unique=>true

    # create_table :courier_templates, :force => true do |t|
    #   t.string   :key,                         :null => false, :unique=>true
    #   t.text     :settings,                    :null => false
    #   t.timestamps
    # end

    create_table :courier_messages, :force => true do |t|
      t.integer   :owner_id,                           :null => false
      t.string    :owner_type,                         :null => false
      t.string    :template,                           :null => false
      t.string    :service,                            :null => false
      t.string    :state,                              :null => false
      t.text      :options,                            :null => false
      t.timestamp :delivered_at
      t.timestamps
    end

    add_index :courier_messages, [:service, :state]
  end

  def self.down
    # drop_table :gritter_notices
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
courier-0.2.4 lib/generators/templates/migration.rb
courier-0.2.3 lib/generators/templates/migration.rb
courier-0.2.1 lib/generators/templates/migration.rb
courier-0.2.0 lib/generators/templates/migration.rb
courier-0.1.5 lib/generators/templates/migration.rb
courier-0.1.4 lib/generators/templates/migration.rb
courier-0.1.3 lib/generators/templates/migration.rb