init: inital commit

This commit is contained in:
2026-04-16 15:46:00 +02:00
commit 34ddbe669e
40 changed files with 1556 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
defmodule Localiser.Domain.Rooms do
import Ecto.Query
alias Localiser.Repo
alias Localiser.Domain.Schema.Room
def list_rooms do
Repo.all(Room)
end
def list_rooms_for_floor(floor_id) do
Room
|> where([r], r.floor_id == ^floor_id)
|> Repo.all()
end
def get_room!(id), do: Repo.get!(Room, id)
def create_room(attrs) do
%Room{}
|> Room.changeset(attrs)
|> Repo.insert()
end
def update_room(%Room{} = room, attrs) do
room
|> Room.changeset(attrs)
|> Repo.update()
end
def delete_room(%Room{} = room) do
Repo.delete(room)
end
end