Use sqlite vector

This commit is contained in:
Claudio Ortolina
2025-10-11 22:48:27 +02:00
parent 14934b25d9
commit ee199272b1
9 changed files with 357 additions and 204 deletions
+22
View File
@@ -0,0 +1,22 @@
defmodule SqliteVec.Ecto.Float32 do
@moduledoc """
`Ecto.Type` for `SqliteVec.Float32`
"""
use Ecto.Type
def type, do: :binary
def cast(value) do
{:ok, SqliteVec.Float32.new(value)}
end
def load(data) do
{:ok, SqliteVec.Float32.from_binary(data)}
end
def dump(%SqliteVec.Float32{} = vector) do
{:ok, SqliteVec.Float32.to_binary(vector)}
end
def dump(_), do: :error
end