# `DripDrop.DBHelpers`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/db_helpers.ex#L1)

Small helpers for crossing raw SQL and Ecto schema boundaries.

`Repo.query/3` uses Postgrex types directly, while Ecto schemas expose UUIDs
as canonical strings. These helpers keep that conversion in one place.

# `dump_uuid`

```elixir
@spec dump_uuid(term()) :: term()
```

Converts an Ecto UUID string into the 16-byte form expected by `$uuid` params.

Values that are already dumped, invalid, or non-binary are returned unchanged
so callers can safely pass through database-driver values.

# `load_uuid`

```elixir
@spec load_uuid(term()) :: term()
```

Converts a raw 16-byte UUID returned by Postgrex into an Ecto UUID string.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
