module CmAdmin::Models::DslMethod

def all_db_columns(options={})

def all_db_columns(options={})
  field_names = self.instance_variable_get(:@ar_model)&.columns&.map{|x| x.name.to_sym}
  if options.include?(:exclude) && field_names
    excluded_fields = (Array.new << options[:exclude]).flatten.map(&:to_sym)
    field_names -= excluded_fields
  end
  field_names.each do |field_name|
    column field_name
  end
end