DB.create_table :items do
primary_key :id
String :name,:default => 'Thing'
end
должен сделать трюк
из сиквела Sequel :: Блок базы данных source_table оценивается внутри Schema :: Generator
def create_table(name, options={}, &block)
options = {:generator=>options} if options.is_a?(Schema::Generator)
generator = options[:generator] || Schema::Generator.new(self, &block)
create_table_from_generator(name, generator, options)
create_table_indexes_from_generator(name, generator, options)
end
в Schema :: Generator class method_missing обрабатывает String, text, boolean, number обрабатываются методом столбца
def method_missing(type, name = nil, opts = {})
name ? column(name, type, opts) : super
end
пожалуйста, обратитесь к колонке сиквела для дополнительных опций