-- ============================================================
--  schema.sql — Structure DB CRM (identique pour tous les clients)
--  Importer via phpMyAdmin dans la DB du client
-- ============================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- Table users
CREATE TABLE IF NOT EXISTS `users` (
  `id`            INT(11)       NOT NULL AUTO_INCREMENT,
  `username`      VARCHAR(100)  NOT NULL,
  `password`      VARCHAR(255)  NOT NULL,
  `role`          VARCHAR(50)   DEFAULT 'user',
  `personne_id`   INT(11)       DEFAULT NULL,
  `preferences`   JSON          DEFAULT NULL,
  `session_token` VARCHAR(255)  DEFAULT NULL,
  `last_login`    DATETIME      DEFAULT NULL,
  `created_at`    DATETIME      DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

SET FOREIGN_KEY_CHECKS = 1;

-- ============================================================
--  CRÉER UN PREMIER ADMIN (mot de passe : Admin1234!)
--  À changer après la première connexion !
-- ============================================================
INSERT INTO `users` (`username`, `password`, `role`)
VALUES (
  'admin',
  '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', -- Admin1234!
  'admin'
);
