From b574795a7a734955a698c79974879c7d1ec7cab7 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 4 Sep 2026 14:32:32 -0700 Subject: [PATCH] Crap, ai_enabled should default to None --- ...ter_applicationconfiguration_ai_enabled.py | 28 +++++++++++++++++++ src/paperless/models.py | 1 - 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/paperless/migrations/0016_alter_applicationconfiguration_ai_enabled.py diff --git a/src/paperless/migrations/0016_alter_applicationconfiguration_ai_enabled.py b/src/paperless/migrations/0016_alter_applicationconfiguration_ai_enabled.py new file mode 100644 index 000000000..9a8665a74 --- /dev/null +++ b/src/paperless/migrations/0016_alter_applicationconfiguration_ai_enabled.py @@ -0,0 +1,28 @@ +from django.db import migrations +from django.db import models + + +def clear_implicit_ai_disabled(apps, schema_editor): + application_configuration = apps.get_model( + "paperless", + "ApplicationConfiguration", + ) + application_configuration.objects.filter(ai_enabled=False).update(ai_enabled=None) + + +class Migration(migrations.Migration): + dependencies = [ + ("paperless", "0015_applicationconfiguration_remote_ocr_mode"), + ] + + operations = [ + migrations.RunPython(clear_implicit_ai_disabled, migrations.RunPython.noop), + migrations.AlterField( + model_name="applicationconfiguration", + name="ai_enabled", + field=models.BooleanField( + null=True, + verbose_name="Enables AI features", + ), + ), + ] diff --git a/src/paperless/models.py b/src/paperless/models.py index 73eaabfee..64fc45fc0 100644 --- a/src/paperless/models.py +++ b/src/paperless/models.py @@ -348,7 +348,6 @@ class ApplicationConfiguration(AbstractSingletonModel): ai_enabled = models.BooleanField( verbose_name=_("Enables AI features"), null=True, - default=False, ) llm_embedding_backend = models.CharField(