uu package:opaleye

Be careful: providing Nothing to a field created by optionalTableField updates the field to its default value. Many users have been confused by this because they assume it means that the field is to be left unchanged. For an easier time wrap your update function in updateEasy.