Question: why does uuid have dashes?
Answer: UUIDs are also sometimes stored as a base64 or ascii85 encoded string to save space for transmission over transports that are not binary-safe, and adherence to the RFC is not required. Hyphens denote the byte structure of a Guid. You can probably strip them before saving.