MCPcopy Create free account
hub / github.com/go-pg/pg / ExampleDB_Model_updateUseZeroBool

Function ExampleDB_Model_updateUseZeroBool

example_model_test.go:799–841  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

797}
798
799func ExampleDB_Model_updateUseZeroBool() {
800 type Event struct {
801 ID int
802 Active bool `pg:",use_zero"`
803 }
804
805 db := pg.Connect(pgOptions())
806 defer db.Close()
807
808 err := db.Model((*Event)(nil)).CreateTable(&orm.CreateTableOptions{
809 Temp: true,
810 })
811 if err != nil {
812 panic(err)
813 }
814
815 event := &Event{
816 ID: 1,
817 Active: true,
818 }
819 _, err = db.Model(event).Insert()
820 if err != nil {
821 panic(err)
822 }
823
824 fmt.Println(event)
825
826 event.Active = false
827 _, err = db.Model(event).WherePK().UpdateNotZero()
828 if err != nil {
829 panic(err)
830 }
831
832 event2 := new(Event)
833 err = db.Model(event2).Where("id = ?", 1).Select()
834 if err != nil {
835 panic(err)
836 }
837
838 fmt.Println(event2)
839 // Output: &{1 true}
840 // &{1 false}
841}
842
843func ExampleDB_Model_updateSomeColumns() {
844 db := modelDB()

Callers

nothing calls this directly

Calls 9

pgOptionsFunction · 0.85
CreateTableMethod · 0.80
InsertMethod · 0.80
UpdateNotZeroMethod · 0.80
WherePKMethod · 0.80
WhereMethod · 0.80
CloseMethod · 0.65
ModelMethod · 0.65
SelectMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…