News for hackers. Stuff that matters.
Re:How I Fired Myself by eloisant on Wednesday February 27, 2013 @10:53AM (#5292952)
Actually even senior developers or architects make mistakes. Philosophy grad or not, it doesn't matter. That's to be expected.

What's more questionable is:

* Developers have access to the production database from their machine, while it should only be accessible to the front machines within the datacenter.

* Junior developers don't need an access to production machine, only sysops and maybe the technical PM.

* No backup of the production database. WTF???

If they had a hardware failure they would have been in the same shit.

Re:How I Fired Myself by mbell on Wednesday February 27, 2013 @01:38PM (#5293993)
I'll add another one:

* No Foreign Keys

Attempting to clear the table should have just thrown a constraint violation error.

Re:How I Fired Myself by eloisant on Thursday February 28, 2013 @04:28AM (#5297893)
Well, depending how you configure your cascade clearing the user table could have cleared all the other tables also :)

"on delete cascade"!

Re:How I Fired Myself by mbell on Thursday February 28, 2013 @11:29AM (#5299378)
True on MySql with InnoDB, wouldn't be true with postgres.

You'd have to use TRUNCATE CASCADE on postgres to avoid the foreign key error.

Re:How I Fired Myself by jasonswett on Wednesday February 27, 2013 @04:57PM (#5295244)
Exactly!!!!
Re:How I Fired Myself by fusiongyro on Wednesday February 27, 2013 @11:06AM (#5293009)
It's a nice theory, but not everybody has that much staff. You can get by with proper backups and running against local copies of production.
Re:How I Fired Myself by Qantourisc on Wednesday February 27, 2013 @03:40PM (#5294744)
Constrains also act like bug protections. If you screw up your database tells you right away, and not a beta tester much later.
Re:How I Fired Myself by fusiongyro on Wednesday February 27, 2013 @04:04PM (#5294902)
You're preaching to the choir. :)