Sha256: db28eb6e0fc7c6b1f4dbdb5aa13a6fa173649454e0f2b9f0c14e2657f3633759

Contents?: true

Size: 982 Bytes

Versions: 7

Compression:

Stored size: 982 Bytes

Contents

# frozen_string_literal: true

class CreateLoginActivities < ActiveRecord::Migration[6.0]
  def change
    create_table :login_activities do |t|
      t.string :scope
      t.string :strategy
<%- if options[:encrypt] -%>
      t.string :identity_ciphertext
      t.string :identity_bidx
<%- else -%>
      t.string :identity
<%- end -%>
      t.boolean :success
      t.string :failure_reason
      t.references :user, polymorphic: true
      t.string :context
<%- if options[:encrypt] -%>
      t.string :ip_ciphertext
      t.string :ip_bidx
<%- else -%>
      t.string :ip
<%- end -%>
      t.text :user_agent
      t.text :referrer
      t.string :city
      t.string :region
      t.string :country
      t.float :latitude
      t.float :longitude
      t.datetime :created_at
    end

<%- if options[:encrypt] -%>
    add_index :login_activities, :identity_bidx
    add_index :login_activities, :ip_bidx
<%- else -%>
    add_index :login_activities, :ip
<%- end -%>
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kowl-0.0.7 lib/kowl/templates/db/migrations/login_activities.rb.tt
kowl-0.0.6 lib/kowl/templates/db/migrations/login_activities.rb.tt
kowl-0.0.5 lib/kowl/templates/db/migrations/login_activities.rb.tt
kowl-0.0.4 lib/kowl/templates/db/migrations/login_activities.rb.tt
kowl-0.0.3 lib/kowl/templates/db/migrations/login_activities.rb.tt
kowl-0.0.2 lib/kowl/templates/db/migrations/login_activities.rb.tt
kowl-0.0.1 lib/kowl/templates/db/migrations/login_activities.rb.tt