-- 22/09/2026 · Ebooks gerenciados pelo painel (painel/ebooks.php) e servidos por api/v2/ebooks.php.
--
-- `arquivo` é o PDF em api/ebooks/ e `capa` a imagem em api/medias/ebooks/. Todos os PDFs
-- ficam nessa mesma pasta (é para lá que o painel sobe os novos), então a coluna `link` sai.
-- Cada abertura do PDF pelo endpoint soma 1 em `downloads_app` ou `downloads_site`, conforme a origem.
--
-- Antes de rodar em produção: subir api/ebooks/*.pdf e as capas 4.webp, 5.webp e 6.webp
-- (copiadas de site/media/) para api/medias/ebooks/.

SET NAMES utf8mb4;

ALTER TABLE ebooks
    ADD COLUMN descricao TEXT NULL AFTER titulo,
    ADD COLUMN arquivo VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'PDF em api/ebooks/' AFTER capa,
    ADD COLUMN ordem INT NOT NULL DEFAULT 0,
    ADD COLUMN ativo TINYINT(1) NOT NULL DEFAULT 1 COMMENT 'Aparece no app e no site (1) ou oculto (0)',
    ADD COLUMN downloads_app INT NOT NULL DEFAULT 0,
    ADD COLUMN downloads_site INT NOT NULL DEFAULT 0,
    ADD COLUMN data DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;

-- Os três ebooks que já existiam apontavam para ricreforma.com.br/ebooks/<arquivo>.pdf: o nome do
-- arquivo vem do link antes de a coluna sair.
UPDATE ebooks SET arquivo = SUBSTRING_INDEX(link, '/', -1) WHERE arquivo = '';

-- Os outros três só existiam fixos no site (site/ebooks.html). O Guia da Iluminação não tem PDF
-- no servidor: entra sem arquivo e fica fora das listas até alguém enviar o PDF pelo painel.
ALTER TABLE ebooks DROP COLUMN link;

INSERT INTO ebooks (conteudo, titulo, capa, arquivo, pago) VALUES
    ('ebook', 'Guia da Casa', '4.webp', 'GuiaDaCasa.pdf', 0),
    ('ebook', 'Guia da Iluminação', '5.webp', '', 0),
    ('ebook', 'Guia de Marcas para Decorar', '6.webp', 'GuiaMarcasParaDecorar.pdf', 0);

-- Mesma ordem que o site mostrava
UPDATE ebooks SET ordem = CASE arquivo
    WHEN 'GuiaDaCasa.pdf' THEN 1
    WHEN 'CoresQueTransformam.pdf' THEN 2
    WHEN 'DecorandoComHygge.pdf' THEN 3
    WHEN 'DecorandoSalasPequenas.pdf' THEN 4
    WHEN '' THEN 5
    WHEN 'GuiaMarcasParaDecorar.pdf' THEN 6
    ELSE id
END;
