diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt index f05c4e3..466e12b 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt @@ -5,6 +5,7 @@ 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.id +import no.nav.helse.sprik.db.FeilmeldingTable.kommentar import no.nav.helse.sprik.db.FeilmeldingTable.tittel import no.nav.helse.sprik.modell.Feilmelding import org.jetbrains.exposed.sql.* @@ -32,7 +33,8 @@ class FeilmeldingRepository { beskrivelse = rad[beskrivelse], dato = rad[dato], arbeidsstatus = rad[arbeidsstatus], - haster = rad[haster] + haster = rad[haster], + kommentar = rad[kommentar] ) fun hentAlleFeilmeldinger(): List = transaction { @@ -60,4 +62,10 @@ class FeilmeldingRepository { } } } + + fun oppdaterKommentar(id: Int, kommentar: String) = transaction { + FeilmeldingTable.update({ FeilmeldingTable.id eq id }) { + it[FeilmeldingTable.kommentar] = kommentar + } + } } diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingTable.kt b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingTable.kt index 34aacfb..49c5275 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingTable.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingTable.kt @@ -10,4 +10,5 @@ object FeilmeldingTable : Table("feilmelding") { val dato = datetime("dato") val arbeidsstatus = integer("arbeidsstatus") val haster = bool("haster") + val kommentar = text("kommentar") } \ No newline at end of file diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt b/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt index 82b14b4..4c48212 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt @@ -19,7 +19,8 @@ class Feilmelding( val beskrivelse: String, val dato: LocalDateTime, //Krever en spesiallaget serialiserer i KotlinX val arbeidsstatus: Int, - val haster: Boolean + val haster: Boolean, + val kommentar: String? //val bilde: String, ) { override fun toString(): String { diff --git a/backend/src/main/resources/db/migration/V5__leggerTilKommentar.sql b/backend/src/main/resources/db/migration/V5__leggerTilKommentar.sql new file mode 100644 index 0000000..ea0e3d6 --- /dev/null +++ b/backend/src/main/resources/db/migration/V5__leggerTilKommentar.sql @@ -0,0 +1 @@ +ALTER TABLE feilmelding ADD kommentar VARCHAR \ No newline at end of file diff --git a/backend/src/test/kotlin/LocalApp.kt b/backend/src/test/kotlin/LocalApp.kt index c8b3c1c..8c31036 100644 --- a/backend/src/test/kotlin/LocalApp.kt +++ b/backend/src/test/kotlin/LocalApp.kt @@ -22,10 +22,10 @@ fun main() { private fun oppretteMockData() { val feilmeldingRepository = FeilmeldingRepository() - feilmeldingRepository.lagre(Feilmelding(null, "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(null, "Speil sier NAV må tilbakekreve sykepenger på feil grunnlag", "Beskrivelse Test2", LocalDateTime.of(2023, 2, 1, 8, 0, 0), 1, true)) - feilmeldingRepository.lagre(Feilmelding(null, "Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0), 2, false)) - feilmeldingRepository.lagre(Feilmelding(null, "Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0), 1, true)) - feilmeldingRepository.lagre(Feilmelding(null, "Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0), 1, true)) - feilmeldingRepository.lagre(Feilmelding(null, "Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false)) + feilmeldingRepository.lagre(Feilmelding(null, "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, null)) + feilmeldingRepository.lagre(Feilmelding(null, "Speil sier NAV må tilbakekreve sykepenger på feil grunnlag", "Beskrivelse Test2", LocalDateTime.of(2023, 2, 1, 8, 0, 0), 1, true, null)) + feilmeldingRepository.lagre(Feilmelding(null, "Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0), 2, false, null)) + feilmeldingRepository.lagre(Feilmelding(null, "Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0), 1, true, null)) + feilmeldingRepository.lagre(Feilmelding(null, "Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0), 1, true, null)) + feilmeldingRepository.lagre(Feilmelding(null, "Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false, null)) } diff --git a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt index 133d7e3..ef36d8c 100644 --- a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt +++ b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt @@ -34,7 +34,7 @@ class FeilmeldingTest { @BeforeEach fun lagreFeilmelding() { - val feilmelding = Feilmelding(null, "Test", "Testesen", LocalDateTime.of(2023,1,1,8,0), 0, true) + val feilmelding = Feilmelding(null, "Test", "Testesen", LocalDateTime.of(2023,1,1,8,0), 0, true, null) feilmeldingRepository.lagre(feilmelding) } @@ -109,7 +109,7 @@ class FeilmeldingTest { } @Test fun `Oppdaterer en feilmelding`() { - val oppdatertFeilmelding = Feilmelding(getId(), "Oppdatert", "Oppdatert feil", LocalDateTime.of(2023, 1, 1, 8, 0), 1, false) + val oppdatertFeilmelding = Feilmelding(getId(), "Oppdatert", "Oppdatert feil", LocalDateTime.of(2023, 1, 1, 8, 0), 1, false, null) feilmeldingRepository.oppdaterFeilmelding(oppdatertFeilmelding) val actualOppdatert = transaction { FeilmeldingTable.selectAll().single() } assertEquals("Oppdatert", actualOppdatert[FeilmeldingTable.tittel]) @@ -118,4 +118,11 @@ class FeilmeldingTest { assertEquals(1, actualOppdatert[FeilmeldingTable.arbeidsstatus]) } + @Test + fun `Oppdaterer feilmeldingskommentar`() { + feilmeldingRepository.oppdaterKommentar(getId(), "Feilen fikses nå!") + val actual = transaction { FeilmeldingTable.selectAll().single() } + assertEquals("Feilen fikses nå!", actual[FeilmeldingTable.kommentar]) + } + } \ No newline at end of file