Method: Og::SqlStore#field_sql_for_attribute

Defined in:
lib/og/store/sql.rb

#field_sql_for_attribute(a, anno) ⇒ Object



655
656
657
658
659
660
661
662
663
664
665
666
667
668
# File 'lib/og/store/sql.rb', line 655

def field_sql_for_attribute(a, anno)
  field = field_for_attribute(a, anno).to_s

  if anno.sql?
    field << " #{anno.sql}"
  else
    field << " #{sql_type_for_class(anno.class)}"
    field << " UNIQUE" if anno.unique?  
    field << " DEFAULT #{quote(anno.default)} NOT NULL" if anno.default?
    field << " #{anno.extra_sql}" if anno.extra_sql?
  end

  return field
end