def create_table_statement(repository, model)
statement = "CREATE TABLE \#{quote_table_name(model.storage_name(repository.name))}\n(\#{model.properties_with_subclasses(repository.name).map { |p| property_schema_statement(property_schema_hash(repository, p)) } * ', '}\n".compress_lines
unless model.properties(repository.name).any? { |p| p.serial? }
if (key = model.properties(repository.name).key).any?
statement << ", PRIMARY KEY(#{key.map { |p| quote_column_name(p.field(repository.name)) } * ', '})"
end
end
statement << ')'
statement
end