Conversation
|
Umm I think there might be more self-explanatory method names |
|
Agree! Let me brainstorm it tonight in dream. |
|
How about |
|
Okay, renamed |
|
I think we should instead only add two methods to active_model.iter_mut(|(_col, &mut val)| {
*val = match val {
ActiveValue::Unchanged(v) => ActiveValue::Set(v),
_ => (),
};
}); |
|
Let user perform the conversion on their own? |
|
We just provide a API to effortlessly iterate all fields in the ActiveModel. And we should include a code snippet in the cookbook on how to update all |
|
May we could have a active_model.iter_mut(|(_col, &mut val)| {
*val = val.rechange();
});Still a bad name though |
|
I don't think we can have active_model.iter_mut(|(_col, &mut val: ActiveValue<V>)| {
*val = match val {
ActiveValue::Unchanged(v) => ActiveValue::Set(v),
_ => (),
};
});Because it's impossible to have We can have |
|
Ah I see what you mean, sad :( |
|
Back to the naming problem. How about
|
|
Any opinion on the naming? @tyt2y3 |
|
Back to square 1, can we have |
a7ec835 to
bfe3f18
Compare
|
Renamed :D |
* Unchanged ActiveValue as Set * Renaming * Rename * Rename methods
* Update 02-writing-migration.md * Update SeaORM/docs/03-migration/02-writing-migration.md * Support various UUID formats that are available in `uuid::fmt` module (SeaQL/sea-orm#1325) * Casting columns as a different data type on select, insert and update (SeaQL/sea-orm#1304) * Methods of `ActiveModelBehavior` receive db connection as a parameter (SeaQL/sea-orm#1145, SeaQL/sea-orm#1328) * Added `execute_unprepared` method to `DatabaseConnection` and `DatabaseTransaction` (SeaQL/sea-orm#1327) * Added `Select::into_tuple` to select rows as tuples (instead of defining a custom Model) (SeaQL/sea-orm#1311) * Generate `#[serde(skip)]` for hidden columns (SeaQL/sea-orm#1171, SeaQL/sea-orm#1320) * Generate entity with extra derives and attributes for model struct (SeaQL/sea-orm#1124, SeaQL/sea-orm#1321) * Generate entity with extra derives and attributes for model struct (SeaQL/sea-orm#1124, SeaQL/sea-orm#1321) * async_trait * Migrations are now performed inside a transaction for Postgres (SeaQL/sea-orm#1379) * `MockDatabase::append_exec_results()`, `MockDatabase::append_query_results()`, `MockDatabase::append_exec_errors()` and `MockDatabase::append_query_errors()` take any types implemented `IntoIterator` trait (SeaQL/sea-orm#1367) * Cleanup the use of `vec!` macros * Added `DatabaseConnection::close` (SeaQL/sea-orm#1236) * Added `ActiveValue::reset` to convert `Unchanged` into `Set` (SeaQL/sea-orm#1177) * Added `QueryTrait::apply_if` to optionally apply a filter (SeaQL/sea-orm#1415) * Added the `sea-orm-internal` feature flag to expose some SQLx types (SeaQL/sea-orm#1297, SeaQL/sea-orm#1434) * Add `QuerySelect::columns` method - select multiple columns (SeaQL/sea-orm#1264) * Edit * Update SeaORM/docs/02-install-and-config/02-connection.md Co-authored-by: Chris Tsang <[email protected]> * Update SeaORM/docs/05-basic-crud/03-insert.md Co-authored-by: Chris Tsang <[email protected]> * fmt * Edit --------- Co-authored-by: Chris Tsang <[email protected]>
PR Info
New Features
Unchangedactive value asSet