Granted, I'd prefer just to avoid the situation completely and have it all one app, one language, one framework.
--
Pat
On 01/08/2012, at 2:48 PM, marsbomber wrote:
> Hi guys,
>
> I'd love to get your ideas on how to manage a database if it's used by multiple applications.
>
> Here's the scenario. A MySQL database will be used by 2 separate applications, one written in Ruby/Rails, the other written in Perl.
>
> Let's say there're 5 tables in the db, "one", "two", "three", "four" and "five". The Rails app uses 3 tables "one", "two" and "three". The Perl app uses "three", "four" and "five".
>
> Rails can handle "one", "two", "three" using db migration.
> - Should it handle table creation/migration for "four" and "five"?
> - What about table "three"? If the Perl app needs to add extra columns for its own purpose, should the changes be done using the Rails db migrate?
> - What's the best approach to make the WHOLE database scriptable, versionable and CI-buildable?
>
> Thanks,
> Jim
>
> --
> You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
> To view this discussion on the web visit https://groups.google.com/d/msg/rails-oceania/-/A4ka74XblcYJ.
> To post to this group, send email to rails-...@googlegroups.com.
> To unsubscribe from this group, send email to rails-oceani...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/rails-oceania?hl=en.
I once worked on a django (!) project that operated in the same way.
It was an old PHP app that was slowly being ported to python - from the users point of view it was one app.
We decided that only django could modify and manage the DB schema - even tables exclusively used by PHP. It worked quite well once everyone wrapped their head around the agreed protocol.
James