diff options
author | Nik Wakelin <nik@codetocustomer.com> | 2008-07-17 02:50:29 +0100 |
---|---|---|
committer | Pratik Naik <pratiknaik@gmail.com> | 2008-07-17 02:54:45 +0100 |
commit | bbab6391366f59189e84d2b8de2a63bea91a9851 (patch) | |
tree | b7fa5e6df063451e017ee78c4a10d0c128c135e4 /railties | |
parent | d8a72b32c5b0c32abf257f05b89bad7d21f178ec (diff) | |
download | rails-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')
-rw-r--r-- | railties/lib/rails_generator/commands.rb | 17 |
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) |