fix: mark only the referenced table PK in the DWH stub
This commit is contained in:
@@ -566,9 +566,9 @@ async function startServers(ctx) {
|
|||||||
column,
|
column,
|
||||||
type: inferColumnType(first[column]),
|
type: inferColumnType(first[column]),
|
||||||
nullable: false,
|
nullable: false,
|
||||||
// `patient_id` is marked as a primary key so the same-name FK heuristic can discover
|
// Only the referenced table marks `patient_id` as primary, so the SQL miner sees a
|
||||||
// joins from every table that carries it, giving the full-run FK checkpoint candidates.
|
// PK/non-PK pair while the same-name heuristic still discovers joins from the others.
|
||||||
pk: column === "id" || column === "patient_id",
|
pk: column === "id" || (table === "patients" && column === "patient_id"),
|
||||||
default: null,
|
default: null,
|
||||||
})));
|
})));
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user