Path: | doc/release_notes/4.34.0.txt |
Last Update: | Sun Oct 02 21:06:53 +0000 2016 |
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')