🗃️ 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:
Sindre Kjelsrud 2023-08-01 09:57:21 +02:00
parent 755effe4da
commit cb3157d008
5 changed files with 27 additions and 8 deletions

View file

@ -1,8 +1,10 @@
package no.nav.helse.sprik.db
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.dato
import no.nav.helse.sprik.db.FeilmeldingTable.haster
import no.nav.helse.sprik.db.FeilmeldingTable.tittel
import no.nav.helse.sprik.modell.Feilmelding
import org.jetbrains.exposed.sql.*
@ -18,6 +20,8 @@ class FeilmeldingRepository {
it[FeilmeldingTable.tittel] = feilmelding.tittel
it[FeilmeldingTable.beskrivelse] = feilmelding.beskrivelse
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(
tittel = rad[tittel],
beskrivelse = rad[beskrivelse],
dato = rad[dato]
dato = rad[dato],
arbeidsstatus = rad[arbeidsstatus],
haster = rad[haster]
)
fun hentAlleFeilmeldinger(): List<Feilmelding> = transaction {

View file

@ -7,4 +7,6 @@ object FeilmeldingTable : Table("feilmelding") {
val tittel = text("tittel")
val beskrivelse = text("beskrivelse")
val dato = datetime("dato")
val arbeidsstatus = integer("arbeidsstatus")
val haster = bool("haster")
}

View file

@ -17,7 +17,8 @@ class Feilmelding(
val tittel: String,
val beskrivelse: String,
val dato: LocalDateTime, //Krever en spesiallaget serialiserer i KotlinX
//val tags: ArrayList<String> = arrayListOf<String>()
val arbeidsstatus: Int,
val haster: Boolean
//val bilde: String,
) {
override fun toString(): String {

View file

@ -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
)

View file

@ -22,10 +22,10 @@ fun main() {
private fun oppretteMockData() {
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("Speil sier NAV må tilbakekreve sykepenger på feil grunnlag", "Beskrivelse Test2", LocalDateTime.of(2023, 2, 1, 8, 0, 0)))
feilmeldingRepository.lagre(Feilmelding("Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0)))
feilmeldingRepository.lagre(Feilmelding("Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0)))
feilmeldingRepository.lagre(Feilmelding("Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0)))
feilmeldingRepository.lagre(Feilmelding("Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 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), 1, true))
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), 1, true))
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), 0, false))
}