feat(connector): add Project entity

This commit is contained in:
Anthony 2024-04-03 20:18:03 +02:00
parent 943023af8a
commit 4771d43788
2 changed files with 29 additions and 4 deletions

View File

@ -5,10 +5,10 @@ plugins {
id("app.cash.sqldelight").version("2.0.1") id("app.cash.sqldelight").version("2.0.1")
} }
val coroutinesVersion = "1.7.3" val coroutinesVersion = "1.8.0"
val ktorVersion = "2.3.7" val ktorVersion = "2.3.9"
val sqlDelightVersion = "2.0.1" val sqlDelightVersion = "2.0.1"
val dateTimeVersion = "0.4.1" val dateTimeVersion = "0.5.0"
kotlin { kotlin {
jvm() jvm()
@ -29,7 +29,7 @@ kotlin {
sqldelight { sqldelight {
databases { databases {
create("ConnectorDatabase") { create("Database") {
packageName.set("io.anthonyberg.connector.shared.database") packageName.set("io.anthonyberg.connector.shared.database")
} }
} }

View File

@ -0,0 +1,25 @@
package io.anthonyberg.connector.shared.entity
import kotlinx.datetime.TimeZone
import kotlinx.datetime.toInstant
import kotlinx.datetime.toLocalDateTime
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@Serializable
data class Project(
@SerialName("id")
val id: Int,
@SerialName("name")
val name: String,
@SerialName("aircraft_type")
val aircraftType: String,
@SerialName("created_utc")
val createdUTC: String,
@SerialName("modified_utc")
val modifiedUTC: String?,
) {
// Convert String time to LocalDateTime variable
var created = createdUTC.toInstant().toLocalDateTime(TimeZone.UTC)
var modified = modifiedUTC?.toInstant()?.toLocalDateTime(TimeZone.UTC)
}