11 lines
562 B
MySQL
11 lines
562 B
MySQL
|
|
-- Migration 111: Create message_reactions table (v0.502 CH1-01)
|
||
|
|
CREATE TABLE IF NOT EXISTS message_reactions (
|
||
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||
|
|
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||
|
|
message_id UUID NOT NULL REFERENCES messages(id) ON DELETE CASCADE,
|
||
|
|
emoji VARCHAR(50) NOT NULL,
|
||
|
|
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
|
||
|
|
CONSTRAINT uq_message_reactions_user_message_emoji UNIQUE (user_id, message_id, emoji)
|
||
|
|
);
|
||
|
|
CREATE INDEX idx_message_reactions_message_id ON message_reactions(message_id);
|