Skip to content

A Rails Migration to convert your UUID primary keys back to integer / bigint primary keys

Notifications You must be signed in to change notification settings

westonganger/rails_uuid_to_integer_primary_keys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rails UUID to Integer Primary Keys

So you inherited a Rails app that is currently using UUID’s but now its causing size or speed problems with your app.

Now its time to convert your UUID primary keys back to integer / bigint primary keys, however it is not trivial to do this because all references / belongs_to associations must be kept intact.

I have gone through the hard work of creating a migration that is able to handle this for you mostly automatically.

Requirements

  • All models to convert must inherit from ApplicationRecord
  • All belongs_to or has_and_belongs_to_many must be correctly defined so that reference keys can be located and updated.

Migration

Credits

Created by Weston Ganger - @westonganger

About

A Rails Migration to convert your UUID primary keys back to integer / bigint primary keys

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages