7.2. Struktura bazy danych

Poniżej przedstawiono ogólną strukturę bazy danych LMS. Bardziej szczegółowe informacje o typach danych, ograniczeniach nakładanych na pola oraz wartości domyslne zawarte są w plikach lms.mysql oraz lms.pgsql w katalogu /doc.

7.2.1. Administratorzy ('admins')

id - identyfikator
login - login
name - nazwa (nazwisko i imię)
email - adres admina
rights - prawa dostępu
passwd - hasło logowania
lastlogindate - data ostatniego logowania
lastloginip - adres IP, z którego nastąpiło ostatnie logowanie
failedlogindate - data ostatniej nieudanej próby logowania
failedloginip - adres IP, z którego próbowano się zalogować

7.2.2. Użytkownicy ('users')

id - identyfikator
lastname - nazwa/nazwisko
name - imię
status - podłączony/odłączony
email - adres poczty internetowej
phone1 - telefon
phone2 - telefon
phone3 - telefon
gguin - identyfikator gadu-gadu
address - adres (ulica, nr domu, nr lokalu)
zip - kod pocztowy
city - nazwa miasta
nip - numer identyfikacji podatkowej NIP
pesel - numer PESEL
info - dodatkowe informacje
creationdate - czas utworzenia wpisu
moddate - czas modyfikacji
creatorid - identyfikator administratora tworzącego wpis
modid - identyfikator administratora dokonującego zmian danych
deleted - usunięty z bazy

7.2.3. Sieci ('networks')

id - identyfikator
name - nazwa sieci
address - adres IP
mask - maska
interface - interfejs (np. eth1)
gateway - adres IP bramy
dns - adres IP serwera nazw
dns2 - adres IP zapasowego serwera nazw
domain - domena
wins - adres serwera WINS
dhcpstart - początek zakresu DHCP
dhcpend - koniec zakresu DHCP

7.2.4. Komputery i adresy IP urządzeń sieciowych ('nodes')

id - identyfikator
name - nazwa
mac - adres MAC
ipaddr - adres IP
ownerid - identyfikator właściciela ('0' - dla adresu urządzenia)
creationdate - znacznik czasu utworzenia wpisu
moddate - znacznik czasu ostatniej modyfikacji
creatorid - identyfikator administratora tworzącego wpis
modid - identyfikator administratora
netdev - identyfikator urządzenia sieciowego do którego jest podłączony komputer
access - podłączony/odłaczony

7.2.5. Sprzęt sieciowy ('netdevices')

id - identyfikator
name - nazwa
location - lokalizacja
description - opis
producer - producent
model - model
serialnumber - numer seryjny
ports - ilość portów

7.2.6. Połączenia sieciowe ('netlinks')

id - identyfikator
src - jeden koniec
dst- drugi koniec

7.2.7. Operacje finansowe ('cash')

id - identyfikator
time - znacznik czasu zaksięgowania operacji
adminid - identyfikator administratora dokonującego operacji
type - typ operacji (przychów, rozchód, wpłata, obciążenie)
value - wartość w złotych
userid - identyfikator użytkownika ('0' - jeśli nie dotyczy)
invoiceid - identyfikator faktury obejmującej daną operację
comment - opis operacji

7.2.8. Taryfy ('tariffs')

id - identyfikator
name - nazwa
value - kwota
taxvalue - wysokość podatku w procentach
pkwiu - numer PKWiU
uprate - ograniczenie szybkości transferu danych wychodzących
downrate - ograniczenie szybkości transferu danych przychodzących
description - opis

7.2.9. Opłaty stałe ('payments')

id - identyfikator
name - nazwa
value - kwota
creditor - nazwa wierzyciela
period - typ okresu naliczania (co miesiąc/co tydzień/co rok)
at - dzień naliczenia
description - opis

7.2.10. Powiązania ('assignments')

id - identyfikator
tariffid - identyfikator taryfy
userid - identyfikator użytkownika
period - typ okresu
at - dzień naliczania
invoice - określa czy ma być wystawiana faktura (1 - tak, 0 - nie)

7.2.11. Faktury ('invoices')

id - identyfikator
number - numer w roku
cdate - data wystawienia
paytime - termin płatności (ilość dni)
paytype - rodzaj płatności (przelew/gotówka/etc.)
customerid - identyfikator użytkownika-nabywcy
name - nazwa (nazwisko i imię) nabywcy
address - adres nabywcy
nip - nip nabywcy
pesel - PESEL nabywcy
zip - kod pocztowy nabywcy
phone - telefon nabywcy
city - miasto nabywcy
finished - pole określające zamknięcie faktury

7.2.12. Faktury - cd. ('invoicecontents')

invoiceid - identyfikator faktury
value - kwota pozycji
taxvalue - wysokość podatku w procentach
pkwiu - numer PKWiU
content - użyta jednostka (najczęściej 'szt.')
count - ilość
description - opis
tariffid - identyfikator taryfy

7.2.13. Znaczniki czasu ('timestamps')

time - czas ostatniej modyfikacji
tablename - nazwa tabeli

7.2.14. Statystyki wykorzystania łącza ('stats')

nodeid - numer komputera
dt - znacznik czasu
upload - ilość danych wysłanych, w bajtach
download - ilość danych odebranych, w bajtach