Changeset 20180 for lang/ruby

Show
Ignore:
Timestamp:
09/29/08 12:10:18 (2 months ago)
Author:
authorNari
Message:

table foreingkeys name to singularize

Location:
lang/ruby/ymldot
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ymldot/lib/ymldot.rb

    r19232 r20180  
    11require 'yaml' 
    22require 'pp' 
     3require 'util' 
    34 
    45class Entity 
     
    144145  def eval_relation_has_many(keys, tname) 
    145146    keys.each do |rel| 
    146       @entity_dict[rel].foreignkeys << "#{tname}ID(FK)" 
     147      @entity_dict[rel].foreignkeys << "#{singularize(tname)}ID(FK)" 
    147148      @many_relations << {:self => @entity_dict[tname], :have => @entity_dict[rel]} 
    148149    end 
     
    151152  def eval_relation_has_one(keys, tname) 
    152153    keys.each do |rel| 
    153       @entity_dict[rel].foreignkeys << "#{tname}ID(FK)" 
     154      @entity_dict[rel].foreignkeys << "#{singularize(tname)}ID(FK)" 
    154155      @one_relations << {:self => @entity_dict[tname], :have => @entity_dict[rel]} 
    155156    end 
     
    162163      join_tname = "#{tname}_#{rel}" 
    163164      @entity_dict[join_tname] ||= Entity.new(join_tname, true) 
    164       @entity_dict[join_tname].foreignkeys << "#{tname}ID(FK)" 
    165       @entity_dict[join_tname].foreignkeys << "#{rel}ID(FK)" 
     165      @entity_dict[join_tname].foreignkeys << "#{singularize(tname)}ID(FK)" 
     166      @entity_dict[join_tname].foreignkeys << "#{singularize(rel)}ID(FK)" 
    166167 
    167168      # make new category 
     
    178179  def eval_relation_polymorphic(keys, tname) 
    179180    keys.each do |rel| 
    180       @entity_dict[tname].foreignkeys << "#{rel["name"]}ID(FK)" if key = rel["name"] 
    181       @entity_dict[tname].columns.unshift "#{rel["type"]}(type)" if key = rel["type"] 
     181      @entity_dict[tname].foreignkeys << "#{singularize(rel["name"])}ID(FK)" if key = rel["name"] 
     182      @entity_dict[tname].columns.unshift "#{singularize(rel["type"])}(type)" if key = rel["type"] 
    182183      rel["tables"].each do |t| 
    183184        @one_relations << {:self => @entity_dict[t], :have => @entity_dict[tname] } 
  • lang/ruby/ymldot/spec/ymldot_spec.rb

    r19163 r20180  
    253253  "bar" [shape=record, label="{bar|fuge\l}"] 
    254254  "baz" [shape=record, label="{baz|gage\l}"] 
    255   "foo" [shape=record, label="{foo|entityID(FK)\lhoge\lentity_type(type)\l}"] 
     255  "foo" [shape=record, label="{foo|entityID(FK)\lentity_type(type)\lhoge\l}"] 
    256256 
    257257  "baf" -> "foo" [arrowtail=none arrowhead=dot headlabel="1" taillabel="1"]