45 lines
1.6 KiB
SQL
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;
|