Currently we have a few occurrences where we use type T | undefined instead of T | null.
In the context of Kysely:
undefined means “property absent from the object, not database NULL.
Kysely converts undefined to “skip this column in INSERT/UPDATE,” not to “write NULL”.