Merge pull request #51 from realm/tg/indexable

Bool and NSDate properties can be indexed.
This commit is contained in:
Thomas Goyne 2016-03-18 15:33:56 -07:00
commit aaccb8992f
2 changed files with 2 additions and 1 deletions

View File

@ -55,6 +55,7 @@ namespace realm {
size_t table_column = -1;
bool requires_index() const { return is_primary || is_indexed; }
bool is_indexable() const { return type == PropertyTypeInt || type == PropertyTypeBool || type == PropertyTypeString || type == PropertyTypeDate; }
};
static inline const char *string_for_property_type(PropertyType type) {

View File

@ -89,7 +89,7 @@ void Schema::validate() const
// check indexable
if (prop.is_indexed) {
if (prop.type != PropertyTypeString && prop.type != PropertyTypeInt) {
if (!prop.is_indexable()) {
exceptions.emplace_back(PropertyTypeNotIndexableException(object.name, prop));
}
}