55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# File 'lib/schema_plus/core/schema_dump.rb', line 55
def assemble(stream)
if pname.nil?
stream.puts alt
stream.puts ""
return
end
stream.write " create_table #{pname.inspect}"
stream.write ", #{options}" unless options.blank?
stream.puts " do |t|"
typelen = columns.map{|col| col.type.length}.max
namelen = columns.map{|col| col.name.length}.max
columns.each do |column|
stream.write " "
column.assemble(stream, typelen, namelen)
stream.puts ""
end
statements.each do |statement|
stream.puts " #{statement}"
end
stream.puts " end"
indexes.each do |index|
stream.write " add_index #{pname.inspect}, "
index.assemble(stream)
stream.puts ""
end
trailer.each do |statement|
stream.puts " #{statement}"
end
stream.puts ""
end
|