Re: "a while back I renamed the Comment field to Name2"
I've told this story a couple of times, so apologies if you've read this, but..
A few years ago, we had a need for an equipment and inventory tracking system. None of the existing commercial solutions quite fitted out requirements, at least not for the prices our management was willing to pay. The problem was that we needed users to be able to book some of the equipment, and any equipment worth over £500 required the user to fill out a risk assessment, and get it approved by a manager outside our team. The booking system needed to be able to manage all communication with the approver and user. We did not know about any bookings until it was approved.
So, my boss initiated a project where we would build our own. It wasn't a massive system (although it was much more heavily used than we anticipated, loaning more than 100,000 items and taking hundreds of bookings. Thankfully, we'd worked out our requirements for hardware resources, and doubled them, to enable the system to expand, so the system coped well, mostly. (there was one area where it was too slow initially, but we resolved that).
There were three of us on the team. One colleague designed the backend stuff. Basically a Java Web service connected to an SQL server based Database, and a small Java based application to manage it. I designed the booking website (for the users) and designed some administration pages that were accessed from a central Administration website, that managed various systems we used at the time.
I can do basic web design, but am not good graphically, so my other colleague did the graphic design for both sites, and I wrote the HTML/Javascript required to implement functionality for them.
It worked brilliantly (mostly, there were users who had bypassed the rules before that complained they were suddenly forced to follow them, and there was the aforementioned slow part we corrected eventually) until one day when our counter staff suddenly reported it wasn't allowing them to loan or return anything. Then I started to get notifications from our bookings website that it was failing (I'd built error checking into the code that emailed me any errors as and when they occured).
The emails told me that calls to the webservice were failing, and the webservice was reporting it could not find the transactions table. The way the system worked, every action we, or a user, performed generated a transaction. This was done deliberately, to ensure the system could be audited, and for debugging purposes..
The colleague who designed the webservice opened up SQL Manager. At this point, my colleague who designed the UI disappeared saying he had meetings all afternoon, so needed to go for lunch, and vanished.
It was then we discovered that somehow, he had renamed the transactions table as a full stop. Not sure how he did this, because I am certain SQL Manager does not allow that as a table name (although I don't currently have access to an SQL Server to try it).
My manager didn't take any action against him because all three of us had access to the database, and it could not be conclusively proved who did it, at least not the way that server was set up. So, after the manager give a stern talking to to all of us, our DBA removed both my access, and the access of the technician who had broken it. In fairness, we did not need direct access to the database anyway, so that worked out better, IMO. I'm quite happy at work to not have access to stuff I don't need access to. I can't be held responsible when something goes wrong..