W dniu 27.11.2015 13:12, Skiba Marek napisał(a):
W dniu 27 listopada 2015 12:53 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
W dniu 27.11.2015 12:50, Tomasz Chiliński napisał(a):
Chyba lepiej w osobnym boksie, bo będzie to wtedy łatwiej modyfikowalne z wtyczek. Z drugiej strony nie wiem czy nie lepiej wykorzystać tabelę nodes i dać możliwość wpisania pustego adresu, a przecież pole netid już jest. Warto brać pod uwagę, że sporo atrybutów z nodes brane jest pod uwagę przy raportach do UKE i przy konfigurowaniu urządzeń. Możliwe, że ipaddr = NULL przy i tak netid IS NOT NULL mogłoby oznaczać przypisanie sieci.
Właściwie, żeby nie ruszać w ogóle schematu bazy danych to trzeba byłoby założyć, że nodes przechowuje przypisanie sieci do klienta, gdy ipaddr = 0 i ipaddr_pub = 0.
No to rozwiązanie ma tą zaletę, że faktycznie nie modyfikuje schematu bazy ale spowoduje trochę więcej konfliktów z poprzednimi zapytaniami. Przygotuję coś w ten deseń co piszesz i podeślę.
Pewnie i tak pomogę, gdzieś w obszarach kodu o których łatwo będzie zapomnieć. Póki co przy dodawaniu lub edycji komputera można dodać specjalny ptaszek w stylu "cała sieć", którego zaznaczenie będzie powodować zablokowanie pól edycji/wyboru adresu ip (pierwszy etap). Potem prezentacja tego w odpowiedni sposób na liście komputerów (globalnie i boksach - drugi etap). Potem wszelkie prezentacje map danej sieci...
Przewidujesz od razu sprawdzanie, jak wybierze się przypisanie sieci, czy daną sieć można w ogóle przypisać (pewnie nie mogą być do takiej sieci żadne indywidualne komputery przypisane).