@@ -313,6 +313,41 @@ func TestRemoveConstraint(t *testing.T) {
313313 success : true ,
314314 expect : []string {"`id` integer NOT NULL" },
315315 },
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+ },
316351 {
317352 name : "check" ,
318353 fields : []string {"CONSTRAINT `name_checker` CHECK (`name` <> 'thetadev')" , "`id` integer NOT NULL" },
0 commit comments