Current section
Files
Jump to
Current section
Files
src/gloo@migrations@create_users.erl
-module(gloo@migrations@create_users).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/gloo/migrations/create_users.gleam").
-export([migration/0]).
-file("src/gloo/migrations/create_users.gleam", 4).
-spec migration() -> gloo@migration:migration().
migration() ->
gloo@migration:create_table(
20260430000001,
<<"create_users"/utf8>>,
<<"users"/utf8>>,
[begin
_pipe = gloo@pg:column(<<"id"/utf8>>, big_serial),
gloo@pg:primary_key(_pipe)
end,
begin
_pipe@1 = gloo@pg:column(<<"email"/utf8>>, text),
_pipe@2 = gloo@pg:not_null(_pipe@1),
gloo@pg:unique(_pipe@2)
end,
begin
_pipe@3 = gloo@pg:column(<<"name"/utf8>>, text),
gloo@pg:not_null(_pipe@3)
end,
begin
_pipe@4 = gloo@pg:column(<<"inserted_at"/utf8>>, timestamp_tz),
_pipe@5 = gloo@pg:not_null(_pipe@4),
gloo@pg:default(_pipe@5, <<"NOW()"/utf8>>)
end]
).