-
-
Notifications
You must be signed in to change notification settings - Fork 521
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unchanged ActiveValue as Set #1177
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
Unchanged
active value asSet