🗃️ Legger til PK, arbeidsstatus og haster i database
Co-authored-by: Amalie Erdal Mansåker <amalie.erdal.mansaker@nav.no>
This commit is contained in:
parent
5ea9d11cb7
commit
8de8411933
5 changed files with 27 additions and 8 deletions
|
@ -1,8 +1,10 @@
|
||||||
package no.nav.helse.sprik.db
|
package no.nav.helse.sprik.db
|
||||||
|
|
||||||
import com.typesafe.config.ConfigException.Null
|
import com.typesafe.config.ConfigException.Null
|
||||||
|
import no.nav.helse.sprik.db.FeilmeldingTable.arbeidsstatus
|
||||||
import no.nav.helse.sprik.db.FeilmeldingTable.beskrivelse
|
import no.nav.helse.sprik.db.FeilmeldingTable.beskrivelse
|
||||||
import no.nav.helse.sprik.db.FeilmeldingTable.dato
|
import no.nav.helse.sprik.db.FeilmeldingTable.dato
|
||||||
|
import no.nav.helse.sprik.db.FeilmeldingTable.haster
|
||||||
import no.nav.helse.sprik.db.FeilmeldingTable.tittel
|
import no.nav.helse.sprik.db.FeilmeldingTable.tittel
|
||||||
import no.nav.helse.sprik.modell.Feilmelding
|
import no.nav.helse.sprik.modell.Feilmelding
|
||||||
import org.jetbrains.exposed.sql.*
|
import org.jetbrains.exposed.sql.*
|
||||||
|
@ -18,6 +20,8 @@ class FeilmeldingRepository {
|
||||||
it[FeilmeldingTable.tittel] = feilmelding.tittel
|
it[FeilmeldingTable.tittel] = feilmelding.tittel
|
||||||
it[FeilmeldingTable.beskrivelse] = feilmelding.beskrivelse
|
it[FeilmeldingTable.beskrivelse] = feilmelding.beskrivelse
|
||||||
it[FeilmeldingTable.dato] = feilmelding.dato
|
it[FeilmeldingTable.dato] = feilmelding.dato
|
||||||
|
it[FeilmeldingTable.arbeidsstatus] = feilmelding.arbeidsstatus
|
||||||
|
it[FeilmeldingTable.haster] = feilmelding.haster
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +30,9 @@ class FeilmeldingRepository {
|
||||||
private fun radTilFeilmelding(rad: ResultRow) = Feilmelding(
|
private fun radTilFeilmelding(rad: ResultRow) = Feilmelding(
|
||||||
tittel = rad[tittel],
|
tittel = rad[tittel],
|
||||||
beskrivelse = rad[beskrivelse],
|
beskrivelse = rad[beskrivelse],
|
||||||
dato = rad[dato]
|
dato = rad[dato],
|
||||||
|
arbeidsstatus = rad[arbeidsstatus],
|
||||||
|
haster = rad[haster]
|
||||||
)
|
)
|
||||||
|
|
||||||
fun hentAlleFeilmeldinger(): List<Feilmelding> = transaction {
|
fun hentAlleFeilmeldinger(): List<Feilmelding> = transaction {
|
||||||
|
|
|
@ -7,4 +7,6 @@ object FeilmeldingTable : Table("feilmelding") {
|
||||||
val tittel = text("tittel")
|
val tittel = text("tittel")
|
||||||
val beskrivelse = text("beskrivelse")
|
val beskrivelse = text("beskrivelse")
|
||||||
val dato = datetime("dato")
|
val dato = datetime("dato")
|
||||||
|
val arbeidsstatus = integer("arbeidsstatus")
|
||||||
|
val haster = bool("haster")
|
||||||
}
|
}
|
|
@ -17,7 +17,8 @@ class Feilmelding(
|
||||||
val tittel: String,
|
val tittel: String,
|
||||||
val beskrivelse: String,
|
val beskrivelse: String,
|
||||||
val dato: LocalDateTime, //Krever en spesiallaget serialiserer i KotlinX
|
val dato: LocalDateTime, //Krever en spesiallaget serialiserer i KotlinX
|
||||||
//val tags: ArrayList<String> = arrayListOf<String>()
|
val arbeidsstatus: Int,
|
||||||
|
val haster: Boolean
|
||||||
//val bilde: String,
|
//val bilde: String,
|
||||||
) {
|
) {
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
DROP TABLE feilmelding
|
||||||
|
|
||||||
|
CREATE TABLE feilmelding (
|
||||||
|
id SERIAL PRIMARY KEY ,
|
||||||
|
tittel VARCHAR NOT NULL,
|
||||||
|
beskrivelse VARCHAR NOT NULL,
|
||||||
|
dato TIMESTAMP NOT NULL,
|
||||||
|
arbeidsstatus SMALLINT NOT NULL DEFAULT 0,
|
||||||
|
haster BOOLEAN NOT NULL DEFAULT false
|
||||||
|
)
|
|
@ -22,10 +22,10 @@ fun main() {
|
||||||
|
|
||||||
private fun oppretteMockData() {
|
private fun oppretteMockData() {
|
||||||
val feilmeldingRepository = FeilmeldingRepository()
|
val feilmeldingRepository = FeilmeldingRepository()
|
||||||
feilmeldingRepository.lagre(Feilmelding("Mangel på hensyn til tariffoppgjør", "Det har vært ett tariffoppgjør og speil sier sykepengene må tilbakekreves, noe som er feil. (sier vi.. har ikke domenekunnskap)", LocalDateTime.of(2023, 1, 1, 8, 0, 0)))
|
feilmeldingRepository.lagre(Feilmelding("Mangel på hensyn til tariffoppgjør", "Det har vært ett tariffoppgjør og speil sier sykepengene må tilbakekreves, noe som er feil. (sier vi.. har ikke domenekunnskap)", LocalDateTime.of(2023, 1, 1, 8, 0, 0), 0, false))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Speil sier NAV må tilbakekreve sykepenger på feil grunnlag", "Beskrivelse Test2", LocalDateTime.of(2023, 2, 1, 8, 0, 0)))
|
feilmeldingRepository.lagre(Feilmelding("Speil sier NAV må tilbakekreve sykepenger på feil grunnlag", "Beskrivelse Test2", LocalDateTime.of(2023, 2, 1, 8, 0, 0), 1, true))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0)))
|
feilmeldingRepository.lagre(Feilmelding("Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0), 2, false))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0)))
|
feilmeldingRepository.lagre(Feilmelding("Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0), 1, true))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0)))
|
feilmeldingRepository.lagre(Feilmelding("Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0), 1, true))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0)))
|
feilmeldingRepository.lagre(Feilmelding("Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false))
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue