At my company, we're about to start out first Ruby On Rails application and it will have a new database. All of our current databases conform strictly to the Upper Camel Case naming convention for tables and columns (i.e MyNiceTable). Discussions I've had with Ruby On Rails programmers have concluded that for this new application we should switch to Snake Case for our database (i.e. my_nice_table). I never really got an answer as to why though, other than that's how it's done.
I'm uncomfortable with this for a few reasons. First, it won't conform to our existing conventions. Second, it means we're doing database design based on the application design/programming language choice, which we strongly try to avoid. And finally third, other applications written in other languages will most likely be using this database in the future as well, so why would we change our convention just for this one application? Shouldn't be necessary to me. I mean, what if we were working with an existing database that couldn't be changed?
But I've been told that due to how Active Record works, it will be much easier if we use snake case. We're new to ROR over here, so we also don't want to make things extra complicated for ourselves for no reason.
So, what's the truth? Is there any reason, other than "this is how it's typically done", that we need our database to use snake case instead of upper camel case? If there are reasons, are they easily overcome through other means?
Thanks