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() }