Большинство моих моделей таблицы базы данных имеют inserted_at и updated_at временных меток полей, которые должны быть обновлены на создание и обновление событий соответственно. Возможно ли сделать это самым сухим и прозрачным способом в Slick. Эти столбцы аудита также не требуются в моей проекции таблицы (*
) и используются только для аудита и отладки. Один из вариантов заключался в использовании пользовательского Sqltype, как показано ниже.пятно поддерживать updated_at и inserted_at поле
val insertedAt = column[Timestamp]("inserted_at", O.SqlType("TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP"))
val updatedAt = column[Timestamp]("updated_at", O.SqlType("TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
Но приведенный выше код является специфичным для базы данных, а H2 не поддерживает его.
Сколько баз данных необходимо поддерживать? –
Идеально предпочли бы иметь нейтральное решение базы данных .. но в моем случае голый минимум 2 (MySQL и H2) .. –