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 by Peter Gurský