[Dbix-class] deploying schemas

Jess Robinson castaway at desert-island.me.uk
Thu Apr 26 21:55:00 GMT 2007




On Thu, 26 Apr 2007, Octavian Rasnita wrote:

>>
>>  We could work to improve this in the long term.  What would be most
>>  helpful would be specific examples of badly-roundtripped column
>>  definitions for a given vendor, and what they should have looked like
>>  in order to be correct.  Then we can get to figuring out whether each
>>  case is a question of Loader not interpreting the database correctly,
>>  a disagreement on column metadata standards, or ->deploy not writing
>>  it out correctly.
>>
>>  In the short term, you're probably best off fixing it yourself by
>>  editing the files though, sorry.
>
> Ok, thank you.
>
> On the long term, you can consider the example I gave. I am using MySQL and 
> DBIx::Class::Schema::Loader sets a "size => 10," parameter for the date, time 
> and datetime fields, but it shouldn't set it, or SQL::Translator should not 
> use that field for re-creating the SQL.
>
> I have also seen that an enum field is not exported with its elements by 
> DBIx::Class::Schema::Loader.

SQL::Translator supports those, so that should be an easy fix.

As for the date field, was it a date type, a datetime, or what? Sounds odd 
for it to have a size..

btw you can use $schema->create_ddl_dir to get the sql it would have 
deployed, and fix it up from there.

Jess




More information about the Dbix-class mailing list