Formularz dodaj imprezę

Z Wiki - coigdzie.pl
Wersja z dnia 09:47, 28 mar 2017 autorstwa Karol (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Formularz umożliwia dodanie imprezy do naszej bazy danych dowolnej osobie poprzez naszą stronę internetową.

Status imprezy

Impreza może posiadać jeden z sześciu statusów, z których każdy ustalany jest na podstawie spełniania odpowiednich warunków:

  1. Identyfikator imprezy jest niepoprawny:
    • W bazie SQLite nie ma imprezy o happening_id podanym w parametrze id.
  2. Impreza czeka na wstawienie do głównej bazy coigdzie.pl:
    • W bazie SQLite jest impreza o happening_id zgodnym z podanym w parametrze id.
  3. Impreza trafiła do moderacji:
    • W bazie SQLite jest impreza o happening_id zgodnym z podanym w parametrze id,
    • W bazie PostgreSQL jest impreza o vendor_happening_id zgodnym z podanym w parametrze id,
    • Impreza z bazy PostgreSQL ma parametr for_moderation = true.
  4. Impreza została zaakceptowana:
    • W bazie SQLite jest impreza o happening_id zgodnym z podanym w parametrze id,
    • W bazie PostgreSQL jest impreza o vendor_happening_id zgodnym z podanym w parametrze id,
    • Impreza z bazy PostgreSQL ma parametr for_moderation = false,
    • Impreza z bazy PostgreSQL ma parametr is_deleted = false.
  5. Redaktorzy nie zaakceptowali imprezy:
    • W bazie SQLite jest impreza o happening_id zgodnym z podanym w parametrze id,
    • W bazie PostgreSQL jest impreza o vendor_happening_id zgodnym z podanym w parametrze id,
    • Impreza z bazy PostgreSQL ma parametr for_moderation = true,
    • Impreza z bazy PostgreSQL ma parametr is_deleted = true,
    • W bazie PostgreSQL znajduje się dokładnie jedno wydarzenie z parametrami venue_id oraz start_date dodanego wydarzenia.
  6. Impreza została przeredagowana przez nasz zespół:
    • W bazie SQLite jest impreza o happening_id zgodnym z podanym w parametrze id,
    • W bazie PostgreSQL jest impreza o vendor_happening_id zgodnym z podanym w parametrze id,
    • Impreza z bazy PostgreSQL ma parametr for_moderation = true,
    • Impreza z bazy PostgreSQL ma parametr is_deleted = true,
    • W bazie PostgreSQL znajduje się więcej niż jedno wydarzenie z parametrami venue_id oraz start_date dodanego wydarzenia.

Historia statusów

Podczas odwiedzenia strony statusu wydarzenia jego aktualny stan zapisywany jest w bazie SQLite (hasło: l!t0v3l) w dwóch tabelach:

  • happening - aktualizowany jest status dla sprawdzanego wydarzenia,
  • visit_history - zapisywane są szczegółowe informacje na temat statusu wydarzenia w chwili odwiedzenia strony.