bpellicer / SapaDiet

Projecte Final de DAW. Sapa Diet, l'aplicació per a portar a terme un control de la teva dieta!
1 stars 0 forks source link

Millora i simplificació esborrar compte #3

Closed jordihm9 closed 3 years ago

jordihm9 commented 3 years ago

https://github.com/bpellicer/SapaDiet/blob/78d36ce6ae61193dfa42839bb64b6a2a65e420f8/app/Http/Controllers/ControladorPerfil.php#L73-L94 Si les relacions a la base de dades entre taules és correcte i, afegint ON DELETE CASCADE a les claus forànes ja s'eliminaran les dades sense haver d'escriure la lògica a backend. Laravel Foreign Key Constrains En cas que es vulgui eliminar les dades de les diferents taules per passos com es fa actualment, evitar al complet ús de loops ja que no se sap quantes entrades hi hauran a la base de dades i, pot fer el procés d'eliminació molt més lent i saturar el servidor. Per això Laravel ja deixa eliminar models obtinguts a partir d'una query. Laravel Delete Models Using Queries

bpellicer commented 3 years ago

https://github.com/bpellicer/SapaDiet/blob/2244e73d7591dcc8467e59b3784b640d3e497b5c/app/Http/Controllers/ControladorPerfil.php#L70-L85

He actualitzat les migracions perquè el onDelete("cascade") esborri els registres de la taula de pesos_altures i de la taula d'aliments propis.

La planificació l'esborro manualment perquè l'id de la planificació es troba a la taula d'users i tots els usuaris, al principi, tenen una planificació per defecte. Si l'Usuari volgués, podria esborrar el seu compte sense canviar la Planificació i això faria que s'esborrés la planificació que tots fan servir per defecte.