aboutsummaryrefslogtreecommitdiff
\section{Baza danych}

\hspace{0.5cm} Baza danych jest to element łączący części systemu stanowiące front-end i back-end. Można ją podzielić na dwie części: przechowującą dane o użytkownikach oraz przechowującą dane o systemie. 

\subsection{Baza danych użytkowników}
\begin{center}
    \includegraphics[scale=0.35]{user_database_schema.png}
\end{center}

Baza danych użytkowników została automatycznie stworzona przez framework Django. Umożliwia ona korzystanie z systemu dwóm typom użytkowników: normalnym użytkownikom oraz administratorom. Administrator ma dostęp do wszystkich danych przechowywanych w systemie, może je dowolnie dodawać, usuwać lub edytować. Użytkownik ma dostęp tylko do swoich danych. 

\subsection{Baza danych systemu}
\begin{center}
    \includegraphics[scale=0.35]{system_database_schema.png}
\end{center}

\noindent
\renewcommand{\arraystretch}{1.7}
\begin{tabular}{p{2cm}p{13cm}}
  \textbf{dns} & tabela przechowująca znane systemowi serwery dns, \\
  \textbf{history} & tabela zawierająca historię odpytywania serwerów dns o poszczególne serwisy, z uwzględnioną datą i rezultatem,\\
  \textbf{location} & lokalizacja, miejsce gdzie znajduje się serwer dns, lub gdzie prowadzi vpn, \\
  \textbf{order} & tabela zawierająca szczegóły zamówienia: datę zatwierdzenia, wartość oraz numer płatności, \\
  \textbf{queries} & tabela łącznikowa, łącząca serwis z serwerami dns które należy sprawdzać oraz lokalizacjami, z których należy sprawdzać poprawność zapytań, \\
  \textbf{service} & tabela przechowująca dane o serwisach klientów, które należy sprawdzać, \\
  \textbf{subscription} & tabela zawierająca informację o subskrypcji, w tym datę rozpoczęcia i wygaśnieęcia, \\
  \textbf{vpn} & tabela zawierająca pliki konfiguracyjne vpn'ów,
\end{tabular}
7'>gnu: ldc: Fix build on aarch64-linux.Efraim Flashner * gnu/packages/dlang.scm (ldc)[arguments]: Don't delete tests which don't fail on aarch64-linux. Adjust custom 'check phase to skip some tests known to fail on aarch64-linux. Change-Id: I84ea2f356a44e12952dbb852e41921895605176a 2024-06-05gnu: ldc: Honor parallel-build?.Efraim Flashner * gnu/packages/dlang.scm (ldc-bootstrap)[arguments]: Adjust custom 'build phase to check parallel-build? and not parallel-tests?. Change-Id: I84b5f5153fea89d80564f5a55c8df57ff201ee69 2024-06-05gnu: ldc: Update to 1.38.0.Efraim Flashner * gnu/packages/dlang.scm (ldc-bootstrap): Update to 1.38.0. (ldc)[arguments]: Adjust 'patch-paths-in-tests phase for changes in the test suite. Adjust 'disable-problematic-tests phase to change the skipped tests. Change-Id: I5315ed5d3fc7d08a97aa0b5677692fbf221bf0c1 2024-01-28gnu: dmd: Limit supported systems.Efraim Flashner * gnu/packages/dlang.scm (dmd)[supported-systems]: New field. Change-Id: Iba50d2f832a42876fc4e4418593c3c2feacdb3f8 2024-01-26gnu: Add d-demangler.Maxim Cournoyer * gnu/packages/dlang.scm (d-demangler): New variable. Change-Id: Ic1dc8fb8adc1b4be859552e4add074a35bdfc6d0 2024-01-26gnu: Add dmd.Maxim Cournoyer * gnu/packages/dlang.scm (dmd-bootstrap, dmd): New variables. Change-Id: I53e00a429e2084a392341ef1bc7ea63f0fcaaab4 2024-01-26gnu: gdmd: Replace gdc-11 with gdc alias.Maxim Cournoyer * gnu/packages/dlang.scm (gdmd) [inputs]: Replace gdc-11 with gdc. Change-Id: Ie035bb79c128c266cee85cf11bf79216f4f8b454 2024-01-25gnu: ldc: Build with llvm-15.Efraim Flashner * gnu/packages/dlang.scm (ldc-bootstrap)[native-inputs]: Replace llvm-14 with llvm-15, lld-wrapper-14 with lld-wrapper-15. (ldc)[native-inputs]: Replace clang-14 with clang-15. Change-Id: Iaa2023c7fb8a515c50a141d0157d9023cfb5c623 2023-12-07gnu: dub: update to 1.33.0.Hugo Nobrega * gnu/packages/dlang.scm (dub): Update to 1.33.0. Change-Id: Ie09f43329fa4a8d79f201f4b617e498d39adec6f Signed-off-by: Efraim Flashner <efraim@flashner.co.il> 2023-12-02gnu: ldc: Update to 1.35.0.Efraim Flashner * gnu/packages/dlang.scm (ldc-bootstrap): Update to 1.35.0. [arguments]: Adjust configure-flags to not build shared libraries. (ldc)[arguments]: Adjust configure-flags to remove defaults. Adjust 'patch-paths-in-tests phase for another hardcoded /bin/bash. Delete another test. Change-Id: Ie284a97ecda2689e6ed84a902eff990cfae8c195 2023-12-02gnu: ldc: Enable building on more architectures.Efraim Flashner * gnu/packages/dlang.scm (ldc)[arguments]: In the custom phase 'fix-compiler-rt-library-discovery rewrite gnu-triplet->clang-arch to pass-through unmatched architectures. 2023-12-02gnu: d-tools: Update to 2.105.3.Hugo Nobrega The previous version 2.100 was failing in `check` due to changes to the Phobos stdlib * gnu/packages/dlang.scm (d-tools): Update to 2.105.3. Change-Id: Id9e4580d555c735fb0eebe880928ef2f558f959e Signed-off-by: Ludovic Courtès <ludo@gnu.org> 2023-05-21gnu: ldc: Update to 1.32.2.Efraim Flashner * gnu/packages/dlang.scm (ldc-bootstrap): Update to 1.32.2. (ldc)[arguments]: Adjust skipped tests paths for changes in source code layout. Skip another plugin test. 2023-05-17gnu: ldc-bootstrap: Don't depend on tzdata.Leo Famulari * gnu/packages/dlang.scm (ldc-bootstrap)[inputs]: Remove tzdata. [native-inputs]: Add tzdata-for-tests. [arguments]: Forbid references to tzdata-for-tests. Reviewed-by: Ludovic Courtès <ludo@gnu.org> Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>