Skip to content

Commit f270169

Browse files
authored
Rename ForeignKeyReferenceOnDelete to ForeignKeyAction (#639)
This PR renames `ForeignKeyReferenceOnDelete` to `ForeignKeyAction`. The name was too long. Also, `ON DELETE` and `ON UPDATE` referential actions are the same. This name makes it clearer that we are reusing this enum for both options. Extracted from #628
1 parent 747f9d4 commit f270169

19 files changed

+95
-95
lines changed

pkg/migrations/errors.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,11 @@ type InvalidOnDeleteSettingError struct {
191191
func (e InvalidOnDeleteSettingError) Error() string {
192192
return fmt.Sprintf("foreign key %q on_delete setting must be one of: %q, %q, %q, %q or %q, not %q",
193193
e.Name,
194-
ForeignKeyReferenceOnDeleteNOACTION,
195-
ForeignKeyReferenceOnDeleteRESTRICT,
196-
ForeignKeyReferenceOnDeleteSETDEFAULT,
197-
ForeignKeyReferenceOnDeleteSETNULL,
198-
ForeignKeyReferenceOnDeleteCASCADE,
194+
ForeignKeyActionNOACTION,
195+
ForeignKeyActionRESTRICT,
196+
ForeignKeyActionSETDEFAULT,
197+
ForeignKeyActionSETNULL,
198+
ForeignKeyActionCASCADE,
199199
e.Setting,
200200
)
201201
}
@@ -207,8 +207,8 @@ type UnexpectedOnDeleteSetColumnError struct {
207207
func (e UnexpectedOnDeleteSetColumnError) Error() string {
208208
return fmt.Sprintf("if on_delete_set_columns is set in foreign key %q, on_delete setting must be one of: %q, %q",
209209
e.Name,
210-
ForeignKeyReferenceOnDeleteSETDEFAULT,
211-
ForeignKeyReferenceOnDeleteSETNULL,
210+
ForeignKeyActionSETDEFAULT,
211+
ForeignKeyActionSETNULL,
212212
)
213213
}
214214

pkg/migrations/fk_reference.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ func (f *ForeignKeyReference) Validate(s *schema.Schema) error {
2929
}
3030

3131
switch strings.ToUpper(string(f.OnDelete)) {
32-
case string(ForeignKeyReferenceOnDeleteNOACTION):
33-
case string(ForeignKeyReferenceOnDeleteRESTRICT):
34-
case string(ForeignKeyReferenceOnDeleteSETDEFAULT):
35-
case string(ForeignKeyReferenceOnDeleteSETNULL):
36-
case string(ForeignKeyReferenceOnDeleteCASCADE):
32+
case string(ForeignKeyActionNOACTION):
33+
case string(ForeignKeyActionRESTRICT):
34+
case string(ForeignKeyActionSETDEFAULT):
35+
case string(ForeignKeyActionSETNULL):
36+
case string(ForeignKeyActionCASCADE):
3737
case "":
3838
break
3939
default:

pkg/migrations/op_add_column.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ func (w ColumnSQLWriter) Write(col Column) (string, error) {
315315
}
316316

317317
if col.References != nil {
318-
onDelete := string(ForeignKeyReferenceOnDeleteNOACTION)
318+
onDelete := string(ForeignKeyActionNOACTION)
319319
if col.References.OnDelete != "" {
320320
onDelete = strings.ToUpper(string(col.References.OnDelete))
321321
}

pkg/migrations/op_add_column_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,7 @@ func TestAddForeignKeyColumn(t *testing.T) {
722722
Name: "fk_users_id",
723723
Table: "users",
724724
Column: "id",
725-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
725+
OnDelete: migrations.ForeignKeyActionCASCADE,
726726
},
727727
},
728728
},

pkg/migrations/op_change_type_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ func TestChangeColumnType(t *testing.T) {
185185
Name: "fk_employee_department",
186186
Table: "departments",
187187
Column: "id",
188-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
188+
OnDelete: migrations.ForeignKeyActionCASCADE,
189189
},
190190
},
191191
},

pkg/migrations/op_create_table.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ func (o *OpCreateTable) Validate(ctx context.Context, s *schema.Schema) error {
171171
return FieldRequiredError{Name: "references"}
172172
}
173173
if len(c.References.OnDeleteSetColumns) != 0 {
174-
if c.References.OnDelete != ForeignKeyReferenceOnDeleteSETDEFAULT && c.References.OnDelete != ForeignKeyReferenceOnDeleteSETNULL {
174+
if c.References.OnDelete != ForeignKeyActionSETDEFAULT && c.References.OnDelete != ForeignKeyActionSETNULL {
175175
return UnexpectedOnDeleteSetColumnError{
176176
Name: o.Name,
177177
}
@@ -381,15 +381,15 @@ func (w *ConstraintSQLWriter) WritePrimaryKey() string {
381381
return constraint
382382
}
383383

384-
func (w *ConstraintSQLWriter) WriteForeignKey(referencedTable string, referencedColumns []string, onDelete, onUpdate ForeignKeyReferenceOnDelete, setColumns []string) string {
385-
onDeleteAction := string(ForeignKeyReferenceOnDeleteNOACTION)
384+
func (w *ConstraintSQLWriter) WriteForeignKey(referencedTable string, referencedColumns []string, onDelete, onUpdate ForeignKeyAction, setColumns []string) string {
385+
onDeleteAction := string(ForeignKeyActionNOACTION)
386386
if onDelete != "" {
387387
onDeleteAction = strings.ToUpper(string(onDelete))
388388
if len(setColumns) != 0 {
389389
onDeleteAction += " (" + strings.Join(quoteColumnNames(setColumns), ", ") + ")"
390390
}
391391
}
392-
onUpdateAction := string(ForeignKeyReferenceOnDeleteNOACTION)
392+
onUpdateAction := string(ForeignKeyActionNOACTION)
393393
if onUpdate != "" {
394394
onUpdateAction = strings.ToUpper(string(onUpdate))
395395
}

pkg/migrations/op_create_table_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ func TestCreateTable(t *testing.T) {
309309
Column: "id",
310310
Name: "fk_users_id",
311311
Table: "users",
312-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
312+
OnDelete: migrations.ForeignKeyActionCASCADE,
313313
},
314314
},
315315
{
@@ -820,7 +820,7 @@ func TestCreateTable(t *testing.T) {
820820
References: &migrations.ConstraintReferences{
821821
Table: "owners",
822822
Columns: []string{"id"},
823-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
823+
OnDelete: migrations.ForeignKeyActionCASCADE,
824824
},
825825
},
826826
},
@@ -950,7 +950,7 @@ func TestCreateTable(t *testing.T) {
950950
References: &migrations.ConstraintReferences{
951951
Table: "owners",
952952
Columns: []string{"id", "city"},
953-
OnDelete: migrations.ForeignKeyReferenceOnDeleteSETDEFAULT,
953+
OnDelete: migrations.ForeignKeyActionSETDEFAULT,
954954
OnDeleteSetColumns: []string{"owner_id", "owner_city_id"},
955955
},
956956
},

pkg/migrations/op_set_check_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ func TestSetCheckConstraint(t *testing.T) {
249249
Name: "fk_employee_department",
250250
Table: "departments",
251251
Column: "id",
252-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
252+
OnDelete: migrations.ForeignKeyActionCASCADE,
253253
},
254254
},
255255
},

pkg/migrations/op_set_fk_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ func TestSetForeignKey(t *testing.T) {
304304
Name: "fk_users_id",
305305
Table: "users",
306306
Column: "id",
307-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
307+
OnDelete: migrations.ForeignKeyActionCASCADE,
308308
},
309309
Up: "SELECT CASE WHEN EXISTS (SELECT 1 FROM users WHERE users.id = user_id) THEN user_id ELSE NULL END",
310310
Down: "user_id",
@@ -410,7 +410,7 @@ func TestSetForeignKey(t *testing.T) {
410410
Name: "fk_users_id",
411411
Table: "users",
412412
Column: "id",
413-
OnDelete: migrations.ForeignKeyReferenceOnDeleteSETNULL,
413+
OnDelete: migrations.ForeignKeyActionSETNULL,
414414
},
415415
Up: "SELECT CASE WHEN EXISTS (SELECT 1 FROM users WHERE users.id = user_id) THEN user_id ELSE NULL END",
416416
Down: "user_id",
@@ -520,7 +520,7 @@ func TestSetForeignKey(t *testing.T) {
520520
Name: "fk_users_id",
521521
Table: "users",
522522
Column: "id",
523-
OnDelete: migrations.ForeignKeyReferenceOnDeleteSETDEFAULT,
523+
OnDelete: migrations.ForeignKeyActionSETDEFAULT,
524524
},
525525
Up: "SELECT CASE WHEN EXISTS (SELECT 1 FROM users WHERE users.id = user_id) THEN user_id ELSE NULL END",
526526
Down: "user_id",
@@ -725,7 +725,7 @@ func TestSetForeignKey(t *testing.T) {
725725
Name: "fk_users_id_1",
726726
Table: "users",
727727
Column: "id",
728-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
728+
OnDelete: migrations.ForeignKeyActionCASCADE,
729729
},
730730
Up: "SELECT CASE WHEN EXISTS (SELECT 1 FROM users WHERE users.id = user_id) THEN user_id ELSE NULL END",
731731
Down: "user_id",
@@ -1894,7 +1894,7 @@ func TestSetForeignKeyValidation(t *testing.T) {
18941894
Name: "fk_users_doesntexist",
18951895
Table: "users",
18961896
Column: "id",
1897-
OnDelete: migrations.ForeignKeyReferenceOnDeleteNOACTION,
1897+
OnDelete: migrations.ForeignKeyActionNOACTION,
18981898
},
18991899
Up: "SELECT CASE WHEN EXISTS (SELECT 1 FROM users WHERE users.id = user_id) THEN user_id ELSE NULL END",
19001900
Down: "user_id",
@@ -1918,7 +1918,7 @@ func TestSetForeignKeyValidation(t *testing.T) {
19181918
Name: "fk_users_doesntexist",
19191919
Table: "users",
19201920
Column: "id",
1921-
OnDelete: migrations.ForeignKeyReferenceOnDeleteSETNULL,
1921+
OnDelete: migrations.ForeignKeyActionSETNULL,
19221922
},
19231923
Up: "SELECT CASE WHEN EXISTS (SELECT 1 FROM users WHERE users.id = user_id) THEN user_id ELSE NULL END",
19241924
Down: "user_id",

pkg/migrations/op_set_notnull_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ func TestSetNotNull(t *testing.T) {
255255
Name: "fk_employee_department",
256256
Table: "departments",
257257
Column: "id",
258-
OnDelete: migrations.ForeignKeyReferenceOnDeleteCASCADE,
258+
OnDelete: migrations.ForeignKeyActionCASCADE,
259259
},
260260
},
261261
},

0 commit comments

Comments
 (0)