From 23c256f487ac766394005b3c4f7ecc72aaf7f750 Mon Sep 17 00:00:00 2001 From: Giacomo Leidi Date: Tue, 16 Sep 2025 11:15:38 +0200 Subject: [PATCH] gnu: Add elixir-ecto-sql. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/elixir-databases.scm (elixir-ecto-sql): New variable. Change-Id: I267e537e508238898526cc0e0de354abb6e9eb03 Signed-off-by: Ludovic Courtès --- gnu/packages/elixir-databases.scm | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/elixir-databases.scm b/gnu/packages/elixir-databases.scm index f6fc8428fb134b59fb8b9ff4fe63b6ae74facdbd..012df3ffc5e66327e6a9f8eb3765bba822d1e781 100644 --- a/gnu/packages/elixir-databases.scm +++ b/gnu/packages/elixir-databases.scm @@ -54,6 +54,42 @@ describe/encode/decode.") (home-page "https://hexdocs.pm/db_connection/") (license license:asl2.0))) +(define-public elixir-ecto-sql + (package + (name "elixir-ecto-sql") + (version "3.13.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/elixir-ecto/ecto_sql.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1i5jhjv8xqwl887kq7jp880ywpp16glllcfd7y7kpb6h6jc62hnd")))) + (build-system mix-build-system) + (propagated-inputs + (list elixir-db-connection + elixir-ecto + elixir-myxql + elixir-postgrex + elixir-tds)) + (synopsis "SQL-based adapters for Ecto and database migrations") + (description "@code{Ecto SQL} provides building blocks for writing SQL +adapters for Ecto. It features: + +@itemize +@item The @code{Ecto.Adapters.SQL} module as an entry point for all SQL-based +adapters +@item Default implementations for Postgres (@code{Ecto.Adapters.Postgres}), +MySQL (@code{Ecto.Adapters.MyXQL}), and MSSQL (@code{Ecto.Adapters.Tds}) +@item A test sandbox (@code{Ecto.Adapters.SQL.Sandbox}) that concurrently runs +database tests inside transactions +@item Support for database migrations via Mix tasks +@end itemize") + (home-page "https://hexdocs.pm/ecto_sql/") + (license license:asl2.0))) + (define-public elixir-ecto (package (name "elixir-ecto")