Witam,

Jestem w trakcie pisania projektu w node.js i bd: mongoDB(myslalem o uzyciu mongoDB gridFS, ale nie mam czasu na poznawanie nowych rzeczy, a czas goni niestety). Mam pytanie. Jak w najprostszy sposób zaprojektować sposób zarządzania galerią, gdzie są następujące warunki:

  • uzytkownik A tworzy wlasne kategorie, a w nich ma zdjecia(oczywiscie z crud'em);
  • uzytkownik B tworzy rowniez wlasne kategorie, a do nich dodaje wybrane zdjecia uzytkownika A(aby potem przeslac jemu formularz z wybranymi zdjeciami);

np:
userA->owoce->pomarancz.jpg, kiwi.jpg
userB->cytrusy->pomarancz.jpg

Pomyslalem, ze dobrym(?) sposobem będzie stworzenie 3 tabel:
USERS(id, name, categ), CATEGORY(id, idUser, name), IMAGES(idKat, fileNames), gdzie fileNames to kolumna z nazwami plikow oddzielonymi po przecinku.
W ten sposob majac C.idUsers i C.name wezmiemy interesujace nas C.id = I.idKat i wyswietlimy pliki graficzne odseparowane spacjami.
Zeby nie bylo kolizji nazw plikow w folderze to przy uploadzie moznaby zrobic hashowanie z timem...(?)
UserA wiadomo, z kolei userB wpisuje nazwe user'a, zaznacza zdjecia (uzywajac checkboxa na przyklad, albo klikajac na zdjecie bezposrednio), akceptuje (po czym moze dodac nowa kategorie, wybrac zdj, itp, itd...), i wyslac formularz do userA.

Moze macie jakies wskazowki/poprawki/inne-lepsze rozwiazanie?