Skip to content

Commit 28c197d

Browse files
committed
Remove bind/3 completely
1 parent 541d3bf commit 28c197d

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v0.29.0
4+
5+
- changed: Removed `Exqlite.bind/3`, please use `bind/2` instead.
6+
37
## v0.28.0
48

59
- changed: Update sqlite to `3.48.0`.

lib/exqlite/sqlite3.ex

-4
Original file line numberDiff line numberDiff line change
@@ -140,10 +140,6 @@ defmodule Exqlite.Sqlite3 do
140140
| {:blob, iodata}
141141
| atom
142142

143-
@deprecated "Use `bind/2` instead"
144-
@spec bind(db, statement, [bind_value]) :: :ok
145-
def bind(_conn, stmt, args), do: bind(stmt, args)
146-
147143
@doc """
148144
Resets a prepared statement and binds values to it.
149145

test/exqlite/sqlite3_test.exs

+9-9
Original file line numberDiff line numberDiff line change
@@ -236,15 +236,15 @@ defmodule Exqlite.Sqlite3Test do
236236
end
237237
end
238238

239-
describe ".bind/3" do
239+
describe ".bind" do
240240
test "binding values to a valid sql statement" do
241241
{:ok, conn} = Sqlite3.open(":memory:")
242242

243243
:ok =
244244
Sqlite3.execute(conn, "create table test (id integer primary key, stuff text)")
245245

246246
{:ok, statement} = Sqlite3.prepare(conn, "insert into test (stuff) values (?1)")
247-
:ok = Sqlite3.bind(conn, statement, ["testing"])
247+
:ok = Sqlite3.bind(statement, ["testing"])
248248
end
249249

250250
test "trying to bind with incorrect amount of arguments" do
@@ -256,7 +256,7 @@ defmodule Exqlite.Sqlite3Test do
256256
{:ok, statement} = Sqlite3.prepare(conn, "insert into test (stuff) values (?1)")
257257

258258
assert_raise ArgumentError, "expected 1 arguments, got 0", fn ->
259-
Sqlite3.bind(conn, statement, [])
259+
Sqlite3.bind(statement, [])
260260
end
261261
end
262262

@@ -267,7 +267,7 @@ defmodule Exqlite.Sqlite3Test do
267267
Sqlite3.execute(conn, "create table test (id integer primary key, stuff text)")
268268

269269
{:ok, statement} = Sqlite3.prepare(conn, "insert into test (stuff) values (?1)")
270-
:ok = Sqlite3.bind(conn, statement, [DateTime.utc_now()])
270+
:ok = Sqlite3.bind(statement, [DateTime.utc_now()])
271271
end
272272

273273
test "binds date value as string" do
@@ -277,7 +277,7 @@ defmodule Exqlite.Sqlite3Test do
277277
Sqlite3.execute(conn, "create table test (id integer primary key, stuff text)")
278278

279279
{:ok, statement} = Sqlite3.prepare(conn, "insert into test (stuff) values (?1)")
280-
:ok = Sqlite3.bind(conn, statement, [Date.utc_today()])
280+
:ok = Sqlite3.bind(statement, [Date.utc_today()])
281281
end
282282

283283
test "raises an error when binding non UTC datetimes" do
@@ -295,7 +295,7 @@ defmodule Exqlite.Sqlite3Test do
295295
# Sneak in other timezone without a tz database
296296
other_tz = struct(dt, time_zone: "Europe/Berlin")
297297

298-
Sqlite3.bind(conn, statement, [other_tz])
298+
Sqlite3.bind(statement, [other_tz])
299299
end
300300
end
301301
end
@@ -526,7 +526,7 @@ defmodule Exqlite.Sqlite3Test do
526526
Sqlite3.execute(conn, "create table test (id integer primary key, stuff text)")
527527

528528
{:ok, statement} = Sqlite3.prepare(conn, "insert into test (stuff) values (?1)")
529-
:ok = Sqlite3.bind(conn, statement, ["this is a test"])
529+
:ok = Sqlite3.bind(statement, ["this is a test"])
530530
assert :done == Sqlite3.step(conn, statement)
531531
end
532532

@@ -540,7 +540,7 @@ defmodule Exqlite.Sqlite3Test do
540540

541541
assert_raise ArgumentError,
542542
"unsupported type: %ArgumentError{message: \"argument error\"}",
543-
fn -> Sqlite3.bind(conn, statement, [%ArgumentError{}]) end
543+
fn -> Sqlite3.bind(statement, [%ArgumentError{}]) end
544544
end
545545
end
546546

@@ -608,7 +608,7 @@ defmodule Exqlite.Sqlite3Test do
608608

609609
{:ok, statement} = Sqlite3.prepare(conn, "insert into test (stuff) values (?1)")
610610
:ok = Sqlite3.close(conn)
611-
:ok = Sqlite3.bind(conn, statement, ["this is a test"])
611+
:ok = Sqlite3.bind(statement, ["this is a test"])
612612

613613
{:error, message} =
614614
Sqlite3.execute(conn, "create table test (id integer primary key, stuff text)")

0 commit comments

Comments
 (0)