CREATE TABLE `grammar_progress` ( `id` bigint AUTO_INCREMENT NOT NULL, `child_user_id` bigint NOT NULL, `seq` int NOT NULL, `score` int, `passed` boolean NOT NULL DEFAULT false, `completed_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT `grammar_progress_id` PRIMARY KEY(`id`), CONSTRAINT `uq_grammar_child_seq` UNIQUE(`child_user_id`,`seq`) ); --> statement-breakpoint ALTER TABLE `grammar_progress` ADD CONSTRAINT `grammar_progress_child_user_id_user_id_fk` FOREIGN KEY (`child_user_id`) REFERENCES `user`(`id`) ON DELETE cascade ON UPDATE no action;