Use serialized sql instead of vanilla sql
[dbsrgits/DBIx-Class-DeploymentHandler.git] / lib / DBIx / Class / DeploymentHandler / DeployMethod / SQL / Translator / Deprecated.pm
index 813013c..6e7a604 100644 (file)
@@ -6,6 +6,7 @@ use Moose;
 use Method::Signatures::Simple;
 
 use File::Spec::Functions;
+require SQL::Translator::Diff;
 
 extends 'DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator',
 
@@ -39,6 +40,20 @@ method _ddl_schema_up_consume_filenames($type, $versions) {
   return [$self->_ddl_schema_up_produce_filename($type, $versions)]
 }
 
+method _generate_final_diff($source_schema, $dest_schema, $db, $sqltargs) {
+  scalar SQL::Translator::Diff::schema_diff(
+         $source_schema, $db,
+         $dest_schema,   $db,
+         $sqltargs
+  )
+}
+
+method _default_read_sql_file_as_string($file) {
+  do { local( @ARGV, $/ ) = $file; <> } # slurp
+}
+
+method _generate_final_sql($sqlt) { scalar $sqlt->translate }
+
 __PACKAGE__->meta->make_immutable;
 
 1;