// Use DBML to define your database structure
// Docs: https://dbml.dbdiagram.io/docs

Table splosno_ime_zdravila {
  id long [primary key]
  naziv varchar
  angleski_naziv varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table opisno_ime_zdravila {
  id long [primary key]
  naziv varchar
  angleski_naziv varchar
  atc_id long [null]
  kolicina_oe_za_aplikacijo long
  oe_za_aplikacijo_id long
  splosno_ime_zdravila_id long
  farmacevtska_oblika_id long
  farmacevtska_oblika_za_apl_id long
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table lastnisko_ime_zdravila {
  id long [primary key]
  naziv varchar
  angleski_naziv varchar
  opisno_ime_zdravila_id long
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table pakiranje_zdravila {
  id long [primary key]
  sifra varchar
  naziv varchar
  angleski_naziv varchar
  količina double
  enota_id long
  lastnisko_ime_zdravila_id long
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table sifra_zdravilo {
  id long [primary key]
  sifra varchar
  tip varchar
  splosno_ime_zdravila_id long [null]
  opisno_ime_zdravila_id long [null]
  lastnisko_ime_zdravila_id long [null]
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table farmacevtska_oblika {
  id long [primary key]
  sifra varchar
  naziv varchar
  angleski_naziv varchar
  tip varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table lastnost {
  id long [primary key]
  sifra varchar
  ime varchar
  tip varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table lastnost_zdravilo {
  id long [primary key]
  lastnost_id long
  vrednost_cas timestamp
  vrednost_tekst varchar
  vrednost_stevilka double
  vrednost_ja_ne boolean
  splosno_ime_zdravila_id long [null]
  opisno_ime_zdravila_id long [null]
  lastnisko_ime_zdravila_id long [null]
  pakiranje_zdravila_id long [null]
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table podlastnost_lastnost {
  id long [primary key]
  lastnost_id long
  vrednost_cas timestamp
  vrednost_tekst varchar
  vrednost_stevilka double
  vrednost_ja_ne boolean
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table ucinkovina {
  id long [primary key]
  sifra varchar
  naziv varchar
  angleski_naziv varchar
  latinski_naziv varchar
  vloga varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table ucinkovina_zdravilo {
  id long [primary key]
  ucinkovina_id long
  opisno_ime_zdravila_id long
  stevec_jakosti double
  stevec_jakosti_oblike double
  imenovalec_jakosti double
  imenovalec_jakosti_oblike double
  stevec_jakosti_enota_id varchar
  imenovalec_jakosti_enota_id varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table pomozna_snov {
  id long [primary key]
  sifra varchar
  naziv varchar
  angleski_naziv varchar
  vloga varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table pomozna_snov_zdravilo {
  id long [primary key]
  pomozna_snov_id long
  lastnisko_ime_zdravila_id long
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table opozorilo {
  id long [primary key]
  opozorilo long
  tip_opozorila varchar
  kritičnost varchar
  splosno_ime_zdravila_id long [null]
  opisno_ime_zdravila_id long [null]
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table opozorilo_pogoj {
  id long [primary key]
  opozorilo_id long
  pogoj varchar
  vrednost varchar
  operator varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table atc {
  id long [primary key]
  nadrejeni_atc_id long
  sifra varchar
  naziv varchar
  angleski_naziv varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table pot_uporabe {
  id long [primary key]
  sifra varchar
  naziv varchar
  angleski_naziv varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table pot_uporabe_zdravilo {
  id long [primary key]
  pot_uporabe_id long
  opisno_ime_zdravila_id long
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table dokument {
  id long [primary key]
  naziv varchar
  tip varchar
  povezava vachar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table dokument_zdravilo {
  id long [primary key]
  dokument_id long
  splosno_ime_zdravila_id long [null]
  opisno_ime_zdravila_id long [null]
  lastnisko_ime_zdravila_id long [null]
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table enota {
  id long [primary key]
  naziv varchar
  angleski_naziv varchar
  sifra varchar
  oznaka varchar
  ucumSifra varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table indikacija {
  id long [primary key]
  sifra varchar
  naziv varchar
  angleski_naziv varchar
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Table indikacija_zdravilo {
  id long [primary key]
  indikacija_id long
  lastnisko_ime_zdravila_id long
  zacetek_veljavnosti timestamp
  konec_veljavnosti timestamp
  cas_kreiranja timestamp
  uporabnik varchar
  aktivnost boolean
}

Ref: opisno_ime_zdravila.splosno_ime_zdravila_id < splosno_ime_zdravila.id
Ref: lastnisko_ime_zdravila.opisno_ime_zdravila_id < opisno_ime_zdravila.id

Ref: opisno_ime_zdravila.farmacevtska_oblika_id < farmacevtska_oblika.id
Ref: opisno_ime_zdravila.farmacevtska_oblika_za_apl_id < farmacevtska_oblika.id
Ref: opisno_ime_zdravila.oe_za_aplikacijo_id < enota.id

Ref: pomozna_snov_zdravilo.pomozna_snov_id < pomozna_snov.id
Ref: pomozna_snov_zdravilo.lastnisko_ime_zdravila_id < lastnisko_ime_zdravila.id


Ref: atc.nadrejeni_atc_id < atc.id
Ref: opisno_ime_zdravila.atc_id < atc.id

Ref: sifra_zdravilo.splosno_ime_zdravila_id < splosno_ime_zdravila.id
Ref: sifra_zdravilo.opisno_ime_zdravila_id < opisno_ime_zdravila.id
Ref: sifra_zdravilo.lastnisko_ime_zdravila_id < lastnisko_ime_zdravila.id

Ref: lastnost_zdravilo.lastnost_id < lastnost.id
Ref: lastnost_zdravilo.splosno_ime_zdravila_id < splosno_ime_zdravila.id
Ref: lastnost_zdravilo.opisno_ime_zdravila_id < opisno_ime_zdravila.id
Ref: lastnost_zdravilo.lastnisko_ime_zdravila_id < lastnisko_ime_zdravila.id
Ref: lastnost_zdravilo.pakiranje_zdravila_id < pakiranje_zdravila.id

Ref: podlastnost_lastnost.lastnost_id < lastnost.id

Ref: dokument_zdravilo.dokument_id < dokument.id
Ref: dokument_zdravilo.splosno_ime_zdravila_id < splosno_ime_zdravila.id
Ref: dokument_zdravilo.opisno_ime_zdravila_id < opisno_ime_zdravila.id
Ref: dokument_zdravilo.lastnisko_ime_zdravila_id < lastnisko_ime_zdravila.id

Ref: pot_uporabe_zdravilo.pot_uporabe_id < pot_uporabe.id
Ref: pot_uporabe_zdravilo.opisno_ime_zdravila_id < opisno_ime_zdravila.id

Ref: ucinkovina_zdravilo.ucinkovina_id < ucinkovina.id
Ref: ucinkovina_zdravilo.opisno_ime_zdravila_id < opisno_ime_zdravila.id
Ref: ucinkovina_zdravilo.imenovalec_jakosti_enota_id < enota.id
Ref: ucinkovina_zdravilo.stevec_jakosti_enota_id < enota.id

Ref: pakiranje_zdravila.lastnisko_ime_zdravila_id < lastnisko_ime_zdravila.id
Ref: pakiranje_zdravila.enota_id < enota.id

Ref: opozorilo.opisno_ime_zdravila_id < opisno_ime_zdravila.id
Ref: opozorilo.splosno_ime_zdravila_id < splosno_ime_zdravila.id
Ref: opozorilo_pogoj.opozorilo_id < opozorilo.id

Ref: indikacija_zdravilo.indikacija_id < indikacija.id
Ref: indikacija_zdravilo.lastnisko_ime_zdravila_id < lastnisko_ime_zdravila.id