Skip to content

Commit cdd504e

Browse files
committed
Merge remote-tracking branch 'origin/main' into tinglwan-fix-miscellaneous-tests
2 parents 481574d + 6ca987e commit cdd504e

File tree

3 files changed

+2
-6
lines changed

3 files changed

+2
-6
lines changed

oracle/clause_builder.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,6 @@ func OnConflictClauseBuilder(c clause.Clause, builder clause.Builder) {
300300
if len(conflictColumns) == 0 {
301301
// If no columns specified, try to use primary key fields as default
302302
if stmt.Schema == nil || len(stmt.Schema.PrimaryFields) == 0 {
303-
stmt.AddError(fmt.Errorf("OnConflict requires either explicit columns or primary key fields"))
304303
return
305304
}
306305
for _, primaryField := range stmt.Schema.PrimaryFields {

oracle/create.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,6 @@ func buildBulkInsertPLSQL(db *gorm.DB, createValues clause.Values) {
219219
conflictColumns := onConflict.Columns
220220
if len(conflictColumns) == 0 {
221221
if len(schema.PrimaryFields) == 0 {
222-
db.AddError(fmt.Errorf("OnConflict requires either explicit columns or primary key fields"))
223222
return
224223
}
225224
for _, primaryField := range schema.PrimaryFields {
@@ -255,7 +254,6 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
255254
conflictColumns := onConflict.Columns
256255
if len(conflictColumns) == 0 {
257256
if schema == nil || len(schema.PrimaryFields) == 0 {
258-
db.AddError(fmt.Errorf("OnConflict requires either explicit columns or primary key fields"))
259257
return
260258
}
261259
for _, primaryField := range schema.PrimaryFields {

tests/joins_table_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ type PersonAddress struct {
6666
}
6767

6868
func TestOverrideJoinTable(t *testing.T) {
69-
t.Skip()
7069
DB.Migrator().DropTable(&Person{}, &Address{}, &PersonAddress{})
7170

7271
if err := DB.SetupJoinTable(&Person{}, "Addresses", &PersonAddress{}); err != nil {
@@ -95,7 +94,7 @@ func TestOverrideJoinTable(t *testing.T) {
9594
t.Fatalf("Should have one address left")
9695
}
9796

98-
if DB.Find(&[]PersonAddress{}, "person_id = ?", person.ID).RowsAffected != 1 {
97+
if DB.Find(&[]PersonAddress{}, "\"person_id\" = ?", person.ID).RowsAffected != 1 {
9998
t.Fatalf("Should found one address")
10099
}
101100

@@ -113,7 +112,7 @@ func TestOverrideJoinTable(t *testing.T) {
113112
t.Fatalf("Failed to find address, got error %v, length: %v", err, len(addresses3))
114113
}
115114

116-
if DB.Unscoped().Find(&[]PersonAddress{}, "person_id = ?", person.ID).RowsAffected != 2 {
115+
if DB.Unscoped().Find(&[]PersonAddress{}, "\"person_id\" = ?", person.ID).RowsAffected != 2 {
117116
t.Fatalf("Should found soft deleted addresses with unscoped")
118117
}
119118

0 commit comments

Comments
 (0)