lib/activefacts/generator/rails/schema.rb in activefacts-compositions-1.9.14 vs lib/activefacts/generator/rails/schema.rb in activefacts-compositions-1.9.15
- old
+ new
@@ -86,9 +86,14 @@
end
def generate_composite composite
ar_table_name = composite.rails.plural_name
+ pi = composite.primary_index
+ unless pi
+ warn "Warning: Cannot generate schema for #{composite.mapping.name} because it has no primary key"
+ return nil
+ end
pk = composite.primary_index.all_index_field.to_a
if pk[0].component.is_auto_assigned
identity_column = pk[0].component
warn "Warning: redundant column(s) after #{identity_column.name} in primary key of #{ar_table_name}" if pk.size > 1
end