Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 123ish/c9fda2da4be3f1f7e5a73ccc67fee4e7 to your computer and use it in GitHub Desktop.
Save 123ish/c9fda2da4be3f1f7e5a73ccc67fee4e7 to your computer and use it in GitHub Desktop.
Virtual Column Index for ahoy_events table
class AddVirtualColumnIndexToAhoyEvents < ActiveRecord::Migration[6.0]
def up
ActiveRecord::Base.connection.execute (
'ALTER TABLE ahoy_events ADD properties_id INT AS (JSON_UNQUOTE(properties->"$.id")) STORED;'
)
ActiveRecord::Base.connection.execute (
'ALTER TABLE ahoy_events ADD INDEX (properties_id);'
)
end
def down
ActiveRecord::Base.connection.execute (
"ALTER TABLE ahoy_events DROP properties_id;"
)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment