Ошибка ясно говорит о том, что в этом столбце не может быть нулевого значения, поэтому установка пустого значения по умолчанию не имеет смысла. Итак, ваш первый шаг - изменить определение базы данных, чтобы разрешить null (если это возможно).
Лучшим вариантом может быть пересмотр того, почему вы хотите иметь нулевое значение для логического значения или тип столбца должен быть другим.
Что касается значений по умолчанию, я бы быстро решил эту проблему путем перемещения вставки в отдельную функцию и использовал бы поддержку swift для значений по умолчанию для параметров.
Пример
func insertStuff(withName name: String, flag: Bool = false) {
//db-code
}
, а затем вызвать его с / без всех параметров
insertStuff(withName: "abc", flag: true)
insertStuff(withName: "edf")
Обновление
Если вы хотите, чтобы столбец был равен нулю, вы можете использовать необязательный параметр
func insertStuff(withName name: String, flag: Bool? = nil) {
//db-code
}