Packages

SQL query builder core for Gleam

Current section

Files

Jump to
galchemy src galchemy@dsl@delete.erl
Raw

src/galchemy@dsl@delete.erl

-module(galchemy@dsl@delete).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src\\galchemy\\dsl\\delete.gleam").
-export([delete_from/1, where_/2, returning/2]).
-file("src\\galchemy\\dsl\\delete.gleam", 7).
-spec delete_from(galchemy@ast@schema:table()) -> galchemy@ast@query:delete_query().
delete_from(Table) ->
{delete_query, Table, none, []}.
-file("src\\galchemy\\dsl\\delete.gleam", 12).
-spec where_(
galchemy@ast@query:delete_query(),
galchemy@ast@expression:predicate()
) -> galchemy@ast@query:delete_query().
where_(Query, Predicate) ->
{delete_query,
erlang:element(2, Query),
{some, Predicate},
erlang:element(4, Query)}.
-file("src\\galchemy\\dsl\\delete.gleam", 20).
-spec returning(
galchemy@ast@query:delete_query(),
list(galchemy@ast@expression:select_item())
) -> galchemy@ast@query:delete_query().
returning(Query, Items) ->
{delete_query, erlang:element(2, Query), erlang:element(3, Query), Items}.