#οΈβ£UUIDs
We have a branch called recipes/uuid
that converts all "ids" to use the UUID6 type. We chose UUID6 as it allows for ordering due to its sequential nature.
How to use
Note: this has been rebased on the latest main
branch and might not work properly on v1.3.0 and below. However, you should be able to work out how to apply it based on the diffs.
New projects
You can either check out the branch and work off that or follow the cherry-pick instructions with the branch recipes/npm
.
Once applied, you might need to run mix ecto.reset
if you had already migrated the database previously.
Existing projects
If you already have a project in production then it will be a bit more difficult to update to use UUIDs. This blog post has an example of a migration.