X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=maint%2Fgen-schema.pl;h=6244702f57d695ce2dccd40c3c82bce31d8b07c0;hb=ff8a6e3ba942666ba98f18dccdf5ec6d8361355c;hp=b16bd159b9aad03c619b5ce3c561eaba9079cb18;hpb=0009fa4905ab7f4585c4b470bfe049666bce8e17;p=dbsrgits%2FDBIx-Class.git diff --git a/maint/gen-schema.pl b/maint/gen-schema.pl index b16bd15..6244702 100755 --- a/maint/gen-schema.pl +++ b/maint/gen-schema.pl @@ -4,19 +4,16 @@ use strict; use warnings; use lib qw(lib t/lib); -use UNIVERSAL::require; +use DBICTest::Schema; +use SQL::Translator; -my $from = 'SQL::Translator::Parser::DBIx::Class'; -my $to = 'SQL::Translator::Producer::SQLite'; -my $sqlt = 'SQL::Translator'; -my $schema = 'DBICTest::Schema'; +my $sql_join_str = ''; +if (SQL::Translator->VERSION >= 0.09001) { + $sql_join_str .= ";"; +} +if (SQL::Translator->VERSION >= 0.09) { + $sql_join_str .= "\n"; +} -$from->require; -$to->require; -$sqlt->require; -$schema->require; - -my $tr = $sqlt->new; - -$from->can("parse")->($tr, $schema); -print $to->can("produce")->($tr); +my $schema = DBICTest::Schema->connect; +print join ($sql_join_str,$schema->storage->deployment_statements($schema, 'SQLite') );