Sha256: ee262de76fd45c64575d316c863caff2b353ca15f820eeb25dbeffc36b06aff2

Contents?: true

Size: 1.04 KB

Versions: 61

Compression:

Stored size: 1.04 KB

Contents

class CreateDevices < ActiveRecord::Migration[5.1]
  def change
    create_table :devices do |t|

      t.references :user, index: true
      t.references :registration, index: true
      
      t.string :uuid, limit: 1024
      t.string :device_token, limit: 1024

      # Apple iPhone, Samsung Note
      t.string :device_name, limit: 64

      # iPhone 7 Plus, Note 6
      t.string :device_type, limit: 64

      # Jelly Beans / Lollypop
      t.string :operating_system, limit: 64

      # iOS version / Android version
      t.string :software_version, limit: 64
      
      # Know what was the last API accessed and when
      # This is to catch the users who are inactive
      t.datetime :last_accessed_at
      t.string :last_accessed_api, limit: 1024

      # One Time Password
      t.integer :otp
      t.datetime :otp_sent_at

      # API token
      t.string :api_token, limit: 256
      t.datetime :token_created_at, default: nil
      
      t.string :status, :null => false, :default=>"pending", :limit=>16
      
      t.timestamps
    end
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
usman-0.4.10.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.9.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.8.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.7.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.6.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.5.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.4.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.3.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.2.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.1.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.4.0.pre.materialize db/migrate/20170819113219_create_devices.rb
usman-0.3.38 db/migrate/20170819113219_create_devices.rb
usman-0.3.37 db/migrate/20170819113219_create_devices.rb
usman-0.3.36 db/migrate/20170819113219_create_devices.rb
usman-0.3.35 db/migrate/20170819113219_create_devices.rb
usman-0.3.34 db/migrate/20170819113219_create_devices.rb
usman-0.3.33 db/migrate/20170819113219_create_devices.rb
usman-0.3.32 db/migrate/20170819113219_create_devices.rb
usman-0.3.31 db/migrate/20170819113219_create_devices.rb
usman-0.3.30 db/migrate/20170819113219_create_devices.rb