View Source Ecto.UUID7 (ecto_uuid7 v1.0.0)

A parameterized Ecto type for UUID version 7 strings.

An extension to Ecto.UUID. To use the original UUID as your primary key:

defmodule Doc do
  use Ecto.Schema

  @primary_key {:uuid, :binary_id, autogenerate: true}
  schema "doc" do
    ...
  end
end

To use a tagged version 7 UUID:

defmodule Doc do
  use Ecto.Schema
  alias Ecto.UUID7

  schema "doc" do
    field :id, UUID7,
      primary_key: true,
      autogenerate: true,
      skip_default_validation: true,
      tag: :0xd0c
  end
end

Summary

Types

@type params() :: %{
  optional(:seq) => [:positive | :monotonic],
  optional(:tag) => pos_integer()
}

Functions