bookshelf-uuid-column
Automatically generate UUIDs for your models and let you choose the column name.
Useful if you are using standard integer primary keys but prefer not to expose these to the public, rather identifying your resources based on an unique ID.
Installation
After installing bookshelf-uuid-column
with npm i --save bookshelf-uuid-column
,
all you need to do is add it as a bookshelf plugin and enable it on your models.
let knex = developmentlet bookshelf = knex // Add the pluginbookshelf // Enable it on your modelslet User = bookshelfModel // default uuidAttribute is 'uuid'
Usage
Nothing fancy here, just keep using bookshelf as usual.
// This user is indestructiblelet user = Userconsole // 6b7a192f-6e1c-4dcb-8e57-14ab16d5fdf4
Settings
bookshelf-uuid-column
generates UUIDs v4 by default, but you can easily switch to
v1 UUIDs or a custom generator.
bookshelf
Testing
git clone git@github.com:jesobreira/bookshelf-uuid-column.gitcd bookshelf-uuid-column && npm install && npm test