antunsimic / digitalnivodomjer

MIT License
1 stars 0 forks source link

Baza podataka stranica #49

Closed KarloPaic closed 4 months ago

KarloPaic commented 5 months ago

Backend: app.py sa flask rutama i bazaPodatakaFunct.py gdje su smještene funkcije koje se pozivaju u rutama. Frontend: DatabasePage unutar components foldera, App.css, slika er dijagrama u assets folderu, App.txs (služio je samo za testiranje aktivnosti pri navigaciji unitar webapp-a, odnosno react routinga)

Radi tako da se u frontend funkcijama pozivaju backend rute. Po odabiru file-a i kliku na upload, ako je .db formata, preimenuje se u "vodomjeri.db" i sprema u datoteke folder. Ima mogućnost downloada ako je uploadan te tekst kojim se na temelju backend responsa naznačuje ako je baza podataka već prisutna.

Kako bi se postigla veza frontenda i backenda dodana je linija "proxy": "http://localhost:5000" u package.json i rad se započinje preko "npm start" u react dijelu i "Python app.py" u flask dijelu.

Problematičan dio bi bile točka: napuštanjem stranice se datoteka baze podataka briše. Za svrhu brisanja postoji delete_db funkcija sa /delete rutom u bazaPodatakaFunct.py. Ona se poziva na dva mjesta u frontendu. Prvo je funkcija koja briše datoteku po prelasku na neku drugu stranicu u webappu. Drugo je linija kojom se briše datoteka po zatvaranju taba. ( nisam siguran ako bi ovi načini bili ispravni i ako su nepotrebni moguće ih je lako izbaciti). Brisanje se još događa pozivima delete_db u app.py kojima se briše po početku i kraju rada aplikacije.