summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRobert Speicher <rspeicher@gmail.com>2016-11-01 19:22:33 +0000
committerRobert Speicher <rspeicher@gmail.com>2016-11-01 19:22:33 +0000
commitb7d0cc5c325bdb8eca447fd46402a58208166af0 (patch)
tree611ec99b8db5c0de6292b45a64d6346ceba8e92f /lib
parentf73f09b1e079e2c1e1793878437f00731af5e177 (diff)
parent83c8241160ed48ab066e2c5bd58d0914a745197c (diff)
downloadgitlab-ce-b7d0cc5c325bdb8eca447fd46402a58208166af0.tar.gz
Merge branch 'background-migrations' into 'master'
Support for post deployment migrations Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/22133 See merge request !6572
Diffstat (limited to 'lib')
-rw-r--r--lib/generators/rails/post_deployment_migration/post_deployment_migration_generator.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/generators/rails/post_deployment_migration/post_deployment_migration_generator.rb b/lib/generators/rails/post_deployment_migration/post_deployment_migration_generator.rb
new file mode 100644
index 00000000000..392bd640192
--- /dev/null
+++ b/lib/generators/rails/post_deployment_migration/post_deployment_migration_generator.rb
@@ -0,0 +1,13 @@
+module Rails
+ class PostDeploymentMigrationGenerator < Rails::Generators::NamedBase
+ def create_migration_file
+ timestamp = Time.now.strftime('%Y%m%d%H%I%S')
+
+ template "migration.rb", "db/post_migrate/#{timestamp}_#{file_name}.rb"
+ end
+
+ def migration_class_name
+ file_name.camelize
+ end
+ end
+end