Части 1, 2, 3, 4, 5, 6 16. Колонки в базе данных, в которых нужно хранить только дату, имеют тип date, в Котлине - LocalDate Тут всё просто: зачем хранить в базе данных дату + время, если нам нужна только дата. Пример плохого кода - хранить дату рождения формате дата + время: val birthDate = Instant.parse("2016-01-06T15:22:53.403Z") Хороший код - храним только дату: val birthDate = LocalDate.parse("2016-01-06") Хороший код намного упростит нам поиск по таблицам в базе данных с учётом даты рождения. Плохой код - заставит нас костылить для того, чтобы обойти тот факт, что в базе данных лежит не только дата, но и время. Ведь, с точки зрения базы данных (и она права), "2016-01-06T15:22:53.403Z" не может быть равно "2016-01-06". 17. Колонки в базе данных, в которых нужно хранить дату и время, имеют тип timestamptz, в Котлине - Instant (или другой, способный хранить метку временной зоны) Это правило нужно не просто соблюдать на уровне приложения и базы данных, но и требовать его соблюдения