when I have a schema set up like this: ``` model User { hash String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid ``` why does the generated type have this in the update type: the ID field should never be able to be unset right? so why does this type exist?