Test default value with primary key and type integer

This commit is contained in:
Zhibin Dong 2021-05-26 10:09:07 +08:00
parent b5c30fd18c
commit f83a59837a

View File

@ -37,3 +37,25 @@ func TestDefaultValue(t *testing.T) {
t.Fatalf("Failed to find created data with default data, got %+v", result)
}
}
func TestDefaultValueWithPrimaryKeyAndTypeInteger(t *testing.T) {
type Harumph struct {
ID int `gorm:"primaryKey;type:integer;default:1"`
}
DB.Migrator().DropTable(&Harumph{})
if err := DB.AutoMigrate(&Harumph{}); err != nil {
t.Fatalf("Failed to migrate with default value, got error: %v", err)
}
var harumph = Harumph{}
if err := DB.Create(&harumph).Error; err != nil {
t.Fatalf("Failed to create data with default value, got error: %v", err)
}
var result Harumph
if err := DB.First(&result, "id = ?", "1").Error; err != nil {
t.Fatalf("Failed to find created data, got error: %v", err)
}
}