L'eliminazione del database in Grails è troppo facile. Come prevenire cadute accidentali?

2

Ho appena lasciato il database di produzione. È successo perché ho usato dbCreate="create" invece di "update" in DataSource.groovy.

Stavo cambiando alcuni modelli di dominio e volevo aggiornare il database. Il valore dbCreate era una stringa vuota ("") e per sbaglio l'ho cambiato in "create" anziché in "aggiornamento".

Come potrei evitare che ciò accada in futuro (graal saggio o in generale)?

    
posta Uros K 09.04.2014 - 10:11
fonte

1 risposta

7

Non assegnare i privilegi DROP DATABASE o DROP TABLE all'utente del database che utilizzi per Grails.

Potrebbe anche essere una buona idea nascondere la maggior parte degli altri privilegi (altri poi INSERT, SELECT, DELETE) in produzione, poiché non vuoi che Grails esegua automaticamente un'operazione ALTER TABLE che blocchi una tabella importante per 30 minuti. ..

    
risposta data 09.04.2014 - 10:41
fonte

Leggi altre domande sui tag