-- Добавление колонки subject_id в таблицу selected_book
ALTER TABLE selected_book ADD COLUMN subject_id INT NOT NULL DEFAULT 1;

-- Обновление существующей первичного ключа, чтобы учесть subject_id
ALTER TABLE selected_book DROP PRIMARY KEY;
ALTER TABLE selected_book ADD PRIMARY KEY (user_id, subject_id);

-- Добавляем индекс для быстрого поиска по комбинации user_id и subject_id
CREATE INDEX idx_user_subject ON selected_book(user_id, subject_id);

-- Создаем внешний ключ для связи с таблицей предметов (если такая существует)
-- ALTER TABLE selected_book ADD CONSTRAINT fk_subject_id FOREIGN KEY (subject_id) REFERENCES subjects(id); 