feat: expose CRUD, onboarding, pubsub via web

This commit is contained in:
2026-04-22 16:32:41 +02:00
parent 9807331da4
commit 9389c32244
33 changed files with 1536 additions and 7 deletions
+2 -1
View File
@@ -6,6 +6,7 @@ defmodule Localiser.Domain.Schema.User do
field :username, :string
field :password_hash, :string, redact: true
field :password, :string, virtual: true, redact: true
field :is_admin, :boolean, default: false
timestamps(type: :utc_datetime)
end
@@ -13,7 +14,7 @@ defmodule Localiser.Domain.Schema.User do
@doc false
def changeset(user, attrs) do
user
|> cast(attrs, [:username, :password])
|> cast(attrs, [:username, :password, :is_admin])
|> validate_required([:username, :password])
|> validate_length(:password, min: 8)
|> unique_constraint(:username)