class CreateTables

Public Class Methods

down() click to toggle source
# File test/rails_app/db/migrate/20100401102949_create_tables.rb, line 67
def self.down
  drop_table :users
  drop_table :admins
end
up() click to toggle source
# File test/rails_app/db/migrate/20100401102949_create_tables.rb, line 2
def self.up
  create_table :users do |t|
    t.string :username
    t.string :facebook_token

    ## Database authenticatable
    t.string :email,              null: false, default: ""
    t.string :encrypted_password, null: false, default: ""

    ## Recoverable
    t.string   :reset_password_token
    t.datetime :reset_password_sent_at

    ## Rememberable
    t.datetime :remember_created_at

    ## Trackable
    t.integer  :sign_in_count, default: 0
    t.datetime :current_sign_in_at
    t.datetime :last_sign_in_at
    t.string   :current_sign_in_ip
    t.string   :last_sign_in_ip

    ## Confirmable
    t.string   :confirmation_token
    t.datetime :confirmed_at
    t.datetime :confirmation_sent_at
    # t.string   :unconfirmed_email # Only if using reconfirmable

    ## Lockable
    t.integer  :failed_attempts, default: 0 # Only if lock strategy is :failed_attempts
    t.string   :unlock_token # Only if unlock strategy is :email or :both
    t.datetime :locked_at

    t.timestamps null: false
  end

  create_table :admins do |t|
    ## Database authenticatable
    t.string :email,              null: true
    t.string :encrypted_password, null: true

    ## Recoverable
    t.string   :reset_password_token
    t.datetime :reset_password_sent_at

    ## Rememberable
    t.datetime :remember_created_at

    ## Confirmable
    t.string   :confirmation_token
    t.datetime :confirmed_at
    t.datetime :confirmation_sent_at
    t.string   :unconfirmed_email # Only if using reconfirmable

    ## Lockable
    t.datetime :locked_at

    ## Attribute for testing route blocks
    t.boolean :active, default: false

    t.timestamps null: false
  end
end