Skip to content

Commit

Permalink
updated Dao.Save godoc
Browse files Browse the repository at this point in the history
  • Loading branch information
ganigeorgiev committed Mar 30, 2023
1 parent 29a264e commit 216efb9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
5 changes: 4 additions & 1 deletion daos/base.go
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,10 @@ func (dao *Dao) Delete(m models.Model) error {
})
}

// Save upserts (update or create if primary key is not set) the provided model.
// Save persists the provided model in the database.
//
// If m.IsNew() is true, the method will perform a create, otherwise an update.
// To explicitly mark a model for update you can use m.MarkAsNotNew().
func (dao *Dao) Save(m models.Model) error {
if m.IsNew() {
return dao.lockRetry(func(retryDao *Dao) error {
Expand Down
5 changes: 4 additions & 1 deletion daos/collection.go
Original file line number Diff line number Diff line change
Expand Up @@ -159,8 +159,11 @@ func (dao *Dao) DeleteCollection(collection *models.Collection) error {
})
}

// SaveCollection upserts the provided Collection model and updates
// SaveCollection persists the provided Collection model and updates
// its related records table schema.
//
// If collecction.IsNew() is true, the method will perform a create, otherwise an update.
// To explicitly mark a collection for update you can use collecction.MarkAsNotNew().
func (dao *Dao) SaveCollection(collection *models.Collection) error {
var oldCollection *models.Collection

Expand Down
5 changes: 4 additions & 1 deletion daos/record.go
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,10 @@ func (dao *Dao) SuggestUniqueAuthRecordUsername(
return username
}

// SaveRecord upserts the provided Record model.
// SaveRecord persists the provided Record model in the database.
//
// If record.IsNew() is true, the method will perform a create, otherwise an update.
// To explicitly mark a record for update you can use record.MarkAsNotNew().
func (dao *Dao) SaveRecord(record *models.Record) error {
if record.Collection().IsAuth() {
if record.Username() == "" {
Expand Down

0 comments on commit 216efb9

Please sign in to comment.