fix: Improving handling for tag relationship when deleting assets v2 (#29229)
This commit is contained in:
parent
a067ffb92d
commit
5167d20f27
|
|
@ -154,8 +154,8 @@ class Dashboard(AuditMixinNullable, ImportExportMixin, Model):
|
|||
secondary="tagged_object",
|
||||
primaryjoin="and_(Dashboard.id == TaggedObject.object_id, "
|
||||
"TaggedObject.object_type == 'dashboard')",
|
||||
secondaryjoin="and_(TaggedObject.tag_id == Tag.id)",
|
||||
passive_deletes=True,
|
||||
secondaryjoin="TaggedObject.tag_id == Tag.id",
|
||||
viewonly=True, # cascading deletion already handled by superset.tags.models.ObjectUpdater.after_delete
|
||||
)
|
||||
published = Column(Boolean, default=False)
|
||||
is_managed_externally = Column(Boolean, nullable=False, default=False)
|
||||
|
|
|
|||
|
|
@ -106,8 +106,8 @@ class Slice( # pylint: disable=too-many-public-methods
|
|||
overlaps="objects,tag,tags",
|
||||
primaryjoin="and_(Slice.id == TaggedObject.object_id, "
|
||||
"TaggedObject.object_type == 'chart')",
|
||||
secondaryjoin="and_(TaggedObject.tag_id == Tag.id)",
|
||||
passive_deletes=True,
|
||||
secondaryjoin="TaggedObject.tag_id == Tag.id",
|
||||
viewonly=True, # cascading deletion already handled by superset.tags.models.ObjectUpdater.after_delete
|
||||
)
|
||||
table = relationship(
|
||||
"SqlaTable",
|
||||
|
|
|
|||
|
|
@ -418,8 +418,8 @@ class SavedQuery(
|
|||
overlaps="objects,tag,tags",
|
||||
primaryjoin="and_(SavedQuery.id == TaggedObject.object_id, "
|
||||
"TaggedObject.object_type == 'query')",
|
||||
secondaryjoin="and_(TaggedObject.tag_id == Tag.id)",
|
||||
passive_deletes=True,
|
||||
secondaryjoin="TaggedObject.tag_id == Tag.id",
|
||||
viewonly=True, # cascading deletion already handled by superset.tags.models.ObjectUpdater.after_delete
|
||||
)
|
||||
|
||||
export_parent = "database"
|
||||
|
|
|
|||
Loading…
Reference in New Issue