DBIx::Class::Schema::Loaderで既存のデータベースからDBIx::Class::Schemaを作成できるなら、DBIx::Class::SchemaからスキーマのSQLを生成することだって可能なんじゃないかと思って、DBIx::Class::Schemaのマニュアルを眺めていたら、create_ddl_dirなんつーメソッドがあった。EXPERIMENTALだけど。実行にはSQL::Translatorが必要。しかもDBIx::Class::Schema::Versionedなんつーものもあるんですか。RoRっぽくスキーマをアップグレードできるらしい。とりあえずMySQLとPostgreSQLのSQLが欲しかったので、create_ddl_dirでdumpしてみた。 #!/usr/bin/perl use strict; use warnings; use lib