Sha256: 2cb52863fc8b189b65d3ddef99079366defe40c430802ff23f9e74a5c7f57a9a

Contents?: true

Size: 993 Bytes

Versions: 59

Compression:

Stored size: 993 Bytes

Contents

class CreateSystemVisitsAndEvents < ActiveRecord::Migration[5.1]
  def change
   create_table :system_visits do |t|
      t.string :visit_token
      t.string :visitor_token

      # the rest are recommended but optional
      # simply remove any you don't want

      # user
      t.references :user, index: true

      # standard
      t.string :ip
      t.text :user_agent
      t.text :referrer
      t.string :referring_domain
      t.string :search_keyword
      t.text :landing_page

      # technology
      t.string :browser
      t.string :os
      t.string :device_type

      t.timestamp :started_at
    end

    add_index :system_visits, [:visit_token], unique: true

    create_table :system_events do |t|
      t.references :visit
      t.references :user, index: true
      t.timestamp :time

      t.string :name
      t.jsonb :properties
    end

    add_index :system_events, [:name, :time]
    add_index :system_events, "properties jsonb_path_ops", using: "gin"
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
renalware-core-2.0.64 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.63 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.62 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.61 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.60 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.58 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.57 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.56 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.55 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.54 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.53 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.52 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.51 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.50 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.48 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.47 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.46 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.45 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.44 db/migrate/20180307223111_create_system_visits_and_events.rb
renalware-core-2.0.43 db/migrate/20180307223111_create_system_visits_and_events.rb