Skip to content

Commit

Permalink
Source for palaute DB schema diagram and palaute state diagram
Browse files Browse the repository at this point in the history
  • Loading branch information
pkalliok committed Nov 9, 2023
1 parent 95592ba commit ec19b66
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 0 deletions.
74 changes: 74 additions & 0 deletions doc/palaute-schema.graphql
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@

scalar OID
scalar Uri
scalar Date
scalar DateTime
scalar JSON

type Osaamisen_hankkimistavat {
id: ID
laskettu_kesto: Int
}
type Hoksit {
id: ID
}

enum Palaute_tila {
ei_laheteta
kysely_muodostettu
lahetys_epaonnistunut
n1_muistutus_lahetetty
n2_muistutus_lahetetty
niputettu
odottaa_kasittelya
vastattu
vastausaika_loppunut
viesti_ja_sms_lahetetty
viesti_lahetetty
viestintapalvelussa
}

enum Kysely_tyyppi {
aloittaneet
valmistuneet
osia_suorittaneet
tyopaikkajakson_suorittaneet
}

type Palaute {
created_at: DateTime!
updated_at: DateTime
deleted_at: DateTime
herate_source: String!
rahoituskausi: String!
kyselytyyppi: Kysely_tyyppi
tila: Palaute_tila!
kyselylinkki: Uri
viestintapalvelu_id: Int
voimassa_alkupvm: Date
voimassa_loppupvm: Date
hoks_id: Hoksit!
hankkimistapa_id: Osaamisen_hankkimistavat
tutkinnonosa_tyyppi: String
koulutustoimija: OID
hankintakoulutuksen_toteuttaja: OID
toimipiste_oid: OID
suorituskieli: String
tutkintotunnus: Int
tutkintonimike: String
}

type Palaute_tapahtuma {
palaute_id: Palaute!
created_at: DateTime!
vanha_tila: Palaute_tila
uusi_tila: Palaute_tila
tyyppi: String!
syy: String
lisatiedot: JSON
}

type Query {
palaute: Palaute
tapahtuma: Palaute_tapahtuma
}
24 changes: 24 additions & 0 deletions doc/palaute-tilat.dot
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
digraph tilat {
ei_laheteta[shape=doubleoctagon]
vastausaika_loppunut[shape=doubleoctagon]
lahetys_epaonnistunut[shape=doubleoctagon]
vastattu[shape=box]

odottaa_kasittelya -> niputettu -> kysely_muodostettu [label="vain tep-jaksot"]
odottaa_kasittelya -> kysely_muodostettu -> ei_laheteta

kysely_muodostettu -> viestintapalvelussa -> viesti_lahetetty -> viesti_ja_sms_lahetetty
viestintapalvelussa -> lahetys_epaonnistunut
kysely_muodostettu -> viesti_ja_sms_lahetetty [label="jos ei sähköpostia"]

viesti_ja_sms_lahetetty -> n1_muistutus_lahetetty -> n2_muistutus_lahetetty -> vastattu
viesti_lahetetty -> vastattu
viesti_ja_sms_lahetetty -> vastattu
n1_muistutus_lahetetty -> vastattu

kysely_muodostettu -> vastausaika_loppunut
viestintapalvelussa -> vastausaika_loppunut
viesti_ja_sms_lahetetty -> vastausaika_loppunut
n1_muistutus_lahetetty -> vastausaika_loppunut
n2_muistutus_lahetetty -> vastausaika_loppunut
}

0 comments on commit ec19b66

Please sign in to comment.