initial cut of deprecated bundle
[dbsrgits/DBIx-Class-DeploymentHandler.git] / lib / DBIx / Class / DeploymentHandler / VersionStorage / Deprecated.pm
diff --git a/lib/DBIx/Class/DeploymentHandler/VersionStorage/Deprecated.pm b/lib/DBIx/Class/DeploymentHandler/VersionStorage/Deprecated.pm
new file mode 100644 (file)
index 0000000..385d070
--- /dev/null
@@ -0,0 +1,39 @@
+package DBIx::Class::DeploymentHandler::VersionStorage::Standard;
+use Moose;
+use Method::Signatures::Simple;
+
+has schema => (
+  isa      => 'DBIx::Class::Schema',
+  is       => 'ro',
+  required => 1,
+);
+
+has version_rs => (
+  isa        => 'DBIx::Class::ResultSet',
+  is         => 'ro',
+  lazy_build => 1,
+  handles    => [qw( database_version version_storage_is_installed )],
+);
+
+with 'DBIx::Class::DeploymentHandler::HandlesVersionStorage';
+
+sub _build_version_rs {
+  $_[0]->schema->register_class(
+    dbix_class_schema_versions =>
+      'DBIx::Class::DeploymentHandler::VersionStorage::Deprecated::VersionResult'
+  );
+  $_[0]->schema->resultset('dbix_class_schema_versions')
+}
+
+sub add_database_version {
+  # deprecated doesn't support ddl or upgrade_ddl
+  $_[0]->version_rs->create({ version => $_[1]->{version} })
+}
+
+__PACKAGE__->meta->make_immutable;
+
+1;
+
+__END__
+
+vim: ts=2 sw=2 expandtab