Sha256: 682138e8b38c2e947eef4286360b4a09538d0e6d2d35d5af4d341771dee4b561

Contents?: true

Size: 764 Bytes

Versions: 1

Compression:

Stored size: 764 Bytes

Contents

class CreateTalkieComments < ActiveRecord::Migration[5.0]
  def self.up
    create_table :talkie_comments do |t|
      t.string   :creator_type
      t.integer  :creator_id
      t.integer  :commentable_id
      t.string   :commentable_type
      t.text     :body, null: false
      t.integer  :parent_id
      t.integer  :lft
      t.integer  :rgt
      t.integer  :children_count, default: 0
      t.datetime :deleted_at

      t.timestamps null: false
    end

    add_index :talkie_comments, :commentable_id
    add_index :talkie_comments, :commentable_type
    add_index :talkie_comments, [:creator_id, :creator_type],
              name: 'index_talkie_comments_on_creator_id_and_creator_type'
  end

  def self.down
    drop_table :talkie_comments
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
talkie-0.1.0 lib/generators/talkie/templates/create_talkie_comments.rb