]> source.dussan.org Git - sonarqube.git/blob
6062791c5ee18d9a3e4126edc669e7308a4590e0
[sonarqube.git] /
1 module ActiveRecord
2   class Base
3     class << self
4       def derby_connection(config)
5         config[:url] ||= "jdbc:derby:#{config[:database]};create=true"
6         config[:driver] ||= "org.apache.derby.jdbc.EmbeddedDriver"
7         conn = embedded_driver(config)
8         md = conn.jdbc_connection.meta_data
9         if md.database_major_version < 10 || (md.database_major_version == 10 && md.database_minor_version < 5)
10           raise ::ActiveRecord::ConnectionFailed, "Derby adapter requires Derby 10.5 or later"
11         end
12         conn
13       end
14
15       alias_method :jdbcderby_connection, :derby_connection
16     end
17   end
18 end