code: func (adapter *Adapter) Insert(query grimoire.Query, changes map[string]interface{}, loggers ...grimoire.Logger) (interface{}, error) {
  	statement, args := sql.NewBuilder(adapter.Config).Returning("id").Insert(query.Collection, changes)
  
  	var result struct {
  		ID int64
  	}
  
  	_, err := adapter.Query(&result, statement, args, loggers...)
  	return result.ID, err
  }
docs: // Insert inserts a record to database and returns its id.