21 lines
966 B
SQL
21 lines
966 B
SQL
-- CreateTable
|
|
CREATE TABLE `certificate` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`id_project` INTEGER NOT NULL,
|
|
`id_user` INTEGER NOT NULL,
|
|
`certificate_no` VARCHAR(255) NOT NULL,
|
|
`issued_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
|
|
UNIQUE INDEX `certificate_certificate_no_key`(`certificate_no`),
|
|
INDEX `certificate_id_project_foreign`(`id_project`),
|
|
INDEX `certificate_id_user_foreign`(`id_user`),
|
|
UNIQUE INDEX `certificate_id_project_id_user_key`(`id_project`, `id_user`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `certificate` ADD CONSTRAINT `certificate_id_project_foreign` FOREIGN KEY (`id_project`) REFERENCES `project`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `certificate` ADD CONSTRAINT `certificate_id_user_foreign` FOREIGN KEY (`id_user`) REFERENCES `user`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|