feat: wait for enrolled sensors to announce, factory reset them on deletion

This commit is contained in:
2026-05-15 15:07:04 +02:00
parent 4c66642cd4
commit b434896e71
8 changed files with 99 additions and 5 deletions
+2 -1
View File
@@ -7,6 +7,7 @@ defmodule Localiser.Domain.Schema.Sensor do
schema "sensors" do
field :sensor_id, :string
field :confirmed, :boolean, default: false
field :x, :float
field :y, :float
field :floor_x, :float, virtual: true
@@ -21,7 +22,7 @@ defmodule Localiser.Domain.Schema.Sensor do
@doc false
def changeset(sensor, attrs) do
sensor
|> cast(attrs, [:sensor_id, :room_id, :x, :y])
|> cast(attrs, [:sensor_id, :confirmed, :room_id, :x, :y])
|> validate_required([:sensor_id])
|> unique_constraint(:sensor_id)
|> assoc_constraint(:room)