(backend) add a flexible JSON field to store recording options

Using a JSON field allows iterating on recording data without running a new
migration each time additional options or metadata need to be tracked.

This comes with trade-offs, notably weaker data validation and less clarity on
which data can be stored alongside a recording.

In the long run, this JSON field can be refactored into dedicated columns once
the feature and data model have stabilized.
This commit is contained in:
lebaudantoine
2025-12-29 16:32:05 +01:00
committed by aleb_the_flash
parent b19ac7f82b
commit 0d8c76cd03
12 changed files with 137 additions and 92 deletions