
Security News
Follow-up and Clarification on Recent Malicious Ruby Gems Campaign
A clarification on our recent research investigating 60 malicious Ruby gems.
Adds automatically-assigned UUIDs to your model and allows you to find by UUID directly.
Add the gem to your Gemfile:
gem 'activerecord-uuid'
Create a migration to inclue a uuid column:
class CreateFoos < ActiveRecord::Migration
def up
create_table :foos do |t|
t.string :uuid # Store it as a string. See below to use native PostgreSQL UUID columns.
end
end
end
Use it in your ActiveRecord model:
class Foo < ActiveRecord::Base
include ActiveRecord::Uuid
end
See it work:
Foo.create
=> #<Foo id: 1, uuid: "680d92fc-8b1e-11e1-a80a-70cd60fffe5d">
Foo.find(1)
=> #<Foo id: 1, uuid: "680d92fc-8b1e-11e1-a80a-70cd60fffe5d">
Foo.find("680d92fc-8b1e-11e1-a80a-70cd60fffe5d")
=> #<Foo id: 1, uuid: "680d92fc-8b1e-11e1-a80a-70cd60fffe5d">
This gem adds a Rails initializer that allows you to use native UUID types in PostgreSQL. To create a column in your migration:
class CreateFoos < ActiveRecord::Migration
def up
create_table :foos
add_column :foos, :uuid, :uuid
end
end
Note that this does not work with create_table
and change_table
block syntaxes. Feel free to add support and open a pull request.
Dumping your db/schema.rb
file will not work with native UUID types, so instead you should use this line in your config/application.rb
file to instead dump to db/structure.sql
:
config.active_record.schema_format = :sql
create_table
and change_table
.© 2012 Adaptly. See LICENSE.txt for further details.
FAQs
Unknown package
We found that activerecord-uuid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.
Security News
ESLint now supports parallel linting with a new --concurrency flag, delivering major speed gains and closing a 10-year-old feature request.
Research
/Security News
A malicious Go module posing as an SSH brute forcer exfiltrates stolen credentials to a Telegram bot controlled by a Russian-speaking threat actor.