Modified: trunk/vendor/plugins/structured_data/lib/auto_migrate.rb (2599 => 2600)
--- trunk/vendor/plugins/structured_data/lib/auto_migrate.rb 2011-06-03 11:38:05 UTC (rev 2599)
+++ trunk/vendor/plugins/structured_data/lib/auto_migrate.rb 2011-06-03 15:06:16 UTC (rev 2600)
@@ -10,9 +10,9 @@
AUTO_TABLE_NAME = "auto_tables"
SCHEMA = "config/base_schema.xml"
SCHEMA_D = "config/schema.d"
- COLUMN_ATTRIBUTES = ['name', 'type', 'default']
+ COLUMN_ATTRIBUTES = ['name', 'type', 'default', 'limit']
BELONGS_TO_ATTRIBUTES = ['polymorphic', 'class_name', 'foreign_key']
- HAS_MANY_ATTRIBUTES = ['target', 'through', 'foreign_key', 'source', 'dependent', 'conditions', 'class_name']
+ HAS_MANY_ATTRIBUTES = ['target', 'through', 'foreign_key', 'source', 'dependent', 'conditions', 'class_name', 'as']
def self.schema
@@ -106,7 +106,7 @@
(new_columns - old_columns).each do |column_name|
default = new_tables[table_name][:columns][column_name]['default']
default = default.to_s unless default.nil?
- conn.add_column(table_name, column_name, new_tables[table_name][:columns][column_name]["type"].to_sym, :default => default)
+ conn.add_column(table_name, column_name, new_tables[table_name][:columns][column_name]["type"].to_sym, :default => default, :limit => new_tables[table_name][:columns][column_name]['limit'])
end
# modify existing columns
Modified: trunk/vendor/plugins/structured_data/lib/structured_data.rb (2599 => 2600)
--- trunk/vendor/plugins/structured_data/lib/structured_data.rb 2011-06-03 11:38:05 UTC (rev 2599)
+++ trunk/vendor/plugins/structured_data/lib/structured_data.rb 2011-06-03 15:06:16 UTC (rev 2600)
@@ -28,6 +28,7 @@
bits.push(":dependent => :#{association[:dependent]}") if association[:dependent]
bits.push(":conditions => \"#{association[:conditions]}\"") if association[:conditions]
bits.push(":class_name => \"#{association[:class_name]}\"") if association[:class_name]
+ bits.push(":as => :#{association[:as]}") if association[:as]
line = "has_many #{bits.join(', ')}"
self.class_eval(line)