Generates an ID for a schema module and field, by default the id field
@spec generate(module(), field :: atom()) :: {:ok, scoped_uuid :: String.t()} | {:error, reason :: String.t()}