diff --git a/main_test.go b/main_test.go index 60a388f7..9f921a4a 100644 --- a/main_test.go +++ b/main_test.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "testing" ) @@ -18,3 +19,20 @@ func TestGORM(t *testing.T) { t.Errorf("Failed, got error: %v", err) } } + +func TestGORM(t *testing.T) { + user := User{Name: "jinzhu", IsDeleted: false} + DB = DB.Debug() + + DB.Create(&user) + + var user1 User + basicCondition := map[string]string{ + fmt.Sprintf("%s.is_deleted", "users"): "false", + } + err := DB.Table("users").Where(basicCondition).Find(&user1) + if err != nil { + t.Errorf("Failed, got error: %v", err) + } + fmt.Printf("User: %v\n", user) +} diff --git a/models.go b/models.go index 692a6842..90aceb3d 100644 --- a/models.go +++ b/models.go @@ -27,6 +27,7 @@ type User struct { Languages []Language `gorm:"many2many:UserSpeak"` Friends []*User `gorm:"many2many:user_friends"` Active bool + IsDeleted bool } type Account struct {