+
diff --git a/frontend/src/lib/components/DatatableSchemaDiff.svelte b/frontend/src/lib/components/DatatableSchemaDiff.svelte
index 037dc0acd5..aa3d255e70 100644
--- a/frontend/src/lib/components/DatatableSchemaDiff.svelte
+++ b/frontend/src/lib/components/DatatableSchemaDiff.svelte
@@ -213,6 +213,11 @@
let loading = $state(true)
let error: string | undefined = $state(undefined)
let diffs: DatatableDiff[] = $state([])
+ // Number of forked datatables this schema-diff section applies to: those that
+ // have NOT opted in to the migrations feature. When a datatable enables
+ // migrations, its changes flow through the normal item diff instead, so it is
+ // excluded here and the whole section hides once none remain.
+ let applicableCount = $state(0)
let expandedDatatables: Set = $state(new Set())
// Drawer state
@@ -233,7 +238,10 @@
workspace: currentWorkspaceId
})
const datatables = forkSettings.datatable?.datatables ?? {}
- const forkedEntries = Object.entries(datatables).filter(([_, dt]) => dt.forked_from != null)
+ const forkedEntries = Object.entries(datatables).filter(
+ ([_, dt]) => dt.forked_from != null && dt.migrations_enabled !== true
+ )
+ applicableCount = forkedEntries.length
if (forkedEntries.length === 0) {
loading = false
return
@@ -394,102 +402,107 @@
}
-