Hi,

While I was hacking ovirt-server, I have found that it's currently restricted to Postgres DB. Even if I like postgres for serious work on a server, I really prefer to hack/dev locally on a Sqlite or MySQL DB.

I have googled on rails in order to find a good answer for the "foreign key problem" which forces OVirt to stay on pg. I have found a plugin on this particular problem, named foreigner :
http://github.com/matthuhiggins/foreigner

It provides a rails' syntax to common operation on them. For instance :

  add_foreign_key(from_table, to_table, options)
  remove_foreign_key(from_table, options)
  foreign_keys(table_name)

I really like to keep my development computer to run as fast as possible (ie without a database service), so I have even tried to integrate this plugin into OVirt, in a transparent way for existing db.

After a couple of patch on the plugin itself and some hack on migrations, it seems that I manage to do it. The 3 patchs following this email allows OVirt to support multiple open source database without losing functionality, without losing existing databases and with a small readability enhancement on db migrations.

What do you think of it ? Feel free to contact me by email, on this list or by irc (nick: Coren`)

Regards,
--
Michel Loiseleur

_______________________________________________
Ovirt-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/ovirt-devel

Reply via email to