-- #migration 2026_10_28_001
-- Date de PUBLICATION d'une publication du Fil, distincte de sa date de CREATION (decision de Sebastien, 18/10/2026).
--  - posts.created_at : quand la publication a ete creee. Ne bouge JAMAIS.
--  - posts.published_at : la date a laquelle elle se classe et s'affiche dans le Fil. Egale a created_at tant que rien ne change ; elle est MISE A JOUR quand une publication
--    automatique evolue (« demarre » devient « termine », ou un evenement rejoint une publication groupee) : elle remonte alors en tete du Fil. Modifier, aimer ou commenter ne la change pas.
--  - Le Fil est pagine et trie par (published_at, id) : l'identifiant departage deux publications de la meme seconde.
ALTER TABLE posts ADD COLUMN published_at DATETIME NOT NULL DEFAULT UTC_TIMESTAMP() AFTER created_at;
UPDATE posts SET published_at = created_at;
ALTER TABLE posts ADD KEY idx_posts_published (status, published_at, id);
