aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails_generator/commands.rb
diff options
context:
space:
mode:
authorNik Wakelin <nik@codetocustomer.com>2008-07-17 02:50:29 +0100
committerPratik Naik <pratiknaik@gmail.com>2008-07-17 02:54:45 +0100
commitbbab6391366f59189e84d2b8de2a63bea91a9851 (patch)
treeb7fa5e6df063451e017ee78c4a10d0c128c135e4 /railties/lib/rails_generator/commands.rb
parentd8a72b32c5b0c32abf257f05b89bad7d21f178ec (diff)
downloadrails-bbab6391366f59189e84d2b8de2a63bea91a9851.tar.gz
rails-bbab6391366f59189e84d2b8de2a63bea91a9851.tar.bz2
rails-bbab6391366f59189e84d2b8de2a63bea91a9851.zip
Set config.active_record.timestamped_migrations = false to have migrations with numeric prefix instead of UTC timestamp. [#446 state:resolved]
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
Diffstat (limited to 'railties/lib/rails_generator/commands.rb')
-rw-r--r--railties/lib/rails_generator/commands.rb17
1 files changed, 16 insertions, 1 deletions
diff --git a/railties/lib/rails_generator/commands.rb b/railties/lib/rails_generator/commands.rb
index d258aeaa0a..59af7308fe 100644
--- a/railties/lib/rails_generator/commands.rb
+++ b/railties/lib/rails_generator/commands.rb
@@ -57,6 +57,17 @@ module Rails
end
protected
+ def current_migration_number
+ Dir.glob("#{RAILS_ROOT}/#{@migration_directory}/[0-9]*_*.rb").inject(0) do |max, file_path|
+ n = File.basename(file_path).split('_', 2).first.to_i
+ if n > max then n else max end
+ end
+ end
+
+ def next_migration_number
+ current_migration_number + 1
+ end
+
def migration_directory(relative_path)
directory(@migration_directory = relative_path)
end
@@ -70,7 +81,11 @@ module Rails
end
def next_migration_string(padding = 3)
- Time.now.utc.strftime("%Y%m%d%H%M%S")
+ if ActiveRecord::Base.timestamped_migrations
+ Time.now.utc.strftime("%Y%m%d%H%M%S")
+ else
+ "%.#{padding}d" % next_migration_number
+ end
end
def gsub_file(relative_destination, regexp, *args, &block)