mirror of
https://github.com/status-im/realm-js.git
synced 2025-01-13 07:45:10 +00:00
Merge pull request #51 from realm/tg/indexable
Bool and NSDate properties can be indexed.
This commit is contained in:
commit
aaccb8992f
@ -55,6 +55,7 @@ namespace realm {
|
|||||||
|
|
||||||
size_t table_column = -1;
|
size_t table_column = -1;
|
||||||
bool requires_index() const { return is_primary || is_indexed; }
|
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) {
|
static inline const char *string_for_property_type(PropertyType type) {
|
||||||
|
@ -89,7 +89,7 @@ void Schema::validate() const
|
|||||||
|
|
||||||
// check indexable
|
// check indexable
|
||||||
if (prop.is_indexed) {
|
if (prop.is_indexed) {
|
||||||
if (prop.type != PropertyTypeString && prop.type != PropertyTypeInt) {
|
if (!prop.is_indexable()) {
|
||||||
exceptions.emplace_back(PropertyTypeNotIndexableException(object.name, prop));
|
exceptions.emplace_back(PropertyTypeNotIndexableException(object.name, prop));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user