-- AlterTable ALTER TABLE `skills` ADD COLUMN `last_reviewed_at` DATETIME(3) NULL, ADD COLUMN `github_stars_history` JSON NULL; -- CreateTable CREATE TABLE `skill_reviews` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `skill_id` INTEGER NOT NULL, `capability` DOUBLE NOT NULL, `dev_exp` DOUBLE NOT NULL, `cost_license` DOUBLE NOT NULL, `community` DOUBLE NOT NULL, `performance` DOUBLE NOT NULL, `overall` DOUBLE NOT NULL, `reviews` JSON NOT NULL, `long_article` TEXT NULL, `video_script` TEXT NULL, `social_cards` JSON NULL, `status` ENUM('DRAFT', 'PUBLISHED', 'REJECTED', 'OUTDATED') NOT NULL DEFAULT 'DRAFT', `reviewed_at` DATETIME(3) NOT NULL, `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), UNIQUE INDEX `skill_reviews_skill_id_key`(`skill_id`), INDEX `skill_reviews_skill_id_idx`(`skill_id`), INDEX `skill_reviews_overall_idx`(`overall`), PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable CREATE TABLE `review_generation_logs` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `skill_id` INTEGER NOT NULL, `status` VARCHAR(20) NOT NULL, `prompt` TEXT NOT NULL, `response` TEXT NULL, `error` TEXT NULL, `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), INDEX `review_generation_logs_skill_id_idx`(`skill_id`), PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- AddForeignKey ALTER TABLE `skill_reviews` ADD CONSTRAINT `skill_reviews_skill_id_fkey` FOREIGN KEY (`skill_id`) REFERENCES `skills`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;