-- Script pour créer les tables manquantes dans la base cleo
-- Date: 2025-09-12

USE cleo;

-- Table z_sessions pour la gestion des sessions utilisateurs
CREATE TABLE IF NOT EXISTS `z_sessions` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  `sid` varchar(255) NOT NULL,
  `fk_user` int(11) DEFAULT 0,
  `role` varchar(10) DEFAULT NULL,
  `data` text,
  `date_modified` datetime DEFAULT NULL,
  `ip` varchar(50) DEFAULT NULL,
  `browser` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`rowid`),
  UNIQUE KEY `idx_sid` (`sid`),
  KEY `idx_user` (`fk_user`),
  KEY `idx_date` (`date_modified`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Ajouter la colonne 'date' manquante dans z_logs si elle n'existe pas
ALTER TABLE `z_logs` 
ADD COLUMN IF NOT EXISTS `date` datetime DEFAULT NULL AFTER `date_histo`;

-- Index pour améliorer les performances
ALTER TABLE `z_logs` ADD INDEX IF NOT EXISTS `idx_date_logs` (`date`);

-- Table z_stats pour les statistiques (optionnelle pour plus tard)
CREATE TABLE IF NOT EXISTS `z_stats` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  `date` datetime DEFAULT NULL,
  `root` varchar(255) DEFAULT NULL,
  `server_ip` varchar(50) DEFAULT NULL,
  `server_soft` varchar(255) DEFAULT NULL,
  `server_name` varchar(255) DEFAULT NULL,
  `client_ip` varchar(50) DEFAULT NULL,
  `client_browser` text,
  `client_origine` text,
  `client_page` text,
  `fk_user` int(11) DEFAULT 0,
  `appname` varchar(50) DEFAULT NULL,
  `delay` decimal(10,3) DEFAULT 0,
  PRIMARY KEY (`rowid`),
  KEY `idx_date_stats` (`date`),
  KEY `idx_user_stats` (`fk_user`),
  KEY `idx_ip_stats` (`client_ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;