Packages

Generate typed Gleam modules from a SQL schema file

Current section

Files

Jump to
glsql src glsql@dialect@postgres.erl
Raw

src/glsql@dialect@postgres.erl

-module(glsql@dialect@postgres).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/glsql/dialect/postgres.gleam").
-export([builtin_types/0]).
-file("src/glsql/dialect/postgres.gleam", 72).
-spec bit_array() -> glsql@mapping:type_mapping().
bit_array() ->
{type_mapping,
<<"BitArray"/utf8>>,
<<"decode.bit_array"/utf8>>,
<<"pog.bytea($)"/utf8>>,
[]}.
-file("src/glsql/dialect/postgres.gleam", 36).
-spec text() -> glsql@mapping:type_mapping().
text() ->
{type_mapping,
<<"String"/utf8>>,
<<"decode.string"/utf8>>,
<<"pog.text($)"/utf8>>,
[]}.
-file("src/glsql/dialect/postgres.gleam", 54).
-spec float() -> glsql@mapping:type_mapping().
float() ->
{type_mapping,
<<"Float"/utf8>>,
<<"decode.float"/utf8>>,
<<"pog.float($)"/utf8>>,
[]}.
-file("src/glsql/dialect/postgres.gleam", 63).
-spec bool() -> glsql@mapping:type_mapping().
bool() ->
{type_mapping,
<<"Bool"/utf8>>,
<<"decode.bool"/utf8>>,
<<"pog.bool($)"/utf8>>,
[]}.
-file("src/glsql/dialect/postgres.gleam", 45).
-spec int() -> glsql@mapping:type_mapping().
int() ->
{type_mapping,
<<"Int"/utf8>>,
<<"decode.int"/utf8>>,
<<"pog.int($)"/utf8>>,
[]}.
-file("src/glsql/dialect/postgres.gleam", 4).
-spec builtin_types() -> gleam@dict:dict(binary(), glsql@mapping:type_mapping()).
builtin_types() ->
maps:from_list(
[{<<"text"/utf8>>, text()},
{<<"varchar"/utf8>>, text()},
{<<"character varying"/utf8>>, text()},
{<<"char"/utf8>>, text()},
{<<"citext"/utf8>>, text()},
{<<"uuid"/utf8>>, text()},
{<<"int2"/utf8>>, int()},
{<<"smallint"/utf8>>, int()},
{<<"int4"/utf8>>, int()},
{<<"int"/utf8>>, int()},
{<<"integer"/utf8>>, int()},
{<<"int8"/utf8>>, int()},
{<<"bigint"/utf8>>, int()},
{<<"serial"/utf8>>, int()},
{<<"bigserial"/utf8>>, int()},
{<<"smallserial"/utf8>>, int()},
{<<"bool"/utf8>>, bool()},
{<<"boolean"/utf8>>, bool()},
{<<"float4"/utf8>>, float()},
{<<"real"/utf8>>, float()},
{<<"float8"/utf8>>, float()},
{<<"double precision"/utf8>>, float()},
{<<"numeric"/utf8>>, float()},
{<<"decimal"/utf8>>, float()},
{<<"json"/utf8>>, text()},
{<<"jsonb"/utf8>>, text()},
{<<"bytea"/utf8>>, bit_array()}]
).