niedziela, 9 kwietnia 2017

PicRate - Baza danych #12

Pora na bazę danych! Czas na przemyślenie relacji, rekordów, a i tak pewnie będę sporo zmieniał.
Co powinien zawierać portal zbierający od ludzi zdjęcia i pozwalający na ich ocenę?

Więc tak:
USERS: - przechowuje podstawowe dane o użytkownikach
id - wiadomo,
username - będzie przechowywać nazwę użytkownika,
password - zhashowane hasło użytkownika,
e-mail - email użytkownika,
data - data założenia konta,
images_count - albo ilość ocenionych zdjęć lub ilość zdjęć użytkownika, ale nad tym jeszcze pomyśle, dzięki relatywnym bazom danych tego tutaj może nie być i raczej nie będzie,
avatar - nazwa ścieżki do avatara użytkownika,
admin - nad tym też bym się spierał - mówi czy użytkownik jest administratorem czy nie,
fb/twitter/snap/print/tumb - nazwy lub linki do profili spolecznosciowych,
web - link do własnego portfolio/strony internetowej.

IMAGES - zdjęcia użytkowników;
id - wiadomo,
author - id użytkownika, który wysłał zdjęcie,
url - ścieżka do zdjęcia
data - data dodania zdjęcia
rate - obecna średnia ocena zdjęcia zmieniana dynamicznie. (Nie wiem czy to dobry pomysł, ale lepszego nie mam)
stop - wartość prawda/fałsz, jeżeli prawda to zdjęcie jest "nieaktywne", nie oceniane, nie pojawia się innym użytkownikom itd.,
comment - wartość p/f, jeżeli prawda to komentarze są włączone do tego zdjęcia,
download - wartość prawda/fałsz, jeżeli prawda to zdjęcie można pobrać w oryginalnej rozdzielczości na stronie głównej,
changed - wartość prawda/fałsz, jeżeli prawda to wyświetlana jest informacja, że zdjęcie zostało przerabiane przy pomocy jakiegoś photoshopo-podobnego programu.

COMMENTS - komentarze użytkowników;
id - wiadomo,
author - id użytkownika, który napisał komentarz,
photo - zdjęcie do którego jest napisany komentarz,
comment - treśc komentarza,
data - data napisania komenatarza,

BANNED - zawiera zbanowanych delikwentów;
id - wiadomo,
user - id zbanowanego użytkownika,
ip - adres ip zbanowanego użytkownika,
data - data zbanowania.

W trakcie pisania i testowania, jeżeli będę czegoś potrzebował w bazie danych to najzwyczajniej to zaimplementuje.

Link do projektu: PicRate

Aktualizacje: Brak aktualizacji

Brak komentarzy:

Prześlij komentarz