Skip to content

Commit d3af79d

Browse files
committed
Fix mistake in CHANGELOG for v0.29.0
1 parent 516a8fc commit d3af79d

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

CHANGELOG.md

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8383
- The mod capability for `orm.Setter` is now reversed. It should now be a mod for Insert and have a method that returns a mod for Update.
8484
This makes more sense since one would at most use one setter during updates, but can use multiple setters in a bulk insert.
8585
- `table.InsertQ` has been renamed to `table.Insert`. The old implementation of `Insert` has been removed.
86-
The same functionality can be achieved by using `modelSlice.Insert()` or creating an `Insert` query using `table.Insert()`.
86+
The same functionality can be achieved in the following way:
87+
88+
```go
89+
//----------------------------------------------
90+
// OLD WAY
91+
//----------------------------------------------
92+
user, err := models.Users.Insert(ctx, db, setter) // insert one
93+
users, err := models.Users.InsertMany(ctx, db, setters...) // insert many
94+
95+
//----------------------------------------------
96+
// NEW WAY
97+
//----------------------------------------------
98+
user, err := models.Users.Insert(setter).One(ctx, db) // insert one
99+
users, err := models.Users.Insert(setters[0], setters[1]).All(ctx, db) // insert many
100+
101+
// For cases where you already have a slice of setters and you want to pass them all, you can use `bob.ToMods`
102+
users, err := models.Users.Insert(bob.ToMods(setters)).All(ctx, db) // insert many
103+
```
104+
87105
- `table.UpdateQ` has been renamed to `table.Update`. The old implementation of `Update` has been removed.
88-
The same functionality can be achieved by using `modelSlice.Update()` or creating an `Update` query using `table.Update()`.
106+
The same functionality can be achieved by using `model.Update()` or `modelSlice.UpdateAll()`.
89107
- `table.DeleteQ` has been renamed to `table.Delete`. The old implementation of `Delete` has been removed.
90-
The same functionality can be achieved by using `modelSlice.Delete()` or creating an `Delete` query using `table.Delete()`.
108+
The same functionality can be achieved by using `modelSlice.DeleteAll()` or creating an `Delete` query using `table.Delete()`.
91109
- `BeforeInsertHooks` now only takes a single `ModelSetter` at a time.
92110
This is because it is not possible to know before executing the queries exactly how many setters are being used since additional rows can be inserted by applying another setter as a mod.
93111
- `bob.Cache()` now requires an `Executor`. This is used to run any query hooks.

0 commit comments

Comments
 (0)