Add authenticated device registration for USB intake
Some checks failed
Tests / postgres (push) Has been cancelled

This commit is contained in:
2026-10-11 22:19:57 +02:00
parent 7d1d8f0fde
commit e2870c2fda
7 changed files with 241 additions and 2 deletions

View File

@@ -102,6 +102,14 @@ class FieldDefinition(TimeStampedModel):
return self.name
class DeviceRegistration(TimeStampedModel):
"""Durable receipt so retrying a USB report cannot allocate another device."""
request_id = models.UUIDField(unique=True)
payload_hash = models.CharField(max_length=64)
device = models.OneToOneField("Device", on_delete=models.PROTECT, related_name="registration")
class FieldOption(TimeStampedModel):
field = models.ForeignKey(FieldDefinition, on_delete=models.CASCADE, related_name="options")
label = models.CharField(max_length=120)