sql_membership_provider v0.1.0 SqlMembershipProvider.TdsUtils

Utility functions for converting Tds.Result into custom structs.

Usually used like:

result
|> result_to_map()
|> stringify_uuids(["user_id"])
|> to_struct(__MODULE__)

Link to this section Summary

Functions

Convert a Tds.Result into a list of maps.

Convert UUID columns from Microsoft's mixed-endian format to little-endian format.

Convert a map into a struct

Link to this section Functions

Link to this function

result_to_map(result)

result_to_map(Tds.Result.t()) :: [map()]

Convert a Tds.Result into a list of maps.

Tds.Result stores values as a list of rows containing a list of column values. Having this stored as a map lets you retrieve a column's value by it's column name.

Link to this function

stringify_uuids(rows, columns_to_convert)

stringify_uuids([map()], [String.t()]) :: [map()]
stringify_uuids(map(), [String.t()]) :: map()

Convert UUID columns from Microsoft's mixed-endian format to little-endian format.

Link to this function

to_struct(rows, kind)

to_struct(nil, atom()) :: nil
to_struct([map()], module()) :: [struct()]
to_struct(map(), module()) :: struct()

Convert a map into a struct

Taken from José on elixir-lang-talk