On 11 Oct 2009, at 11:59, Octavian Râsnita wrote:

From: "dab" <[email protected]>
Thank you all for your answers. It was very helpful.
What about the database? If starting from a certain revision you need
to make some database changes (adding tables, adding/deleting some
table fields) how can we automate this?

I mean, I think that we could run a script that add some tables and
remove the unneeded fields from other tables, but if something goes
wrong and we need to go back to the previous version, we would need
the records from those fields.

What can we do in these situations? Do the database update and the
tests manually? Or back-up the entire database and then test the
latest version of the app?

Thanks.

Octavian

DBIx::Class::Schema::Versioned perhaps ?

Dab

I don't know... Does anyone use it?

I read in its POD docs that "At the moment, only SQLite and MySQL are supported.", however in the past I've seen that when creating MySQL queries from a DBIC schema, some fields were wrongly created, including the size when not needed, like
date date(10),
so they should be corrected manually. Because of this, I don't know if this tool can be used for do the change automaticly...
(Or was this issue solved since then?)

Octavian

refactoring

Schema::Versioned uses SQL::Translator under the hood to do its job. Work has been done to make SQL::T v1 better, and as part of this years Google Summer of Code, Justin Hunter was the internals to make it easier to fix problems. So the problems should either be fixed already, or be fixed soon.

-ash
_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to