Commit Graph

3265 Commits

Author SHA1 Message Date
Thomas Goyne 0eb0bd14d7 Honor is_nullable when creating columns 2015-09-09 11:25:54 -07:00
Thomas Goyne ea5c47510b Refactor schema initialization a bit
Change schema verification to operate on a pair of Schema objects rather than a
Schema and a Group to eliminate some redundant work done, defer some of the
work done for migrations to within the migration block to avoid doing it
unnecessarily, and make passing in a custom schema in the Config when creating
a Realm entirely equivalent to calling update_schema() afterwards.
2015-09-09 11:25:54 -07:00
Thomas Goyne e4f29fe221 Move the interprocess notification functionality to the object store 2015-09-09 11:25:53 -07:00
Thomas Goyne b129ebe8c1 Shuffle stuff around and clean some things up 2015-09-09 11:25:53 -07:00
Thomas Goyne eeb2ddd794 Improve array KVO performance a bit 2015-09-09 11:25:53 -07:00
Thomas Goyne c3649fbd17 Skip PK uniqueness checking when first creating a Realm file 2015-09-09 11:25:53 -07:00
Thomas Goyne 0a41c85d0a Improve performance of realm_requires_update() and make more things const 2015-09-09 11:25:53 -07:00
Thomas Goyne efdfa08524 Port some of the KVO support functionality to the object store 2015-09-09 11:25:53 -07:00
Thomas Goyne 65e1eb5d08 Add the ability to bypass the Realm cache entirely 2015-09-09 11:25:53 -07:00
Thomas Goyne 3f226cf342 Rework change notifications
Switch to an abstract class rather than std::function in preparation for having
more kinds of notifications with different arguments for KVO.
2015-09-09 11:25:53 -07:00
Thomas Goyne 045c7b2066 Add Realm::get_schema_version() 2015-09-09 11:25:52 -07:00
Thomas Goyne e4377bb42a Change realm::Schema to a vector rather than a map
Much faster to copy and destroy with no loss in lookup performance.
2015-09-09 11:25:52 -07:00
Thomas Goyne cae4cf2fc0 Remove property.hpp include from object_schema.hpp 2015-09-09 11:25:52 -07:00
Thomas Goyne 55e6cca243 Convert RLMRealmConfiguration to a wrapper around Realm::Config 2015-09-09 11:25:52 -07:00
Thomas Goyne 563a8374d0 Use NSDMIs for realm::Property 2015-09-09 11:25:52 -07:00
Thomas Goyne 0ae1bb188e Don't cache dynamic realms in the ObjectStore cache either 2015-09-09 11:25:52 -07:00
Thomas Goyne 25a6734111 Eliminate some copies 2015-09-09 11:25:52 -07:00
Thomas Goyne 45890f2772 Use NSDMIs for Realm 2015-09-09 11:25:52 -07:00
Thomas Goyne 348f4a7b39 Reduce s_init_mutex's scope 2015-09-09 11:25:51 -07:00
Thomas Goyne b4f856bdd0 Use NSDMIs for Realm::Config and make it moveable 2015-09-09 11:25:51 -07:00
Ari Lazier 4dca0358e1 add deleteAll to Realm 2015-09-08 14:07:14 -07:00
Ari Lazier 591ec90e67 support defaults 2015-09-04 15:43:26 -07:00
Ari Lazier 16be837817 support defaults 2015-09-04 15:43:26 -07:00
Ari Lazier 0e665e605e Merge branch 'master' of https://github.com/realm/realm-js 2015-09-04 12:42:24 -07:00
Ari Lazier a099682f0e more extensive upsert tests 2015-09-04 12:41:17 -07:00
Ari Lazier dcc159365e more extensive upsert tests 2015-09-04 12:41:17 -07:00
Ari Lazier e9aa46a8f7 more tests for partial update 2015-09-04 12:28:57 -07:00
Thomas Goyne a91839bf7e Store a copy of the encryption key 2015-09-04 11:51:19 -07:00
Ari Lazier 86f88269c6 Update README.md 2015-09-04 10:11:11 -07:00
Ari Lazier 10a04da42c bundle RealmJS with the example app 2015-09-04 10:08:13 -07:00
Ari Lazier beb7c19931 support sorting by a single property 2015-09-03 15:46:31 -07:00
Ari Lazier 870fe78aad support sorting by a single property 2015-09-03 15:46:31 -07:00
Ari Lazier e2836f77f9 fix for partial update of string properties 2015-09-03 14:37:22 -07:00
Ari Lazier cc0f821a99 fix for partial update of string properties 2015-09-03 14:37:22 -07:00
Ari Lazier 9ca8e46928 primary keys and upsert 2015-09-03 14:05:56 -07:00
Ari Lazier ee87cbc17a primary keys and upsert 2015-09-03 14:05:56 -07:00
Ari Lazier df05636e7a delete can now take a results object as an argument 2015-09-02 21:31:29 -07:00
Ari Lazier 3e0a1572f4 update example to react-native version 0.10.1 2015-09-02 20:09:29 -07:00
Ari Lazier 1148ac5417 support react-native version 0.10.0 2015-09-02 20:01:15 -07:00
Ari Lazier 7ac7ab3c94 test object with invalid class name 2015-09-01 16:23:42 -07:00
Ari Lazier f69a9a45e6 clear text field after submission 2015-09-01 16:19:02 -07:00
Ari Lazier 44ab6d33ed support completing items 2015-09-01 16:18:32 -07:00
Ari Lazier fa52cea8c3 function cordova example 2015-09-01 15:47:06 -07:00
Ari Lazier e3a677bba7 example style change 2015-08-28 15:22:56 -07:00
Ari Lazier fbf2399140 tests and bugfixes for splice and shift 2015-08-28 15:11:50 -07:00
Ari Lazier ddbc6eb4c9 test for pop 2015-08-28 14:49:15 -07:00
Ari Lazier bd39239f00 array mutation functions 2015-08-28 14:41:30 -07:00
Ari Lazier 36703bebcb fix for last fix to example 2015-08-28 13:37:03 -07:00
Ari Lazier 1cda5ad4b4 fix for example first run 2015-08-28 13:34:53 -07:00
Ari Lazier e84c81542f fix for array enumeration, test array.push 2015-08-27 13:33:20 -07:00