chore: Add explicit ON DELETE CASCADE for dashboard_slices (#24938)

This commit is contained in:
John Bodley
2023-08-10 06:56:11 -07:00
committed by GitHub
parent 284c12697b
commit 94c595093b
9 changed files with 58 additions and 14 deletions

View File

@@ -43,9 +43,6 @@ class ChartDAO(BaseDAO[Slice]):
def delete(cls, items: Slice | list[Slice], commit: bool = True) -> None:
item_ids = [item.id for item in get_iterable(items)]
# bulk delete, first delete related data
for item in get_iterable(items):
item.dashboards = []
db.session.merge(item)
# bulk delete itself
try:
db.session.query(Slice).filter(Slice.id.in_(item_ids)).delete(