2926 Commits

Author SHA1 Message Date
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
Ari Lazier
479179716d comment 2015-06-05 14:11:28 -07:00
Ari Lazier
6e9d9bb793 remove duplicte code and privitize methods 2015-06-05 14:11:28 -07:00
Ari Lazier
a54d2216f9 refact cocoa to use c++ table creation apis 2015-06-05 14:11:28 -07:00
Ari Lazier
4994428e63 std::String -> StringData, fix header include identifier 2015-06-05 14:11:27 -07:00
Ari Lazier
84d50446b5 refactor out schema version code to c++ 2015-06-05 14:11:27 -07:00