Commit Graph

55 Commits

Author SHA1 Message Date
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
Thomas Goyne a91839bf7e Store a copy of the encryption key 2015-09-04 11:51:19 -07:00
Ari Lazier 0700428945 Merge pull request #3 from realm/al-bugfixes
Bugfixes from the cocoa branch
2015-08-13 09:45:36 -07:00
Ari Lazier b0843356dc clear Realm cache between tests 2015-08-13 09:42:21 -07:00
Ari Lazier cb8364c255 property copy schema from cached realms 2015-08-13 09:42:21 -07:00
Ari Lazier 8712c8bc2c fixes for latest object store changes 2015-08-13 09:42:21 -07:00
JP Simard 453e4d8277 Fix crash when adding a property to a model without updating the schema version. 2015-08-13 09:42:21 -07:00
Ari Lazier 043f5ff4ab Merge pull request #1 from realm/al-realm
SharedRealm object with support for transactions and notifications
2015-08-10 09:23:11 -07:00
Ari Lazier 6ef8e214f3 move exception message creation to exception constructors 2015-07-30 12:22:01 -07:00
Ari Lazier 136f9a4640 add more object_schema validation 2015-07-28 12:17:58 -07:00
Ari Lazier 373375fa1b cleaup schema initialization 2015-07-28 12:17:58 -07:00
Ari Lazier e9379491d6 fix for swift issues 2015-07-28 12:17:57 -07:00
Ari Lazier 94c7ea512f update to newest object store apis 2015-07-28 12:17:57 -07:00
Ari Lazier eb2b079e2a pr fixes 2015-07-28 12:17:57 -07:00
Ari Lazier d8e9d36c88 rebase fixes 2015-07-28 12:17:57 -07:00
Ari Lazier 2a0a5d234f run migrations and schema update through new Realm apis 2015-07-28 12:17:56 -07:00
Ari Lazier 60700ba121 first pass refactor of RLMRealm to c++ 2015-07-28 12:17:56 -07:00
Ari Lazier 68296d04b7 undef INFO_KEY macro after use 2015-07-28 12:17:16 -07:00
Ari Lazier 26f1a0a4c8 support exception format strings 2015-07-28 12:17:16 -07:00
Ari Lazier 3874860d50 allow replacement of work 'property' in default exception messages 2015-07-28 12:17:16 -07:00
Ari Lazier c3e82a58ae use enum for dict/info keys, support per platform/language exception messages 2015-07-28 12:17:16 -07:00
Samuel E. Giddins a29037b47f [ObjectStore] No need to template set_value, it can be overloaded 2015-06-24 11:19:43 -07:00
Samuel E. Giddins c0da7c76e1 Feature-flag null binary and string support
-DREALM_ENABLE_NULL to enable
2015-06-24 11:19:42 -07:00
Samuel E. Giddins c90f3e0210 [RLMObjectStore] Automatically migrate required properties to be optional 2015-06-24 11:19:39 -07:00
Samuel E. Giddins e19fcfd67b [RLMObjectStore] Require a migration when changing the nullability of a column 2015-06-24 11:19:39 -07:00
Samuel E. Giddins 80b1642d32 Add support for nullable string columns, and make NSString properties nullable by default 2015-06-24 11:19:38 -07:00
Ari Lazier 107c2de9b6 add api to delete a table and remove the pk for an object type 2015-06-11 12:17:55 -07:00
Ari Lazier b3bee56f38 pr feedback 2015-06-11 10:33:46 -07:00
Ari Lazier f972ab4278 move exception classes to their own file - store exception messages and implmenet what() 2015-06-10 15:45:29 -07:00
Ari Lazier b3b3136f9a clear primary key for deleted objects 2015-06-10 14:53:24 -07:00
Ari Lazier 4a87bc6505 make stuff const and use move 2015-06-10 14:39:01 -07:00
Ari Lazier 0e81927e78 fixes for pr comments 2015-06-10 14:21:43 -07:00
Ari Lazier 9f124ab37e don't verify when not told to, reuse tables in cases it isn't inconvinient 2015-06-05 18:47:19 -07:00
Ari Lazier 73b1dd549b make all string arguments const references 2015-06-05 15:52:00 -07:00
Ari Lazier 3c6ecf6b65 remove duplicate code 2015-06-05 14:12:07 -07:00
Ari Lazier 094192a869 don't validate when we only need an updated column mapping 2015-06-05 14:11:29 -07:00
Ari Lazier b5372a40e9 error handling cleanup 2015-06-05 14:11:29 -07:00
Ari Lazier 3453515601 use foreach/return pointers for optional properties 2015-06-05 14:11:29 -07:00
Ari Lazier 3c9953f4c6 validate primary keys after migrations 2015-06-05 14:11:29 -07:00
Ari Lazier 1ccf9f6192 update table indexes based on schema changes 2015-06-05 14:11:28 -07:00
Ari Lazier 85047bb96d use references instead of shared_ptr 2015-06-05 14:11:28 -07:00
Ari Lazier a82805548e remove logic for table name determination from cocoa 2015-06-05 14:11:28 -07:00
Ari Lazier 4b82701a9e make set_schema_version private 2015-06-05 14:11:28 -07:00