@@ -313,6 +313,41 @@ func TestRemoveConstraint(t *testing.T) {
313
313
success : true ,
314
314
expect : []string {"`id` integer NOT NULL" },
315
315
},
316
+ {
317
+ name : "lowercase" ,
318
+ fields : []string {"`id` integer NOT NULL" , "constraint `fk_users_notes` FOREIGN KEY (`user_id`) REFERENCES `users`(`id`))" },
319
+ cName : "fk_users_notes" ,
320
+ success : true ,
321
+ expect : []string {"`id` integer NOT NULL" },
322
+ },
323
+ {
324
+ name : "mixed_case" ,
325
+ fields : []string {"`id` integer NOT NULL" , "cOnsTraiNT `fk_users_notes` FOREIGN KEY (`user_id`) REFERENCES `users`(`id`))" },
326
+ cName : "fk_users_notes" ,
327
+ success : true ,
328
+ expect : []string {"`id` integer NOT NULL" },
329
+ },
330
+ {
331
+ name : "newline" ,
332
+ fields : []string {"`id` integer NOT NULL" , "CONSTRAINT `fk_users_notes`\n FOREIGN KEY (`user_id`) REFERENCES `users`(`id`))" },
333
+ cName : "fk_users_notes" ,
334
+ success : true ,
335
+ expect : []string {"`id` integer NOT NULL" },
336
+ },
337
+ {
338
+ name : "lots_of_newlines" ,
339
+ fields : []string {"`id` integer NOT NULL" , "constraint \n fk_users_notes \n FOREIGN KEY (`user_id`) REFERENCES `users`(`id`))" },
340
+ cName : "fk_users_notes" ,
341
+ success : true ,
342
+ expect : []string {"`id` integer NOT NULL" },
343
+ },
344
+ {
345
+ name : "no_backtick" ,
346
+ fields : []string {"`id` integer NOT NULL" , "CONSTRAINT fk_users_notes FOREIGN KEY (`user_id`) REFERENCES `users`(`id`))" },
347
+ cName : "fk_users_notes" ,
348
+ success : true ,
349
+ expect : []string {"`id` integer NOT NULL" },
350
+ },
316
351
{
317
352
name : "check" ,
318
353
fields : []string {"CONSTRAINT `name_checker` CHECK (`name` <> 'thetadev')" , "`id` integer NOT NULL" },
0 commit comments