In reply to @whisperecean "Literally this": That does not contain a UUID, so I can't quite ensure in what way you introduce UUID in the code. If UUID is just a string it should be handled by norm using the appropriate overloads for the various procs. This is assuming you have data in your nim code and want to insert it into a PG database. If you already have a PG db and use a column-type that isn't "TEXT" for the uuid and want to put norm over it then you basically need to create a custom data-type for UUID so you can have norm map it to the used column type etc.