From c7bf5bf09cccccff4e93c71660af3b3ad4ec2c83 Mon Sep 17 00:00:00 2001 From: Panu Kalliokoski Date: Tue, 14 Nov 2023 10:19:18 +0200 Subject: [PATCH] Palautteen skeema uusiksi, erillinen taulu viesteille --- doc/palaute-schema.graphql | 104 --------------------------- doc/palaute-schema.puml | 141 +++++++++++++++++++++++++++++++++++++ 2 files changed, 141 insertions(+), 104 deletions(-) delete mode 100644 doc/palaute-schema.graphql create mode 100644 doc/palaute-schema.puml diff --git a/doc/palaute-schema.graphql b/doc/palaute-schema.graphql deleted file mode 100644 index 5e4c5e3a8..000000000 --- a/doc/palaute-schema.graphql +++ /dev/null @@ -1,104 +0,0 @@ - -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 - lahetetty - lahetys_epaonnistunut - niputettu - odottaa_kasittelya - tpk_kysely_muodostettu - tpk_niputettu - vastaajatunnus_muodostettu - vastattu - vastausaika_loppunut - viestintapalvelussa -} - -enum Kysely_tyyppi { - aloittaneet - valmistuneet - osia_suorittaneet - tyopaikkajakson_suorittaneet -} - -enum Suorituskieli { - fi - sv - en - jne -} - -enum Tutkinnonosa_tyyppi { - hato - hpto - hyto -} - -enum Herate_source { - ehoks_update - koski_update -} - -enum Lahetetty_viesti { - email - sms - email_muistutus_1 - sms_muistutus_1 - email_muistutus_2 - sms_muistutus_2 -} - -type Palaute { - id: ID - created_at: DateTime! - updated_at: DateTime - deleted_at: DateTime - herate_source: Herate_source! - kyselytyyppi: Kysely_tyyppi - tila: Palaute_tila! - lahetetyt_viestit: [Lahetetty_viesti!]! - kyselylinkki: Uri - arvo_tunniste: String - viestintapalvelu_id: Int - voimassa_alkupvm: Date - voimassa_loppupvm: Date - hoks_id: Hoksit! - jakson_yksiloiva_tunniste: Osaamisen_hankkimistavat - tutkinnonosa_tyyppi: Tutkinnonosa_tyyppi - koulutustoimija: OID - hankintakoulutuksen_toteuttaja: OID - toimipiste_oid: OID - suorituskieli: Suorituskieli - tutkintotunnus: Int - tutkintonimike: String -} - -type Palaute_tapahtuma { - id: ID - 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 -} diff --git a/doc/palaute-schema.puml b/doc/palaute-schema.puml new file mode 100644 index 000000000..6dd013f82 --- /dev/null +++ b/doc/palaute-schema.puml @@ -0,0 +1,141 @@ +@startuml +entity Osaamisen_hankkimistavat { + id: ID + hoks_id: ID + yksiloiva_tunniste: String + .. jne .. +} + +entity Tyopaikalla_jarjestettavat_koulutukset { + id: ID + osaamisen_hankkimistapa_id : ID + laskettu_kesto: Int + .. jne .. +} + +entity Hoksit { + id: ID + opiskeluoikeus_oid: OID + .. jne .. +} + +entity Opiskeluoikeudet { + oid: OID + .. jne .. +} + +Tyopaikalla_jarjestettavat_koulutukset::osaamisen_hankkimistapa_id "0..1" --> Osaamisen_hankkimistavat +Osaamisen_hankkimistavat::hoks_id "0..*" --> Hoksit +Hoksit::opiskeluoikeus_oid "1" -> Opiskeluoikeudet + +enum Palaute_tila { + ei_laheteta + kysely_muodostettu + lahetetty + lahetys_epaonnistunut + niputettu + odottaa_kasittelya + tpk_niputettu + vastaajatunnus_muodostettu + vastattu + vastausaika_loppunut +} + +enum Kysely_tyyppi { + aloittaneet + valmistuneet + osia_suorittaneet + tyopaikkajakson_suorittaneet + tep_nippu + tpk_nippu +} + +enum Suorituskieli { + fi + sv + en + .. jne .. +} + +enum Herate_source { + ehoks_update + koski_update +} + +enum Viestityyppi { + email + sms + email_muistutus_1 + sms_muistutus_1 + email_muistutus_2 + sms_muistutus_2 +} + +enum Lahetystila { + odottaa_lahetysta + lahetetty + lahetys_epaonnistui +} + +entity Palautteet { + * id: ID + * created_at: DateTime + * updated_at: DateTime + deleted_at: DateTime + * herate_source: Herate_source + heratepvm: DateTime + kyselytyyppi: Kysely_tyyppi + * tila: Palaute_tila + kyselylinkki: Uri + arvo_tunniste: String + voimassa_alkupvm: Date + voimassa_loppupvm: Date + * hoks_id: ID + jakson_yksiloiva_tunniste: String + koulutustoimija: OID + hankintakoulutuksen_toteuttaja: OID + toimipiste_oid: OID + suorituskieli: Suorituskieli + tutkintotunnus: Int + tutkintonimike: String +} + +Herate_source <-- Palautteet::herate_source +Kysely_tyyppi <-- Palautteet::kyselytyyppi +Palaute_tila <-- Palautteet::tila +Palautteet::hoks_id "0..*" -> Hoksit : jokaiselle kyselytyypille oma +Palautteet::jakson_yksiloiva_tunniste "0..1" -> Osaamisen_hankkimistavat : myƶs hoks_id +Suorituskieli <-- Palautteet::suorituskieli + +entity Palaute_tapahtumat { + * id: ID + * palaute_id: ID + * created_at: DateTime + vanha_tila: Palaute_tila + uusi_tila: Palaute_tila + * tyyppi: String + syy: String + lisatiedot: JSON +} + +Palaute_tapahtumat::palaute_id "0..*" -> Palautteet +Palaute_tila <-- Palaute_tapahtumat::vanha_tila +Palaute_tila <-- Palaute_tapahtumat::uusi_tila + +entity Palaute_viestit { + * id: ID + * palaute_id: ID + * created_at: DateTime + * updated_at: DateTime + deleted_at: DateTime + ulkoinen_tunniste: String + viestityyppi: Viestityyppi + tila: Lahetystila + vastaanottaja: String +} + +Palautteet <-- "0..*" Palaute_viestit::palaute_id +Palaute_viestit::viestityyppi -> Viestityyppi +Lahetystila <- Palaute_viestit::tila + +@enduml