@@ -108,7 +108,13 @@ class EntityLinkBase(models.Model):
108108 top_level_parent = models .ForeignKey ("ContainerLink" , on_delete = models .SET_NULL , null = True , blank = True )
109109 version_synced = models .IntegerField ()
110110 version_declined = models .IntegerField (null = True , blank = True )
111- downstream_is_modified = models .BooleanField (default = False )
111+ downstream_customized = models .JSONField (
112+ default = list ,
113+ help_text = (
114+ 'Names of the fields which have values set on the upstream block yet have been explicitly'
115+ ' overridden on this downstream block'
116+ ),
117+ )
112118 created = manual_date_time_field ()
113119 updated = manual_date_time_field ()
114120
@@ -258,7 +264,7 @@ def update_or_create(
258264 version_synced : int ,
259265 top_level_parent_usage_key : UsageKey | None = None ,
260266 version_declined : int | None = None ,
261- downstream_is_modified : bool = False ,
267+ downstream_customized : list [ str ] | None = None ,
262268 created : datetime | None = None ,
263269 ) -> "ComponentLink" :
264270 """
@@ -283,7 +289,7 @@ def update_or_create(
283289 'version_synced' : version_synced ,
284290 'version_declined' : version_declined ,
285291 'top_level_parent' : top_level_parent ,
286- 'downstream_is_modified ' : downstream_is_modified ,
292+ 'downstream_customized ' : downstream_customized ,
287293 }
288294 if upstream_block :
289295 new_values ['upstream_block' ] = upstream_block
@@ -485,7 +491,7 @@ def update_or_create(
485491 version_synced : int ,
486492 top_level_parent_usage_key : UsageKey | None = None ,
487493 version_declined : int | None = None ,
488- downstream_is_modified : bool = False ,
494+ downstream_customized : list [ str ] | None = None ,
489495 created : datetime | None = None ,
490496 ) -> "ContainerLink" :
491497 """
@@ -510,7 +516,7 @@ def update_or_create(
510516 'version_synced' : version_synced ,
511517 'version_declined' : version_declined ,
512518 'top_level_parent' : top_level_parent ,
513- 'downstream_is_modified ' : downstream_is_modified ,
519+ 'downstream_customized ' : downstream_customized ,
514520 }
515521 if upstream_container_id :
516522 new_values ['upstream_container_id' ] = upstream_container_id
0 commit comments