From 5f593ada731c1a785d5c6318c6b7d5b3ea9a5a13 Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 30 Jan 2026 17:46:05 +0700 Subject: [PATCH] fix nested update query in artwork migration --- backend/config/management/commands/ta_startup.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/config/management/commands/ta_startup.py b/backend/config/management/commands/ta_startup.py index dc5e8aa2..57b1691e 100644 --- a/backend/config/management/commands/ta_startup.py +++ b/backend/config/management/commands/ta_startup.py @@ -376,14 +376,15 @@ class Command(BaseCommand): "lang": "painless", }, ) + source = f""" + if (ctx._source.containsKey('channel')) + {{ctx._source.channel.remove('{field}');}} + """ self._run_migration( index_name="ta_video", desc=f"fix missing data type for field channel.{field}", query={"term": {f"channel.{field}": {"value": False}}}, - script={ - "source": f"ctx._source.remove('channel.{field}')", - "lang": "painless", - }, + script={"source": source, "lang": "painless"}, ) def _mig_fix_channel_description(self) -> None: