diff --git a/config/runtime.exs b/config/runtime.exs index f28a1f2d..dfe27faf 100644 --- a/config/runtime.exs +++ b/config/runtime.exs @@ -36,7 +36,8 @@ config :music_library, MusicLibrary.Repo, auto_vacuum: :incremental, temp_store: :memory, load_extensions: [ - MusicLibrary.Repo.extension_path("unicode") + MusicLibrary.Repo.extension_path("unicode"), + MusicLibrary.Repo.extension_path("vec0") ] cloak_encryption_key = diff --git a/priv/sqlite_extensions/darwin-amd64/vec0.dylib b/priv/sqlite_extensions/darwin-amd64/vec0.dylib new file mode 100644 index 00000000..b646dbe2 Binary files /dev/null and b/priv/sqlite_extensions/darwin-amd64/vec0.dylib differ diff --git a/priv/sqlite_extensions/darwin-arm64/vec0.dylib b/priv/sqlite_extensions/darwin-arm64/vec0.dylib new file mode 100644 index 00000000..90f35b99 Binary files /dev/null and b/priv/sqlite_extensions/darwin-arm64/vec0.dylib differ diff --git a/priv/sqlite_extensions/linux-amd64/vec0.so b/priv/sqlite_extensions/linux-amd64/vec0.so new file mode 100644 index 00000000..20b4cac6 Binary files /dev/null and b/priv/sqlite_extensions/linux-amd64/vec0.so differ diff --git a/priv/sqlite_extensions/linux-arm64/vec0.so b/priv/sqlite_extensions/linux-arm64/vec0.so new file mode 100644 index 00000000..82a774f0 Binary files /dev/null and b/priv/sqlite_extensions/linux-arm64/vec0.so differ diff --git a/test/music_library/repo_test.exs b/test/music_library/repo_test.exs index 17dee817..f1841e14 100644 --- a/test/music_library/repo_test.exs +++ b/test/music_library/repo_test.exs @@ -7,4 +7,11 @@ defmodule MusicLibrary.RepoTest do assert [["hello"]] == result.rows end end + + describe "correctly loads the vec0 (sqlite-vec) extension" do + test "returns the version" do + {:ok, result} = MusicLibrary.Repo.query("SELECT vec_version()") + assert [["v0.1.6"]] == result.rows + end + end end