Usunięcie komponentu

System BASIA można odinstalować przy użyciu standardowego mechanizmu usuwania rozszerzeń Joomla.

Podczas odinstalowania usuwane są pliki komponentu zainstalowane przez Joomla.

Dane przechowywane przez BASIA

Ze względów bezpieczeństwa odinstalowanie komponentu nie powoduje usunięcia danych zgromadzonych przez system.

W szczególności zachowane pozostają:

  • dane deweloperów,
  • dane punktów sprzedaży,
  • dane inwestycji,
  • dane budynków,
  • dane lokali,
  • historia zmian,
  • pozostałe dane zapisane w tabelach BASIA.

Takie zachowanie pozwala uniknąć przypadkowej utraty danych w sytuacji ponownej instalacji komponentu lub błędnego odinstalowania systemu.

Usuwanie tabel podczas odinstalowania

Komponent BASIA zawiera w manifeście standardową sekcję odinstalowania SQL:

<uninstall>
    <sql>
        <file driver="mysql" charset="utf8">sql/mysql/uninstall.sql</file>
    </sql>
</uninstall>

Oznacza to, że Joomla podczas odinstalowania komponentu może wykonać plik sql/mysql/uninstall.sql.

W standardowej wersji komponentu polecenia usuwające tabele w tym pliku są jednak zakomentowane. Przykład:

-- DROP TABLE IF EXISTS `#__basia_lokale`;
-- DROP TABLE IF EXISTS `#__basia_inwestycje`;
-- DROP TABLE IF EXISTS `#__basia_deweloperzy`;

Znak -- na początku linii oznacza komentarz SQL. Takie polecenie nie zostanie wykonane przez bazę danych, dlatego samo klasyczne odinstalowanie komponentu nie usuwa tabel BASIA.

Jeżeli administrator chce świadomie usunąć wszystkie dane już podczas odinstalowania komponentu, powinien przed odinstalowaniem wykonać kopię zapasową bazy danych, a następnie usunąć komentarze -- przed poleceniami DROP TABLE w pliku sql/mysql/uninstall.sql.

Przykład aktywnego polecenia usuwającego tabelę:

DROP TABLE IF EXISTS `#__basia_lokale`;

Po takiej zmianie Joomla, wykonując procedurę odinstalowania komponentu, usunie wskazane tabele z bazy danych.

Pliki generowane przez system

Jeżeli BASIA była skonfigurowana do generowania dodatkowych plików, takich jak raporty lub eksporty CSV, pliki te nie są automatycznie usuwane podczas odinstalowania komponentu.

Administrator powinien samodzielnie zdecydować, czy pliki te powinny zostać zachowane, zarchiwizowane lub usunięte.

Trwałe usunięcie danych

Odinstalowanie komponentu nie jest równoznaczne z trwałym usunięciem danych.

Jeżeli wymagane jest całkowite usunięcie wszystkich danych związanych z BASIĄ, administrator powinien odkomentować polecenia DROP TABLE przed odinstalowaniem komponentu albo usunąć tabele ręcznie po zakończeniu odinstalowania, zgodnie z procedurami obowiązującymi w organizacji.