32 lines
1.2 KiB
SQL
32 lines
1.2 KiB
SQL
-- CreateTable
|
|
CREATE TABLE `bot_personas` (
|
|
`bot_id` INTEGER NOT NULL,
|
|
`avg_reply_length` INTEGER NOT NULL DEFAULT 0,
|
|
`question_ratio` DOUBLE NOT NULL DEFAULT 0,
|
|
`exclamation_count` INTEGER NOT NULL DEFAULT 0,
|
|
`avg_topic_length` INTEGER NOT NULL DEFAULT 0,
|
|
`stance_keywords` JSON NULL,
|
|
`top_human_users` JSON NULL,
|
|
`top_topic_types` JSON NULL,
|
|
`last_topic_titles` JSON NULL,
|
|
`post_sample_count` INTEGER NOT NULL DEFAULT 0,
|
|
`updated_at` DATETIME(3) NOT NULL,
|
|
|
|
PRIMARY KEY (`bot_id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `bot_cross_forum_affinities` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`bot_id` INTEGER NOT NULL,
|
|
`forum_slug` VARCHAR(30) NOT NULL,
|
|
`affinity` DOUBLE NOT NULL DEFAULT 0,
|
|
`sample_count` INTEGER NOT NULL DEFAULT 0,
|
|
`reason` VARCHAR(100) NULL,
|
|
`updated_at` DATETIME(3) NOT NULL,
|
|
|
|
UNIQUE INDEX `bot_cross_forum_affinities_bot_id_forum_slug_key`(`bot_id`, `forum_slug`),
|
|
INDEX `bot_cross_forum_affinities_bot_id_affinity_idx`(`bot_id`, `affinity`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|