| Path: | doc/release_notes/4.34.0.txt |
| Last Update: | Sat Jun 02 02:04:22 +0000 2018 |
DB.extension :duplicate_columns_handler
DB.opts[:on_duplicate_columns] = :warn
DB.opts[:on_duplicate_columns] = proc do |columns|
columns.include?(:foo) ? :raise : :ignore
end
or for specific datasets:
ds = DB[:table].extension(:duplicate_columns_handler)
ds = ds.on_duplicate_columns(:raise)
ds = ds.on_duplicate_columns do |columns|
columns.include?(:foo) ? :raise : :ignore
end
This makes it easier to detect when duplicate columns are returned, which in some cases can cause undesired behavior, such as the values for later columns of the same name overwriting values for earlier columns.
class Example < Sequel::Model
def validate
super
validates_operator(:>, 3, :column1)
validates_operator(:<=, 4, [:column2, :column3])
end
end
DB.register_range_type('timerange')