-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}}.