Mazání člena: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
Řádek 12: Řádek 12:
 
Smazat '''ručně''' bude třeba:
 
Smazat '''ručně''' bude třeba:
  
- '''člena''' - záznam z tabulky '''members''' s odpovídajícím ID (zapamatujeme si hodnotu address_point_id = hodnotu ID jeho adresného bodu)
+
* '''člena''' - záznam z tabulky '''members''' s odpovídajícím ID (zapamatujeme si hodnotu address_point_id = hodnotu ID jeho adresného bodu)
  
 
- '''hlavního uživatele''' - záznam z tabulky '''users''' s hodnotou sloupce member_id rovnajícího se odpovídajícímu ID člena
 
- '''hlavního uživatele''' - záznam z tabulky '''users''' s hodnotou sloupce member_id rovnajícího se odpovídajícímu ID člena

Verze z 6. 12. 2010, 13:25

Motivace

Jednou za čas je potřeba smazat některého člena, který buď nebyl vůbec nikdy připojený nebo nikdy sdružení nic nezaplatil, takže není potřeba jej mít v evidenci jako člena.

Postup

Freenetis sám o sobě takové smazání jedním kliknutím (zatím) neumožňuje. Jediným řešením je pak odstranění odpovídajících záznamů přímo v databázi, ideálně skrz phpMyAdmin.

Některé záznamy (například zařízení toho člena, jeho neschválené práce, atd.) lze smazat přímo ve freenetisu.


Smazat ručně bude třeba:

  • člena - záznam z tabulky members s odpovídajícím ID (zapamatujeme si hodnotu address_point_id = hodnotu ID jeho adresného bodu)

- hlavního uživatele - záznam z tabulky users s hodnotou sloupce member_id rovnajícího se odpovídajícímu ID člena

- kreditní účet - záznam z tabulky accounts s hodnotou sloupce member_id rovnajícího se odpovídajícímu ID člena (zapamatuje si ID tohoto účtu, viz následující)

- převody - záznam z tabulky transfers s hodnotou sloupce account_id rovnajícího se odpovídajícímu ID účtu člena (viz předchozí)

- adresní bod člena (pokud byl jediný komu patřil) - záznam z tabulky address_points s hodnotou ID rovnající se address_point_id z tabulky members

SQL dotaz

TODO: Dopsat jediný SQL dotaz, který toto všechno udělá za vás...