Files

45 lines
1.6 KiB
SQL

-- 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;