prijem obrazkov

Nová tabuľka upload so stĺpcami:

  • id int primary key auto increment
  • id_user varchar(100) not null
  • upload_time timestamp not null
  • title varchar(200) not null
  • event_date date môže byť null

Entita Upload má v sebe cez OneToMany odkaz na list obrázkov

Úpravy v entite Obrazok:

  • id_galeria môže byť null
  • pridáme stĺpec id_upload int môže byť null + cudzí kľúč do upload
  • odstránime originalFile

UploadController má metódy

  • Upload save(Upload upload)
  • getById(Integer id)
  • getAllNotInGallery() - vráti tie upload entity, ktoré majú obrázky, ktoré majú id_galeria s hodnotou null

UseCase pri posielaní fotiek používateľom:

  • najprv sa nahrá nová upload entita - server alebo db nastaví upload_time podľa aktuálneho času, id_user sa ideálne nastaví cez security, ale môže byť aj tak že to nastaví klient a potom to doriešime v inej issue
  • keďže klient dostane uloženú entitu, má jej id, ktoré sa použije pri následnom odoslaní kolekcie fotiek
  • fotky sa uložia na disk do adresara upload/{id_upload} a do tabuľky obrazok sa pre každý súbor vložia riadky s vyplneným filename, hodnotami 0 pre is_*, náhodným stringom pre url_salt (zatiaľ sa nijak na disku nepoužije), id_galeria=null, title=null
Edited May 11, 2024 by Peter Gurský
Assignee Loading
Time tracking Loading