From 2dd7ae536ae1ff690535a1de232f57b1ec0fa417 Mon Sep 17 00:00:00 2001 From: Loup Theron Date: Mon, 18 Nov 2024 14:04:16 +0100 Subject: [PATCH] Fix migration type --- .../database/entities/LastPositionEntity.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/LastPositionEntity.kt b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/LastPositionEntity.kt index 2d666771be..b40f35faf9 100644 --- a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/LastPositionEntity.kt +++ b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/LastPositionEntity.kt @@ -7,9 +7,11 @@ import fr.gouv.cnsp.monitorfish.domain.entities.last_position.LastPosition import fr.gouv.cnsp.monitorfish.domain.entities.last_position.Species import fr.gouv.cnsp.monitorfish.domain.entities.position.PositionType import fr.gouv.cnsp.monitorfish.domain.entities.vessel.VesselIdentifier +import io.hypersistence.utils.hibernate.type.interval.PostgreSQLIntervalType import io.hypersistence.utils.hibernate.type.json.JsonBinaryType import jakarta.persistence.* import org.hibernate.annotations.Type +import org.hibernate.dialect.PostgreSQLIntervalSecondJdbcType import java.io.Serializable import java.time.Duration import java.time.ZonedDateTime @@ -50,6 +52,12 @@ data class LastPositionEntity( val course: Double? = null, @Column(name = "last_position_datetime_utc") val dateTime: ZonedDateTime, + /** + * TODO We should use the default `PostgreSQLIntervalSecondJdbcType`, but it require a migration + * from `instant` to `instant_seconds` data type. + * @see https://github.com/vladmihalcea/hypersistence-utils/issues/750 + */ + @Type(PostgreSQLIntervalType::class) @Column(name = "emission_period") val emissionPeriod: Duration? = null, @Column(name = "last_logbook_message_datetime_utc")