-- ============================================================
--  LEpdf.eu — Structure Base de Données
--  IMPORTANT : Sélectionner sc1cahi2599_lepdf_db avant d'importer
--  Ne pas inclure CREATE DATABASE (géré par o2switch cPanel)
-- ============================================================

-- ── Table clients ─────────────────────────────────────────────
CREATE TABLE IF NOT EXISTS clients (
  id            INT AUTO_INCREMENT PRIMARY KEY,
  email         VARCHAR(255) NOT NULL UNIQUE,
  nom           VARCHAR(255),
  prenom        VARCHAR(255),
  created_at    DATETIME DEFAULT CURRENT_TIMESTAMP,
  INDEX idx_email (email)
) ENGINE=InnoDB;

-- ── Table licences ────────────────────────────────────────────
CREATE TABLE IF NOT EXISTS licences (
  id              INT AUTO_INCREMENT PRIMARY KEY,
  client_id       INT NOT NULL,
  licence_key     VARCHAR(64) NOT NULL UNIQUE,
  stripe_payment  VARCHAR(255),
  produit         VARCHAR(100) DEFAULT 'LEpdf v2.4',
  statut          ENUM('active','suspendue','expiree') DEFAULT 'active',
  max_activations INT DEFAULT 2,
  created_at      DATETIME DEFAULT CURRENT_TIMESTAMP,
  expires_at      DATETIME DEFAULT NULL,
  FOREIGN KEY (client_id) REFERENCES clients(id) ON DELETE CASCADE,
  INDEX idx_licence_key (licence_key)
) ENGINE=InnoDB;

-- ── Table activations ─────────────────────────────────────────
CREATE TABLE IF NOT EXISTS activations (
  id            INT AUTO_INCREMENT PRIMARY KEY,
  licence_id    INT NOT NULL,
  machine_id    VARCHAR(255) NOT NULL,
  machine_nom   VARCHAR(255),
  ip_address    VARCHAR(45),
  activated_at  DATETIME DEFAULT CURRENT_TIMESTAMP,
  last_seen     DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  FOREIGN KEY (licence_id) REFERENCES licences(id) ON DELETE CASCADE,
  UNIQUE KEY unique_machine (licence_id, machine_id)
) ENGINE=InnoDB;

-- ── Table logs ────────────────────────────────────────────────
CREATE TABLE IF NOT EXISTS logs (
  id          INT AUTO_INCREMENT PRIMARY KEY,
  type        VARCHAR(50),
  message     TEXT,
  ip          VARCHAR(45),
  created_at  DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
