Goedendag,
een goeie titel voor deze vraag is moeilijk te vinden dus excuus hiervoor:
Ik ben bezig met een mod systeem in mn huidige usersysteem. Ik wil dus dat als een user wordt bewerkt door zichzelf of door een mod dat er een version getriggert wordt (dus een oude kopie wordt gemaakt in users_versions). Maar aan deze users_version wil ik graag data aanvullen. Zoals het IP en het userid door wie deze actie is uitgevoerd. En als de actie uitgevoerd word door een admin of mod dat er ook een notie gemaakt kan worden met de reden van deze actie.
Is zoiets wel mogelijk dmv een trigger. Aangezien een trigger automatisch start naar een update/delete etc. Of zijn er nog andere mogelijkheden dat je alsnog de data kan aanpassen ?
-
Ik heb wel een manier in gedachten om het alsnog voor elkaar te krijgen maar weet niet of dit een netter manier is:
Als een mod een user bewerkt in een aparte table (user_edit_by_mod) de user_id van mod in opslaan, notitie en userId
Dit bij de trigger uitlaten lezen en met deze data de version aanvullen en daarna deze row weer verwijderen?
een goeie titel voor deze vraag is moeilijk te vinden dus excuus hiervoor:
Ik ben bezig met een mod systeem in mn huidige usersysteem. Ik wil dus dat als een user wordt bewerkt door zichzelf of door een mod dat er een version getriggert wordt (dus een oude kopie wordt gemaakt in users_versions). Maar aan deze users_version wil ik graag data aanvullen. Zoals het IP en het userid door wie deze actie is uitgevoerd. En als de actie uitgevoerd word door een admin of mod dat er ook een notie gemaakt kan worden met de reden van deze actie.
Is zoiets wel mogelijk dmv een trigger. Aangezien een trigger automatisch start naar een update/delete etc. Of zijn er nog andere mogelijkheden dat je alsnog de data kan aanpassen ?
-
Ik heb wel een manier in gedachten om het alsnog voor elkaar te krijgen maar weet niet of dit een netter manier is:
Als een mod een user bewerkt in een aparte table (user_edit_by_mod) de user_id van mod in opslaan, notitie en userId
Dit bij de trigger uitlaten lezen en met deze data de version aanvullen en daarna deze row weer verwijderen?
[ Voor 19% gewijzigd door Jboy1991 op 19-07-2017 19:26 ]