summaryrefslogtreecommitdiff
path: root/config/initializers/active_record_data_types.rb
blob: beb97c6fce0603bdca474c8633ad9a3cebc07523 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# ActiveRecord custom data type for storing datetimes with timezone information.
# See https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/11229

if Gitlab::Database.postgresql?
  require 'active_record/connection_adapters/postgresql_adapter'

  module ActiveRecord
    module ConnectionAdapters
      class PostgreSQLAdapter
        NATIVE_DATABASE_TYPES.merge!(datetime_with_timezone: { name: 'timestamptz' })
      end
    end
  end
elsif Gitlab::Database.mysql?
  require 'active_record/connection_adapters/mysql2_adapter'

  module ActiveRecord
    module ConnectionAdapters
      class AbstractMysqlAdapter
        NATIVE_DATABASE_TYPES.merge!(datetime_with_timezone: { name: 'timestamp' })
      end
    end
  end
end