diff --git a/documentcloud/addons/migrations/0029_addonrun_data.py b/documentcloud/addons/migrations/0029_addonrun_data.py new file mode 100644 index 00000000..d346a83d --- /dev/null +++ b/documentcloud/addons/migrations/0029_addonrun_data.py @@ -0,0 +1,24 @@ +# Generated by Django 4.2.2 on 2026-05-15 20:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("addons", "0028_addonevent_addonevent_param_site_idx"), + ] + + operations = [ + migrations.AddField( + model_name="addonrun", + name="data", + field=models.JSONField( + blank=True, + default=dict, + help_text="Field to store arbitrary per-run data", + null=True, + verbose_name="data", + ), + ), + ] diff --git a/documentcloud/addons/models.py b/documentcloud/addons/models.py index eeb2937d..71884a8e 100644 --- a/documentcloud/addons/models.py +++ b/documentcloud/addons/models.py @@ -368,6 +368,13 @@ class AddOnRun(models.Model): _("updated at"), help_text=_("Timestamp of when the add-on run was last updated"), ) + data = models.JSONField( + _("data"), + default=dict, + help_text=_("Field to store arbitrary per-run data"), + blank=True, + null=True, + ) def __str__(self): return f"Run: {self.addon_id} - {self.created_at}" diff --git a/documentcloud/addons/serializers.py b/documentcloud/addons/serializers.py index 5ccfa0e1..2a355946 100644 --- a/documentcloud/addons/serializers.py +++ b/documentcloud/addons/serializers.py @@ -155,6 +155,7 @@ class Meta: "credits_spent", "created_at", "updated_at", + "data", ] extra_kwargs = { "uuid": {"read_only": True},