Current section
Files
Jump to
Current section
Files
src/galchemy@dsl@table.erl
-module(galchemy@dsl@table).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src\\galchemy\\dsl\\table.gleam").
-export([table/1, in_schema/2, as_/2, column/2, int/2, text/2, bool/2, float/2, bytea/2, uuid/2, numeric/2, json/2, jsonb/2, timestamp/2, date/2, time_of_day/2]).
-file("src\\galchemy\\dsl\\table.gleam", 7).
-spec table(binary()) -> galchemy@ast@schema:table().
table(Name) ->
{table, none, Name, none}.
-file("src\\galchemy\\dsl\\table.gleam", 12).
-spec in_schema(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:table().
in_schema(Table, Schema_name) ->
{table,
{some, Schema_name},
erlang:element(3, Table),
erlang:element(4, Table)}.
-file("src\\galchemy\\dsl\\table.gleam", 17).
-spec as_(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:table().
as_(Table, Alias) ->
{table, erlang:element(2, Table), erlang:element(3, Table), {some, Alias}}.
-file("src\\galchemy\\dsl\\table.gleam", 22).
-spec column(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column_meta().
column(Table, Name) ->
{column_meta, Table, Name}.
-file("src\\galchemy\\dsl\\table.gleam", 27).
-spec int(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(integer()).
int(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 32).
-spec text(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(binary()).
text(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 37).
-spec bool(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(boolean()).
bool(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 42).
-spec float(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(float()).
float(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 47).
-spec bytea(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(bitstring()).
bytea(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 52).
-spec uuid(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(binary()).
uuid(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 57).
-spec numeric(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(binary()).
numeric(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 62).
-spec json(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(binary()).
json(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 67).
-spec jsonb(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(binary()).
jsonb(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 72).
-spec timestamp(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(gleam@time@timestamp:timestamp()).
timestamp(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 77).
-spec date(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(gleam@time@calendar:date()).
date(Table, Name) ->
{column, {column_meta, Table, Name}}.
-file("src\\galchemy\\dsl\\table.gleam", 82).
-spec time_of_day(galchemy@ast@schema:table(), binary()) -> galchemy@ast@schema:column(gleam@time@calendar:time_of_day()).
time_of_day(Table, Name) ->
{column, {column_meta, Table, Name}}.