@@ -67,25 +67,25 @@ func TestGenericsCreate(t *testing.T) {
67
67
t .Fatalf ("no primary key found for %v" , user )
68
68
}
69
69
70
- if u , err := gorm.G [User ](DB ).Where (`" name" = ?` , user .Name ).First (ctx ); err != nil {
70
+ if u , err := gorm.G [User ](DB ).Where (" \" name\ " = ?" , user .Name ).First (ctx ); err != nil {
71
71
t .Fatalf ("failed to find user, got error: %v" , err )
72
72
} else if u .Name != user .Name || u .ID != user .ID {
73
73
t .Errorf ("found invalid user, got %v, expect %v" , u , user )
74
74
}
75
75
76
- if u , err := gorm.G [User ](DB ).Where (`" name" = ?` , user .Name ).Take (ctx ); err != nil {
76
+ if u , err := gorm.G [User ](DB ).Where (" \" name\ " = ?" , user .Name ).Take (ctx ); err != nil {
77
77
t .Fatalf ("failed to find user, got error: %v" , err )
78
78
} else if u .Name != user .Name || u .ID != user .ID {
79
79
t .Errorf ("found invalid user, got %v, expect %v" , u , user )
80
80
}
81
81
82
- if u , err := gorm.G [User ](DB ).Select ("name" ).Where (`" name" = ?` , user .Name ).First (ctx ); err != nil {
82
+ if u , err := gorm.G [User ](DB ).Select ("name" ).Where (" \" name\ " = ?" , user .Name ).First (ctx ); err != nil {
83
83
t .Fatalf ("failed to find user, got error: %v" , err )
84
84
} else if u .Name != user .Name || u .Age != 0 {
85
85
t .Errorf ("found invalid user, got %v, expect %v" , u , user )
86
86
}
87
87
88
- if u , err := gorm.G [User ](DB ).Omit ("name" ).Where (`" name" = ?` , user .Name ).First (ctx ); err != nil {
88
+ if u , err := gorm.G [User ](DB ).Omit ("name" ).Where (" \" name\ " = ?" , user .Name ).First (ctx ); err != nil {
89
89
t .Fatalf ("failed to find user, got error: %v" , err )
90
90
} else if u .Name != "" || u .Age != user .Age {
91
91
t .Errorf ("found invalid user, got %v, expect %v" , u , user )
@@ -95,13 +95,13 @@ func TestGenericsCreate(t *testing.T) {
95
95
ID int
96
96
Name string
97
97
}{}
98
- if err := gorm.G [User ](DB ).Where (`" name" = ?` , user .Name ).Scan (ctx , & result ); err != nil {
98
+ if err := gorm.G [User ](DB ).Where (" \" name\ " = ?" , user .Name ).Scan (ctx , & result ); err != nil {
99
99
t .Fatalf ("failed to scan user, got error: %v" , err )
100
100
} else if result .Name != user .Name || uint (result .ID ) != user .ID {
101
101
t .Errorf ("found invalid user, got %v, expect %v" , result , user )
102
102
}
103
103
104
- mapResult , err := gorm.G [map [string ]interface {}](DB ).Table ("users" ).Where (`" name" = ?` , user .Name ).MapColumns (map [string ]string {"name" : "user_name" }).Take (ctx )
104
+ mapResult , err := gorm.G [map [string ]interface {}](DB ).Table ("users" ).Where (" \" name\ " = ?" , user .Name ).MapColumns (map [string ]string {"name" : "user_name" }).Take (ctx )
105
105
if v := mapResult ["user_name" ]; fmt .Sprint (v ) != user .Name {
106
106
t .Errorf ("failed to find map results, got %v, err %v" , mapResult , err )
107
107
}
@@ -497,7 +497,6 @@ func TestGenericsNestedJoins(t *testing.T) {
497
497
}
498
498
499
499
func TestGenericsPreloads (t * testing.T ) {
500
- t .Skip ()
501
500
ctx := context .Background ()
502
501
db := gorm.G [User ](DB )
503
502
@@ -508,7 +507,7 @@ func TestGenericsPreloads(t *testing.T) {
508
507
509
508
db .CreateInBatches (ctx , & []User {u3 , u , u2 }, 10 )
510
509
511
- result , err := db .Preload ("Company" , nil ).Preload ("Pets" , nil ).Where ("name = ?" , u .Name ).First (ctx )
510
+ result , err := db .Preload ("Company" , nil ).Preload ("Pets" , nil ).Where ("\" name\" = ?" , u .Name ).First (ctx )
512
511
if err != nil {
513
512
t .Fatalf ("Preload failed: %v" , err )
514
513
}
@@ -518,9 +517,9 @@ func TestGenericsPreloads(t *testing.T) {
518
517
}
519
518
520
519
results , err := db .Preload ("Company" , func (db gorm.PreloadBuilder ) error {
521
- db .Where ("name = ?" , u .Company .Name )
520
+ db .Where ("\" name\" = ?" , u .Company .Name )
522
521
return nil
523
- }).Where ("name in ?" , names ).Find (ctx )
522
+ }).Where ("\" name\" in ?" , names ).Find (ctx )
524
523
if err != nil {
525
524
t .Fatalf ("Preload failed: %v" , err )
526
525
}
@@ -536,15 +535,23 @@ func TestGenericsPreloads(t *testing.T) {
536
535
537
536
_ , err = db .Preload ("Company" , func (db gorm.PreloadBuilder ) error {
538
537
return errors .New ("preload error" )
539
- }).Where ("name in ?" , names ).Find (ctx )
538
+ }).Where ("\" name\" in ?" , names ).Find (ctx )
540
539
if err == nil {
541
540
t .Fatalf ("Preload should failed, but got nil" )
542
541
}
543
542
544
543
results , err = db .Preload ("Pets" , func (db gorm.PreloadBuilder ) error {
544
+ db .Select (
545
+ "pets.id" ,
546
+ "pets.created_at" ,
547
+ "pets.updated_at" ,
548
+ "pets.deleted_at" ,
549
+ "pets.user_id" ,
550
+ "pets.name" ,
551
+ )
545
552
db .LimitPerRecord (5 )
546
553
return nil
547
- }).Where ("name in ?" , names ).Find (ctx )
554
+ }).Where ("\" name\" in ?" , names ).Find (ctx )
548
555
549
556
for _ , result := range results {
550
557
if result .Name == u .Name {
@@ -557,9 +564,17 @@ func TestGenericsPreloads(t *testing.T) {
557
564
}
558
565
559
566
results , err = db .Preload ("Pets" , func (db gorm.PreloadBuilder ) error {
560
- db .Order ("name desc" ).LimitPerRecord (5 )
567
+ db .Select (
568
+ "pets.id" ,
569
+ "pets.created_at" ,
570
+ "pets.updated_at" ,
571
+ "pets.deleted_at" ,
572
+ "pets.user_id" ,
573
+ "pets.name" ,
574
+ )
575
+ db .Order ("\" name\" desc" ).LimitPerRecord (5 )
561
576
return nil
562
- }).Where ("name in ?" , names ).Find (ctx )
577
+ }).Where ("\" name\" in ?" , names ).Find (ctx )
563
578
564
579
for _ , result := range results {
565
580
if result .Name == u .Name {
@@ -577,12 +592,20 @@ func TestGenericsPreloads(t *testing.T) {
577
592
}
578
593
579
594
results , err = db .Preload ("Pets" , func (db gorm.PreloadBuilder ) error {
580
- db .Order ("name" ).LimitPerRecord (5 )
595
+ db .Select (
596
+ "pets.id" ,
597
+ "pets.created_at" ,
598
+ "pets.updated_at" ,
599
+ "pets.deleted_at" ,
600
+ "pets.user_id" ,
601
+ "pets.name" ,
602
+ )
603
+ db .Order ("\" name\" " ).LimitPerRecord (5 )
581
604
return nil
582
605
}).Preload ("Friends" , func (db gorm.PreloadBuilder ) error {
583
- db .Order ("name" )
606
+ db .Order ("\" name\" " )
584
607
return nil
585
- }).Where ("name in ?" , names ).Find (ctx )
608
+ }).Where ("\" name\" in ?" , names ).Find (ctx )
586
609
587
610
for _ , result := range results {
588
611
if result .Name == u .Name {
0 commit comments