13 lines
648 B
SQL
13 lines
648 B
SQL
-- Migration to add poll votes table
|
|
CREATE TABLE IF NOT EXISTS `poll_votes` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`message_id` int(11) NOT NULL,
|
|
`user_id` int(11) NOT NULL,
|
|
`option_index` int(11) NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT current_timestamp(),
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `user_poll_option` (`message_id`,`user_id`,`option_index`),
|
|
CONSTRAINT `poll_votes_ibfk_1` FOREIGN KEY (`message_id`) REFERENCES `messages` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `poll_votes_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|