Define custom uuid type used in SQLAlchemy

- defined the custom SQLAlchemy type, `UuidType` used as Python `uuid.UUID`
- added the unit test on `UuidType`

if you want to set the type of the primary key column to UUID, you should set the default value to `uuid.uuid4` like in the unit test.
You missed here.