🗃️ 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
)