ALTER TABLE users
    ADD COLUMN IF NOT EXISTS disabled tinyint(1) NOT NULL DEFAULT 0 AFTER staff,
    ADD COLUMN IF NOT EXISTS disabled_raison varchar(255) NULL AFTER disabled;

CREATE TABLE IF NOT EXISTS user_password_reset_tokens (
    id int(11) NOT NULL AUTO_INCREMENT,
    user_id int(11) NOT NULL,
    token_hash char(64) NOT NULL,
    created_at datetime NOT NULL,
    expires_at datetime NOT NULL,
    used_at datetime NULL,
    ip varchar(255) NULL,
    user_agent text NULL,
    PRIMARY KEY (id),
    UNIQUE KEY uniq_password_reset_token_hash (token_hash),
    KEY idx_password_reset_user_id (user_id),
    KEY idx_password_reset_expires_at (expires_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO template_mail (id, title, content)
VALUES
(
    3,
    'Réinitialisation de votre mot de passe',
    'Vous avez demandé la réinitialisation de votre mot de passe.<br><br>Cliquez sur le lien ci-dessous pour définir un nouveau mot de passe :<br><br><a href="[reset_link]" target="_blank" style="display:inline-block;background:#251bd7;color:#ffffff;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:700;">Réinitialiser mon mot de passe</a><br><br>Ce lien expirera dans [reset_expiration].<br><br>Si vous n''êtes pas à l''origine de cette demande, vous pouvez ignorer cet email.'
),
(
    4,
    'Votre mot de passe a été modifié avec succès',
    'Nous vous confirmons que le mot de passe de votre compte a bien été modifié.<br><br>Si vous êtes à l''origine de ce changement, aucune action supplémentaire n''est requise.<br><br>Si vous n''êtes pas à l''origine de cette modification, contactez notre support : <a href="mailto:[support_email]">[support_email]</a>.'
)
ON DUPLICATE KEY UPDATE
    title = VALUES(title),
    content = VALUES(content);
