diff options
author | Yorick Peterse <yorickpeterse@gmail.com> | 2017-06-22 20:14:37 +0000 |
---|---|---|
committer | Yorick Peterse <yorickpeterse@gmail.com> | 2017-06-22 20:14:37 +0000 |
commit | ab227473cd41a29bfc1865d93251dffda8628c36 (patch) | |
tree | 97805a284a3034005ea9e9b87133ecee67f63ad5 /config/initializers/active_record_table_definition.rb | |
parent | 6e66473fa65e5f806f24cb4ef5929f29463c41a6 (diff) | |
parent | ec7b3a8d5cdc88ba4d494da11a3b90257e172652 (diff) | |
download | gitlab-ce-ab227473cd41a29bfc1865d93251dffda8628c36.tar.gz |
Merge branch 'mk-add-datetime-with-timezone-table-definition' into 'master'
Add `datetime_with_timezone` to table definition
See merge request !12292
Diffstat (limited to 'config/initializers/active_record_table_definition.rb')
-rw-r--r-- | config/initializers/active_record_table_definition.rb | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/config/initializers/active_record_table_definition.rb b/config/initializers/active_record_table_definition.rb index 4f59e35f4da..8e3a1c7a62f 100644 --- a/config/initializers/active_record_table_definition.rb +++ b/config/initializers/active_record_table_definition.rb @@ -3,15 +3,15 @@ require 'active_record/connection_adapters/abstract/schema_definitions' -# Appends columns `created_at` and `updated_at` to a table. -# -# It is used in table creation like: -# create_table 'users' do |t| -# t.timestamps_with_timezone -# end module ActiveRecord module ConnectionAdapters class TableDefinition + # Appends columns `created_at` and `updated_at` to a table. + # + # It is used in table creation like: + # create_table 'users' do |t| + # t.timestamps_with_timezone + # end def timestamps_with_timezone(**options) options[:null] = false if options[:null].nil? @@ -19,6 +19,16 @@ module ActiveRecord column(column_name, :datetime_with_timezone, options) end end + + # Adds specified column with appropriate timestamp type + # + # It is used in table creation like: + # create_table 'users' do |t| + # t.datetime_with_timezone :did_something_at + # end + def datetime_with_timezone(column_name, **options) + column(column_name, :datetime_with_timezone, options) + end end end end |