CREATE TABLE estante_usuario (
id_usuario INT UNSIGNED NOT NULL,
id_livro INT UNSIGNED NOT NULL,
status ENUM('lido', 'lendo', 'quero_ler') NOT NULL,
avaliacao TINYINT UNSIGNED NULL,
resenha TEXT NULL,
data_adicao DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id_usuario, id_livro),
FOREIGN KEY (id_usuario) REFERENCES usuarios(id) ON DELETE CASCADE,
FOREIGN KEY (id_livro) REFERENCES livros(id) ON DELETE CASCADE
);