Skip to content

Commit 01c6d10

Browse files
committed
hook-up SchemaCreation for HSQLDB/H2
1 parent 0dcc25e commit 01c6d10

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

lib/arjdbc/hsqldb/adapter.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
ArJdbc.load_java_part :HSQLDB
22
require 'arjdbc/hsqldb/explain_support'
3+
require 'arjdbc/hsqldb/schema_creation' # AR 4.x
34

45
module ArJdbc
56
module HSQLDB
@@ -166,7 +167,7 @@ def add_column(table_name, column_name, type, options = {})
166167
add_column_sql = "ALTER TABLE #{quote_table_name(table_name)} ADD #{quote_column_name(column_name)} #{type_to_sql(type, options[:limit], options[:precision], options[:scale])}"
167168
add_column_options!(add_column_sql, options)
168169
execute(add_column_sql)
169-
end
170+
end unless const_defined? :SchemaCreation
170171

171172
# @override
172173
def change_column(table_name, column_name, type, options = {})
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module ArJdbc
2+
module HSQLDB
3+
# @private
4+
SchemaCreation = ::ActiveRecord::ConnectionAdapters::AbstractAdapter::SchemaCreation
5+
6+
def schema_creation
7+
SchemaCreation.new self
8+
end
9+
10+
end
11+
end if ::ActiveRecord::ConnectionAdapters::AbstractAdapter.const_defined? :SchemaCreation

0 commit comments

Comments
 (0)