// Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. // This source code is licensed under the Apache 2.0 license found // in the LICENSE file in the root directory of this source tree. // Code generated (@generated) by entc, DO NOT EDIT. package entv2 import ( "bytes" "fmt" "github.com/facebookincubator/ent/dialect/sql" ) // Group is the model entity for the Group schema. type Group struct { config // ID of the ent. ID int `json:"id,omitempty"` } // FromRows scans the sql response data into Group. func (gr *Group) FromRows(rows *sql.Rows) error { var vgr struct { ID int } // the order here should be the same as in the `group.Columns`. if err := rows.Scan( &vgr.ID, ); err != nil { return err } gr.ID = vgr.ID return nil } // Update returns a builder for updating this Group. // Note that, you need to call Group.Unwrap() before calling this method, if this Group // was returned from a transaction, and the transaction was committed or rolled back. func (gr *Group) Update() *GroupUpdateOne { return (&GroupClient{gr.config}).UpdateOne(gr) } // Unwrap unwraps the entity that was returned from a transaction after it was closed, // so that all next queries will be executed through the driver which created the transaction. func (gr *Group) Unwrap() *Group { tx, ok := gr.config.driver.(*txDriver) if !ok { panic("entv2: Group is not a transactional entity") } gr.config.driver = tx.drv return gr } // String implements the fmt.Stringer. func (gr *Group) String() string { buf := bytes.NewBuffer(nil) buf.WriteString("Group(") buf.WriteString(fmt.Sprintf("id=%v", gr.ID)) buf.WriteString(")") return buf.String() } // Groups is a parsable slice of Group. type Groups []*Group // FromRows scans the sql response data into Groups. func (gr *Groups) FromRows(rows *sql.Rows) error { for rows.Next() { vgr := &Group{} if err := vgr.FromRows(rows); err != nil { return err } *gr = append(*gr, vgr) } return nil } func (gr Groups) config(cfg config) { for _i := range gr { gr[_i].config = cfg } }