Packages

A fun, friendly, and type-safe ORM for Gleam! Compose type-safe SQL queries, generate decoders and types from schemas, and with a fun CLI!

Current section

Files

Jump to
funsies src builders@by_id.erl
Raw

src/builders@by_id.erl

-module(builders@by_id).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([render_builder/1, render/1]).
-file("/Users/ashercohen/Desktop/ASHERSOPRO/funsies/src/builders/by_id.gleam", 9).
-spec columns(funsies@schema:table()) -> gleam@string_builder:string_builder().
columns(Table) ->
Builder = gleam@string_builder:from_string(<<""/utf8>>),
Builder@3 = gleam@list:fold(
erlang:element(3, Table),
Builder,
fun(Builder@1, Col) ->
Builder@2 = gleam@string_builder:append(
Builder@1,
gleam@string:replace(
gleam@string:capitalise(erlang:element(2, Col)),
<<"_"/utf8>>,
<<""/utf8>>
)
),
Builder@2
end
),
Builder@3.
-file("/Users/ashercohen/Desktop/ASHERSOPRO/funsies/src/builders/by_id.gleam", 25).
-spec columns2(funsies@schema:table()) -> gleam@string_builder:string_builder().
columns2(Table) ->
Builder = gleam@string_builder:from_string(<<""/utf8>>),
Builder@3 = gleam@list:fold(
erlang:element(3, Table),
Builder,
fun(Builder@1, Col) ->
Builder@2 = gleam@string_builder:append(
Builder@1,
gleam@string:replace(
erlang:element(2, Col),
<<"_"/utf8>>,
<<""/utf8>>
)
),
Builder@2
end
),
Builder@3.
-file("/Users/ashercohen/Desktop/ASHERSOPRO/funsies/src/builders/by_id.gleam", 38).
-spec render_builder(funsies@schema:table()) -> gleam@string_builder:string_builder().
render_builder(Table) ->
Builder = gleam@string_builder:from_string(<<""/utf8>>),
Builder@1 = gleam@string_builder:append(Builder, <<"
"/utf8>>),
Builder@2 = gleam@string_builder:append(Builder@1, <<"
"/utf8>>),
Builder@3 = gleam@string_builder:append(Builder@2, <<"
"/utf8>>),
Builder@4 = gleam@string_builder:append(Builder@3, <<"
import funs/"/utf8>>),
Builder@5 = gleam@string_builder:append(Builder@4, erlang:element(2, Table)),
Builder@6 = gleam@string_builder:append(
Builder@5,
<<"_decoder
import funs/"/utf8>>
),
Builder@7 = gleam@string_builder:append(Builder@6, erlang:element(2, Table)),
Builder@8 = gleam@string_builder:append(
Builder@7,
<<"
import gleam/pgo
pub fn by_id(db: pgo.Connection, id: Int) -> Result("/utf8>>
),
Builder@9 = gleam@string_builder:append(Builder@8, erlang:element(2, Table)),
Builder@10 = gleam@string_builder:append(Builder@9, <<"."/utf8>>),
Builder@11 = gleam@string_builder:append(
Builder@10,
gleam@string:capitalise(erlang:element(2, Table))
),
Builder@12 = gleam@string_builder:append(
Builder@11,
<<"Row, pgo.QueryError) {
let query = \"SELECT * FROM "/utf8>>
),
Builder@13 = gleam@string_builder:append(
Builder@12,
erlang:element(2, Table)
),
Builder@14 = gleam@string_builder:append(
Builder@13,
<<" WHERE id = $1\"
pgo.execute(db, [pgo.int(id)], "/utf8>>
),
Builder@15 = gleam@string_builder:append(
Builder@14,
erlang:element(2, Table)
),
Builder@16 = gleam@string_builder:append(Builder@15, <<"."/utf8>>),
Builder@17 = gleam@string_builder:append(
Builder@16,
erlang:element(2, Table)
),
Builder@18 = gleam@string_builder:append(
Builder@17,
<<"_decoder_)
}
"/utf8>>
),
Builder@18.
-file("/Users/ashercohen/Desktop/ASHERSOPRO/funsies/src/builders/by_id.gleam", 113).
-spec render(funsies@schema:table()) -> binary().
render(Table) ->
gleam@string_builder:to_string(render_builder(Table)).