feat: nambahin certificate system

This commit is contained in:
Rafi Athallah
2026-06-09 22:14:27 +07:00
parent edc287968d
commit 7e6b56fbe0
10 changed files with 951 additions and 8 deletions
@@ -0,0 +1,20 @@
-- 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;