• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / supavisor / 16470769502

23 Jul 2025 12:34PM UTC coverage: 57.067% (+1.7%) from 55.355%
16470769502

Pull #694

github

web-flow
Merge 78a9c0b2c into deaa48192
Pull Request #694: feat: improved named prepared statements support

175 of 217 new or added lines in 11 files covered. (80.65%)

16 existing lines in 4 files now uncovered.

1292 of 2264 relevant lines covered (57.07%)

1126.08 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/lib/supavisor/pg_parser.ex
1
defmodule Supavisor.PgParser do
2
  @moduledoc false
3

4
  use Rustler, otp_app: :supavisor, crate: "pgparser"
5

6
  # When your NIF is loaded, it will override this function.
7
  @doc """
8
  Returns a list of all statements in the given sql string.
9

10
  ## Examples
11

12
      iex> Supavisor.PgParser.statement_types("select 1; insert into table1 values ('a', 'b')")
13
      {:ok, ["SelectStmt", "InsertStmt"]}
14

15
      iex> Supavisor.PgParser.statement_types("not a valid sql")
16
      {:error, "Error parsing query"}
17
  """
18
  @spec statement_types(String.t()) :: {:ok, [String.t()]} | {:error, String.t()}
19
  def statement_types(_query), do: :erlang.nif_error(:nif_not_loaded)
×
20

21
  @spec statements(String.t()) :: {:ok, [String.t()]} | {:error, String.t()}
UNCOV
22
  def statements(query) when is_binary(query), do: statement_types(query)
×
UNCOV
23
  def statements(_), do: {:error, "Query must be a string"}
×
24

25
  @spec fingerprint(String.t()) :: {:ok, String.t()} | {:error, String.t()}
26
  def fingerprint(_query) do
NEW
27
    :erlang.nif_error(:nif_not_loaded)
×
28
  end
29
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc