@@ -205,34 +205,6 @@ func TestScanRows(t *testing.T) {
205205}
206206
207207func TestScanRowsNullValuesScanToFieldDefault (t * testing.T ) {
208- DB .Save (& User {})
209-
210- rows , err := DB .Table ("users" ).
211- Select (`
212- NULL AS bool_field,
213- NULL AS int_field,
214- NULL AS int8_field,
215- NULL AS int16_field,
216- NULL AS int32_field,
217- NULL AS int64_field,
218- NULL AS uint_field,
219- NULL AS uint8_field,
220- NULL AS uint16_field,
221- NULL AS uint32_field,
222- NULL AS uint64_field,
223- NULL AS float32_field,
224- NULL AS float64_field,
225- NULL AS string_field,
226- NULL AS time_field,
227- NULL AS time_ptr_field,
228- NULL AS embedded_int_field,
229- NULL AS nested_embedded_int_field,
230- NULL AS embedded_ptr_int_field
231- ` ).Rows ()
232- if err != nil {
233- t .Errorf ("No error should happen, got %v" , err )
234- }
235-
236208 type NestedEmbeddedStruct struct {
237209 NestedEmbeddedIntField int
238210 NestedEmbeddedIntFieldWithDefault int `gorm:"default:2"`
@@ -269,6 +241,18 @@ func TestScanRowsNullValuesScanToFieldDefault(t *testing.T) {
269241 * EmbeddedPtrStruct `gorm:"embedded"`
270242 }
271243
244+ DB .Migrator ().DropTable (& Result {})
245+ DB .Migrator ().CreateTable (& Result {})
246+
247+ DB .Exec ("INSERT INTO \" results\" " +
248+ " (\" bool_field\" ,\" int_field\" ,\" int8_field\" ,\" int16_field\" ,\" int32_field\" ,\" int64_field\" ,\" uint_field\" ,\" uint8_field\" ,\" uint16_field\" ,\" uint32_field\" ,\" uint64_field\" ,\" float32_field\" ,\" float64_field\" ,\" string_field\" ,\" time_field\" ,\" time_ptr_field\" ,\" embedded_int_field\" ,\" nested_embedded_int_field\" ,\" nested_embedded_int_field_with_default\" ,\" embedded_ptr_int_field\" )" +
249+ " VALUES (NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)" )
250+
251+ rows , err := DB .Model (& Result {}).Select ("*" ).Rows ()
252+ if err != nil {
253+ t .Errorf ("No error should happen, got %v" , err )
254+ }
255+
272256 currTime := time .Now ()
273257 reusedVar := Result {
274258 BoolField : true ,
0 commit comments